Przeglądaj źródła

Merge branch 'maint'

Conflicts:
	contrib/lisp/org-favtable.el
Bastien Guerry 11 lat temu
rodzic
commit
c41f5075ac
100 zmienionych plików z 1806 dodań i 105 usunięć
  1. 1 1
      contrib/lisp/htmlize.el
  2. 1 1
      contrib/lisp/ob-eukleides.el
  3. 1 1
      contrib/lisp/ob-fomus.el
  4. 1 1
      contrib/lisp/ob-julia.el
  5. 1 1
      contrib/lisp/ob-mathomatic.el
  6. 1 1
      contrib/lisp/ob-oz.el
  7. 1 1
      contrib/lisp/ob-tcl.el
  8. 1 1
      contrib/lisp/org-annotate-file.el
  9. 1 1
      contrib/lisp/org-bibtex-extras.el
  10. 1 1
      contrib/lisp/org-bookmark.el
  11. 1 1
      contrib/lisp/org-checklist.el
  12. 1 1
      contrib/lisp/org-choose.el
  13. 1 1
      contrib/lisp/org-collector.el
  14. 1 1
      contrib/lisp/org-colview-xemacs.el
  15. 1 1
      contrib/lisp/org-contacts.el
  16. 1 1
      contrib/lisp/org-contribdir.el
  17. 1 1
      contrib/lisp/org-depend.el
  18. 1 1
      contrib/lisp/org-elisp-symbol.el
  19. 1 1
      contrib/lisp/org-eval-light.el
  20. 1 1
      contrib/lisp/org-eval.el
  21. 1 1
      contrib/lisp/org-expiry.el
  22. 1701 0
      contrib/lisp/org-favtable.el
  23. 1 1
      contrib/lisp/org-git-link.el
  24. 1 1
      contrib/lisp/org-interactive-query.el
  25. 1 1
      contrib/lisp/org-invoice.el
  26. 1 1
      contrib/lisp/org-jira.el
  27. 1 1
      contrib/lisp/org-learn.el
  28. 1 1
      contrib/lisp/org-mac-iCal.el
  29. 1 1
      contrib/lisp/org-mac-link.el
  30. 1 1
      contrib/lisp/org-mairix.el
  31. 1 1
      contrib/lisp/org-mew.el
  32. 1 1
      contrib/lisp/org-mime.el
  33. 1 1
      contrib/lisp/org-mtags.el
  34. 1 1
      contrib/lisp/org-notify.el
  35. 1 1
      contrib/lisp/org-notmuch.el
  36. 1 1
      contrib/lisp/org-registry.el
  37. 1 1
      contrib/lisp/org-screen.el
  38. 1 1
      contrib/lisp/org-screenshot.el
  39. 1 1
      contrib/lisp/org-secretary.el
  40. 1 1
      contrib/lisp/org-sudoku.el
  41. 1 1
      contrib/lisp/org-toc.el
  42. 1 1
      contrib/lisp/org-track.el
  43. 1 1
      contrib/lisp/org-velocity.el
  44. 1 1
      contrib/lisp/org-vm.el
  45. 1 1
      contrib/lisp/org-wikinodes.el
  46. 1 1
      contrib/lisp/org-wl.el
  47. 1 1
      contrib/lisp/orgtbl-sqlinsert.el
  48. 1 1
      contrib/lisp/ox-bibtex.el
  49. 1 1
      contrib/lisp/ox-confluence.el
  50. 1 1
      contrib/lisp/ox-deck.el
  51. 1 1
      contrib/lisp/ox-freemind.el
  52. 1 1
      contrib/lisp/ox-groff.el
  53. 1 1
      contrib/lisp/ox-koma-letter.el
  54. 1 1
      contrib/lisp/ox-rss.el
  55. 1 1
      contrib/lisp/ox-s5.el
  56. 1 1
      contrib/lisp/ox-taskjuggler.el
  57. 1 1
      contrib/scripts/StartOzServer.oz
  58. 1 1
      contrib/scripts/org2hpda
  59. 1 1
      contrib/scripts/staticmathjax/application.ini
  60. 1 1
      doc/doclicense.texi
  61. 4 4
      doc/org.texi
  62. 3 3
      doc/orgcard.tex
  63. 1 1
      doc/orgguide.texi
  64. 1 1
      doc/pdflayout.sty
  65. 2 2
      doc/texinfo.tex
  66. 1 1
      etc/schema/od-manifest-schema-v1.2-os.rnc
  67. 1 1
      etc/schema/od-schema-v1.2-os.rnc
  68. 1 1
      etc/styles/README
  69. 1 1
      lisp/ob-C.el
  70. 1 1
      lisp/ob-R.el
  71. 1 1
      lisp/ob-asymptote.el
  72. 1 1
      lisp/ob-awk.el
  73. 1 1
      lisp/ob-calc.el
  74. 1 1
      lisp/ob-clojure.el
  75. 1 1
      lisp/ob-comint.el
  76. 1 1
      lisp/ob-core.el
  77. 1 1
      lisp/ob-css.el
  78. 1 1
      lisp/ob-ditaa.el
  79. 1 1
      lisp/ob-dot.el
  80. 1 1
      lisp/ob-emacs-lisp.el
  81. 1 1
      lisp/ob-eval.el
  82. 1 1
      lisp/ob-exp.el
  83. 1 1
      lisp/ob-fortran.el
  84. 1 1
      lisp/ob-gnuplot.el
  85. 1 1
      lisp/ob-haskell.el
  86. 1 1
      lisp/ob-io.el
  87. 1 1
      lisp/ob-java.el
  88. 1 1
      lisp/ob-js.el
  89. 1 1
      lisp/ob-keys.el
  90. 1 1
      lisp/ob-latex.el
  91. 1 1
      lisp/ob-ledger.el
  92. 1 1
      lisp/ob-lilypond.el
  93. 1 1
      lisp/ob-lisp.el
  94. 1 1
      lisp/ob-makefile.el
  95. 1 1
      lisp/ob-matlab.el
  96. 1 1
      lisp/ob-maxima.el
  97. 1 1
      lisp/ob-mscgen.el
  98. 1 1
      lisp/ob-ocaml.el
  99. 1 1
      lisp/ob-octave.el
  100. 1 1
      lisp/ob-org.el

+ 1 - 1
contrib/lisp/htmlize.el

@@ -1,6 +1,6 @@
 ;;; htmlize.el --- Convert buffer text and decorations to HTML.
 
-;; Copyright (C) 1997-2014 Hrvoje Niksic
+;; Copyright (C) 1997-2013 Hrvoje Niksic
 
 ;; Author: Hrvoje Niksic <hniksic@xemacs.org>
 ;; Keywords: hypermedia, extensions

+ 1 - 1
contrib/lisp/ob-eukleides.el

@@ -1,6 +1,6 @@
 ;;; ob-eukleides.el --- Org-babel functions for eukleides evaluation
 
-;; Copyright (C) 2010-2014  Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013  Free Software Foundation, Inc.
 
 ;; Author: Luis Anaya
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
contrib/lisp/ob-fomus.el

@@ -1,6 +1,6 @@
 ;;; ob-fomus.el --- Org-babel functions for fomus evaluation
 
-;; Copyright (C) 2011-2014 Torsten Anders
+;; Copyright (C) 2011-2013 Torsten Anders
 
 ;; Author: Torsten Anders
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
contrib/lisp/ob-julia.el

@@ -1,6 +1,6 @@
 ;;; ob-julia.el --- org-babel functions for julia code evaluation
 
-;; Copyright (C) 2013, 2014 G. Jay Kerns
+;; Copyright (C) 2013 G. Jay Kerns
 ;; Author: G. Jay Kerns, based on ob-R.el by Eric Schulte and Dan Davison
 
 ;; This file is not part of GNU Emacs.

+ 1 - 1
contrib/lisp/ob-mathomatic.el

@@ -1,6 +1,6 @@
 ;;; ob-mathomatic.el --- Org-babel functions for mathomatic evaluation
 
-;; Copyright (C) 2009-2014  Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013  Free Software Foundation, Inc.
 
 ;; Author: Eric S Fraga
 ;;	Eric Schulte

+ 1 - 1
contrib/lisp/ob-oz.el

@@ -1,6 +1,6 @@
 ;;; ob-oz.el --- Org-babel functions for Oz evaluation
 
-;; Copyright (C) 2009-2014 Torsten Anders and Eric Schulte
+;; Copyright (C) 2009-2013 Torsten Anders and Eric Schulte
 
 ;; Author: Torsten Anders and Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
contrib/lisp/ob-tcl.el

@@ -1,6 +1,6 @@
 ;;; ob-tcl.el --- Org-babel functions for tcl evaluation
 
-;; Copyright (C) 2009-2014  Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013  Free Software Foundation, Inc.
 
 ;; Authors: Dan Davison
 ;;	 Eric Schulte

+ 1 - 1
contrib/lisp/org-annotate-file.el

@@ -1,6 +1,6 @@
 ;;; org-annotate-file.el --- Annotate a file with org syntax
 
-;; Copyright (C) 2008-2014 Philip Jackson
+;; Copyright (C) 2008-2013 Philip Jackson
 
 ;; Author: Philip Jackson <phil@shellarchive.co.uk>
 ;; Version: 0.2

+ 1 - 1
contrib/lisp/org-bibtex-extras.el

@@ -1,6 +1,6 @@
 ;;; org-bibtex-extras --- extras for working with org-bibtex entries
 
-;; Copyright (C) 2008-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2008-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte <eric dot schulte at gmx dot com>
 ;; Keywords: outlines, hypermedia, bibtex, d3

+ 1 - 1
contrib/lisp/org-bookmark.el

@@ -1,5 +1,5 @@
 ;;; org-bookmark.el - Support for links to bookmark
-;; Copyright (C) 2008-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2008-2013 Free Software Foundation, Inc.
 ;;
 ;; Author: Tokuya Kameshima <kames AT fa2.so-net.ne.jp>
 ;; Version: 1.0

+ 1 - 1
contrib/lisp/org-checklist.el

@@ -1,6 +1,6 @@
 ;;; org-checklist.el --- org functions for checklist handling
 
-;; Copyright (C) 2008-2014 James TD Smith
+;; Copyright (C) 2008-2013 James TD Smith
 
 ;; Author: James TD Smith (@ ahktenzero (. mohorovi cc))
 ;; Version: 1.0

+ 1 - 1
contrib/lisp/org-choose.el

@@ -1,6 +1,6 @@
 ;;; org-choose.el --- decision management for org-mode
 
-;; Copyright (C) 2009-2014 Tom Breton (Tehom)
+;; Copyright (C) 2009-2013 Tom Breton (Tehom)
 
 ;; This file is not part of GNU Emacs.
 

+ 1 - 1
contrib/lisp/org-collector.el

@@ -1,6 +1,6 @@
 ;;; org-collector --- collect properties into tables
 
-;; Copyright (C) 2008-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2008-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte <schulte dot eric at gmail dot com>
 ;; Keywords: outlines, hypermedia, calendar, wp, experimentation,

+ 1 - 1
contrib/lisp/org-colview-xemacs.el

@@ -1,6 +1,6 @@
 ;;; org-colview-xemacs.el --- Column View in Org-mode, XEmacs-specific version
 
-;; Copyright (C) 2004-2014
+;; Copyright (C) 2004-2013
 ;;   Carsten Dominik
 
 ;; Author: Carsten Dominik <carsten at orgmode dot org>

+ 1 - 1
contrib/lisp/org-contacts.el

@@ -1,6 +1,6 @@
 ;;; org-contacts.el --- Contacts management
 
-;; Copyright (C) 2010-2014 Julien Danjou <julien@danjou.info>
+;; Copyright (C) 2010-2013 Julien Danjou <julien@danjou.info>
 
 ;; Author: Julien Danjou <julien@danjou.info>
 ;; Keywords: outlines, hypermedia, calendar

+ 1 - 1
contrib/lisp/org-contribdir.el

@@ -1,5 +1,5 @@
 ;;; org-contribdir.el --- Mark the location of the contrib directory
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 ;;
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp

+ 1 - 1
contrib/lisp/org-depend.el

