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