Merge from emacs-24; up to 2012-12-08T12:11:29Z!eliz@gnu.org
authorGlenn Morris <rgm@gnu.org>
Wed, 9 Jan 2013 08:30:21 +0000 (00:30 -0800)
committerGlenn Morris <rgm@gnu.org>
Wed, 9 Jan 2013 08:30:21 +0000 (00:30 -0800)
1  2 
doc/misc/ChangeLog
lisp/ChangeLog
lisp/comint.el
lisp/emacs-lisp/trace.el
lisp/international/mule-cmds.el
lisp/org/ChangeLog
lisp/progmodes/compile.el

@@@ -1,8 -1,18 +1,23 @@@
 -2013-01-08  Bastien Guerry  <bzg@gnu.org>
++2013-01-09  Bastien Guerry  <bzg@gnu.org>
+       * org.texi (Pushing to MobileOrg): Add footnote about using
+       symbolic links in `org-directory'.
+       (Timestamps, Deadlines and scheduling): Use `diary-float' instead
+       of the now obsolete alias `org-float'.
+       (TODO basics): Add `org-use-fast-todo-selection' to the variable
+       index.  Fix description of TODO keywords cycling.
+       (Advanced features): Add missing argument for @item.
+       (Storing searches): Add index entries and a note about
+       *-tree agenda views.
+       (Structure editing): Document `org-mark-element' and
+       `org-mark-subtree'.
+       (Tag inheritance): Document `org-agenda-use-tag-inheritance'.
 +2013-01-08  Juri Linkov  <juri@jurta.org>
 +
 +      * info.texi (Go to node): Mention the abbreviated format
 +      `(FILENAME)' equal to `(FILENAME)Top'.  (Bug#13365)
 +
  2013-01-06  Andreas Schwab  <schwab@linux-m68k.org>
  
        * autotype.texi: Remove undefined command @subtitlefont.
diff --cc lisp/ChangeLog
 -      * emacs-lisp/trace.el (trace-function, trace-function-background):
 -      Doc fix.
+ 2013-01-09  Glenn Morris  <rgm@gnu.org>
 -2013-01-07  Glenn Morris  <rgm@gnu.org>
++      * emacs-lisp/trace.el (trace-function-foreground)
++      (trace-function-background): Doc fix.
+ 2013-01-09  Juri Linkov  <juri@jurta.org>
+       * international/mule-cmds.el (read-char-by-name): Move let-binding
+       of completion-ignore-case around completing-read to fix regression
+       exhibited by the test case `C-x 8 RET *acc TAB' and caused by
+       `string-match-p' using the nil value of `case-fold-search' and
+       `completion-ignore-case' in `completion-pcm--all-completions'.
+       (Bug#12615).
 -2013-01-07  Vitalie Spinu  <spinuvit@gmail.com>  (tiny change)
++2013-01-09  Glenn Morris  <rgm@gnu.org>
+       * progmodes/compile.el (compilation-parse-errors):
+       Fix typo.  (Bug#13369)
++2013-01-09  Vitalie Spinu  <spinuvit@gmail.com>  (tiny change)
+       * comint.el (comint-send-input): Check size of buffer before
+       waiting for process output, in case already accepted.  (Bug#13290)
 +2013-01-09  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Spelling fixes.
 +      * net/tramp-adb.el (tramp-adb-get-toolbox):
 +      Fix misspelling of 'unknown'.
 +
 +2013-01-08  Juri Linkov  <juri@jurta.org>
 +
 +      * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
 +      * progmodes/flymake.el (flymake-errline, flymake-warnline):
 +      Use underline style wave on terminals that support it.  (Bug#13000)
 +
 +2013-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
 +      the predicate returns nil.
 +
 +      * simple.el: Use lexical-binding.
 +      (primitive-undo): Use pcase.
 +      (minibuffer-history-isearch-push-state): Use a closure.
 +
 +2013-01-08  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
 +
 +      * simple.el (primitive-undo): Move from undo.c.
 +
 +2013-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
 +      (cvs-mode-remove-handled): Use it (bug#13380).
 +
 +      * emacs-lisp/nadvice.el (advice--tweak): New function.
 +      (advice--remove-function, advice--subst-main): Use it.
 +
 +      * emacs-lisp/advice.el: Update commentary.
 +
 +2013-01-08  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
 +      Remove spurious entry.
 +
 +2013-01-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * net/tramp.el (tramp-default-host-alist): Add :version.
 +
 +2013-01-08  Juri Linkov  <juri@jurta.org>
 +
 +      * info.el (Info-read-node-name-2): Don't duplicate suffixes for
 +      single completion.  (Bug#12456)
 +      (info--manual-names): Expand node completions into an explicit list
 +      before appending it to another list.  Filter out internal buffers
 +      with the leading space in the buffer name.  (Bug#10771)
 +
 +2013-01-08  Juri Linkov  <juri@jurta.org>
 +
 +      * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
 +      that defaults to the Top node.
 +      (Info-goto-node, Info-read-node-name): Doc fix to mention that
 +      the short format (FILENAME) goes to the Top node.
 +      (Info-build-node-completions): Rename arg `file' to `filename'.
 +      (Bug#13365)
 +
 +2013-01-07  Bastien Guerry  <bzg@gnu.org>
 +
 +      * menu-bar.el (menu-bar-search-documentation-menu):
 +      Use `apropos-user-option' and fix the help message.
 +
 +2013-01-07  Bastien Guerry  <bzg@gnu.org>
 +
 +      * apropos.el (apropos-do-all): Update docstring.
 +      (apropos-user-option-button): New face.
 +      (apropos-user-option): Rename from `apropos-variable' and update
 +      docstring.
 +      (apropos-variable): Rewrite, now show all variables by default.
 +      (apropos-print): Mention "User option" instead of "Variable" when
 +      printing doc for user options.  (Bug#13276)
 +
 +2013-01-07  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
 +      Handle filename correctly, when parsing "source -> target" symlink
 +      output.
 +      (tramp-adb-handle-set-file-times): New defun.
 +
 +2013-01-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
 +      advice list when the interactive-spec of ad-Advice-* changes.
 +
 +2013-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * wid-edit.el (widget-default-get): Work for inlined elements.
 +      (Bug#12670)
 +
 +2013-01-07  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-default-host-alist): New defcustom.
 +      (tramp-find-host): Use it.
 +      (tramp-eshell-directory-change): Move from tramp-sh.el.  Add to
 +      `eshell-directory-change-hook'.
 +
 +      * net/tramp-adb.el (top): Add adb specific entry in
 +      `tramp-default-host-alist'.
 +      (tramp-adb-file-name-host): Remove function.
 +      (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
 +      Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
 +
 +      * net/tramp-sh.el: Move eshell integration code to tramp.el.
 +
 +2013-01-06  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
 +
 +2013-01-06  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
 +      consist of more than one digit.
 +      (tramp-adb-file-name-handler-alist):
 +      Use `tramp-handle-file-exists-p' consistently.
 +      (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
 +      (tramp-adb-handle-file-exists-p): Remove function.
 +      (tramp-adb-file-name-host): New defun.
 +      (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
 +      Use it.
 +      (tramp-adb-maybe-open-connection): Set "remote-path" property.
 +
 +2013-01-06  Chong Yidong  <cyd@gnu.org>
 +
 +      * vc/vc.el (vc-next-action): Detect buffer modifications
 +      conflicting with locking VCS operation (Bug#11490).
 +
 +      * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
 +
 +2013-01-05  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
 +      (tramp-adb-handle-directory-files-and-attributes): Fix typos.
 +
 +2013-01-05  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
 +      parsing of ls output using regular expression (handle filenames
 +      with spaces).  Use virtual device number.
 +      (tramp-do-parse-file-attributes-with-ls): New defun (Code
 +      cleanup).
 +
 +2013-01-04  Daiki Ueno  <ueno@gnu.org>
 +
 +      * epg.el: Silence byte-compiler warnings.
 +      (epg--start): Use delete-char instead of delete-backward-char.
 +      (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
 +
 +2013-01-04  Daiki Ueno  <ueno@gnu.org>
 +
 +      * epg.el (epg--start): Don't call "tty" program on W32 platforms.
 +      Suggested by Eli Zaretskii  <eliz@gnu.org>.
 +
  2013-01-04  Michael Albinus  <michael.albinus@gmx.de>
  
        * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
diff --cc lisp/comint.el
Simple merge
@@@ -266,12 -254,17 +266,14 @@@ and return values will be inserted int
  trace advice for FUNCTION and activates it together with any other advice
  there might be!!  The trace BUFFER will popup whenever FUNCTION is called.
  Do not use this to trace functions that switch buffers or do any other
- display oriented stuff, use `trace-function-background' instead."
+ display oriented stuff, use `trace-function-background' instead.
+ To untrace a function, use `untrace-function' or `untrace-all'."
 -  (interactive
 -   (list
 -    (intern (completing-read "Trace function: " obarray 'fboundp t))
 -    (read-buffer "Output to buffer: " trace-buffer)))
 -  (trace-function-internal function buffer nil))
 +  (interactive (trace--read-args "Trace function: "))
 +  (trace-function-internal function buffer nil context))
  
  ;;;###autoload
 -(defun trace-function-background (function &optional buffer)
 +(defun trace-function-background (function &optional buffer context)
    "Traces FUNCTION with trace output going quietly to BUFFER.
  When this tracing is enabled, every call to FUNCTION writes
  a Lisp-style trace message (showing the arguments and return value)
@@@ -280,12 -273,15 +282,14 @@@ and activates it together with any othe
  The trace output goes to BUFFER quietly, without changing
  the window or buffer configuration.
  
- BUFFER defaults to `trace-buffer'."
+ BUFFER defaults to `trace-buffer'.
+ To untrace a function, use `untrace-function' or `untrace-all'."
 -  (interactive
 -   (list
 -    (intern
 -     (completing-read "Trace function in background: " obarray 'fboundp t))
 -    (read-buffer "Output to buffer: " trace-buffer)))
 -  (trace-function-internal function buffer t))
 +  (interactive (trace--read-args "Trace function in background: "))
 +  (trace-function-internal function buffer t context))
 +
 +;;;###autoload
 +(defalias 'trace-function 'trace-function-foreground)
  
  (defun untrace-function (function)
    "Untraces FUNCTION and possibly activates all remaining advice.
@@@ -2945,26 -2945,20 +2945,26 @@@ at the beginning of the name
  This function also accepts a hexadecimal number of Unicode code
  point or a number in hash notation, e.g. #o21430 for octal,
  #x2318 for hex, or #10r8984 for decimal."
 -  (let* ((completion-ignore-case t)
 -       (input (completing-read
 -                 prompt
 -                 (lambda (string pred action)
 -                   (if (eq action 'metadata)
 -                       '(metadata (category . unicode-name))
 -                     (complete-with-action action (ucs-names) string pred))))))
 -    (cond
 -     ((string-match-p "\\`[0-9a-fA-F]+\\'" input)
 -      (string-to-number input 16))
 -     ((string-match-p "\\`#" input)
 -      (read input))
 -     (t
 -      (cdr (assoc-string input (ucs-names) t))))))
 +  (let* ((enable-recursive-minibuffers t)
++       (completion-ignore-case t)
 +       (input
 +        (completing-read
 +         prompt
 +         (lambda (string pred action)
-            (let ((completion-ignore-case t))
-              (if (eq action 'metadata)
-                  '(metadata (category . unicode-name))
-                (complete-with-action action (ucs-names) string pred))))))
++           (if (eq action 'metadata)
++               '(metadata (category . unicode-name))
++             (complete-with-action action (ucs-names) string pred)))))
 +       (char
 +        (cond
 +         ((string-match-p "\\`[0-9a-fA-F]+\\'" input)
 +          (string-to-number input 16))
 +         ((string-match-p "\\`#" input)
 +          (read input))
 +         (t
 +          (cdr (assoc-string input (ucs-names) t))))))
 +    (unless (characterp char)
 +      (error "Invalid character"))
 +    char))
  
  (define-obsolete-function-alias 'ucs-insert 'insert-char "24.3")
  (define-key ctl-x-map "8\r" 'insert-char)
 -2013-01-08  Achim Gratz  <Stromeko@Stromeko.de>
++2013-01-09  Achim Gratz  <Stromeko@Stromeko.de>
+       * org-compat.el (org-define-obsolete-function-alias)
+       (org-define-obsolete-variable-alias): Introduce new compatibility
+       macros to obsolete functions and variables.
 -      * org-agenda.el, org-clock.el, org-id.el, org-lparse.el,
 -      org-protocol.el org.el: Use
 -      `org-define-obsolete-{function,variable}-alias' instead of
 -      `define-obsolate{function,variable}-alias'.
++      * org-agenda.el, org-clock.el, org-id.el, org-lparse.el:
++      * org-protocol.el, org.el:
++      Use `org-define-obsolete-{function,variable}-alias' instead
++      of `define-obsolate{function,variable}-alias'.
+       * org-faces.el: Define face alias mode-line for XEmacs (it's
+       called modeline there).
+       * org-compat.el (org-condition-case-unless-debug): Do not use
+       defalias for special forms, the Emacs 22 byte-compiler does not
+       recognize them correctly when compiling macros.  Use a macro
+       instead and rely on macro expansion.  That however makes the
+       decision at compile time, which should be acceptable in this case
+       since it only affects debugging.
+       * org-compat.el (org-no-popups): New wrapper macro which let-binds
+       the correct variables to suppress popup windows depending on the
+       Emacs version in use.  This is a compile-time decision when
+       byte-compiling.
+       * org.el (org-get-location, org-switch-to-buffer-other-window):
 -      Use the wrapper `org-no-popups´ to let-bind the correct variables
++      Use the wrapper `org-no-popups' to let-bind the correct variables
+       for suppression of popup windows.
 -      * org-compat.el (user-error): Defalias to `error´ for Emacsen that
++      * org-compat.el (user-error): Defalias to `error' for Emacsen that
+       don't have it.
+       * org-agenda.el (org-agenda-write): Use org-called-interactively-p
+       instead of called-interactively-p.
+       * org.el (org-find-invisible-foreground): Do not use the value of
 -      variables `default-frame-alist´, `initial-frame-alist´ and
 -      `window-system-default-frame-alist´ when their symbol is not
 -      bound.
++      variables `default-frame-alist', `initial-frame-alist' and
++      `window-system-default-frame-alist' when their symbol is not bound.
 -2013-01-08  Bastien Guerry  <bzg@gnu.org>
++2013-01-09  Bastien Guerry  <bzg@gnu.org>
+       * org-src.el (org-edit-src-code): Fix bug when trying to edit a
+       table.el table.
+       * org-agenda.el (org-agenda-finalize): Inhibit readonly for the
+       whole function.
+       * org.el (org-entry-get): Speed up by let-binding some variables
 -      only if needed.  Also fix a bug: consider an empty drawer as no
 -      drawer.
++      only if needed.  Also fix a bug: consider an empty drawer as no drawer.
+       * org-agenda.el (org-search-view, org-agenda-get-todos)
+       (org-agenda-get-timestamps, org-agenda-get-sexps)
+       (org-agenda-get-progress, org-agenda-get-deadlines)
+       (org-agenda-get-scheduled, org-agenda-get-blocks)
+       (org-agenda-change-all-lines): Get local tags only.
+       (org-agenda-use-tag-inheritance): New option.
+       (org-agenda-finalize): When `org-agenda-use-tag-inheritance'
+       is non-nil, possibly reset tags in the agenda buffer.
+       (org-agenda-check-type): Enhance docstring.
+       * org.el (org-use-tag-inheritance): Fix typo in docstring.
+       * org-agenda.el (org-float): Don't alias `org-float'.
+       * org.el (org-scan-tags): The skipper already checks for archived
+       entries.
+       * org.el (org-refresh-properties): Rename from
+       `org-refresh-effort-properties' and use two new parameters.
+       (org-agenda-prepare-buffers): Use `org-refresh-properties'.
+       Also refresh the 'org-appt-warntime text property.
+       * org-clock.el (org-clock-in): Use the renamed defun.
 -      * org-icalendar.el (org-icalendar-print-entries): Refresh the
 -      'org-appt-warntime property.
++      * org-icalendar.el (org-icalendar-print-entries):
++      Refresh the 'org-appt-warntime property.
+       (org-icalendar-print-entries):
+       * org-agenda.el (org-agenda-get-timestamps)
+       (org-agenda-get-sexps, org-agenda-get-deadlines)
+       (org-agenda-get-scheduled): Do not use `org-entry-get' to get the
+       "APPT_WARNTIME" property value.
+       * org.el (org-id-link-to-org-use-id): Fix compiler warning.
+       * org-agenda.el (org-agenda-format-item): Do not use
+       `org-get-effort' to get the effort text property.
 -      (org-agenda-get-sexps): Use `org-back-to-heading' when setting the
 -      tags.
++      (org-agenda-get-sexps): Use `org-back-to-heading' when setting tags.
+       * org-clock.el (org-clock-in): Refresh effort properties.
+       * org.el (org-refresh-effort-properties): New defun.
+       (org-get-effort): Delete.
+       (org-set-effort):
 -      (org-property-next-allowed-value): Set the 'org-effort text
 -      property.
++      (org-property-next-allowed-value): Set the 'org-effort text property.
+       (org-agenda-prepare-buffers): Refresh effort properties.
+       * org.el (org-read-date): Let-bind `mouse-autoselect-window' to
 -      nil so that the mouse doesn't jump when the option is set to t
 -      globally.
++      nil so that the mouse doesn't jump when the option is set to t globally.
+       * org-agenda.el (org-agenda-dim-blocked-tasks): Default to nil.
+       (org-agenda-dim-blocked-tasks): Make interactive and allow an
+       optional parameter 'invisible to hide blocked tasks instead of
+       just dimming them.
 -      (org-agenda-mode-map): Bind `org-agenda-dim-blocked-tasks' to
 -      "#".
++      (org-agenda-mode-map): Bind `org-agenda-dim-blocked-tasks' to "#".
+       * org-agenda.el (org-agenda-finalize): Don't try to align tags
+       when there are no tags.  Only try to draw the habit consistency
+       graph when there is a habit in the buffer.  Only mark clocking
+       task when there is one.
+       * org.el (org-adaptive-fill-function): DTRT in `message-mode'.
+       * org.el (org-get-priority): Save match data even when using
+       `org-get-priority-function'.
 -      * org-mobile.el (org-mobile-create-index-file): Possibly normalize
 -      `org-todo-keywords'.
++      * org-mobile.el (org-mobile-create-index-file):
++      Possibly normalize `org-todo-keywords'.
 -      * org-mobile.el (org-mobile-push): Use the correct agenda buffer
 -      names.
++      * org-mobile.el (org-mobile-push): Use the correct agenda buffer names.
+       * org.el (org-store-link): Use `org-id-link-to-org-use-id' instead
+       of the obsolete variable name.
 -      * org.el (org-fontify-meta-lines-and-blocks-1): Fix bug when
 -      fontifying keywords with no value.
++      * org.el (org-fontify-meta-lines-and-blocks-1):
++      Fix bug when fontifying keywords with no value.
+       * org.el (org-goto-auto-isearch): Enhance docstring.
+       (org-goto-map): Make a defun, so that the customized value of
+       org-goto-auto-isearch is correctly initialized.
+       (org-goto): Initialize the keymap with `org-goto-map'.
+       (org-get-location): Use *Org Help* as a temporary buffer.
+       Tell whether auto-isearch is on or off.
+       * org-exp.el (org-export-as-org): Remove useless argument.
+       * org-docbook.el (org-export-as-docbook-batch)
 -      (org-export-region-as-docbook, org-export-as-docbook-pdf): Fix
 -      the number of arguments.
++      (org-export-region-as-docbook, org-export-as-docbook-pdf):
++      Fix the number of arguments.
+       (org-export-as-docbook): Remove useless argument.
+       * org.el (org-speed-commands-default): Use ":" instead of ";" for
+       `org-set-tags-command', which is consistent with ":" in agenda
+       view.  Use "=" for `org-columns".
+       * org.el (org-sparse-tree): Fix redundant information in prompt.
+       * org-exp.el (org-export-string): Fix number of arguments passed
+       to the org-export-as-* functions.
+       * org-latex.el (org-export-as-latex): Fix typo in docstring.
 -      * org-list.el (org-cycle-include-plain-lists): Docstring
 -      enhancement.
++      * org-list.el (org-cycle-include-plain-lists): Docstring enhancement.
+       * org.el (org-fontify-meta-lines-and-blocks-1): Fix fontification
+       bug when fontifying a keyword with no associated value.
+       (org-cycle-internal-local): Don't run hooks when cycling a plain
+       list before first headline.
+       (org-ctrl-c-ctrl-c): Throw a user error when trying to toggle a
+       blocked checkbox.
+       (org-indent-line): Fix table formulas indenting.
+       * org-agenda.el (org-agenda-open-link): Fix bug when no link is
+       matched.  Return a message instead of an error.
+       (org-agenda-priority): Remove useless parameter and fix showing
+       priority in agenda buffers.
+       * org-macs.el (org-with-buffer-modified-unmodified): New macro.
+       * org.el (org-entry-blocked-p): Use the new macro.
+       * org-src.el (org-edit-src-exit): Don't comma-escape the content
+       of a fixed width region.
+       * org.el (org-blocker-hook): Update the docstring to mention that
+       functions in this hook should not modify the buffer.
+       (org-trigger-hook): Small docstring fix.
+       (org-entry-blocked-p): Use `with-buffer-modified-unmodified'
+       so that the function never modifies the buffer.
+       * org-agenda.el (org-agenda-open-link): Allow to open an internal
+       link by using the new `org-offer-links-in-entry' function.
+       * org.el (org-offer-links-in-entry): Do not open the link directly
+       through `org-open-link-from-string', only offer to select a link
 -      and return a cons with the link (as a string) and the end of
 -      entry.
++      and return a cons with the link (as a string) and the end of entry.
+       (org-open-at-point): Use `org-offer-links-in-entry' correctly.
 -      * org.el (org-cycle-internal-local): Fix bug: allow headings with
 -      leading blank characters.
++      * org.el (org-cycle-internal-local):
++      Fix bug: allow headings with leading blank characters.
 -      * org-clock.el (org-clock-persist): Docstring fix: document the
 -      'history value.
++      * org-clock.el (org-clock-persist):
++      Docstring fix: document the 'history value.
+       * org.el (org-insert-link): Fix bug when inserting links to
+       headlines containing the ">" character.
+       * org-crypt.el (org-at-encrypted-entry-p): Fix search boundary.
+       * org-compat.el (org-delete-directory): New compatibility function
+       for Emacs 22, where `delete-directory' does not support recursive
+       deletion.
 -      * org-odt.el (org-odt-cleanup-xml-buffers): Use the new
 -      compatibility function.
++      * org-odt.el (org-odt-cleanup-xml-buffers):
++      Use the new compatibility function.
+       * org.el (org-table-map-tables): Fix allowed blocks.
+       * org.el (org-edit-special):
+       * org-src.el (org-edit-src-code): Fix regression: allow editing
+       HTML and LaTeX source blocks again.
+       * org.el (org-nonsticky-props): Add `htmlize-link'.
+       (org-nonsticky-props): Add `htmlize-link'.
+       * org.el (org-edit-special):
+       * org-src.el (org-edit-src-code): Don't edit in verbatim blocks.
+       * org-table.el (org-table-fedit-lisp-indent)
+       (orgtbl-self-insert-command): Use `org-delete-backward-char'
+       instead of `backward-delete-char'.
+       * org-src.el (org-edit-src-code): Fix another bug about editing
+       special blocks "example" and "verbatim".
+       * org.el (org-structure-template-alist): Add verbatim.
+       (org-edit-special): Fix bug about editing special blocks
+       "example" and "verbatim".
 -      * org.el (org-delete-backward-char, org-delete-char): Save match
 -      data, `delete-backward-char' and `delete-char' don't.
++      * org.el (org-delete-backward-char, org-delete-char):
++      Save match data, `delete-backward-char' and `delete-char' don't.
+       * org.el (org-enable-table-editor, org-insert-heading)
+       (org-remove-timestamp-with-keyword, org-self-insert-command):
+       * org-table.el (org-table-fedit-lisp-indent)
+       (orgtbl-self-insert-command):
+       * org-latex.el (org-export-latex-subcontent):
+       * org-clock.el (org-clocktable-write-default):
 -      * org-ascii.el (org-export-ascii-preprocess): Use
 -      `delete-backward-char' instead of `backward-delete-char'.
++      * org-ascii.el (org-export-ascii-preprocess):
++      Use `delete-backward-char' instead of `backward-delete-char'.
+       * org.el (org-todo): Ignore the comment string when changing the
+       TODO state of a headline.
+       (org-edit-special): Fix docstring.
+       (org-in-src-block-p): Small enhancement.
+       * org-publish.el (org-publish-org-to): Call `org-export-as-*'
+       functions with the correct list of arguments.
+       * org-html.el (org-export-as-html): Delete obsolete arg `hidden'.
+       (org-export-as-html-and-open, org-export-as-html-batch)
+       (org-export-region-as-html): Don't use obsolete arg.
 -      * org-ascii.el (org-export-as-ascii): Delete obsolete arg
 -      `hidden'.
++      * org-ascii.el (org-export-as-ascii): Delete obsolete arg `hidden'.
+       (org-export-as-ascii-to-buffer): Don't use obsolete arg.
+       * org.el (org-in-fixed-width-region-p): Save match data.
+       (org-in-src-block-p): Use case-folding for searching the block
+       boundaries.
+       (org-activate-plain-links, org-activate-angle-links)
+       (org-activate-bracket-links): Prevent link activation in
+       source code blocks.
+       * org-odt.el (org-odt-cleanup-xml-buffers): Fix Emacs Bug#13197 by
+       setting the correct buffer before marking it unmodified to
+       silently kill him.
+       * org.el (org-set-font-lock-defaults): Don't activate links in
+       source code blocks and fixed-width regions.
+       * org-agenda.el (org-agenda-finalize): Fix links activation.
+       * org.el (org-open-at-point): Throw the correct error on
+       non-links.  Use `user-error' instead of `error'.
+       * org.el (org-in-fixed-width-region-p): Define before use.
+       * org-src.el (org-in-src-block-p): Declare function.
+       * org-compat.el: Fix bug: don't use `eval-when-compile' when
+       aliasing `user-error'.
+       * org-agenda.el (org-agenda-skip): Only check if point is
+       inside a code block, not at a code block.
 -      * org.el (org-in-fixed-width-region-p): Rewrite using
 -      org-element.el.
++      * org.el (org-in-fixed-width-region-p):
++      Rewrite using org-element.el.
 -      * org.el (org-fill-paragraph): Fill correctly in source code
 -      block.
++      * org.el (org-fill-paragraph): Fill correctly in source code block.
+       * org.el (org-in-fixed-width-region-p): New function.
+       (org-edit-special): Fix bug: make sure to DTRT in every
+       special environment.  Also use the new function to check
+       against fixed-width environment.
+       * org-src.el (org-edit-src-code): Check if we are in a source code
+       block with `org-in-src-block-p'.  Slightly reformat the docstring.
+       * org.el (org-in-src-block-p): Return t when point is at the
+       #+BEGIN_SRC/#+END_SRC lines unless the new optional parameter
+       'inside is set to t.
+       * ob-exp.el (obe-marker): Delete useless var.
+       * org-src.el (org-edit-src-code): Fix bug triggered by the sexp
+       (copy-marker nil) on Emacs <24.1.
 -2013-01-08  Dmitry Antipov  <dmantipov@yandex.ru>
++2013-01-09  Dmitry Antipov  <dmantipov@yandex.ru>
+       * org-agenda.el (org-agenda-get-restriction-and-command):
+       * org-capture.el (org-capture-place-template):
+       * org-colview.el (org-dblock-write:columnview):
+       * org-mobile.el (org-mobile-locate-entry):
+       * org-table.el (org-table-convert-region):
+       * org.el (org-update-statistics-cookies): Use `point-marker'.
 -2013-01-08  Eric Schulte  <eric.schulte@gmx.com>
++2013-01-09  Eric Schulte  <eric.schulte@gmx.com>
+       * org-exp.el (org-export-string): Pass the dir option on through
+       to any subsequent export functions.
 -2013-01-08  Henning Weiss  <hdweiss@gmail.com>  (tiny change)
++2013-01-09  Henning Weiss  <hdweiss@gmail.com>  (tiny change)
+       * org-mobile.el (org-mobile-sumo-agenda-command): Remove match
+       description from block agendas when they have a title.
 -2013-01-08  Jambunathan K  <kjambunathan@gmail.com>
++2013-01-09  Jambunathan K  <kjambunathan@gmail.com>
+       * org-odt.el (org-export-as-odt-batch): Init `org-odt-zip-dir'.
+       Fix Emacs Bug#13254.
+       * org-odt.el (org-odt-format-org-link): Add check for presence of
+       description in headline links.
 -2013-01-08  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * ob.el (org-babel-temp-file): Fix setting of
 -      `temporary-file-directory' on remote hosts.
 -
 -      * ob-eval.el (org-babel-shell-command-on-region): Use
 -      `process-file' instead of `call-process-region'.  The latter one
 -      does not work on remote hosts.
 -
 -2013-01-08  Michael Gauland  <mike_gauland@stanfordalumni.org>  (tiny change)
++2013-01-09  Michael Gauland  <mike_gauland@stanfordalumni.org>  (tiny change)
+       * org-src.el: Create a marker to pass to copy-marker.
 -2013-01-08  Nicolas Goaziou  <n.goaziou@gmail.com>
++2013-01-09  Nicolas Goaziou  <n.goaziou@gmail.com>
+       * org.el (org-setup-filling): Set `auto-fill-inhibit-regexp' to
+       nil because `org-adaptive-fill-function' already determines which
+       lines should be filled.
+       * org.el (org-fill-paragraph): Small refactoring.
+       * org-element.el (org-element--parse-elements)
 -      (org-element-at-point): Fix parsing of a list in a block in a
 -      list.
++      (org-element-at-point): Fix parsing of a list in a block in a list.
++
++2013-01-09  Sebastien Vauban  <wxhgmqzgwmuf-geNee64TY+gS+FvcfC7Uqw@public.gmane.org>
 -2013-01-08  Sebastien Vauban  <wxhgmqzgwmuf-geNee64TY+gS+FvcfC7Uqw@public.gmane.org>
++      * org.el (org-copy-subtree, org-paste-subtree):
++      Fix whitespace handling when copying/pasting a subtree.
 -      * org.el (org-copy-subtree, org-paste-subtree): Fix whitespace
 -      handling when copying/pasting a subtree.
 +2012-12-20  Michael Albinus  <michael.albinus@gmx.de>
  
 -2012-12-12  Bastien Guerry  <bzg@gnu.org>
 +      * ob.el (org-babel-temp-file): Fix setting of
 +      `temporary-file-directory' on remote hosts.
 +
 +      * ob-eval.el (org-babel-shell-command-on-region): Use
 +      `process-file' instead of `call-process-region'.  The latter one
 +      does not work on remote hosts.
 +
 +2012-12-13  Bastien Guerry  <bzg@gnu.org>
  
        * org-latex.el (org-export-latex-links): Escape raw path when
        exporting links to files.
Simple merge