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