adjusted description of org-index.el
[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 and beyond]] :: 
106   Mark and find your favorite org-locations and other points of interest
107   easily; create and update a lookup table of references and links. When
108   searching, frequently used entries appear at the the top and entering
109   some keywords narrows down to matching entries only; so the right one 
110   can be spotted easily.  
111   [[http://orgmode.org/worg/code/elisp/org-index.el][Link to raw file]].
112
113 - /org-interactive-query.el/ -- interactive modification of tags queries ::
114   After running a general query in Org, this package allows to narrow
115   down the results by adding more tags or keywords.  Written by
116   /Christopher League/.
117   [[repofile:contrib/lisp/org-interactive-query.el][Link to raw file]].
118
119 - /org-invoice.el/ -- help manage client invoices ::
120   Written by /Peter Jones/.
121   [[repofile:contrib/lisp/org-invoice.el][Link to raw file]].
122
123 - /org-jira.el/ -- add a jira:ticket protocol to Org ::
124   Written by /Jonathan Arkell/.
125   [[repofile:contrib/lisp/org-jira.el][Link to raw file]].
126
127 - /org-learn.el/ -- Implements SuperMemo's incremental learning algorithm ::
128   Written by /John Wiegley/.
129   [[repofile:contrib/lisp/org-learn.el][Link to raw file]].
130
131 - [[file:org-mac-iCal.org][/org-mac-iCal.el/ -- import OS X iCal.app events into Emacs diary]] ::
132   Written by /Christopher Suckling/.
133   [[repofile:contrib/lisp/org-mac-iCal.el][Link to raw file]].
134
135 - [[file:org-mac-link.org][/org-mac-link.el/ -- grab links from various mac applications]] ::
136   Grab the current link or selection from an open mac application and
137   insert it as a hyperlink at point in an org-mode document. Written
138   by /Anthony Lander/, /John Wiegley/ and /Christopher Suckling/.
139   This file replaces the earlier org-mac-message.el and
140   org-mac-link-grabber.el.
141   [[repofile:contrib/lisp/org-mac-link.el][Link to raw file]].
142
143 - /org-mairix.el/ -- hook mairix search into Org for different MUAs ::
144   Written by /Georg C. F. Greve/.
145   [[repofile:contrib/lisp/org-mairix.el][Link to raw file]].
146
147 - /org-man.el/ -- support for links to manpages in Org-mode. ::
148   Written by /Carsten Dominik/.
149   [[repofile:contrib/lisp/org-man.el][Link to raw file]].
150
151 - /org-mew.el/ -- Support for links to Mew messages from within Org-mode ::
152   Written by /Tokuya Kameshima/
153   [[repofile:contrib/lisp/org-mew.el][Link to raw file.]]
154
155 - [[file:org-mime.org][/org-mime.el/ -- org html export for text/html MIME emails]] ::
156
157   =org-mime= can be used to send HTML email using Org-mode HTML export.
158
159   This approximates a WYSiWYG HTML mail editor from within Emacs, and
160   can be useful for sending tables, fontified source code, and inline
161   images in email.  Written by /Eric Schulte/.
162   [[repofile:contrib/lisp/org-mime.el][Link to raw file]].
163
164 - /org-mtags.el/ -- support for some Muse-like tags in Org-mode ::
165   This package allows you to write =<example>= and =<src>= and other
166   syntax copied from Emacs Muse, right inside an Org file.  The goal
167   here is to make it easy to publish the same file using either
168   org-publish or Muse.  Written by /Carsten Dominik/.
169   [[repofile:contrib/lisp/org-mtags.el][Link to raw file]].
170
171 - /org-notify.el/ -- notifications for Org-mode ::
172   Written by /Peter Münster/.
173   [[repofile:contrib/lisp/org-notify.el][Link to raw file]].
174
175   This package looks for todo-entries with deadline in your agenda files.
176   For such entries, you can get configurable reminders:
177   notification-pop-ups, emails, noise, and so on. You can define various
178   notification-types, each one with its own actions and timings. Each
179   todo-entry can have its own notification-type, defined by a property. For
180   some notification actions (pop-ups) it's possible to mark something
181   "done", or to shift the deadline just by one mouse-click.
182
183 - /org-notmuch.el/ -- support for links to notmuch messages ::
184   Written by /Matthieu Lemerre/.
185   [[repofile:contrib/lisp/org-notmuch.el][Link to raw file]].
186
187 - /org-panel.el/ -- simplified and display-aided access to some Org commands ::
188   Written by /Lennart Borgman/.
189   [[repofile:contrib/lisp/org-panel.el][Link to raw file]].
190
191 - /org-registry.el/ -- a registry for Org links ::
192   Find out from where links point to a given file or location.
193   Written by /Bastien Guerry/.
194   [[repofile:contrib/lisp/org-registry.el][Link to raw file]].
195
196 - /org-screen.el/ -- visit screen sessions through Org-mode links ::
197   Written /Andrew Hyatt/.
198   [[repofile:contrib/lisp/org-screen.el][Link to raw file]].
199
200 - /org-screenshot.el/ -- Take and manage screenshots in Org-mode files ::
201   Written by /Max Mikhanosha/
202   [[repofile:contrib/lisp/org-screenshot.el][Link to raw file.]]
203
204 - [[http://juanreyero.com/article/emacs/org-teams.html][/org-secretary.el/ -- Team management with org-mode]] ::
205   Written by /Juan Reyero/.
206   [[repofile:contrib/lisp/org-secretary.el][Link to raw file]].
207
208 - /org-sudoku.el/ -- Create and solve SUDOKU games in Org tables ::
209   Written by /Carsten Dominik/.
210   [[repofile:contrib/lisp/org-sudoku.el][Link to raw file]]. ::
211
212 - [[http://orgmode.org/worg/org-tutorials/multitarget-tables.html][/orgtbl-sqlinsert.el/ -- convert Org-mode tables to SQL insertions]] ::
213   Written by /Jason Riedy/.
214   [[repofile:contrib/lisp/orgtbl-sqlinsert.el][Link to raw file]].
215
216 - /org-toc.el/ -- table of contents in a separate buffer ::
217   With fast access to sections and easy visibility cycling.
218   Written by /Bastien Guerry/.
219   [[repofile:contrib/lisp/org-toc.el][Link to raw file]].
220
221 - [[http://orgmode.org/worg/org-contrib/org-track.php][/org-track.el/ -- Keep current with Org-mode development: M-x org-track-update]] ::
222   Download [[http://orgmode.org/org-latest.tar.gz][org-latest.tar.gz]], unpack it, generate autoloads file and compile
223   sources using one simple command. \\
224   Written by /Bastien Guerry/, /Eric S Fraga/ and /Sebastian Rose/.
225   [[repofile:contrib/lisp/org-track.el][Link to raw file]].
226
227 - /org-velocity.el/ -- something like Notational Velocity for Org ::
228   Written by /Paul M. Rodriguez/.
229   [[repofile:contrib/lisp/org-velocity.el][Link to raw file]].
230
231 - /org-vm.el/ -- Support for links to VM messages from within Org-mode ::
232   Written by /Carsten Dominik/
233   [[repofile:contrib/lisp/org-vm.el][Link to raw file.]]
234
235 - [[file:org-wikinodes.org][/org-wikinodes.el/ -- CamelCase wiki-like links to nodes]] ::
236   Written by /Carsten Dominik/.
237   [[repofile:contrib/lisp/org-wikinodes.el][Link to raw file]].
238
239 - /org-wl.el/ -- Support for links to Wanderlust messages from within Org-mode ::
240   Written by /Tokuya Kameshima/ and /David Maus/
241   [[repofile:contrib/lisp/org-wl.el][Link to raw file.]]
242
243 ** Exporter
244 See [[file:../exporters/index.org][Exporters]].
245
246 - /htmlize.el/ -- convert buffer text and decorations to HTML ::
247   Written by /Hrvoje Niksic/.
248   [[repofile:contrib/lisp/htmlize.el][Link to raw file]].
249
250 - /ox-bibtex.el/ -- Export bibtex fragments ::
251   Formerly known as /org-exp-bibtex.el/.
252   Written by /Taru Karttunen/.
253   [[repofile:contrib/lisp/ox-bibtex.el][Link to raw file]].
254
255 - /ox-confluence.el/ -- Confluence Wiki Back-End for Org Export Engine ::
256      Written by /Sébastien Delafond/.
257      [[repofile:contrib/lisp/ox-confluence.el][Link to raw file]].
258
259 - /ox-deck.el/ -- deck.js Presentation Back-End for Org Export Engine ::
260      Written by /Rick Frankel/.
261      [[repofile:contrib/lisp/ox-decl.el][Link to raw file]].
262
263 - /ox-freemind.el/ -- Freemind Mindmap Back-End for Org Export Engine ::
264      Written by /Jambunathan K/.
265      [[repofile:contrib/lisp/ox-freemind.el][Link to raw file]].
266
267 - [[file:../exporters/ox-groff.org][/ox-groff.el/ -- Groff Back-End for Org Export Engine]] ::
268      Written by /Nicolas Goaziou/ and /Luis R Anaya/.
269      [[repofile:contrib/lisp/ox-groff.el][Link to raw file]].
270
271 - [[file:../exporters/koma-letter-export.org][/ox-koma-letter.el/ -- An exporter to Write KOMA]] ::
272      Written by Nicolas Goaziou.
273      [[http://gpl.coulmann.de/scrlttr2.html][Scrlttr2]] letters in Org.
274
275 - /ox-rss.el/ -- RSS 2.0 Back-End for Org Export Engine ::
276      Written by /Bastien Guerry/.
277      [[repofile:contrib/lisp/ox-rss.el][Link to raw file]].
278
279 - /ox-s5.el/ -- S5 Presentation Back-End for Org Export Engine ::
280      Written by /Rick Frankel/.
281      [[repofile:contrib/lisp/ox-s5.el][Link to raw file]].
282
283 - /ox-taskjuggler.el/ -- TaskJuggler Back-End for Org Export Engine ::
284      See [[file:../org-tutorials/org-taskjuggler.org][Tutorial]].
285      Written by /Christian Egli/ and /Nicolas Goaziou/.
286      [[repofile:contrib/lisp/ox-taskjuggler.el][Link to raw file]].
287
288 - /org-static-mathjax.el/ -- Muse-like tags in Org-mode ::
289      Written by /Jan Böker/.
290      [[repofile:contrib/lisp/org-static-mathjax.el][Link to raw file]].
291
292 ** Babel
293 - /ob-eukleides.el/ -- Org-babel functions for eukleides evaluation ::
294   Written by /Luis Anaya/
295   [[repofile:contrib/lisp/ob-eukleides.el][Link to raw file.]]
296
297 - /ob-fomus.el/ -- Org-babel functions for fomus evaluation ::
298   Written by /Torsten Anders/
299   [[repofile:contrib/lisp/ob-fomus.el][Link to raw file.]]
300
301 - /ob-julia.el/ -- org-babel functions for julia code evaluation ::
302   Written by /G. Jay Kerns/, based on ob-R.el.
303   [[repofile:contrib/lisp/ob-julia.el][Link to raw file.]]
304
305 - /ob-mathomatic.el/ -- Org-babel functions for mathomatic evaluation ::
306   Written by /Eric S Fraga/ and /Eric Schulte/ and /Luis Anaya (Mathomatic)/
307   [[repofile:contrib/lisp/ob-mathomatic.el][Link to raw file.]]
308
309 - /ob-oz.el/ -- Org-babel functions for Oz evaluation ::
310   Written by /Torsten Anders/ and /Eric Schulte/
311   [[repofile:contrib/lisp/ob-oz.el][Link to raw file.]]
312
313 - /ob-tcl.el/ -- Org-babel functions for tcl evaluation ::
314   Written by /Dan Davison/ and /Eric Schulte/ and /Luis Anaya/
315   [[repofile:contrib/lisp/ob-tcl.el][Link to raw file.]]
316
317 * External
318 - [[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
319      in `org-mode' using Bit.ly or a link shortener of your choice.  See
320      the comment in the code to make sure you load the needed dependancies.
321
322 - [[file:org-bom.org][/Org-bom/ -- Bill of Materials]] ::
323   This add-on by /Christian Fortin/ helps you build collections from
324   your Org buffer and gather data in tables. Every item identified as a
325   component will be totalized in a temporary database, from which you
326   can extract useful information, such as the number of item per
327   section. You should find here all you would expect from a BOM of a
328   professionnal CAD software.
329   [[https://github.com/Frozenlock/Org-Bill-of-materials][Link to raw file]]
330
331 - [[http://julien.danjou.info/software/google-weather.el][/org-google-weather.el/ -- weather forecast in the agenda buffer]] ::
332   Allow %%(org-google-weather "New York") sexps for displaying weather
333   forecast in the agenda buffer.
334   Written by /Julien Danjou/.
335
336 - [[http://ozymandias.dk/emacs/org-import-calendar.el][/org-import-icalendar.el/]] -- import iCal events in an Org buffer ::
337   Written by /Vagn Johansen/.
338
339 - [[https://github.com/sigma/org-magit][/org-magit/]] -- basic support for [[https://github.com/magit/magit][magit]] links ::
340   Written by /Yann Hodique/.
341
342 - [[http://www.emacswiki.org/emacs/org-occur-goto.el][/org-occur-goto.el/]] -- search open org buffers with an occur interface ::
343   Usage: M-x oog, then start typing.  Select from the occur matches with
344   up/down/pgup/pgdown and press enter (you can navigate the history with
345   M-p/M-n).  The search string must be at least 3 characters long (by
346   default).
347
348 - [[http://www.emacswiki.org/emacs/org-search-goto.el][/org-search-goto.el/]] -- Use search to go to locations in your org buffers ::
349   Usage: M-x osg, then start typing.  Select from the matches with
350   up/down/pgup/pgdown and press enter to go that location (you can navigate
351   the history with M-p/M-n).  If the search string contains several strings
352   separated by spaces then these substrings can appear in any order in the
353   results.  See the [[http://article.gmane.org/gmane.emacs.orgmode/49887][announcement]] on the list.
354
355 - [[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 ::
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.  The search handles an org heading and its text as one block, so
361   the substrings can match in any part of an org entry.  If the heading is
362   not matching, only the body, the heading is added to the results anyway
363   to indicated which entry is matched.
364
365 - /org-link-minor-mode.el/ -- Enables Org links in non org-mode buffers ::
366   Written by /Sean O'Halpin/.
367   [[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]].
368
369 - /org-impress-js.el/ -- impress.js export for Org mode ::
370   Written by /kinjo/.
371   Link to the github [[https://github.com/kinjo/org-impress-js.el][project page]].
372
373 - /org-weights.el/ -- display the "weight" of a headline, with the # of sub headlines ::
374   Written by [[http://pinard.progiciels-bpi.ca/index.html][François Pinard]].
375   Link to the github [[https://github.com/pinard/org-weights][project page]].
376
377 * Moved to core
378 - [[file:babel/index.org][/Org-babel/ -- execution of source code blocks]] ::
379   The embedded code evaluation and literate programming subsystem
380   written by /Eric Schulte/ and /Dan Davison/ \\
381   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]].
382   See also [[Babel]] for contrib files regarding org-babel.
383
384 - /org-element.el/ -- Parser and applications for Org syntax ::
385   Written by /Nicolas Goaziou/.
386   [[repofile:contrib/lisp/org-element.el][Link to raw file]].
387
388 - [[file:org-exp-blocks.org][/org-exp-blocks.el/ -- pre-process blocks when exporting org files]] ::
389   Org-export-blocks allows for the pre-processing or blocks in
390   org-mode files to create images, or specially formatted HTML or
391   LaTeX output.  Written by /Eric Schulte/. \\
392   Org-exp-blocks is now part of the Org core.
393   [[repofile:lisp/org-exp-blocks.el][Link to raw file]].
394
395 - /org-export.el/ -- Generic Export Engine For Org ::
396   Generic export engine for Org built on Org Elements.
397   Written by /Nicolas Goaziou/.
398   [[repofile:contrib/lisp/org-export.el][Link to raw file.]] \\
399   Back-ends for /org-export.el/ (ascii, html, latex, odt, publish) are
400   currently located in the /EXPERIMENTAL/ directory of the Org
401   distribution. [[http://orgmode.org/w/?p%3Dorg-mode.git%3Ba%3Dtree%3Bf%3DEXPERIMENTAL%3Bhb%3DHEAD][Link to tree]].
402   Part of org-mode core as ox.el since 8.0.
403
404 - [[file:org-feed.org][/org-feed.el/ -- add RSS feed items to Org files]] ::
405   Read RSS feeds from the web, add new items to Org files, and trigger
406   actions when items have changed.
407   Written by /Carsten Dominik/.
408   [[repofile:lisp/org-feed.el][Link to raw file]]. \\
409   This module is part of the Org core [[http://orgmode.org/manual/RSS-Feeds.html#RSS-Feeds"][documented in the manual]].
410
411 - [[file:org-protocol.org][/org-protocol.el/ -- Trigger actions through URLs]] ::
412   org-protocol intercepts calls from emacsclient to trigger custom
413   actions without external dependencies. Only one protocol has to be
414   configured with your external applications or the operating
415   system.\\
416   This package is part of the Org core and also [[http://orgmode.org/manual/Protocols.html#Protocols][documented in the manual]].
417
418 - [[file:../org-tutorials/org-R/org-R.org][/org-R.el/ -- Computing and data visualisation in Org-mode using R]] ::
419   Written by /Dan Davison/.
420   [[http://orgmode.org/w/?p%3Dorg-mode.git%3Ba%3Dblob_plain%3Bf%3Dcontrib/lisp/org-R.el%3Bhb%3D470fba60861a7a2b9d5cc4251905918eba06e528][Link to legacy raw file]]. \\
421   This modules has been superseded by the Org Babel functionality,
422   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]].
423
424 - [[file:org-special-blocks.org][/org-special-blocks.el/ -- turn blocks into LaTeX envs and HTML divs]] ::
425   Written by /Chris Gray/.
426   [[repofile:lisp/org-special-blocks.el][Link to raw file]]. \\
427   This package is part of the Org core.
428
429 * Obsolete
430 - [[file:org-annotation-helper.org][/org-annotation-helper.el/ -- managing browser bookmarks]] ::
431   Org-annotation-helper allows to create Org-mode links and
432   annotations while working in a browser, by simply clicking a
433   bookmarklet.
434   Written by /Bastien Guerry/ and /Daniel M German/.
435   [[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]].\\
436   This module has been superseded by /org-protocol.el/, part
437   of the Org core, and [[http://orgmode.org/manual/Protocols.html#Protocols][documented in the manual]].
438
439 - HTML presentations from an Org file :: Several possibilities here:
440
441      *Note*: These were all written for the old exporter, and
442      will most likely /not/ work with the new export framework.
443
444      - [[https://github.com/eschulte/org-S5][org-S5]] from Eric Schulte
445      - [[https://github.com/relevance/org-html-slideshow.git][org-html-slideshow]] from Stuart Sierra
446      - [[https://gist.github.com/509761][org-html5presentation.el]] from kinjo
447
448      For use with the new exporter, /ox-s5.el/ ([[repofile:contrib/lisp/ox-s5.el][link to raw file)]] and
449      /ox-deck.el/ ([[repofile:contrib/lisp/ox-deck.el][link to raw file]]), both by Rick Frankel, are
450      included in the /contrib/ directory. The latest source and
451      documentation for both are at
452      [[https://github.com/cybercode/org-slides]].
453
454 - /org-browser-url.el/ --  bookmark from a browser into org links ::
455   Written by /Ross Patterson/.
456   [[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]]. \\
457   This module has been superseded by /org-protocol.el/, part
458   of the Org core, and [[http://orgmode.org/manual/Protocols.html#Protocols][documented in the manual]].
459
460 - /org-eval.el/ -- show evaluation result of code ::
461   The =<lisp>= tag, adapted from Emacs Wiki and Emacs Muse, allows
462   text to be included in a document that is the result of evaluating
463   some code.  Other scripting languages like /perl/ can be
464   supported with this package as well.
465   Written by /Carsten Dominik/.
466   [[repofile:contrib/lisp/org-eval.el][Link to raw file]]. \\
467   This modules has been superseded by the Org Babel functionality,
468   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]].
469
470 - [[file:org-eval-light.org][/org-eval-light.el/ -- display result of evaluating code in various languages (light)]] ::
471   Org-eval-light allows the execution of source code embedded in an
472   org-mode file.  The results of the execution are placed into the
473   org-mode file.  It is a reworking of Carsten's org-eval with the
474   goals of a more uniform syntax, safer default execution rules, and
475   increased ease of execution.
476   Written by /Eric Schulte/.
477   [[repofile:contrib/lisp/org-eval-light.el][Link to raw file]]. \\
478   This modules has been superseded by the Org Babel functionality,
479   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]].
480
481 - [[file:org-export-generic.org][/org-export-generic.el/ -- Export org files to user-defined output formats]] ::
482   Org-export-generic provides the ability to create an org file and
483   then export it to any given format you desire.  This is done by
484   defining a set of variables that include prefixes and suffixes for
485   each line type (E.G., header, list item, etc ...) and then running
486   org-export-generic on the file to process it.
487   Written by /Wes Hardaker/.
488   [[repofile:contrib/lisp/org-export-generic.el][Link to raw file]].
489
490 - /org2rem.el/ -- Convert org appointments into reminders for /remind/ ::
491   Written by /Bastien Guerry/ and /Sharad Pratap/.
492   [[repofile:contrib/lisp/org2rem.el][Link to raw file]].
493
494 * Maintenance
495 Keeping this list maintained is quite a challenge.  Here are some elisp
496 functions to help with it.  They require cl-lib (Emacs 24.3) and org-mode
497 with =contrib/= (git).
498 #+BEGIN_SRC emacs-lisp
499 (require 'cl-lib)
500 (defun worg-parse-contrib-index.org (&optional buffer)
501  "Return an alist of elisp file names.
502 The files are either documented, not-in-contrib, or undocumented.
503 TODO: Do not check files in sections except for \"contrib/\"."
504  (with-current-buffer (or buffer "index.org")
505    (let* ((items
506            (cl-remove-duplicates
507             (cl-reduce
508              #'(lambda (a b) (append a b))
509              (org-element-map
510                  (org-element-parse-buffer)
511                  'plain-list
512                #'(lambda (e)
513                    (delq nil
514                          (mapcar
515                           (lambda (item)
516                             (let ((title (nth 5 item)))
517                               (when (and (stringp title)
518                                          (string-match "/\\([^/]+\\.el\\)/"
519                                                        title))
520                                 (match-string 1 title))))
521                           (org-element-property :structure e))))))))
522           (org-contrib-files
523            (directory-files
524             (expand-file-name "../contrib/lisp/"
525                               (file-name-directory
526                                (find-lisp-object-file-name #'org-mode
527                                                            #'org-mode)))
528             nil "\\.el\\'" 'nosort)))
529      (list
530       (cons 'documented
531             (cl-union items org-contrib-files))
532       (cons 'not-in-contrib
533             (cl-set-difference items org-contrib-files :test #'string=))
534       (cons 'undocumented
535             (cl-set-difference org-contrib-files items :test #'string=))))))
536
537 (require 'lisp-mnt)
538
539 (defun worg-generate-missing-contrib-index (&optional index-buffer)
540   "Return a string containing auto formated entries for undocumented files."
541   (let* ((parsed (worg-parse-contrib-index.org index-buffer))
542          (missing (sort (cdr (assq 'undocumented parsed))
543                         #'(lambda (a b) (not (string< a b)))))
544          (contrib-path (expand-file-name "../contrib/lisp/"
545                                          (file-name-directory
546                                           (find-lisp-object-file-name #'org-mode
547                                                                       #'org-mode))))
548          misc babel ox)
549     (dolist (i missing)
550       (push
551        (ignore-errors
552          (lm-with-file (expand-file-name i contrib-path)
553            (format "- /%s/ -- %s ::
554   Written by %s
555   [[repofile:contrib/lisp/%s][Link to raw file.]]\n\n"
556                    i (lm-summary)
557                    (mapconcat #'(lambda (a) (concat "/" (car a) "/"))
558                               (lm-authors)
559                               " and ")
560                    i)))
561        (cond
562         ((string-prefix-p "ox-" i) ox)
563         ((string-prefix-p "ob-" i) babel)
564         (t misc))))
565     (concat
566      (apply #'concat misc)
567      "* Export\n"
568      (apply #'concat ox)
569      "* Babel\n"
570      (apply #'concat babel))))
571 #+END_SRC