5a8bf807771f33a7ae175c8475671986b76d3181
[worg.git] / org-contrib / index.org
1 #+TITLE:      Org-mode Contributed Packages
2 #+AUTHOR:     Worg people
3 #+EMAIL:      bzg AT altern DOT org
4 #+OPTIONS:    H:3 num:nil toc:t \n:nil ::t |:t ^:t -:t f:t *:t tex:t d:(HIDE) tags:not-in-toc
5 #+STARTUP:    align fold nodlcheck hidestars oddeven lognotestate
6 #+SEQ_TODO:   TODO(t) INPROGRESS(i) WAITING(w@) | DONE(d) CANCELED(c@)
7 #+TAGS:       Write(w) Update(u) Fix(f) Check(c) NEW(n)
8 #+LANGUAGE:   en
9 #+CATEGORY:   worg
10 #+LINK:       repofile http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=%s;hb=HEAD
11
12 [[file:../index.org][{Back to Worg's index}]]
13
14 This page lists the contributed packages to Org-mode, with links to
15 available documentation.  Most of these packages are located in the
16 /contrib/ directory of the Org distribution.  Some have made it into
17 the core by now, but we keep the documentation here because it is more
18 extensive than what is available in the manual.  If no documentation
19 link is present, see the file header of the package -- it will
20 hopefully have some documentation.
21
22 * contrib/
23 - docco side-by-side annotated code export to HTML :: The =docco= tool (see
24      http://jashkenas.github.com/docco/) generates HTML from JavaScript
25      source code providing an attractive side-by-side display of source
26      code and comments.  This file (see [[repofile:contrib/scripts/org-docco.org][contrib/scripts/org-docco.org]])
27      generates the same type of output from Org-mode documents with code
28      embedded in code blocks.  For example org-docco output see
29      http://eschulte.github.com/org-docco/org-docco.html.
30
31 - /org-annotate-file.el/ -- annotate a file with org syntax ::
32   The annotation is in a separate file, with links back to the
33   annotated file.  Written by /Philip Jackson/.
34   [[repofile:contrib/lisp/org-annotate-file.el][Link to raw file]].
35
36 - /org-bibtex-extras.el/ -- extras for working with org-bibtex entries ::
37   Written by /Eric Schulte/.
38   [[repofile:contrib/lisp/org-bibtex-extras.el][Link to raw file]].
39
40 - /org-bookmark.el/ -- support for links to Emacs bookmarks ::
41   Written by /Tokuya Kameshima/.
42   [[repofile:contrib/lisp/org-bookmark.el][Link to raw file]].
43
44 - /org-bullets.el/ -- Show bullets in org-mode as UTF-8 characters ::
45   Written by /sabof/
46   [[repofile:contrib/lisp/org-bullets.el][Link to raw file.]]
47
48 - [[file:org-checklist.org][/org-checklist.el/ -- org functions for checklist handling]] ::
49   Reset checklists in repeating entries.  Written by /James TD Smith/.
50   [[repofile:contrib/lisp/org-checklist.el][Link to raw file]].
51
52 - [[file:org-choose.org][/org-choose.el/ -- decision management for org-mode]] ::
53   Org-choose helps documenting a decision-making process by using
54   TODO keywords for different degrees of /chosenness/, and by
55   automatically keeping a set of alternatives in a consistent state.
56   Writen by /Tom Breton/.
57   [[repofile:contrib/lisp/org-choose.el][Link to raw file]].
58
59 - [[file:org-collector.org][/org-collector.el/ -- collect properties into tables]] ::
60   Collect and process properties into a table.
61   Written by /Eric Schulte/.
62   [[repofile:contrib/lisp/org-collector.el][Link to raw file]].
63
64 - /org-colview-xemacs.el/ -- Column View in Org-mode, XEmacs-specific version ::
65   Written by /Carsten Dominik <carsten at orgmode dot org>/
66   [[repofile:contrib/lisp/org-colview-xemacs.el][Link to raw file.]]
67
68 - [[http://julien.danjou.info/software/org-contacts.el][/org-contacts.el/ -- manage contacts]] ::
69   Written by /Julien Danjou/.
70   [[repofile:contrib/lisp/org-contacts.el][Link to raw file.]]
71
72 - [[file:org-depend.org][/org-depend.el/ -- TODO dependencies for Org-mode]] ::
73   Make TODO state changes in one entry trigger changes in another, or
74   be blocked by the state of another entry.  Also, easily create
75   chains of TODO items with exactly one active item at any time.
76   Written by /Carsten Dominik/.
77   [[repofile:contrib/lisp/org-depend.el][Link to raw file]].
78
79 - [[file:org-drill.org][/org-drill.el/ -- flashcards and spaced repetition for org-mode]] ::
80   Items in org-mode outlines can be used as flashcards. The user can conduct
81   interactive "drill sessions" to memorize the material in a set of
82   flashcards; cards are scheduled for review using the spaced
83   repetition algorithms popularised by [[http://supermemo.com/index.htm][SuperMemo]] and similar programs. Numerous
84   flashcard types are defined, and the user can add their own card types
85   using elisp.
86   Written by /Paul Sexton/.
87   [[repofile:contrib/lisp/org-drill.el][Link to raw file]].
88
89 - /org-elisp-symbol.el/ -- Org links to emacs-lisp symbols. ::
90   This can create annotated links that exactly point to the definition
91   location of a variable of function.
92   Written by /Bastien Guerry/.
93   [[repofile:contrib/lisp/org-elisp-symbol.el][Link to raw file]].
94
95 - /org-expiry.el/ -- expiry mechanism for Org entries ::
96   Written by /Bastien Guerry/.
97   [[repofile:contrib/lisp/org-expiry.el][Link to raw file]].
98
99 - [[file:org-git-link.org][/org-git-link.el/ -- link to files under git version control]] ::
100   This package adds new link types to link to specific versions of a
101   file, which will be checked out when the link is activated.
102   Written by /Reimar Finken/.
103   [[repofile:contrib/lisp/org-git-link.el][Link to raw file]].
104
105 - [[file:org-index.org][/org-index.el/ -- A personal index for org links and references]] ::
106   Mark and find your favorite org-locations and other things easily:
107   Create and update a lookup table of references and links. Frequently
108   used entries bubble to the top. Entering some keywords narrows down the
109   displayed results to matching entries only, so that the right one can
110   be spotted easily.
111   References are essentially small numbers (e.g. "R237" or "-455-"),
112   which are created by this package; they are well suited to be used
113   outside org. Links are normal org-mode links.;;
114   [[http://orgmode.org/worg/code/elisp/org-index.el][Link to raw file]].
115
116 - /org-interactive-query.el/ -- interactive modification of tags queries ::
117   After running a general query in Org, this package allows to narrow
118   down the results by adding more tags or keywords.  Written by
119   /Christopher League/.
120   [[repofile:contrib/lisp/org-interactive-query.el][Link to raw file]].
121
122 - /org-invoice.el/ -- help manage client invoices ::
123   Written by /Peter Jones/.
124   [[repofile:contrib/lisp/org-invoice.el][Link to raw file]].
125
126 - /org-jira.el/ -- add a jira:ticket protocol to Org ::
127   Written by /Jonathan Arkell/.
128   [[repofile:contrib/lisp/org-jira.el][Link to raw file]].
129
130 - /org-learn.el/ -- Implements SuperMemo's incremental learning algorithm ::
131   Written by /John Wiegley/.
132   [[repofile:contrib/lisp/org-learn.el][Link to raw file]].
133
134 - [[file:org-mac-iCal.org][/org-mac-iCal.el/ -- import OS X iCal.app events into Emacs diary]] ::
135   Written by /Christopher Suckling/.
136   [[repofile:contrib/lisp/org-mac-iCal.el][Link to raw file]].
137
138 - [[file:org-mac-link-grabber.org][/org-mac-link-grabber.el/ -- grab links from various mac applications]] ::
139   grab the current link or selection from an open mac application and
140   insert it as a hyperlink at point in an org-mode document. Written
141   by /Anthony Lander/.
142   [[repofile:contrib/lisp/org-mac-link-grabber.el][Link to raw file]].
143
144 - [[file:org-mac-message.org][/org-mac-message.el/ -- linking to messages in OS X Mail.app]] ::
145   Create links to selected or flagged messages in Mail.app.
146   Written by /John Wiegley/ and /Christopher Suckling/.
147   [[repofile:lisp/org-mac-message.el][Link to raw file]].\\
148   This module is part of the Org core.
149
150 - /org-mairix.el/ -- hook mairix search into Org for different MUAs ::
151   Written by /Georg C. F. Greve/.
152   [[repofile:contrib/lisp/org-mairix.el][Link to raw file]].
153
154 - /org-man.el/ -- support for links to manpages in Org-mode. ::
155   Written by /Carsten Dominik/.
156   [[repofile:contrib/lisp/org-man.el][Link to raw file]].
157
158 - /org-mew.el/ -- Support for links to Mew messages from within Org-mode ::
159   Written by /Tokuya Kameshima/
160   [[repofile:contrib/lisp/org-mew.el][Link to raw file.]]
161
162 - [[file:org-mime.org][/org-mime.el/ -- org html export for text/html MIME emails]] ::
163
164   =org-mime= can be used to send HTML email using Org-mode HTML export.
165
166   This approximates a WYSiWYG HTML mail editor from within Emacs, and
167   can be useful for sending tables, fontified source code, and inline
168   images in email.  Written by /Eric Schulte/.
169   [[repofile:contrib/lisp/org-mime.el][Link to raw file]].
170
171 - /org-mtags.el/ -- support for some Muse-like tags in Org-mode ::
172   This package allows you to write =<example>= and =<src>= and other
173   syntax copied from Emacs Muse, right inside an Org file.  The goal
174   here is to make it easy to publish the same file using either
175   org-publish or Muse.  Written by /Carsten Dominik/.
176   [[repofile:contrib/lisp/org-mtags.el][Link to raw file]].
177
178 - /org-notify.el/ -- notifications for Org-mode ::
179   Written by /Peter Münster/.
180   [[repofile:contrib/lisp/org-notify.el][Link to raw file]].
181
182   This package looks for todo-entries with deadline in your agenda files.
183   For such entries, you can get configurable reminders:
184   notification-pop-ups, emails, noise, and so on. You can define various
185   notification-types, each one with its own actions and timings. Each
186   todo-entry can have its own notification-type, defined by a property. For
187   some notification actions (pop-ups) it's possible to mark something
188   "done", or to shift the deadline just by one mouse-click.
189
190 - /org-notmuch.el/ -- support for links to notmuch messages ::
191   Written by /Matthieu Lemerre/.
192   [[repofile:contrib/lisp/org-notmuch.el][Link to raw file]].
193
194 - /org-panel.el/ -- simplified and display-aided access to some Org commands ::
195   Written by /Lennart Borgman/.
196   [[repofile:contrib/lisp/org-panel.el][Link to raw file]].
197
198 - /org-registry.el/ -- a registry for Org links ::
199   Find out from where links point to a given file or location.
200   Written by /Bastien Guerry/.
201   [[repofile:contrib/lisp/org-registry.el][Link to raw file]].
202
203 - /org-screen.el/ -- visit screen sessions through Org-mode links ::
204   Written /Andrew Hyatt/.
205   [[repofile:contrib/lisp/org-screen.el][Link to raw file]].
206
207 - /org-screenshot.el/ -- Take and manage screenshots in Org-mode files ::
208   Written by /Max Mikhanosha/
209   [[repofile:contrib/lisp/org-screenshot.el][Link to raw file.]]
210
211 - [[http://juanreyero.com/article/emacs/org-teams.html][/org-secretary.el/ -- Team management with org-mode]] ::
212   Written by /Juan Reyero/.
213   [[repofile:contrib/lisp/org-secretary.el][Link to raw file]].
214
215 - /org-sudoku.el/ -- Create and solve SUDOKU games in Org tables ::
216   Written by /Carsten Dominik/.
217   [[repofile:contrib/lisp/org-sudoku.el][Link to raw file]]. ::
218
219 - [[http://orgmode.org/worg/org-tutorials/multitarget-tables.html][/orgtbl-sqlinsert.el/ -- convert Org-mode tables to SQL insertions]] ::
220   Written by /Jason Riedy/.
221   [[repofile:contrib/lisp/orgtbl-sqlinsert.el][Link to raw file]].
222
223 - /org-toc.el/ -- table of contents in a separate buffer ::
224   With fast access to sections and easy visibility cycling.
225   Written by /Bastien Guerry/.
226   [[repofile:contrib/lisp/org-toc.el][Link to raw file]].
227
228 - [[http://orgmode.org/worg/org-contrib/org-track.php][/org-track.el/ -- Keep current with Org-mode development: M-x org-track-update]] ::
229   Download [[http://orgmode.org/org-latest.tar.gz][org-latest.tar.gz]], unpack it, generate autoloads file and compile
230   sources using one simple command. \\
231   Written by /Bastien Guerry/, /Eric S Fraga/ and /Sebastian Rose/.
232   [[repofile:contrib/lisp/org-track.el][Link to raw file]].
233
234 - /org-velocity.el/ -- something like Notational Velocity for Org ::
235   Written by /Paul M. Rodriguez/.
236   [[repofile:contrib/lisp/org-velocity.el][Link to raw file]].
237
238 - /org-vm.el/ -- Support for links to VM messages from within Org-mode ::
239   Written by /Carsten Dominik/
240   [[repofile:contrib/lisp/org-vm.el][Link to raw file.]]
241
242 - [[file:org-wikinodes.org][/org-wikinodes.el/ -- CamelCase wiki-like links to nodes]] ::
243   Written by /Carsten Dominik/.
244   [[repofile:contrib/lisp/org-wikinodes.el][Link to raw file]].
245
246 - /org-wl.el/ -- Support for links to Wanderlust messages from within Org-mode ::
247   Written by /Tokuya Kameshima/ and /David Maus/
248   [[repofile:contrib/lisp/org-wl.el][Link to raw file.]]
249
250 ** Exporter
251 See [[file:../exporters/index.org][Exporters]].
252
253 - /htmlize.el/ -- convert buffer text and decorations to HTML ::
254   Written by /Hrvoje Niksic/.
255   [[repofile:contrib/lisp/htmlize.el][Link to raw file]].
256
257 - /ox-bibtex.el/ -- Export bibtex fragments ::
258   Formerly known as /org-exp-bibtex.el/.
259   Written by /Taru Karttunen/.
260   [[repofile:contrib/lisp/ox-bibtex.el][Link to raw file]].
261
262 - /ox-confluence.el/ -- Confluence Wiki Back-End for Org Export Engine ::
263      Written by /Sébastien Delafond/.
264      [[repofile:contrib/lisp/ox-confluence.el][Link to raw file]].
265
266 - /ox-deck.el/ -- deck.js Presentation Back-End for Org Export Engine ::
267      Written by /Rick Frankel/.
268      [[repofile:contrib/lisp/ox-decl.el][Link to raw file]].
269
270 - /ox-freemind.el/ -- Freemind Mindmap Back-End for Org Export Engine ::
271      Written by /Jambunathan K/.
272      [[repofile:contrib/lisp/ox-freemind.el][Link to raw file]].
273
274 - [[file:../exporters/ox-groff.org][/ox-groff.el/ -- Groff Back-End for Org Export Engine]] ::
275      Written by /Nicolas Goaziou/ and /Luis R Anaya/.
276      [[repofile:contrib/lisp/ox-groff.el][Link to raw file]].
277
278 - [[file:../exporters/koma-letter-export.org][/ox-koma-letter.el/ -- An exporter to Write KOMA]] ::
279      Written by Nicolas Goaziou.
280      [[http://gpl.coulmann.de/scrlttr2.html][Scrlttr2]] letters in Org.
281
282 - /ox-rss.el/ -- RSS 2.0 Back-End for Org Export Engine ::
283      Written by /Bastien Guerry/.
284      [[repofile:contrib/lisp/ox-rss.el][Link to raw file]].
285
286 - /ox-s5.el/ -- S5 Presentation Back-End for Org Export Engine ::
287      Written by /Rick Frankel/.
288      [[repofile:contrib/lisp/ox-s5.el][Link to raw file]].
289
290 - /ox-taskjuggler.el/ -- TaskJuggler Back-End for Org Export Engine ::
291      See [[file:../org-tutorials/org-taskjuggler.org][Tutorial]].
292      Written by /Christian Egli/ and /Nicolas Goaziou/.
293      [[repofile:contrib/lisp/ox-taskjuggler.el][Link to raw file]].
294
295 - /org-static-mathjax.el/ -- Muse-like tags in Org-mode ::
296      Written by /Jan Böker/.
297      [[repofile:contrib/lisp/org-static-mathjax.el][Link to raw file]].
298
299 ** Babel
300 - /ob-eukleides.el/ -- Org-babel functions for eukleides evaluation ::
301   Written by /Luis Anaya/
302   [[repofile:contrib/lisp/ob-eukleides.el][Link to raw file.]]
303
304 - /ob-fomus.el/ -- Org-babel functions for fomus evaluation ::
305   Written by /Torsten Anders/
306   [[repofile:contrib/lisp/ob-fomus.el][Link to raw file.]]
307
308 - /ob-julia.el/ -- org-babel functions for julia code evaluation ::
309   Written by /G. Jay Kerns/, based on ob-R.el.
310   [[repofile:contrib/lisp/ob-julia.el][Link to raw file.]]
311
312 - /ob-mathomatic.el/ -- Org-babel functions for mathomatic evaluation ::
313   Written by /Eric S Fraga/ and /Eric Schulte/ and /Luis Anaya (Mathomatic)/
314   [[repofile:contrib/lisp/ob-mathomatic.el][Link to raw file.]]
315
316 - /ob-oz.el/ -- Org-babel functions for Oz evaluation ::
317   Written by /Torsten Anders/ and /Eric Schulte/
318   [[repofile:contrib/lisp/ob-oz.el][Link to raw file.]]
319
320 - /ob-tcl.el/ -- Org-babel functions for tcl evaluation ::
321   Written by /Dan Davison/ and /Eric Schulte/ and /Luis Anaya/
322   [[repofile:contrib/lisp/ob-tcl.el][Link to raw file.]]
323
324 * External
325 - [[https://github.com/Neil-Smithline/org-auto-shorten-url/blob/master/org-auto-shorten-url.el][org-auto-shorten-url.el]] :: By Neil Smithline.  Automatically shorten URLs
326      in `org-mode' using Bit.ly or a link shortener of your choice.  See
327      the comment in the code to make sure you load the needed dependancies.
328
329 - [[file:org-bom.org][/Org-bom/ -- Bill of Materials]] ::
330   This add-on by /Christian Fortin/ helps you build collections from
331   your Org buffer and gather data in tables. Every item identified as a
332   component will be totalized in a temporary database, from which you
333   can extract useful information, such as the number of item per
334   section. You should find here all you would expect from a BOM of a
335   professionnal CAD software.
336   [[https://github.com/Frozenlock/Org-Bill-of-materials][Link to raw file]]
337
338 - [[http://julien.danjou.info/software/google-weather.el][/org-google-weather.el/ -- weather forecast in the agenda buffer]] ::
339   Allow %%(org-google-weather "New York") sexps for displaying weather
340   forecast in the agenda buffer.
341   Written by /Julien Danjou/.
342
343 - [[http://ozymandias.dk/emacs/org-import-calendar.el][/org-import-icalendar.el/]] -- import iCal events in an Org buffer ::
344   Written by /Vagn Johansen/.
345
346 - [[https://github.com/sigma/org-magit][/org-magit/]] -- basic support for [[https://github.com/magit/magit][magit]] links ::
347   Written by /Yann Hodique/.
348
349 - [[http://www.emacswiki.org/emacs/org-occur-goto.el][/org-occur-goto.el/]] -- search open org buffers with an occur interface ::
350   Usage: M-x oog, then start typing.  Select from the occur matches with
351   up/down/pgup/pgdown and press enter (you can navigate the history with
352   M-p/M-n).  The search string must be at least 3 characters long (by
353   default).
354
355 - [[http://www.emacswiki.org/emacs/org-search-goto.el][/org-search-goto.el/]] -- Use search to go to locations in your org buffers ::
356   Usage: M-x osg, then start typing.  Select from the matches with
357   up/down/pgup/pgdown and press enter to go that location (you can navigate
358   the history with M-p/M-n).  If the search string contains several strings
359   separated by spaces then these substrings can appear in any order in the
360   results.  See the [[http://article.gmane.org/gmane.emacs.orgmode/49887][announcement]] on the list.
361
362 - [[http://www.emacswiki.org/emacs/org-search-goto-ml.el][/org-search-goto-ml.el/]]  -- Use multiline search to go to locations in your org buffers ::
363   Usage: M-x osg, then start typing.  Select from the matches with
364   up/down/pgup/pgdown and press enter to go that location (you can navigate
365   the history with M-p/M-n).  If the search string contains several strings
366   separated by spaces then these substrings can appear in any order in the
367   results.  The search handles an org heading and its text as one block, so
368   the substrings can match in any part of an org entry.  If the heading is
369   not matching, only the body, the heading is added to the results anyway
370   to indicated which entry is matched.
371
372 - /org-link-minor-mode.el/ -- Enables Org links in non org-mode buffers ::
373   Written by /Sean O'Halpin/.
374   [[https://github.com/seanohalpin/org-link-minor-mode/blob/master/org-link-minor-mode.el][Link to github file]] and the github [[https://github.com/seanohalpin/org-link-minor-mode][project page]].
375
376 - /org-impress-js.el/ -- impress.js export for Org mode ::
377   Written by /kinjo/.
378   Link to the github [[https://github.com/kinjo/org-impress-js.el][project page]].
379
380 - /org-weights.el/ -- display the "weight" of a headline, with the # of sub headlines ::
381   Written by [[http://pinard.progiciels-bpi.ca/index.html][François Pinard]].
382   Link to the github [[https://github.com/pinard/org-weights][project page]].
383
384 * Moved to core
385 - [[file:babel/index.org][/Org-babel/ -- execution of source code blocks]] ::
386   The embedded code evaluation and literate programming subsystem
387   written by /Eric Schulte/ and /Dan Davison/ \\
388   Org Babel is now part of the Org core and [[http://orgmode.org/manual/Working-With-Source-Code.html#Working-With-Source-Code][documented in the manual]].
389   See also [[Babel]] for contrib files regarding org-babel.
390
391 - /org-element.el/ -- Parser and applications for Org syntax ::
392   Written by /Nicolas Goaziou/.
393   [[repofile:contrib/lisp/org-element.el][Link to raw file]].
394
395 - [[file:org-exp-blocks.org][/org-exp-blocks.el/ -- pre-process blocks when exporting org files]] ::
396   Org-export-blocks allows for the pre-processing or blocks in
397   org-mode files to create images, or specially formatted HTML or
398   LaTeX output.  Written by /Eric Schulte/. \\
399   Org-exp-blocks is now part of the Org core.
400   [[repofile:lisp/org-exp-blocks.el][Link to raw file]].
401
402 - /org-export.el/ -- Generic Export Engine For Org ::
403   Generic export engine for Org built on Org Elements.
404   Written by /Nicolas Goaziou/.
405   [[repofile:contrib/lisp/org-export.el][Link to raw file.]] \\
406   Back-ends for /org-export.el/ (ascii, html, latex, odt, publish) are
407   currently located in the /EXPERIMENTAL/ directory of the Org
408   distribution. [[http://orgmode.org/w/?p%3Dorg-mode.git%3Ba%3Dtree%3Bf%3DEXPERIMENTAL%3Bhb%3DHEAD][Link to tree]].
409   Part of org-mode core as ox.el since 8.0.
410
411 - [[file:org-feed.org][/org-feed.el/ -- add RSS feed items to Org files]] ::
412   Read RSS feeds from the web, add new items to Org files, and trigger
413   actions when items have changed.
414   Written by /Carsten Dominik/.
415   [[repofile:lisp/org-feed.el][Link to raw file]]. \\
416   This module is part of the Org core [[http://orgmode.org/manual/RSS-Feeds.html#RSS-Feeds"][documented in the manual]].
417
418 - [[file:org-protocol.org][/org-protocol.el/ -- Trigger actions through URLs]] ::
419   org-protocol intercepts calls from emacsclient to trigger custom
420   actions without external dependencies. Only one protocol has to be
421   configured with your external applications or the operating
422   system.\\
423   This package is part of the Org core and also [[http://orgmode.org/manual/Protocols.html#Protocols][documented in the manual]].
424
425 - [[file:../org-tutorials/org-R/org-R.org][/org-R.el/ -- Computing and data visualisation in Org-mode using R]] ::
426   Written by /Dan Davison/.
427   [[http://orgmode.org/w/?p%3Dorg-mode.git%3Ba%3Dblob_plain%3Bf%3Dcontrib/lisp/org-R.el%3Bhb%3D470fba60861a7a2b9d5cc4251905918eba06e528][Link to legacy raw file]]. \\
428   This modules has been superseded by the Org Babel functionality,
429   which is part of the Org core and [[http://orgmode.org/manual/Working-With-Source-Code.html#Working-With-Source-Code"][documented in the manual]].
430
431 - [[file:org-special-blocks.org][/org-special-blocks.el/ -- turn blocks into LaTeX envs and HTML divs]] ::
432   Written by /Chris Gray/.
433   [[repofile:lisp/org-special-blocks.el][Link to raw file]]. \\
434   This package is part of the Org core.
435
436 * Obsolete
437 - [[file:org-annotation-helper.org][/org-annotation-helper.el/ -- managing browser bookmarks]] ::
438   Org-annotation-helper allows to create Org-mode links and
439   annotations while working in a browser, by simply clicking a
440   bookmarklet.
441   Written by /Bastien Guerry/ and /Daniel M German/.
442   [[http://orgmode.org/w/?p%3Dorg-mode.git%3Ba%3Dblob_plain%3Bf%3Dcontrib/lisp/org-annotation-helper.el%3Bh%3Dc90233fe2884a015b30b108c6acdc7784efccc2b%3Bhb%3Dbb2b3f34f11a1a40de2919066d3e3b62484b3c6b][Link to legacy raw file]].\\
443   This module has been superseded by /org-protocol.el/, part
444   of the Org core, and [[http://orgmode.org/manual/Protocols.html#Protocols][documented in the manual]].
445
446 - HTML presentations from an Org file :: Several possibilities here:
447
448      *Note*: These were all written for the old exporter, and
449      will most likely /not/ work with the new export framework.
450
451      - [[https://github.com/eschulte/org-S5][org-S5]] from Eric Schulte
452      - [[https://github.com/relevance/org-html-slideshow.git][org-html-slideshow]] from Stuart Sierra
453      - [[https://gist.github.com/509761][org-html5presentation.el]] from kinjo
454
455      For use with the new exporter, /ox-s5.el/ ([[repofile:contrib/lisp/ox-s5.el][link to raw file)]] and
456      /ox-deck.el/ ([[repofile:contrib/lisp/ox-deck.el][link to raw file]]), both by Rick Frankel, are
457      included in the /contrib/ directory. The latest source and
458      documentation for both are at
459      [[https://github.com/cybercode/org-slides]].
460
461 - /org-browser-url.el/ --  bookmark from a browser into org links ::
462   Written by /Ross Patterson/.
463   [[http://orgmode.org/w/?p%3Dorg-mode.git%3Ba%3Dblob_plain%3Bf%3Dcontrib/lisp/org-browser-url.el%3Bhb%3D0b9b7d7b58a928240d3f4d4ca427d5361020c892][Link to legacy raw file]]. \\
464   This module has been superseded by /org-protocol.el/, part
465   of the Org core, and [[http://orgmode.org/manual/Protocols.html#Protocols][documented in the manual]].
466
467 - /org-eval.el/ -- show evaluation result of code ::
468   The =<lisp>= tag, adapted from Emacs Wiki and Emacs Muse, allows
469   text to be included in a document that is the result of evaluating
470   some code.  Other scripting languages like /perl/ can be
471   supported with this package as well.
472   Written by /Carsten Dominik/.
473   [[repofile:contrib/lisp/org-eval.el][Link to raw file]]. \\
474   This modules has been superseded by the Org Babel functionality,
475   which is part of the Org core and [[http://orgmode.org/manual/Working-With-Source-Code.html#Working-With-Source-Code][documented in the manual]].
476
477 - [[file:org-eval-light.org][/org-eval-light.el/ -- display result of evaluating code in various languages (light)]] ::
478   Org-eval-light allows the execution of source code embedded in an
479   org-mode file.  The results of the execution are placed into the
480   org-mode file.  It is a reworking of Carsten's org-eval with the
481   goals of a more uniform syntax, safer default execution rules, and
482   increased ease of execution.
483   Written by /Eric Schulte/.
484   [[repofile:contrib/lisp/org-eval-light.el][Link to raw file]]. \\
485   This modules has been superseded by the Org Babel functionality,
486   which is part of the Org core and [[http://orgmode.org/manual/Working-With-Source-Code.html#Working-With-Source-Code][documented in the manual]].
487
488 - [[file:org-export-generic.org][/org-export-generic.el/ -- Export org files to user-defined output formats]] ::
489   Org-export-generic provides the ability to create an org file and
490   then export it to any given format you desire.  This is done by
491   defining a set of variables that include prefixes and suffixes for
492   each line type (E.G., header, list item, etc ...) and then running
493   org-export-generic on the file to process it.
494   Written by /Wes Hardaker/.
495   [[repofile:contrib/lisp/org-export-generic.el][Link to raw file]].
496
497 - /org2rem.el/ -- Convert org appointments into reminders for /remind/ ::
498   Written by /Bastien Guerry/ and /Sharad Pratap/.
499   [[repofile:contrib/lisp/org2rem.el][Link to raw file]].
500
501 * Maintenance
502 Keeping this list maintained is quite a challenge.  Here are some elisp
503 functions to help with it.  They require cl-lib (Emacs 24.3) and org-mode
504 with =contrib/= (git).
505 #+BEGIN_SRC emacs-lisp
506 (require 'cl-lib)
507 (defun worg-parse-contrib-index.org (&optional buffer)
508  "Return an alist of elisp file names.
509 The files are either documented, not-in-contrib, or undocumented.
510 TODO: Do not check files in sections except for \"contrib/\"."
511  (with-current-buffer (or buffer "index.org")
512    (let* ((items
513            (cl-remove-duplicates
514             (cl-reduce
515              #'(lambda (a b) (append a b))
516              (org-element-map
517                  (org-element-parse-buffer)
518                  'plain-list
519                #'(lambda (e)
520                    (delq nil
521                          (mapcar
522                           (lambda (item)
523                             (let ((title (nth 5 item)))
524                               (when (and (stringp title)
525                                          (string-match "/\\([^/]+\\.el\\)/"
526                                                        title))
527                                 (match-string 1 title))))
528                           (org-element-property :structure e))))))))
529           (org-contrib-files
530            (directory-files
531             (expand-file-name "../contrib/lisp/"
532                               (file-name-directory
533                                (find-lisp-object-file-name #'org-mode
534                                                            #'org-mode)))
535             nil "\\.el\\'" 'nosort)))
536      (list
537       (cons 'documented
538             (cl-union items org-contrib-files))
539       (cons 'not-in-contrib
540             (cl-set-difference items org-contrib-files :test #'string=))
541       (cons 'undocumented
542             (cl-set-difference org-contrib-files items :test #'string=))))))
543
544 (require 'lisp-mnt)
545
546 (defun worg-generate-missing-contrib-index (&optional index-buffer)
547   "Return a string containing auto formated entries for undocumented files."
548   (let* ((parsed (worg-parse-contrib-index.org index-buffer))
549          (missing (sort (cdr (assq 'undocumented parsed))
550                         #'(lambda (a b) (not (string< a b)))))
551          (contrib-path (expand-file-name "../contrib/lisp/"
552                                          (file-name-directory
553                                           (find-lisp-object-file-name #'org-mode
554                                                                       #'org-mode))))
555          misc babel ox)
556     (dolist (i missing)
557       (push
558        (ignore-errors
559          (lm-with-file (expand-file-name i contrib-path)
560            (format "- /%s/ -- %s ::
561   Written by %s
562   [[repofile:contrib/lisp/%s][Link to raw file.]]\n\n"
563                    i (lm-summary)
564                    (mapconcat #'(lambda (a) (concat "/" (car a) "/"))
565                               (lm-authors)
566                               " and ")
567                    i)))
568        (cond
569         ((string-prefix-p "ox-" i) ox)
570         ((string-prefix-p "ob-" i) babel)
571         (t misc))))
572     (concat
573      (apply #'concat misc)
574      "* Export\n"
575      (apply #'concat ox)
576      "* Babel\n"
577      (apply #'concat babel))))
578 #+END_SRC