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