@@ -1,5 +1,5 @@
 ;;; org-depend.el --- TODO dependencies for Org-mode
-;; Copyright (C) 2008-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2008-2013 Free Software Foundation, Inc.
 ;;
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp

+ 1 - 1
contrib/lisp/org-elisp-symbol.el

@@ -1,6 +1,6 @@
 ;;; org-elisp-symbol.el --- Org links to emacs-lisp symbols
 ;;
-;; Copyright 2007-2014 Free Software Foundation, Inc.
+;; Copyright 2007-2013 Free Software Foundation, Inc.
 ;;
 ;; Author: Bastien Guerry
 ;; Version: 0.2

+ 1 - 1
contrib/lisp/org-eval-light.el

@@ -1,6 +1,6 @@
 ;;; org-eval-light.el --- Display result of evaluating code in various languages (light)
 
-;; Copyright (C) 2008-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2008-2013 Free Software Foundation, Inc.
 
 ;; Author: Carsten Dominik <carsten at orgmode dot org>,
 ;;         Eric Schulte <schulte dot eric at gmail dot com>

+ 1 - 1
contrib/lisp/org-eval.el

@@ -1,5 +1,5 @@
 ;;; org-eval.el --- Display result of evaluating code in various languages
-;; Copyright (C) 2008-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2008-2013 Free Software Foundation, Inc.
 ;;
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp

+ 1 - 1
contrib/lisp/org-expiry.el

@@ -1,6 +1,6 @@
 ;;; org-expiry.el --- expiry mechanism for Org entries
 ;;
-;; Copyright 2007-2014 Free Software Foundation, Inc.
+;; Copyright 2007-2013 Free Software Foundation, Inc.
 ;;
 ;; Author: Bastien Guerry
 ;; Version: 0.2

+ 1701 - 0
contrib/lisp/org-favtable.el

