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