@@ -0,0 +1,1701 @@
+;;; org-favtable.el --- Lookup table of favorite references and links
+
+;; Copyright (C) 2011-2013 Free Software Foundation, Inc.
+
+;; Author: Marc-Oliver Ihm <org-favtable@ferntreffer.de>
+;; Keywords: hypermedia, matching
+;; Requires: org
+;; Download: http://orgmode.org/worg/code/elisp/org-favtable.el
+;; Version: 2.2.0
+
+;; This file is not part of GNU Emacs.
+
+;;; License:
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+;;
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+;;
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; Purpose:
+;;
+;;  Mark and find your favorite things and locations in org easily: Create
+;;  and update a lookup table of your references and links. Often used
+;;  entries bubble to the top and entering some keywords displays only the
+;;  matching entries. That way the right entry one can be picked easily.
+;;
+;;  References are essentially small numbers (e.g. "R237" or "-455-"),
+;;  which are created by this package; they are well suited to be used
+;;  outside of org. Links are just normal org-mode links.
+;;
+;;
+;; Setup:
+;;
+;;  - Add these lines to your .emacs:
+;;
+;;    (require 'org-favtable)
+;;    ;; Good enough to start, but later you should probably
+;;    ;; change this id, as will be explained below
+;;    (setq org-favtable-id "00e26bef-1929-4110-b8b4-7eb9c9ab1fd4")
+;;    ;; Optionally assign a key. Pick your own favorite.
+;;    (global-set-key (kbd "C-+") 'org-favtable)
+;;
+;;  - Just invoke `org-favtable', which will explain how to complete your
+;;    setup by creating the necessary table of favorites.
+;;
+;;
+;; Further reading:
+;;
+;;  Invoke `org-favtable' and pick one of its help options. You may also
+;;  read the documentation of `org-favtable-id' for setup instructions, of
+;;  `org-favtable' for regular usage and of `org-favtable--commands' for a
+;;  list of available commands.
+;;
+
+;;; Change Log:
+
+;;   [2013-02-28 Th] Version 2.2.0:
+;;    - Allowed shortcuts like "h237" for command "head" with argument "237"
+;;    - Integrated with org-mark-ring-goto
+;;
+;;   [2013-01-25 Fr] Version 2.1.0:
+;;    - Added full support for links
+;;    - New commands "missing" and "statistics"
+;;    - Renamed the package from "org-reftable" to "org-favtable"
+;;    - Additional columns are required (e.g. "link"). Error messages will
+;;      guide you
+;;
+;;   [2012-12-07 Fr] Version 2.0.0:
+;;    - The format of the table of favorites has changed ! You need to bring
+;;      your existing table into the new format by hand (which however is
+;;      easy and explained below)
+;;    - Reference table can be sorted after usage count or date of last access
+;;    - Ask user explicitly, which command to invoke
+;;    - Renamed the package from "org-refer-by-number" to "org-reftable"
+
+;;   [2012-09-22 Sa] Version 1.5.0:
+;;    - New command "sort" to sort a buffer or region by reference number
+;;    - New commands "highlight" and "unhighlight" to mark references
+
+;;   [2012-07-13 Fr] Version 1.4.0:
+;;    - New command "head" to find a headline with a reference number
+
+;;   [2012-04-28 Sa] Version 1.3.0:
+;;    - New commands occur and multi-occur
+;;    - All commands can now be invoked explicitly
+;;    - New documentation
+;;    - Many bugfixes
+
+;;   [2011-12-10 Sa] Version 1.2.0:
+;;    - Fixed a bug, which lead to a loss of newly created reference numbers
+;;    - Introduced single and double prefix arguments
+;;    - Started this Change Log
+
+;;; Code:
+
+(require 'org-table)
+(require 'cl)
+
+(defvar org-favtable--version "2.2.0")
+(defvar org-favtable--preferred-command nil)
+
+(defvar org-favtable--commands '(occur head ref link enter leave goto + help reorder fill sort update highlight unhighlight missing statistics)
+  "List of commands known to org-favtable:
+
+Commands known:
+
+  occur: If you supply a keyword (text): Apply emacs standard
+    occur operation on the table of favorites; ask for a
+    string (keyword) to select lines. Occur will only show you
+    lines which contain the given keyword, so you can easily find
+    the right one. You may supply a list of words seperated by
+    comma (\",\"), to select lines that contain any or all of the
+    given words.
+
+    If you supply a reference number: Apply emacs standard
+    multi-occur operation all org-mode buffers to search for a
+    specific reference.
+
+    You may also read the note at the end of this help on saving
+    the keystroke RET to accept this frequent default command.
+
+  head: If invoked outside the table of favorites, ask for a
+    reference number and search for a heading containing it. If
+    invoked within favtable dont ask; rather use the reference or
+    link from the current line.
+
+  ref: Create a new reference, copy any previously selected text.
+    If already within reftable, fill in ref-column.
+
+  link: Create a new line in reftable with a link to the current node.
+    Do not populate the ref column; this can later be populated by
+    calling the \"fill\" command from within the reftable.
+
+  leave: Leave the table of favorites. If the last command has
+    been \"ref\", the new reference is copied and ready to yank.
+    This \"org-mark-ring-goto\" and can be called several times
+    in succession.
+
+  enter: Just enter the node with the table of favorites.
+
+  goto: Search for a specific reference within the table of
+    favorites.
+
+  help: Show this list of commands.
+
+  +: Show all commands including the less frequently used ones
+    given below. If \"+\" is followd by enough letters of such a
+    command (e.g. \"+fi\"), then this command is invoked
+    directly.
+
+  reorder: Temporarily reorder the table of favorites, e.g. by
+    count, reference or last access.
+
+  fill: If either ref or link is missing, fill it.
+
+  sort: Sort a set of lines (either the active region or the
+    whole buffer) by the references found in each line.
+
+  update: For the given reference, update the line in the
+    favtable.
+
+  highlight: Highlight references in region or buffer.
+
+  unhighlight: Remove highlights.
+
+  missing : Search for missing reference numbers (which do not
+    appear in the reference table). If requested, add additional
+    lines for them, so that the command \"new\" is able to reuse
+    them.
+
+  statistics : Show some statistics (e.g. minimum and maximum
+    reference) about favtable.
+
+
+
+Two ways to save keystrokes:
+
+When prompting for a command, org-favtable puts the most likely
+one (e.g. \"occur\" or \"ref\") at the front of the list, so that
+you may just type RET.
+
+If this command needs additional input (like e.g. \"occur\"), you
+may supply this input right away, although you are still beeing
+prompted for the command. So do an occur for the string \"foo\",
+you can just enter \"foo\" without even entering \"occur\".
+
+
+Another way to save keystrokes applies if you want to choose a
+command, that requrires a reference number (and would normally
+prompt for it): In that case you may just enter enough characters
+from your command, so that it appears first in the list of
+matches; then immediately enter the number of the reference you
+are searching for. So the input \"h237\" would execute the
+command \"head\" for reference \"237\" right away.
+
+")
+
+(defvar org-favtable--commands-some '(occur head ref link leave enter goto + help))
+
+(defvar org-favtable--columns nil)
+
+(defvar org-favtable-id nil
+  "Id of the Org-mode node, which contains the favorite table.
+
+Read below, on how to set up things. See the help options
+\"usage\" and \"commands\" for normal usage after setup.
+
+Setup requires two steps:
+
+ - Adjust your .emacs initialization file
+
+ - Create a suitable org-mode node
+
+
+Here are the lines, you need to add to your .emacs:
+
+  (require 'org-favtable)
+  ;; Good enough to start, but later you should probably
+  ;; change this id, as will be explained below
+  (setq org-favtable-id \"00e26bef-1929-4110-b8b4-7eb9c9ab1fd4\")
+  ;; Optionally assign a key. Pick your own favorite.
+  (global-set-key (kbd \"C-+\") 'org-favtable)
+
+Do not forget to restart emacs to make these lines effective.
+
+
+As a second step you need to create the org-mode node, where your
+reference numbers and links will be stored. It may look like
+this:
+
+  * org-favtable
+    :PROPERTIES:
+    :ID:       00e26bef-1929-4110-b8b4-7eb9c9ab1fd4
+    :END:
+
+
+    |     |      | Comment, description, details  |         |         |               |
+    | ref | link | ;c                             | count;s | created | last-accessed |
+    |     | <4>  | <30>                           |         |         |               |
+    |-----+------+--------------------------------+---------+---------+---------------|
+    | R1  |      | My first reference             |         |         |               |
+
+
+You may just copy this node into one of your org-files.  Many
+things however can or should be adjusted:
+
+ - The node needs not be a top level node.
+
+ - Its name is completely at you choice. The node is found
+   through its ID.
+
+ - There are three lines of headings above the first hline. The
+   first one is ignored by org-favtable, and you can use them to
+   give meaningful names to columns; the second line contains
+   configuration information for org-favtable; please read
+   further below for its format. The third line is optional and
+   may contain width-informations (e.g. <30>) only.
+
+ - The sequence of columns does not matter. You may reorder them
+   any way you like; e.g. make the comment-column the last
+   columns within the table. Columns ar found by their name,
+   which appears in the second heading-line.
+
+ - You can add further columns or even remove the
+   \"Comment\"-column. All other columns from the
+   example (e.g. \"ref\", \"link\", \"count\", \"created\" and
+   \"last-accessed\") are required.
+
+ - Your references need not start at \"R1\"; However, having an
+   initial row is required (it serves as a template for subsequent
+   references).
+
+ - Your reference need not have the form \"R1\"; you may just as
+   well choose any text, that contains a single number,
+   e.g. \"reference-{1}\" or \"#7\" or \"++17++\" or \"-344-\". The
+   function `org-favtable' will inspect your first reference and
+   create all subsequent references in the same way.
+
+ - You may want to change the ID-Property of the node above and
+   create a new one, which is unique (and not just a copy of
+   mine). You need to change it in the lines copied to your .emacs
+   too. However, this is not strictly required to make things
+   work, so you may do this later, after trying out this package.
+
+
+Optionally you may tweak the second header line to adjust
+`org-favtable' a bit. In the example above it looks like this
+ (with spaces collapsed):
+
+
+    | ref | link | ;c | count;s | created | last-accessed |
+
+
+The different fields have different meanings:
+
+ - ref : This denotes the column which contains you references
+
+ - link : Column for org-mode links, which can be used to access
+   locations within your files.
+
+ - ;c : The flag \"c\" (\"c\" for \"copy\") denotes this column
+   as the one beeing copied on command \"leave\". In the example
+   above, it is also the comment-column.
+
+ - count;s : this is the column which counts, how many time this
+   line has been accessed (which is the key-feature of this
+   package). The flag \"s\" stands for \"sort\", so the table is
+   sorted after this column. You may also sort after columns
+   \"ref\" or \"last-accessed\".
+
+ - created : Date when this line was created.
+
+ - last-accessed : Date and time, when this line was last accessed.
+
+
+After this two-step setup process you may invoke `org-favtable'
+to create a new favorite. Read the help option \"usage\" for
+instructions on normal usage, read the help option \"commands\"
+for help on single commands.
+
+")
+
+
+(defvar org-favtable--text-to-yank nil)
+(defvar org-favtable--last-action nil)
+(defvar org-favtable--occur-buffer nil)
+(defvar org-favtable--ref-regex nil)
+(defvar org-favtable--ref-format nil)
+
+
+
+(defun org-favtable  (&optional what search search-is-link)
+  "Mark and find your favorite items and org-locations easily:
+Create and update a lookup table of your favorite references and
+links. Often used entries automatically bubble to the top of the
+table; entering some keywords narrows it to just the matching
+entries; that way the right one can be picked easily.
+
+References are essentially small numbers (e.g. \"R237\" or
+\"-455-\"), as created by this package; links are normal org-mode
+links. Within org-favtable, both are denoted as favorites.
+
+
+Read below for a detailed description of this function. See the
+help option \"setup\" or read the documentation of
+`org-favtable-id' for setup instructions.
+
+The function `org-favtable' operates on a dedicated table (called
+the table or favorites or favtable, for short) within a special
+Org-mode node. The node has to be created as part of your initial
+setup. Each line of the favorite table contains:
+
+ - A reference (optional)
+
+ - A link (optional)
+
+ - A number; counting, how often each reference has been
+   used. This number is updated automatically and the table can
+   be sorted according to it, so that most frequently used
+   references appear at the top of the table and can be spotted
+   easily.
+
+ - Its respective creation date
+
+ - Date and time of last access. This column can alternatively be
+   used to sort the table.
+
+To be useful, your table of favorites should probably contain a
+column with comments too, which allows lines to be selected by
+keywords.
+
+The table of favorites is found through the id of the containing
+node; this id should be stored within `org-favtable-id' (see there
+for details).
+
+
+The function `org-favtable' is the only interactive function of
+this package and its sole entry point; it offers several commands
+to create, find and look up these favorites (references and
+links). All of them are explained within org-favtable's help.
+
+
+Finally, org-favtable can also be invoked from elisp; the two
+optional arguments accepted are:
+
+         search : string to search for
+           what : symbol of the command to invoke
+ search-is-link : t, if argument search is actually a link
+
+An example would be:
+
+ (org-favtable \"237\" 'head)   ;; find heading with ref 237
+
+"
+
+  (interactive "P")
+
+  (let (within-node        ; True, if we are within node with favtable
+        result-is-visible  ; True, if node or occur is visible in any window
+        ref-node-buffer-and-point ; cons with buffer and point of favorites node
+        below-cursor              ; word below cursor
+        active-region             ; active region (if any)
+        link-id                   ; link of starting node, if required
+        guarded-search            ; with guard against additional digits
+        search-is-ref             ; true, if search is a reference
+        commands                ; currently active set of selectable commands
+        what-adjusted           ; True, if we had to adjust what
+        what-input    ; Input on what question (need not necessary be "what")
+        reorder-once  ; Column to use for single time sorting
+        parts         ; Parts of a typical reference number (which
+                                                  ; need not be a plain number); these are:
+        head               ; Any header before number (e.g. "R")
+        maxref             ; Maximum number from reference table (e.g. "153")
+        tail               ; Tail after number (e.g. "}" or "")
+        ref-regex          ; Regular expression to match a reference
+        has-reuse          ; True, if table contains a line for reuse
+        numcols            ; Number of columns in favtable
+        kill-new-text      ; Text that will be appended to kill ring
+        message-text       ; Text that will be issued as an explanation,
+                           ; what we have done
+        initial-ref-or-link      ; Initial position in reftable
+        )
+
+    ;;
+    ;; Examine current buffer and location, before turning to favtable
+    ;;
+
+    ;; Get the content of the active region or the word under cursor
+    (if (and transient-mark-mode
+             mark-active)
+        (setq active-region (buffer-substring (region-beginning) (region-end))))
+    (setq below-cursor (thing-at-point 'symbol))
+
+
+    ;; Find out, if we are within favable or not
+    (setq within-node (string= (org-id-get) org-favtable-id))
+
+    ;; Find out, if point in any window is within node with favtable
+    (mapc (lambda (x) (with-current-buffer (window-buffer x)
+                        (when (or
+                               (string= (org-id-get) org-favtable-id)
+                               (eq (window-buffer x)
+                                   org-favtable--occur-buffer))
+                          (setq result-is-visible t))))
+          (window-list))
+
+
+
+    ;;
+    ;; Get decoration of references and highest reference from favtable
+    ;;
+
+
+    ;; Save initial ref or link
+    (if (and within-node
+             (org-at-table-p))
+        (setq initial-ref-or-link
+              (or (org-favtable--get-field 'ref)
+                  (org-favtable--get-field 'link))))
+
+    ;; Find node
+    (setq ref-node-buffer-and-point (org-favtable--id-find))
+    (unless ref-node-buffer-and-point
+      (org-favtable--report-setup-error
+       (format "Cannot find node with id \"%s\"" org-favtable-id)))
+
+    ;; Get configuration of reftable; catch errors
+    (let ((error-message
+           (catch 'content-error
+
+             (with-current-buffer (car ref-node-buffer-and-point)
+               (save-excursion
+                 (unless (string= (org-id-get) org-favtable-id)
+                   (goto-char (cdr ref-node-buffer-and-point)))
+
+                 ;; parse table while still within buffer
+                 (setq parts (org-favtable--parse-and-adjust-table)))
+
+               nil))))
+      (when error-message
+        (org-pop-to-buffer-same-window (car ref-node-buffer-and-point))
+        (org-reveal)
+        (error error-message)))
+
+    ;; Give names to parts of configuration
+    (setq head (nth 0 parts))
+    (setq maxref (nth 1 parts))
+    (setq tail (nth 2 parts))
+    (setq numcols (nth 3 parts))
+    (setq ref-regex (nth 4 parts))
+    (setq has-reuse (nth 5 parts))
+    (setq org-favtable--ref-regex ref-regex)
+    (setq org-favtable--ref-format (concat head "%d" tail))
+
+    ;;
+    ;; Find out, what we are supposed to do
+    ;;
+
+    (if (equal what '(4)) (setq what 'leave))
+
+    ;; Set preferred action, that will be the default choice
+    (setq org-favtable--preferred-command
+          (if within-node
+              (if (memq org-favtable--last-action '(ref link))
+                  'leave
+                'occur)
+            (if active-region
+                'ref
+              (if (and below-cursor (string-match ref-regex below-cursor))
+                  'occur
+                nil))))
+
+    ;; Ask user, what to do
+    (unless what
+      (setq commands (copy-list org-favtable--commands-some))
+      (while (progn
+               (setq what-input
+                     (org-icompleting-read
+                      "Please choose: "
+                      (mapcar 'symbol-name
+                              ;; Construct unique list of commands with
+                              ;; preferred one at front
+                              (delq nil (delete-dups
+                                         (append
+                                          (list org-favtable--preferred-command)
+                                          commands))))
+                      nil nil))
+
+
+               ;; if input starts with "+", any command (not only some) may follow
+               ;; this allows input like "+sort" to be accepted
+               (when (string= (substring what-input 0 1) "+")
+                 ;; make all commands available for selection
+                 (setq commands (copy-list org-favtable--commands))
+                 (unless (string= what-input "+")
+                   ;; not just "+", use following string
+                   (setq what-input (substring what-input 1))
+
+                   (let ((completions
+                          ;; get list of possible completions for what-input
+                          (all-completions what-input (mapcar 'symbol-name commands))))
+                     ;; use it, if unambigously
+                     (if (= (length completions) 1)
+                         (setq what-input (car completions))))))
+
+
+               ;; if input ends in digits, save them away and do completions on head of input
+               ;; this allows input like "h224" to be accepted
+               (when (string-match "^\\([^0-9+]\\)\\([0-9]+\\)\\s *$" what-input)
+                 ;; use first match as input, even if ambigously
+                 (setq org-favtable--preferred-command
+                       (intern (first (all-completions (match-string 1 what-input)
+                                                       (mapcar 'symbol-name commands)))))
+                 ;; use digits as argument to commands
+                 (setq what-input (format org-favtable--ref-format
+                                          (string-to-number (match-string 2 what-input)))))
+
+               (setq what (intern what-input))
+
+               ;; user is not required to input one of the commands; if
+               ;; not, take the first one and use the original input for
+               ;; next question
+               (if (memq what commands)
+                   ;; input matched one element of list, dont need original
+                   ;; input any more
+                   (setq what-input nil)
+                 ;; what-input will be used for next question, use first
+                 ;; command for what
+                 (setq what (or org-favtable--preferred-command
+                                (first commands)))
+                 ;; remove any trailing dot, that user might have added to
+                 ;; disambiguate his input
+                 (if (equal (substring what-input -1) ".")
+                     ;; but do this only, if dot was really necessary to
+                     ;; disambiguate
+                     (let ((shortened-what-input (substring what-input 0 -1)))
+                       (unless (test-completion shortened-what-input
+                                                (mapcar 'symbol-name
+                                                        commands))
+                         (setq what-input shortened-what-input)))))
+
+               ;; ask for reorder in loop, because we have to ask for
+               ;; what right again
+               (if (eq what 'reorder)
+                   (setq reorder-once
+                         (intern
+                          (org-icompleting-read
+                           "Please choose column to reorder reftable once: "
+                           (mapcar 'symbol-name '(ref count last-accessed))
+                           nil t))))
+
+               ;; maybe ask initial question again
+               (memq what '(reorder +)))))
+
+
+    ;;
+    ;; Get search, if required
+    ;;
+
+    ;; These actions need a search string:
+    (when (memq what '(goto occur head update))
+
+      ;; Maybe we've got a search string from the arguments
+      (unless search
+        (let (search-from-table
+              search-from-cursor)
+
+          ;; Search string can come from several sources:
+          ;; From ref column of table
+          (when within-node
+            (setq search-from-table (org-favtable--get-field 'ref)))
+          ;; From string below cursor
+          (when (and (not within-node)
+                     below-cursor
+                     (string-match (concat "\\(" ref-regex "\\)")
+                                   below-cursor))
+            (setq search-from-cursor (match-string 1 below-cursor)))
+
+          ;; Depending on requested action, get search from one of the sources above
+          (cond ((eq what 'goto)
+                 (setq search (or what-input search-from-cursor)))
+                ((memq what '(head occur))
+                 (setq search (or what-input search-from-table search-from-cursor))))))
+
+
+      ;; If we still do not have a search string, ask user explicitly
+      (unless search
+
+        (if what-input
+            (setq search what-input)
+          (setq search (read-from-minibuffer
+                        (cond ((memq what '(occur head))
+                               "Text or reference number to search for: ")
+                              ((eq what 'goto)
+                               "Reference number to search for, or enter \".\" for id of current node: ")
+                              ((eq what 'update)
+                               "Reference number to update: ")))))
+
+        (if (string-match "^\\s *[0-9]+\\s *$" search)
+            (setq search (format "%s%s%s" head (org-trim search) tail))))
+
+      ;; Clean up and examine search string
+      (if search (setq search (org-trim search)))
+      (if (string= search "") (setq search nil))
+      (setq search-is-ref (string-match ref-regex search))
+
+      ;; Check for special case
+      (when (and (memq what '(head goto))
+                 (string= search "."))
+        (setq search (org-id-get))
+        (setq search-is-link t))
+
+      (when search-is-ref
+        (setq guarded-search (org-favtable--make-guarded-search search)))
+
+      ;;
+      ;; Do some sanity checking before really starting
+      ;;
+
+      ;; Correct requested action, if nothing to search
+      (when (and (not search)
+                 (memq what '(search occur head)))
+        (setq what 'enter)
+        (setq what-adjusted t))
+
+      ;; For a proper reference as input, we do multi-occur
+      (if (and (string-match ref-regex search)
+               (eq what 'occur))
+          (setq what 'multi-occur))
+
+      ;; Check for invalid combinations of arguments; try to be helpful
+      (when (and (memq what '(head goto))
+                 (not search-is-link)
+                 (not search-is-ref))
+        (error "Can do '%s' only for a reference or link (not '%s'), try 'occur' to search for text" what search)))
+
+
+    ;;
+    ;; Prepare
+    ;;
+
+    ;; Get link if required before moving in
+    (if (eq what 'link)
+        (setq link-id (org-id-get-create)))
+
+    ;; Move into table, if outside
+    (when (memq what '(enter ref link goto occur multi-occur missing statistics))
+
+      ;; Support orgmode-standard of going back (buffer and position)
+      (org-mark-ring-push)
+
+      ;; Switch to favtable
+      (org-pop-to-buffer-same-window (car ref-node-buffer-and-point))
+      (goto-char (cdr ref-node-buffer-and-point))
+      (show-subtree)
+      (org-show-context)
+
+      ;; sort favtable
+      (org-favtable--sort-table reorder-once))
+
+    ;; Goto back to initial ref, because reformatting of table above might
+    ;; have moved point
+    (when initial-ref-or-link
+      (while (and (org-at-table-p)
+                  (not (or
+                        (string= initial-ref-or-link (org-favtable--get-field 'ref))
+                        (string= initial-ref-or-link (org-favtable--get-field 'link)))))
+        (forward-line))
+      ;; did not find ref, go back to top
+      (if (not (org-at-table-p)) (goto-char top)))
+
+
+    ;;
+    ;; Actually do, what is requested
+    ;;
+
+    (cond
+
+
+     ((eq what 'help)
+
+      (let ((help-what
+             ;; which sort of help ?
+             (intern
+              (concat
+               "help-"
+               (org-icompleting-read
+                "Help on: "
+                (mapcar 'symbol-name '(commands usage setup version example))
+                nil t)))))
+
+        ;; help is taken from docstring of functions or variables
+        (cond ((eq help-what 'help-commands)
+               (org-favtable--show-help 'org-favtable--commands))
+              ((eq help-what 'help-usage)
+               (org-favtable--show-help 'org-favtable))
+              ((eq help-what 'help-setup)
+               (org-favtable--show-help 'org-favtable-id))
+              ((eq help-what 'help-version)
+               (org-favtable-version)))))
+
+
+     ((eq what 'multi-occur)
+
+      ;; Conveniently position cursor on number to search for
+      (org-favtable--goto-top)
+      (let (found (initial (point)))
+        (while (and (not found)
+                    (forward-line)
+                    (org-at-table-p))
+          (save-excursion
+            (setq found (string= search
+                                 (org-favtable--get-field 'ref)))))
+        (if found
+            (org-favtable--update-line nil)
+          (goto-char initial)))
+
+      ;; Construct list of all org-buffers
+      (let (buff org-buffers)
+        (dolist (buff (buffer-list))
+          (set-buffer buff)
+          (if (string= major-mode "org-mode")
+              (setq org-buffers (cons buff org-buffers))))
+
+        ;; Do multi-occur
+        (multi-occur org-buffers guarded-search)
+        (if (get-buffer "*Occur*")
+            (progn
+              (setq message-text (format "multi-occur for '%s'" search))
+              (setq org-favtable--occur-buffer (get-buffer "*Occur*"))
+              (other-window 1)
+              (toggle-truncate-lines 1))
+          (setq message-text (format "Did not find '%s'" search)))))
+
+
+     ((eq what 'head)
+
+      (let (link)
+        ;; link either from table or passed in as argument
+
+        ;; try to get link
+        (if search-is-link
+            (setq link (org-trim search))
+          (if (and within-node
+                   (org-at-table-p))
+              (setq link (org-favtable--get-field 'link))))
+
+        ;; use link if available
+        (if (and link
+                 (not (string= link "")))
+            (progn
+              (org-id-goto link)
+              (org-favtable--update-line search)
+              (setq message-text "Followed link"))
+
+          (message (format "Scanning headlines for '%s' ..." search))
+          (let (buffer point)
+            (if (catch 'found
+                  (progn
+                    ;; loop over all headlines, stop on first match
+                    (org-map-entries
+                     (lambda ()
+                       (when (looking-at (concat ".*" guarded-search))
+                         ;; remember location and bail out
+                         (setq buffer (current-buffer))
+                         (setq point (point))
+                         (throw 'found t)))
+                     nil 'agenda)
+                    nil))
+
+                (progn
+                  (org-favtable--update-line search)
+                  (setq message-text (format "Found '%s'" search))
+                  (org-pop-to-buffer-same-window buffer)
+                  (goto-char point)
+                  (org-reveal))
+              (setq message-text (format "Did not find '%s'" search)))))))
+
+
+     ((eq what 'leave)
+
+      (when result-is-visible
+
+        ;; If we are within the occur-buffer, switch over to get current line
+        (if (and (string= (buffer-name) "*Occur*")
+                 (eq org-favtable--last-action 'occur))
+            (occur-mode-goto-occurrence)))
+
+      (setq kill-new-text org-favtable--text-to-yank)
+      (setq org-favtable--text-to-yank nil)
+
+      ;; If "leave" has been called two times in succession, make
+      ;; org-mark-ring-goto believe it has been called two times too
+      (if (eq org-favtable--last-action 'leave)
+          (let ((this-command nil) (last-command nil))
+            (org-mark-ring-goto 1))
+        (org-mark-ring-goto 0)))
+
+
+     ((eq what 'goto)
+
+      ;; Go downward in table to requested reference
+      (let (found (initial (point)))
+        (org-favtable--goto-top)
+        (while (and (not found)
+                    (forward-line)
+                    (org-at-table-p))
+          (save-excursion
+            (setq found
+                  (string= search
+                           (org-favtable--get-field
+                            (if search-is-link 'link 'ref))))))
+        (if found
+            (progn
+              (setq message-text (format "Found '%s'" search))
+              (org-favtable--update-line nil)
+              (org-table-goto-column (org-favtable--column-num 'ref))
+              (if (looking-back " ") (backward-char))
+              ;; remember string to copy
+              (setq org-favtable--text-to-yank
+                    (org-trim (org-table-get-field (org-favtable--column-num 'copy)))))
+          (setq message-text (format "Did not find '%s'" search))
+          (goto-char initial)
+          (forward-line)
+          (setq what 'missed))))
+
+
+     ((eq what 'occur)
+
+      ;; search for string: occur
+      (let (search-regexp
+            all-or-any
+            (search-words (split-string search "," t)))
+
+        (if (< (length search-words) 2)
+            ;; only one word to search; use it as is
+            (setq search-regexp search)
+          ;; construct regexp to match any of the words (maybe throw out some matches later)
+          (setq search-regexp
+                (mapconcat (lambda (x) (concat "\\(" x "\\)")) search-words "\\|"))
+          (setq all-or-any
+                (intern
+                 (org-icompleting-read
+                  "Two or more words have been specified; show lines, that match: " '("all" "any")))))
+
+        (save-restriction
+          (org-narrow-to-subtree)
+          (occur search-regexp)
+          (widen)
+          (if (get-buffer "*Occur*")
+              (with-current-buffer "*Occur*"
+
+                ;; install helpful keyboard-shortcuts within occur-buffer
+                (let ((keymap (make-sparse-keymap)))
+                  (set-keymap-parent keymap occur-mode-map)
+
+                  (define-key keymap (kbd "RET")
+                    (lambda () (interactive)
+                      (org-favtable--occur-helper 'head)))
+
+                  (define-key keymap (kbd "<C-return>")
+                    (lambda () (interactive)
+                      (org-favtable--occur-helper 'multi-occur)))
+
+                  (define-key keymap (kbd "<M-return>")
+                    (lambda () (interactive)
+                      (org-favtable--occur-helper 'goto)))
+
+                  (define-key keymap (kbd "<C-M-return>")
+                    (lambda () (interactive)
+                      (org-favtable--occur-helper 'update)))
+
+                  (use-local-map keymap))
+
+                ;; Brush up occur buffer
+                (other-window 1)
+                (toggle-truncate-lines 1)
+                (let ((inhibit-read-only t))
+                  ;; insert some help text
+                  (insert (substitute-command-keys
+                           "Type RET to find heading, C-RET for multi-occur, M-RET to go to occurence and C-M-RET to update line in reftable.\n\n"))
+                  (forward-line 1)
+
+                  ;; when matching all of multiple words, remove all lines that do not match one of the words
+                  (when (eq all-or-any 'all)
+                    (mapc (lambda (x) (keep-lines x)) search-words))
+
+                  ;; replace description from occur
+                  (when all-or-any
+                    (forward-line -1)
+                    (kill-line)
+                    (let ((count (- (count-lines (point) (point-max)) 1)))
+                      (insert (format "%d %s for %s of %s"
+                                      count
+                                      (if (= count 1) "match" "matches")
+                                      all-or-any
+                                      search)))
+                    (forward-line)
+                    (beginning-of-line))
+
+                  ;; Record link or reference for each line in
+                  ;; occur-buffer, that is linked into reftable. Because if
+                  ;; we later realign the reftable and then reuse the occur
+                  ;; buffer, the original links might point nowehere.
+                  (save-excursion
+                    (while (not (eq (point) (point-max)))
+                      (let ((beg (line-beginning-position))
+                            (end (line-end-position))
+                            pos ref link)
+
+                        ;; occur has saved the position into a special property
+                        (setq pos (get-text-property (point) 'occur-target))
+                        (when pos
+                          ;; but this property might soon point nowhere; so retrieve ref-or-link instead
+                          (with-current-buffer (marker-buffer pos)
+                            (goto-char pos)
+                            (setq ref (org-favtable--get-field 'ref))
+                            (setq link (org-favtable--get-field 'link))))
+                        ;; save as text property
+                        (put-text-property beg end 'org-favtable--ref ref)
+                        (put-text-property beg end 'org-favtable--link link))
+                      (forward-line))))
+
+                (setq message-text
+                      (format  "Occur for '%s'" search)))
+            (setq message-text
+                  (format "Did not find any matches for '%s'" search))))))
+
+
+     ((memq what '(ref link))
+
+      ;; add a new row (or reuse existing one)
+      (let (new)
+
+        (when (eq what 'ref)
+            ;; go through table to find first entry to be reused
+          (when has-reuse
+            (org-favtable--goto-top)
+            ;; go through table
+            (while (and (org-at-table-p)
+                        (not new))
+              (when (string=
+                     (org-favtable--get-field 'count)
+                     ":reuse:")
+                (setq new (org-favtable--get-field 'ref))
+                (if new (org-table-kill-row)))
+              (forward-line)))
+
+          ;; no ref to reuse; construct new reference
+          (unless new
+            (setq new (format "%s%d%s" head (1+ maxref) tail)))
+
+          ;; remember for org-mark-ring-goto
+          (setq org-favtable--text-to-yank new))
+
+        ;; insert ref or link as very first row
+        (org-favtable--goto-top)
+        (org-table-insert-row)
+
+        ;; fill special columns with standard values
+        (when (eq what 'ref)
+          (org-table-goto-column (org-favtable--column-num 'ref))
+          (insert new))
+        (when (eq what 'link)
+          (org-table-goto-column (org-favtable--column-num 'link))
+          (insert link-id))
+        (org-table-goto-column (org-favtable--column-num 'created))
+        (org-insert-time-stamp nil nil t)
+
+        ;; goto first empty field
+        (unless (catch 'empty
+                  (dotimes (col numcols)
+                    (org-table-goto-column (+ col 1))
+                    (if (string= (org-trim (org-table-get-field)) "")
+                        (throw 'empty t))))
+          ;; none found, goto first
+          (org-table-goto-column 1))
+
+        (org-table-align)
+        (if active-region (setq kill-new-text active-region))
+        (if (eq what 'ref)
+            (setq message-text (format "Adding a new row with ref '%s'" new))
+          (setq message-text (format "Adding a new row linked to '%s'" link-id)))))
+
+
+     ((eq what 'enter)
+
+      ;; simply go into table
+      (org-favtable--goto-top)
+      (show-subtree)
+      (recenter)
+      (if what-adjusted
+          (setq message-text "Nothing to search for; at favtable")
+        (setq message-text "At favtable")))
+
+
+     ((eq what 'fill)
+
+      ;; check, if within reftable
+      (unless (and within-node
+                   (org-at-table-p))
+        (error "Not within table of favorites"))
+
+      ;; applies to missing refs and missing links alike
+      (let ((ref (org-favtable--get-field 'ref))
+            (link (org-favtable--get-field 'link)))
+
+        (if (and (not ref)
+                 (not link))
+            ;; have already checked this during parse, check here anyway
+            (error "Columns ref and link are both empty in this line"))
+
+        ;; fill in new ref
+        (if (not ref)
+            (progn
+              (setq kill-new-text (format "%s%d%s" head (1+ maxref) tail))
+              (org-favtable--get-field 'ref kill-new-text)
+              ;; remember for org-mark-ring-goto
+              (setq org-favtable--text-to-yank kill-new-text)
+              (org-id-goto link)
+              (setq message-text "Filled reftable field with new reference"))
+
+          ;; fill in new link
+          (if (not link)
+              (progn
+                (setq guarded-search (org-favtable--make-guarded-search ref))
+                (message (format "Scanning headlines for '%s' ..." ref))
+                (let (link)
+                  (if (catch 'found
+                        (org-map-entries
+                         (lambda ()
+                           (when (looking-at (concat ".*" guarded-search))
+                             (setq link (org-id-get-create))
+                             (throw 'found t)))
+                         nil 'agenda)
+                        nil)
+
+                      (progn
+                        (org-favtable--get-field 'link link)
+                        (setq message-text "Inserted link"))
+
+                    (setq message-text (format "Did not find reference '%s'" ref)))))
+
+            ;; nothing is missing
+            (setq message-text "Columns 'ref' and 'link' are already filled; nothing to do")))))
+
+
+     ((eq what 'sort)
+
+      ;; sort lines according to contained reference
+      (let (begin end where)
+        (catch 'aborted
+          ;; either active region or whole buffer
+          (if (and transient-mark-mode
+                   mark-active)
+              ;; sort only region
+              (progn
+                (setq begin (region-beginning))
+                (setq end (region-end))
+                (setq where "region"))
+            ;; sort whole buffer
+            (setq begin (point-min))
+            (setq end (point-max))
+            (setq where "whole buffer")
+            ;; make sure
+            (unless (y-or-n-p "Sort whole buffer ")
+              (setq message-text "Sort aborted")
+              (throw 'aborted nil)))
+
+          (save-excursion
+            (save-restriction
+              (goto-char (point-min))
+              (narrow-to-region begin end)
+              (sort-subr nil 'forward-line 'end-of-line
+                         (lambda ()
+                           (if (looking-at (concat ".*"
+                                                   (org-favtable--make-guarded-search ref-regex 'dont-quote)))
+                               (string-to-number (match-string 1))
+                             0))))
+            (highlight-regexp ref-regex)
+            (setq message-text (format "Sorted %s from character %d to %d, %d lines"
+                                       where begin end
+                                       (count-lines begin end)))))))
+
+
+     ((eq what 'update)
+
+      ;; simply update line in reftable
+      (save-excursion
+        (let ((ref-or-link (if search-is-link "link" "reference")))
+          (beginning-of-line)
+          (if (org-favtable--update-line search)
+              (setq message-text (format "Updated %s '%s'" ref-or-link search))
+            (setq message-text (format "Did not find %s '%s'" ref-or-link search))))))
+
+
+     ((eq what 'parse)
+
+      ;; Just parse the reftable, which is already done, so nothing to do
+      )
+
+
+     ((memq what '(highlight unhighlight))
+
+      (let ((where "buffer"))
+        (save-excursion
+          (save-restriction
+            (when (and transient-mark-mode
+                       mark-active)
+              (narrow-to-region (region-beginning) (region-end))
+              (setq where "region"))
+
+            (if (eq what 'highlight)
+                (progn
+                  (highlight-regexp ref-regex)
+                  (setq message-text (format "Highlighted references in %s" where)))
+              (unhighlight-regexp ref-regex)
+              (setq message-text (format "Removed highlights for references in %s" where)))))))
+
+
+     ((memq what '(missing statistics))
+
+      (org-favtable--goto-top)
+      (let (missing
+            ref-field
+            ref
+            min
+            max
+            (total 0))
+
+        ;; start with list of all references
+        (setq missing (mapcar (lambda (x) (format "%s%d%s" head x tail))
+                              (number-sequence 1 maxref)))
+
+        ;; go through table and remove all refs, that we see
+        (while (and (forward-line)
+                    (org-at-table-p))
+
+          ;; get ref-field and number
+          (setq ref-field (org-favtable--get-field 'ref))
+          (if (and ref-field
+                   (string-match ref-regex ref-field))
+              (setq ref (string-to-number (match-string 1 ref-field))))
+
+          ;; remove existing refs from list
+          (if ref-field (setq missing (delete ref-field missing)))
+
+          ;; record min and max
+          (if (or (not min) (< ref min)) (setq min ref))
+          (if (or (not max) (> ref max)) (setq max ref))
+
+          ;; count
+          (setq total (1+ total)))
+
+        ;; insert them, if requested
+        (forward-line -1)
+        (if (eq what 'statistics)
+
+            (setq message-text (format "Found %d references from %s to %s. %d references below highest do not appear in table. "
+                                       total
+                                       (format org-favtable--format min)
+                                       (format org-favtable--format max)
+                                       (length missing)))
+
+          (if (y-or-n-p (format "Found %d missing references; do you wish to append them to the table of favorites"
+                                (length missing)))
+              (let (type)
+                (setq type (org-icompleting-read
+                            "Insert new lines for reuse by command \"new\" or just as missing ? " '("reuse" "missing")))
+                (mapc (lambda (x)
+                        (let (org-table-may-need-update) (org-table-insert-row t))
+                        (org-favtable--get-field 'ref x)
+                        (org-favtable--get-field 'count (format ":%s:" type)))
+                      missing)
+                (org-table-align)
+                (setq message-text (format "Inserted %d new lines for missing refernces" (length missing))))
+            (setq message-text (format "%d missing references." (length missing)))))))
+
+
+     (t (error "This is a bug: unmatched case '%s'" what)))
+
+
+    ;; remember what we have done for next time
+    (setq org-favtable--last-action what)
+
+    ;; tell, what we have done and what can be yanked
+    (if kill-new-text (setq kill-new-text
+                            (substring-no-properties kill-new-text)))
+    (if (string= kill-new-text "") (setq kill-new-text nil))
+    (let ((m (concat
+              message-text
+              (if (and message-text kill-new-text)
+                  " and r"
+                (if kill-new-text "R" ""))
+              (if kill-new-text (format "eady to yank '%s'" kill-new-text) ""))))
+      (unless (string= m "") (message m)))
+    (if kill-new-text (kill-new kill-new-text))))
+
+
+
+(defun org-favtable--parse-and-adjust-table ()
+
+  (let ((maxref 0)
+        top
+        bottom
+        ref-field
+        link-field
+        parts
+        numcols
+        head
+        tail
+        ref-regex
+        has-reuse
+        initial-point)
+
+    (setq initial-point (point))
+    (org-favtable--goto-top)
+    (setq top (point))
+
+    (goto-char top)
+
+    ;; count columns
+    (org-table-goto-column 100)
+    (setq numcols (- (org-table-current-column) 1))
+
+    ;; get contents of columns
+    (forward-line -2)
+    (unless (org-at-table-p)
+      (org-favtable--report-setup-error
+       "Table of favorites starts with a hline" t))
+
+    ;; check for optional line consisting solely of width specifications
+    (beginning-of-line)
+    (if (looking-at "\\s *|\\(\\(\\s *|\\)\\|\\(\\s *<[0-9]+>\\s *|\\)\\)+\\s *$")
+        (forward-line -1))
+    (org-table-goto-column 1)
+
+    (setq org-favtable--columns (org-favtable--parse-headings numcols))
+
+    ;; Go beyond end of table
+    (while (org-at-table-p) (forward-line 1))
+
+    ;; Kill all empty rows at bottom
+    (while (progn
+             (forward-line -1)
+             (org-table-goto-column 1)
+             (and
+              (not (org-favtable--get-field 'ref))
+              (not (org-favtable--get-field 'link))))
+      (org-table-kill-row))
+    (forward-line)
+    (setq bottom (point))
+    (forward-line -1)
+
+    ;; Retrieve any decorations around the number within the first nonempty ref-field
+    (goto-char top)
+    (while (and (org-at-table-p)
+                (not (setq ref-field (org-favtable--get-field 'ref))))
+      (forward-line))
+
+    ;; Some Checking
+    (unless ref-field
+      (org-favtable--report-setup-error
+       "No line of reference column contains a number" t))
+
+    (unless (string-match "^\\([^0-9]*\\)\\([0-9]+\\)\\([^0-9]*\\)$" ref-field)
+      (org-favtable--report-setup-error
+       (format "First reference in table table of favorites ('%s') does not contain a number" ref-field) t))
+
+
+    ;; These are the decorations used within the first ref of favtable
+    (setq head (match-string 1 ref-field))
+    (setq tail (match-string 3 ref-field))
+    (setq ref-regex (concat (regexp-quote head)
+                            "\\([0-9]+\\)"
+                            (regexp-quote tail)))
+
+    ;; Go through table to find maximum number and do some checking
+    (let ((ref 0))
+
+      (while (org-at-table-p)
+
+        (setq ref-field (org-favtable--get-field 'ref))
+        (setq link-field (org-favtable--get-field 'link))
+
+        (if (and (not ref-field)
+                 (not link-field))
+            (throw 'content-error "Columns ref and link are both empty in this line"))
+
+        (if ref-field
+            (if (string-match ref-regex ref-field)
+                ;; grab number
+                (setq ref (string-to-number (match-string 1 ref-field)))
+              (throw 'content-error "Column ref does not contain a number")))
+
+        ;; check, if higher ref
+        (if (> ref maxref) (setq maxref ref))
+
+        ;; check if ref is ment for reuse
+        (if (string= (org-favtable--get-field 'count) ":reuse:")
+            (setq has-reuse 1))
+
+        (forward-line 1)))
+
+    ;; sort used to be here
+
+    (setq parts (list head maxref tail numcols ref-regex has-reuse))
+
+    ;; go back to top of table
+    (goto-char top)
+
+    parts))
+
+
+
+(defun org-favtable--sort-table (sort-column)
+
+  (unless sort-column (setq sort-column (org-favtable--column-num 'sort)))
+
+  (let (top
+        bottom
+        ref-field
+        count-field
+        count-special)
+
+
+    ;; get boundaries of table
+    (org-favtable--goto-top)
+    (forward-line 0)
+    (setq top (point))
+    (while (org-at-table-p) (forward-line))
+    (setq bottom (point))
+
+    (save-restriction
+      (narrow-to-region top bottom)
+      (goto-char top)
+      (sort-subr t
+                 'forward-line
+                 'end-of-line
+                 (lambda ()
+                   (let (ref
+                         (ref-field (or (org-favtable--get-field 'ref) ""))
+                         (count-field (or (org-favtable--get-field 'count) ""))
+                         (count-special 0))
+
+                     ;; get reference with leading zeroes, so it can be
+                     ;; sorted as text
+                     (string-match org-favtable--ref-regex ref-field)
+                     (setq ref (format
+                                "%06d"
+                                (string-to-number
+                                 (or (match-string 1 ref-field)
+                                     "0"))))
+
+                     ;; find out, if special token in count-column
+                     (setq count-special (format "%d"
+                                                 (- 2
+                                                    (length (member count-field '(":missing:" ":reuse:"))))))
+
+                     ;; Construct different sort-keys according to
+                     ;; requested sort column; prepend count-special to
+                     ;; sort special entries at bottom of table, append ref
+                     ;; as a secondary sort key
+                     (cond
+
+                      ((eq sort-column 'count)
+                       (concat count-special
+                               (format
+                                "%08d"
+                                (string-to-number (or (org-favtable--get-field 'count)
+                                                      "")))
+                               ref))
+
+                      ((eq sort-column 'last-accessed)
+                       (concat count-special
+                               (org-favtable--get-field 'last-accessed)
+                               " "
+                               ref))
+
+                      ((eq sort-column 'ref)
+                       (concat count-special
+                               ref))
+
+                      (t (error "This is a bug: unmatched case '%s'" sort-column)))))
+
+                 nil 'string<)))
+
+  ;; align table
+  (org-table-align))
+
+
+(defun org-favtable--goto-top ()
+
+  ;; go to heading of node
+  (while (not (org-at-heading-p)) (forward-line -1))
+  (forward-line 1)
+  ;; go to table within node, but make sure we do not get into another node
+  (while (and (not (org-at-heading-p))
+              (not (org-at-table-p))
+              (not (eq (point) (point-max))))
+    (forward-line 1))
+
+  ;; check, if there really is a table
+  (unless (org-at-table-p)
+    (org-favtable--report-setup-error
+     (format "Cannot find favtable within node %s" org-favtable-id) t))
+
+  ;; go to first hline
+  (while (and (not (org-at-table-hline-p))
+              (org-at-table-p))
+    (forward-line 1))
+
+  ;; and check
+  (unless (org-at-table-hline-p)
+    (org-favtable--report-setup-error
+     "Cannot find hline within table of favorites" t))
+
+  (forward-line 1)
+  (org-table-goto-column 1))
+
+
+
+(defun org-favtable--id-find ()
+  "Find org-favtable-id"
+  (let ((marker (org-id-find org-favtable-id 'marker))
+        marker-and-buffer)
+
+    (if marker
+        (progn
+          (setq marker-and-buffer (cons (marker-buffer marker) (marker-position marker)))
+          (move-marker marker nil)
+          marker-and-buffer)
+      nil)))
+
+
+
+(defun org-favtable--parse-headings (numcols)
+
+  (let (columns)
+
+    ;; Associate names of special columns with column-numbers
+    (setq columns (copy-tree '((ref . 0) (link . 0) (created . 0) (last-accessed . 0)
+                               (count . 0) (sort . nil) (copy . nil))))
+
+    ;; For each column
+    (dotimes (col numcols)
+      (let* (field-flags ;; raw heading, consisting of file name and maybe
+                         ;; flags (seperated by ";")
+             field       ;; field name only
+             field-symbol ;; and as a symbol
+             flags       ;; flags from field-flags
+             found)
+
+        ;; parse field-flags into field and flags
+        (setq field-flags (org-trim (org-table-get-field (+ col 1))))
+        (if (string-match "^\\([^;]*\\);\\([a-z]+\\)$" field-flags)
+            (progn
+              (setq field (downcase (or (match-string 1 field-flags) "")))
+              ;; get flags as list of characters
+              (setq flags (mapcar 'string-to-char
+                                  (split-string
+                                   (downcase (match-string 2 field-flags))
+                                   "" t))))
+          ;; no flags
+          (setq field field-flags))
+
+        (unless (string= field "") (setq field-symbol (intern (downcase field))))
+
+        ;; Check, that no flags appear twice
+        (mapc (lambda (x)
+                (when (memq (car x) flags)
+                  (if (cdr (assoc (cdr x) columns))
+                      (org-favtable--report-setup-error
+                       (format "More than one heading is marked with flag '%c'" (car x)) t))))
+              '((?s . sort)
+                (?c . copy)))
+
+        ;; Process flags
+        (if (memq ?s flags)
+            (setcdr (assoc 'sort columns) field-symbol))
+        (if (memq ?c flags)
+            (setcdr (assoc 'copy columns) (+ col 1)))
+
+        ;; Store columns in alist
+        (setq found (assoc field-symbol columns))
+        (when found
+          (if (> (cdr found) 0)
+              (org-favtable--report-setup-error
+               (format "'%s' appears two times as column heading" (downcase field)) t))
+          (setcdr found (+ col 1)))))
+
+    ;; check if all necessary informations have been specified
+    (mapc (lambda (col)
+            (unless (> (cdr (assoc col columns)) 0)
+              (org-favtable--report-setup-error
+               (format "column '%s' has not been set" col) t)))
+          '(ref link count created last-accessed))
+
+    ;; use ref as a default sort-column
+    (unless (cdr (assoc 'sort columns))
+      (setcdr (assoc 'sort columns) 'ref))
+    columns))
+
+
+
+(defun org-favtable--report-setup-error (text &optional switch-to-node)
+
+  (when switch-to-node
+    (org-id-goto org-favtable-id)
+    (delete-other-windows))
+
+  (when (y-or-n-p (concat
+                   text
+                   ";\n"
+                   "the correct setup is explained in the documentation of 'org-favtable-id'.\n"
+                   "Do you want to read it ? "))
+    (org-favtable--show-help 'org-favtable-id))
+
+  (error "")
+  (setq org-favtable--last-action 'leave))
+
+
+
+(defun org-favtable--show-help (function-or-variable)
+
+  (let ((isfun (functionp function-or-variable)))
+    ;; bring up help-buffer for function or variable
+    (if isfun
+        (describe-function function-or-variable)
+      (describe-variable function-or-variable))
+
+
+    ;; clean up help-buffer
+    (pop-to-buffer "*Help*")
+    (let ((inhibit-read-only t))
+      (goto-char (point-min))
+      (while (progn
+               (kill-line 1)
+               (not (looking-at
+                     (if isfun
+                         "("
+                       "Documentation:")))))
+      (kill-line (if isfun 2 3))
+      (goto-char (point-max))
+      (kill-line -2)
+      (goto-char (point-min)))))
+
+
+
+(defun org-favtable--update-line (ref-or-link)
+
+  (let (initial
+        found
+        count-field
+        (ref-node-buffer-and-point (org-favtable--id-find)))
+
+    (with-current-buffer (car ref-node-buffer-and-point)
+
+      ;; search reference or link, if given (or assume, that we are already positioned right)
+      (when ref-or-link
+        (setq initial (point))
+        (goto-char (cdr ref-node-buffer-and-point))
+        (org-favtable--goto-top)
+        (while (and (org-at-table-p)
+                    (not (or (string= ref-or-link (org-favtable--get-field 'ref))
+                             (string= ref-or-link (org-favtable--get-field 'link)))))
+          (forward-line)))
+
+      (if (not (org-at-table-p))
+          (error "Did not find reference or link '%s'" ref-or-link)
+        (setq count-field (org-favtable--get-field 'count))
+
+        ;; update count field only if number or empty; leave :missing: and :reuse: as is
+        (if (or (not count-field)
+                (string-match "^[0-9]+$" count-field))
+            (org-favtable--get-field 'count
+                                    (number-to-string
+                                     (+ 1 (string-to-number (or count-field "0"))))))
+
+        ;; update timestamp
+        (org-table-goto-column (org-favtable--column-num 'last-accessed))
+        (org-table-blank-field)
+        (org-insert-time-stamp nil t t)
+
+        (setq found t))
+
+      (if initial (goto-char initial))
+
+      found)))
+
+
+
+(defun org-favtable--occur-helper (action)
+  (let ((line-beg (line-beginning-position))
+        key search link ref)
+
+    ;; extract reference or link from text property (as put there before)
+    (setq ref (get-text-property line-beg 'org-favtable--ref))
+    (if (string= ref "") (setq ref nil))
+    (setq link (get-text-property line-beg 'org-favtable--link))
+    (if (string= link "") (setq link nil))
+
+    (org-favtable action
+                  (or link ref) ;; prefer link
+                  (if link t nil))))
+
+
+(defun org-favtable--get-field (key &optional value)
+  (let (field)
+    (setq field (org-trim (org-table-get-field (cdr (assoc key org-favtable--columns)) value)))
+    (if (string= field "") (setq field nil))
+
+    field))
+
+
+(defun org-favtable--column-num (key)
+  (cdr (assoc key org-favtable--columns)))
+
+
+(defun org-favtable-version ()
+  "Show version of org-favtable" (interactive)
+  (message "org-favtable %s" org-favtable--version))
+
+
+(defun org-favtable--make-guarded-search (ref &optional dont-quote)
+  (concat "\\b" (if dont-quote ref (regexp-quote ref)) "\\b"))
+
+
+(defun org-favtable-get-ref-regex-format ()
+  "return cons-cell with regular expression and format for references"
+  (unless org-favtable--ref-regex
+    (org-favtable 'parse))
+  (cons (org-favtable--make-guarded-search org-favtable--ref-regex 'dont-quote) org-favtable--ref-format))
+
+
+(defadvice org-mark-ring-goto (after org-favtable--advice-text-to-yank activate)
+  "Make text from the favtable available for yank."
+  (when org-favtable--text-to-yank
+      (kill-new org-favtable--text-to-yank)
+      (message (format "Ready to yank '%s'" org-favtable--text-to-yank))
+      (setq org-favtable--text-to-yank nil)))
+
+
+(provide 'org-favtable)
+
+;; Local Variables:
+;; fill-column: 75
+;; comment-column: 50
+;; End:
+
+;;; org-favtable.el ends here

+ 1 - 1
contrib/lisp/org-git-link.el

@@ -1,6 +1,6 @@
 ;;; org-git-link.el --- Provide org links to specific file version
 
-;; Copyright (C) 2009-2014  Reimar Finken
+;; Copyright (C) 2009-2013  Reimar Finken
 
 ;; Author: Reimar Finken <reimar.finken@gmx.de>
 ;; Keywords: files, calendar, hypermedia

+ 1 - 1
contrib/lisp/org-interactive-query.el

@@ -1,6 +1,6 @@
 ;;; org-interactive-query.el --- Interactive modification of agenda query
 ;;
-;; Copyright 2007-2014 Free Software Foundation, Inc.
+;; Copyright 2007-2013 Free Software Foundation, Inc.
 ;;
 ;; Author: Christopher League <league at contrapunctus dot net>
 ;; Version: 1.0

+ 1 - 1
contrib/lisp/org-invoice.el

@@ -1,6 +1,6 @@
 ;;; org-invoice.el --- Help manage client invoices in OrgMode
 ;;
-;; Copyright (C) 2008-2014 pmade inc. (Peter Jones pjones@pmade.com)
+;; Copyright (C) 2008-2013 pmade inc. (Peter Jones pjones@pmade.com)
 ;;
 ;; This file is not part of GNU Emacs.
 ;;

+ 1 - 1
contrib/lisp/org-jira.el

@@ -1,6 +1,6 @@
 ;;; org-jira.el --- add a jira:ticket protocol to Org
 (defconst org-jira-version "0.1")
-;; Copyright (C) 2008-2014 Jonathan Arkell.
+;; Copyright (C) 2008-2013 Jonathan Arkell.
 ;; Author: Jonathan Arkell <jonnay@jonnay.net>
 
 ;; This file is not part of GNU Emacs.

+ 1 - 1
contrib/lisp/org-learn.el

@@ -1,6 +1,6 @@
 ;;; org-learn.el --- Implements SuperMemo's incremental learning algorithm
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: John Wiegley <johnw at gnu dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp

+ 1 - 1
contrib/lisp/org-mac-iCal.el

@@ -1,6 +1,6 @@
 ;;; org-mac-iCal.el --- Imports events from iCal.app to the Emacs diary
 
-;; Copyright (C) 2009-2014 Christopher Suckling
+;; Copyright (C) 2009-2013 Christopher Suckling
 
 ;; Author: Christopher Suckling <suckling at gmail dot com>
 ;; Version: 0.1057.104

+ 1 - 1
contrib/lisp/org-mac-link.el

@@ -1,7 +1,7 @@
 ;;; org-mac-link.el --- Grab links and url from various mac
 ;; Application and insert them as links into org-mode documents
 ;;
-;; Copyright (c) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (c) 2010-2013 Free Software Foundation, Inc.
 ;;
 ;; Authors:
 ;;          Anthony Lander <anthony.lander@gmail.com>

+ 1 - 1
contrib/lisp/org-mairix.el

@@ -1,6 +1,6 @@
 ;;; org-mairix.el - Support for hooking mairix search into Org for different MUAs
 ;;
-;; Copyright (C) 2007-2014 Georg C. F. Greve
+;; Copyright (C) 2007-2013 Georg C. F. Greve
 ;; mutt support by Adam Spiers <orgmode at adamspiers dot org>
 ;;
 ;; This file is not part of GNU Emacs.

+ 1 - 1
contrib/lisp/org-mew.el

@@ -1,6 +1,6 @@
 ;;; org-mew.el --- Support for links to Mew messages from within Org-mode
 
-;; Copyright (C) 2008-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2008-2013 Free Software Foundation, Inc.
 
 ;; Author: Tokuya Kameshima <kames at fa2 dot so-net dot ne dot jp>
 ;; Keywords: outlines, hypermedia, calendar, wp

+ 1 - 1
contrib/lisp/org-mime.el

@@ -1,6 +1,6 @@
 ;;; org-mime.el --- org html export for text/html MIME emails
 
-;; Copyright (C) 2010-2014 Eric Schulte
+;; Copyright (C) 2010-2013 Eric Schulte
 
 ;; Author: Eric Schulte
 ;; Keywords: mime, mail, email, html

+ 1 - 1
contrib/lisp/org-mtags.el

@@ -1,6 +1,6 @@
 ;;; org-mtags.el --- Muse-like tags in Org-mode
 
-;; Copyright (C) 2008-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2008-2013 Free Software Foundation, Inc.
 ;;
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp

+ 1 - 1
contrib/lisp/org-notify.el

@@ -1,6 +1,6 @@
 ;;; org-notify.el --- Notifications for Org-mode
 
-;; Copyright (C) 2012, 2013, 2014  Free Software Foundation, Inc.
+;; Copyright (C) 2012, 2013  Free Software Foundation, Inc.
 
 ;; Author: Peter Münster <pmrb@free.fr>
 ;; Keywords: notification, todo-list, alarm, reminder, pop-up

+ 1 - 1
contrib/lisp/org-notmuch.el

@@ -1,6 +1,6 @@
 ;;; org-notmuch.el --- Support for links to notmuch messages from within Org-mode
 
-;; Copyright (C) 2010-2014  Matthieu Lemerre
+;; Copyright (C) 2010-2013  Matthieu Lemerre
 
 ;; Author: Matthieu Lemerre <racin@free.fr>
 ;; Keywords: outlines, hypermedia, calendar, wp

+ 1 - 1
contrib/lisp/org-registry.el

@@ -1,6 +1,6 @@
 ;;; org-registry.el --- a registry for Org links
 ;;
-;; Copyright 2007-2014 Bastien Guerry
+;; Copyright 2007-2013 Bastien Guerry
 ;;
 ;; Emacs Lisp Archive Entry
 ;; Filename: org-registry.el

+ 1 - 1
contrib/lisp/org-screen.el

@@ -1,6 +1,6 @@
 ;;; org-screen.el --- Integreate Org-mode with screen.
 
-;; Copyright (c) 2008-2014 Andrew Hyatt
+;; Copyright (c) 2008-2013 Andrew Hyatt
 ;;
 ;; Author: Andrew Hyatt <ahyatt at gmail dot com>
 ;; Maintainer: Carsten Dominik <carsten at orgmode dot org>

+ 1 - 1
contrib/lisp/org-screenshot.el

@@ -1,6 +1,6 @@
 ;;; org-screenshot.el --- Take and manage screenshots in Org-mode files
 ;;
-;; Copyright (C) 2009-2014
+;; Copyright (C) 2009-2013
 ;;   Free Software Foundation, Inc.
 ;;
 ;; Author: Max Mikhanosha <max@openchat.com>

+ 1 - 1
contrib/lisp/org-secretary.el

@@ -1,5 +1,5 @@
 ;;; org-secretary.el --- Team management with org-mode
-;; Copyright (C) 2010-2014 Juan Reyero
+;; Copyright (C) 2010-2013 Juan Reyero
 ;;
 ;; Author: Juan Reyero <juan _at_ juanreyero _dot_ com>
 ;; Keywords: outlines, tasks, team, management

+ 1 - 1
contrib/lisp/org-sudoku.el

@@ -1,6 +1,6 @@
 ;;; org-sudoku.el --- Greate and solve SUDOKU games in Org tables
 
-;; Copyright (C) 2012, 2013, 2014 Free Software Foundation, Inc.
+;; Copyright (C) 2012, 2013 Free Software Foundation, Inc.
 ;;
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp, games

+ 1 - 1
contrib/lisp/org-toc.el

@@ -1,6 +1,6 @@
 ;;; org-toc.el --- Table of contents for Org-mode buffer
 
-;; Copyright 2007-2014 Free Software Foundation, Inc.
+;; Copyright 2007-2013 Free Software Foundation, Inc.
 ;;
 ;; Author: Bastien Guerry <bzg@gnu.org>
 ;; Keywords: Org table of contents

+ 1 - 1
contrib/lisp/org-track.el

@@ -1,6 +1,6 @@
 ;;; org-track.el --- Track the most recent Org-mode version available.
 ;;
-;; Copyright (C) 2009-2014
+;; Copyright (C) 2009-2013
 ;;   Free Software Foundation, Inc.
 ;;
 ;; Author: Bastien Guerry <bzg@gnu.org>

+ 1 - 1
contrib/lisp/org-velocity.el

@@ -1,6 +1,6 @@
 ;;; org-velocity.el --- something like Notational Velocity for Org.
 
-;; Copyright (C) 2010-2014 Paul M. Rodriguez
+;; Copyright (C) 2010-2013 Paul M. Rodriguez
 
 ;; Author: Paul M. Rodriguez <paulmrodriguez@gmail.com>
 ;; Created: 2010-05-05

+ 1 - 1
contrib/lisp/org-vm.el

@@ -1,6 +1,6 @@
 ;;; org-vm.el --- Support for links to VM messages from within Org-mode
 
-;; Copyright (C) 2004-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2004-2013 Free Software Foundation, Inc.
 
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp

+ 1 - 1
contrib/lisp/org-wikinodes.el

@@ -1,6 +1,6 @@
 ;;; org-wikinodes.el --- Wiki-like CamelCase links to outline nodes
 
-;; Copyright (C) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp

+ 1 - 1
contrib/lisp/org-wl.el

@@ -1,6 +1,6 @@
 ;;; org-wl.el --- Support for links to Wanderlust messages from within Org-mode
 
-;; Copyright (C) 2004-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2004-2013 Free Software Foundation, Inc.
 
 ;; Author: Tokuya Kameshima <kames at fa2 dot so-net dot ne dot jp>
 ;;         David Maus <dmaus at ictsoc dot de>

+ 1 - 1
contrib/lisp/orgtbl-sqlinsert.el

@@ -1,6 +1,6 @@
 ;;; orgtbl-sqlinsert.el --- orgtbl to SQL insert statements.
 
-;; Copyright (C) 2008-2014  Free Software Foundation
+;; Copyright (C) 2008-2013  Free Software Foundation
 
 ;; Author: Jason Riedy <jason@acm.org>
 ;; Keywords: org, tables, sql

+ 1 - 1
contrib/lisp/ox-bibtex.el

@@ -1,6 +1,6 @@
 ;;; ox-bibtex.el --- Export bibtex fragments
 
-;; Copyright (C) 2009-2014 Taru Karttunen
+;; Copyright (C) 2009-2013 Taru Karttunen
 
 ;; Author: Taru Karttunen <taruti@taruti.net>
 ;;      Nicolas Goaziou <n dot goaziou at gmail dot com>

+ 1 - 1
contrib/lisp/ox-confluence.el

@@ -1,6 +1,6 @@
 ;;; ox-confluence --- Confluence Wiki Back-End for Org Export Engine
 
-;; Copyright (C) 2012, 2014 Sébastien Delafond
+;; Copyright (C) 2012 Sébastien Delafond
 
 ;; Author: Sébastien Delafond <sdelafond@gmail.com>
 ;; Keywords: outlines, confluence, wiki

+ 1 - 1
contrib/lisp/ox-deck.el

@@ -1,6 +1,6 @@
 ;;; ox-deck.el --- deck.js Presentation Back-End for Org Export Engine
 
-;; Copyright (C) 2013, 2014  Rick Frankel
+;; Copyright (C) 2013  Rick Frankel
 
 ;; Author: Rick Frankel <emacs at rickster dot com>
 ;; Keywords: outlines, hypermedia, slideshow

+ 1 - 1
contrib/lisp/ox-freemind.el

@@ -1,6 +1,6 @@
 ;;; ox-freemind.el --- Freemind Mindmap Back-End for Org Export Engine
 
-;; Copyright (C) 2013, 2014  Free Software Foundation, Inc.
+;; Copyright (C) 2013  Free Software Foundation, Inc.
 
 ;; Author: Jambunathan K <kjambunathan at gmail dot com>
 ;; Keywords: outlines, hypermedia, calendar, wp

+ 1 - 1
contrib/lisp/ox-groff.el

@@ -1,6 +1,6 @@
 ;;; ox-groff.el --- Groff Back-End for Org Export Engine
 
-;; Copyright (C) 2011-2014  Free Software Foundation, Inc.
+;; Copyright (C) 2011-2013  Free Software Foundation, Inc.
 
 ;; Author: Nicolas Goaziou <n.goaziou at gmail dot com>
 ;; Author: Luis R Anaya <papoanaya aroba hot mail punto com>

+ 1 - 1
contrib/lisp/ox-koma-letter.el

@@ -1,6 +1,6 @@
 ;;; ox-koma-letter.el --- KOMA Scrlttr2 Back-End for Org Export Engine
 
-;; Copyright (C) 2007-2012, 2014  Free Software Foundation, Inc.
+;; Copyright (C) 2007-2012  Free Software Foundation, Inc.
 
 ;; Author: Nicolas Goaziou <n.goaziou AT gmail DOT com>
 ;;         Alan Schmitt <alan.schmitt AT polytechnique DOT org>

+ 1 - 1
contrib/lisp/ox-rss.el

@@ -1,6 +1,6 @@
 ;;; ox-rss.el --- RSS 2.0 Back-End for Org Export Engine
 
-;; Copyright (C) 2013, 2014  Bastien Guerry
+;; Copyright (C) 2013  Bastien Guerry
 
 ;; Author: Bastien Guerry <bzg@gnu.org>
 ;; Keywords: org, wp, blog, feed, rss

+ 1 - 1
contrib/lisp/ox-s5.el

@@ -1,6 +1,6 @@
 ;;; ox-s5.el --- S5 Presentation Back-End for Org Export Engine
 
-;; Copyright (C) 2011-2014  Rick Frankel
+;; Copyright (C) 2011-2013  Rick Frankel
 
 ;; Author: Rick Frankel <emacs at rickster dot com>
 ;; Keywords: outlines, hypermedia, S5, wp

+ 1 - 1
contrib/lisp/ox-taskjuggler.el

@@ -1,6 +1,6 @@
 ;;; ox-taskjuggler.el --- TaskJuggler Back-End for Org Export Engine
 ;;
-;; Copyright (C) 2007-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2007-2013 Free Software Foundation, Inc.
 ;;
 ;; Emacs Lisp Archive Entry
 ;; Filename: ox-taskjuggler.el

+ 1 - 1
contrib/scripts/StartOzServer.oz

@@ -1,5 +1,5 @@
 %%% *************************************************************
-%%% Copyright (C) 2009-2014 Torsten Anders (www.torsten-anders.de) 
+%%% Copyright (C) 2009-2013 Torsten Anders (www.torsten-anders.de) 
 %%% This program is free software; you can redistribute it and/or
 %%% modify it under the terms of the GNU General Public License
 %%% as published by the Free Software Foundation; either version 2

+ 1 - 1
contrib/scripts/org2hpda

@@ -1,5 +1,5 @@
 # org2hpda - a small utility to generate hipster pda style printouts from org mode 
-# Copyright (C) 2007-2014  Christian Egli
+# Copyright (C) 2007-2013  Christian Egli
 # 
 # Version: 0.6
 #

+ 1 - 1
contrib/scripts/staticmathjax/application.ini

@@ -3,7 +3,7 @@ Vendor=Jan Boecker
 Name=StaticMathJax
 Version=0.2
 BuildID=2
-Copyright=Copyright (c) 2010, 2014 Jan Boecker
+Copyright=Copyright (c) 2010, 2013 Jan Boecker
 ID=xulapp@jboecker.de
 
 [Gecko]

+ 1 - 1
doc/doclicense.texi

@@ -5,7 +5,7 @@
 @c hence no sectioning command or @node.
 
 @display
-Copyright @copyright{} 2000, 2001, 2002, 2007, 2008, 2013, 2014 Free Software Foundation, Inc.
+Copyright @copyright{} 2000, 2001, 2002, 2007, 2008, 2013 Free Software Foundation, Inc.
 @uref{http://fsf.org/}
 
 Everyone is permitted to copy and distribute verbatim copies

+ 4 - 4
doc/org.texi

@@ -9949,7 +9949,7 @@ processed normally.
 
 Contents of the included file will belong to the same structure (headline,
 item) containing the @code{INCLUDE} keyword.  In particular, headlines within
-the file will become children of the current section.  That behaviour can be
+the file will become children of the current section.  That behavior can be
 changed by providing an additional keyword parameter, @code{:minlevel}.  In
 that case, all headlines in the included file will be shifted so the one with
 the lowest level reaches that specified level.  For example, to make a file
@@ -10403,7 +10403,7 @@ can be reached by calling the dispatcher with a double @kbd{C-u} prefix
 argument, or with @kbd{&} key from the dispatcher.
 
 @vindex org-export-in-background
-To make this behaviour the default, customize the variable
+To make this behavior the default, customize the variable
 @code{org-export-in-background}.
 
 @item C-b
@@ -13142,7 +13142,7 @@ channel."
 The @code{my-ascii-src-block} function looks at the attribute above the
 element.  If it isn't true, it gives hand to the @code{ascii} back-end.
 Otherwise, it creates a box around the code, leaving room for the language.
-A new back-end is then created.  It only changes its behaviour when
+A new back-end is then created.  It only changes its behavior when
 translating @code{src-block} type element.  Now, all it takes to use the new
 back-end is calling the following from an Org buffer:
 
@@ -14179,7 +14179,7 @@ looked up with inheritance, regardless of the value of
 outermost call or source block.@footnote{The deprecated syntax for default
 header argument properties, using the name of the header argument as a
 property name directly, evaluates the property as seen by the corresponding
-source block definition.  This behaviour has been kept for backwards
+source block definition.  This behavior has been kept for backwards
 compatibility.}
 
 In the following example the value of

+ 3 - 3
doc/orgcard.tex

@@ -1,7 +1,7 @@
 % Reference Card for Org Mode
 \def\orgversionnumber{8.0}
-\def\versionyear{2014}          % latest update
-\def\year{2014}                 % latest copyright year
+\def\versionyear{2013}          % latest update
+\def\year{2013}                 % latest copyright year
 
 %**start of header
 \newcount\columnsperpage
@@ -17,7 +17,7 @@
 \pdflayout=(0l)
 
 % Nothing else needs to be changed below this line.
-% Copyright (C) 1987, 1993, 1996-1997, 2001-2014 Free Software
+% Copyright (C) 1987, 1993, 1996-1997, 2001-2013 Free Software
 % Foundation, Inc.
 
 % This file is part of GNU Emacs.

+ 1 - 1
doc/orgguide.texi

@@ -39,7 +39,7 @@
 @end macro
 @copying
 
-Copyright @copyright{} 2010--2014 Free Software Foundation
+Copyright @copyright{} 2010--2013 Free Software Foundation
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document

+ 1 - 1
doc/pdflayout.sty

@@ -1,4 +1,4 @@
-% Copyright (C) 2007-2014  Free Software Foundation, Inc.
+% Copyright (C) 2007-2013  Free Software Foundation, Inc.
 
 % This file is part of GNU Emacs.
 

+ 2 - 2
doc/texinfo.tex

@@ -3,11 +3,11 @@
 % Load plain if necessary, i.e., if running under initex.
 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
 %
-\def\texinfoversion{2014-01-04.18}
+\def\texinfoversion{2012-01-03.18}
 %
 % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
 % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-% 2007, 2008-2014 Free Software Foundation, Inc.
+% 2007, 2008-2013 Free Software Foundation, Inc.
 %
 % This texinfo.tex file is free software: you can redistribute it and/or
 % modify it under the terms of the GNU General Public License as

+ 1 - 1
etc/schema/od-manifest-schema-v1.2-os.rnc

@@ -2,7 +2,7 @@
 # OASIS Standard, 29 September 2011
 # Manifest Relax-NG Schema
 # Source: http://docs.oasis-open.org/office/v1.2/os/
-# Copyright (c) OASIS Open 2002-2014. All Rights Reserved.
+# Copyright (c) OASIS Open 2002-2011, 2013. All Rights Reserved.
 # 
 # All capitalized terms in the following text have the meanings assigned to them
 # in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The

+ 1 - 1
etc/schema/od-schema-v1.2-os.rnc

@@ -2,7 +2,7 @@
 # OASIS Standard, 29 September 2011
 # Relax-NG Schema
 # Source: http://docs.oasis-open.org/office/v1.2/os/
-# Copyright (c) OASIS Open 2002-2014. All Rights Reserved.
+# Copyright (c) OASIS Open 2002-2011, 2013. All Rights Reserved.
 # 
 # All capitalized terms in the following text have the meanings assigned to them
 # in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The

+ 1 - 1
etc/styles/README

@@ -1,7 +1,7 @@
 The files OrgOdtContentTemplate.xml and OrgOdtStyles.xml have the
 following copyright information:
 
-Copyright (C) 2010-2014 Free Software Foundation, Inc.
+Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 These files are part of GNU Emacs.
 

+ 1 - 1
lisp/ob-C.el

@@ -1,6 +1,6 @@
 ;;; ob-C.el --- org-babel functions for C and similar languages
 
-;; Copyright (C) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte, Thierry Banel
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-R.el

@@ -1,6 +1,6 @@
 ;;; ob-R.el --- org-babel functions for R code evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;;	Dan Davison

+ 1 - 1
lisp/ob-asymptote.el

@@ -1,6 +1,6 @@
 ;;; ob-asymptote.el --- org-babel functions for asymptote evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-awk.el

@@ -1,6 +1,6 @@
 ;;; ob-awk.el --- org-babel functions for awk evaluation
 
-;; Copyright (C) 2011-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2011-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-calc.el

@@ -1,6 +1,6 @@
 ;;; ob-calc.el --- org-babel functions for calc code evaluation
 
-;; Copyright (C) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-clojure.el

@@ -1,6 +1,6 @@
 ;;; ob-clojure.el --- org-babel functions for clojure evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Joel Boehland, Eric Schulte, Oleh Krehel
 ;;

+ 1 - 1
lisp/ob-comint.el

@@ -1,6 +1,6 @@
 ;;; ob-comint.el --- org-babel functions for interaction with comint buffers
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research, comint

+ 1 - 1
lisp/ob-core.el

@@ -1,6 +1,6 @@
 ;;; ob-core.el --- working with code blocks in org-mode
 
-;; Copyright (C) 2009-2014  Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013  Free Software Foundation, Inc.
 
 ;; Authors: Eric Schulte
 ;;	Dan Davison

+ 1 - 1
lisp/ob-css.el

@@ -1,6 +1,6 @@
 ;;; ob-css.el --- org-babel functions for css evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-ditaa.el

@@ -1,6 +1,6 @@
 ;;; ob-ditaa.el --- org-babel functions for ditaa evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-dot.el

@@ -1,6 +1,6 @@
 ;;; ob-dot.el --- org-babel functions for dot evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-emacs-lisp.el

@@ -1,6 +1,6 @@
 ;;; ob-emacs-lisp.el --- org-babel functions for emacs-lisp code evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-eval.el

@@ -1,6 +1,6 @@
 ;;; ob-eval.el --- org-babel functions for external code evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research, comint

+ 1 - 1
lisp/ob-exp.el

@@ -1,6 +1,6 @@
 ;;; ob-exp.el --- Exportation of org-babel source blocks
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Authors: Eric Schulte
 ;;	Dan Davison

+ 1 - 1
lisp/ob-fortran.el

@@ -1,6 +1,6 @@
 ;;; ob-fortran.el --- org-babel functions for fortran
 
-;; Copyright (C) 2011-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2011-2013 Free Software Foundation, Inc.
 
 ;; Authors: Sergey Litvinov
 ;;       Eric Schulte

+ 1 - 1
lisp/ob-gnuplot.el

@@ -1,6 +1,6 @@
 ;;; ob-gnuplot.el --- org-babel functions for gnuplot evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-haskell.el

@@ -1,6 +1,6 @@
 ;;; ob-haskell.el --- org-babel functions for haskell evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-io.el

@@ -1,6 +1,6 @@
 ;;; ob-io.el --- org-babel functions for Io evaluation
 
-;; Copyright (C) 2012-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2012-2013 Free Software Foundation, Inc.
 
 ;; Author: Andrzej Lichnerowicz
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-java.el

@@ -1,6 +1,6 @@
 ;;; ob-java.el --- org-babel functions for java evaluation
 
-;; Copyright (C) 2011-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2011-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-js.el

@@ -1,6 +1,6 @@
 ;;; ob-js.el --- org-babel functions for Javascript
 
-;; Copyright (C) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research, js

+ 1 - 1
lisp/ob-keys.el

@@ -1,6 +1,6 @@
 ;;; ob-keys.el --- key bindings for org-babel
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-latex.el

@@ -1,6 +1,6 @@
 ;;; ob-latex.el --- org-babel functions for latex "evaluation"
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-ledger.el

@@ -1,6 +1,6 @@
 ;;; ob-ledger.el --- org-babel functions for ledger evaluation
 
-;; Copyright (C) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric S Fraga
 ;; Keywords: literate programming, reproducible research, accounting

+ 1 - 1
lisp/ob-lilypond.el

@@ -1,6 +1,6 @@
 ;;; ob-lilypond.el --- org-babel functions for lilypond evaluation
 
-;; Copyright (C) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Martyn Jago
 ;; Keywords: babel language, literate programming

+ 1 - 1
lisp/ob-lisp.el

@@ -1,6 +1,6 @@
 ;;; ob-lisp.el --- org-babel functions for common lisp evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Authors: Joel Boehland
 ;;	 Eric Schulte

+ 1 - 1
lisp/ob-makefile.el

@@ -1,6 +1,6 @@
 ;;; ob-makefile.el --- org-babel functions for makefile evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte and Thomas S. Dye
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-matlab.el

@@ -1,6 +1,6 @@
 ;;; ob-matlab.el --- org-babel support for matlab evaluation
 
-;; Copyright (C) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Dan Davison
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-maxima.el

@@ -1,6 +1,6 @@
 ;;; ob-maxima.el --- org-babel functions for maxima evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric S Fraga
 ;;	Eric Schulte

+ 1 - 1
lisp/ob-mscgen.el

@@ -1,6 +1,6 @@
 ;;; ob-msc.el --- org-babel functions for mscgen evaluation
 
-;; Copyright (C) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Juan Pechiar
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-ocaml.el

@@ -1,6 +1,6 @@
 ;;; ob-ocaml.el --- org-babel functions for ocaml evaluation
 
-;; Copyright (C) 2009-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-octave.el

@@ -1,6 +1,6 @@
 ;;; ob-octave.el --- org-babel functions for octave and matlab evaluation
 
-;; Copyright (C) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Dan Davison
 ;; Keywords: literate programming, reproducible research

+ 1 - 1
lisp/ob-org.el

@@ -1,6 +1,6 @@
 ;;; ob-org.el --- org-babel functions for org code block evaluation
 
-;; Copyright (C) 2010-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików