* org.el (org-version, org-get-refile-targets, org-refile)
[emacs.git] / lisp / org / ChangeLog
blobef82bd2076fb1265f5ca77901a001a063990fce2
1 2009-11-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3         * org.el (org-version, org-get-refile-targets, org-refile)
4         (org-store-log-note, org-diary-to-ical-string)
5         (org-speedbar-set-agenda-restriction):
6         * org-publish.el (org-publish-find-title):
7         * org-plot.el (org-plot/gnuplot):
8         * org-mouse.el (org-mouse-do-remotely):
9         * org-mobile.el (org-mobile-move-capture):
10         * org-mac-message.el (org-mac-message-insert-flagged):
11         * org-latex.el (org-replace-region-by-latex):
12         * org-docbook.el (org-replace-region-by-docbook):
13         * org-clock.el (org-clock-out, org-clock-cancel):
14         * org-bibtex.el (org-execute-file-search-in-bibtex):
15         Use with-current-buffer.
17 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
19         * org.el (org-directory, org-map-entries):
20         * org-clock.el (org-clock-get-clocked-time): Fix typos in docstrings.
22 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
24         * org.el (org-set-tags-to): New command.
26         * org-latex.el (org-export-latex-set-initial-vars): Also check in
27         the plist.
29         * org.el (org-additional-option-like-keywords): Add LATEX_CLASS
30         keyword.
32         * org-exp.el (org-infile-export-plist): Add LATEX_CLASS keyword.
34 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
36         * org-inlinetask.el (org-inlinetask-export): Option removed.
37         (org-inlinetask-export-handler): Better export.
39         * org-xoxo.el (org-export-xoxo-final-hook): New hook.
40         (org-export-as-xoxo): Run the new hook.
42         * org-html.el (org-export-html-final-hook): New hook.
43         (org-export-as-html): Run the new hook.
45         * org-docbook.el (org-export-docbook-final-hook): New hook.
46         (org-export-as-docbook): Run the new hook.
48         * org-ascii.el (org-export-ascii-final-hook): New hook.
49         (org-export-as-ascii): Run the new hook.
51         * org-latex.el (org-export-latex-treat-sub-super-char): Allow a
52         space character as the character before the ^/_.
53         (org-export-latex-final-hook): New hook.
54         (org-export-as-latex): Run `org-export-latex-final-hook'.
56 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
58         * org-macs.el (org-if-unprotected-at): Fix docstring.
60         * org-agenda.el (org-agenda-change-all-lines): Handle invisible
61         text in the prefix (if category is a link).
63         * org-latex.el (org-export-latex-preprocess): Deal properly with
64         empty lines in verse environments.
66         * org.el (org-format-latex-header): Inline fullpage.sty.
68         * org-footnote.el (org-footnote-create-definition): Reveal context
69         to add a new footnote definition.
71         * org.el (org-ctrl-c-ctrl-c): Pass prefix arg to
72         org-table-recalculate when cursor is in TBLFM line.
74         * org-list.el (org-renumber-ordered-list): Fix cursor position
75         when bullet length has changed.
77 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
79         * org.el (org-format-latex): Mention `org-format-latex-options' in
80         the docstring.
82 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
84         * org.el (org-agenda-get): New function.
86         * org-agenda.el (org-agenda-post-command-hook): No longer move
87         point away from end of line.
88         (org-agenda-add-entry-text, org-agenda-collect-markers)
89         (org-finalize-agenda, org-agenda-mark-clocking-task)
90         (org-agenda-dim-blocked-tasks, org-agenda-entry-text-show-here)
91         (org-agenda-entry-text-show, org-agenda-highlight-todo)
92         (org-agenda-compare-effort, org-agenda-filter-apply)
93         (org-agenda-later, org-agenda-change-time-span)
94         (org-agenda-post-command-hook, org-agenda-show-priority)
95         (org-agenda-show-tags, org-agenda-goto, org-agenda-kill)
96         (org-agenda-archive, org-agenda-archive-to-archive-sibling)
97         (org-remove-subtree-entries-from-agenda, org-agenda-refile)
98         (org-agenda-open-link, org-agenda-copy-local-variable)
99         (org-agenda-switch-to, org-agenda-check-no-diary)
100         (org-agenda-tree-to-indirect-buffer, org-agenda-todo)
101         (org-agenda-add-note, org-agenda-change-all-lines)
102         (org-agenda-priority, org-agenda-set-tags)
103         (org-agenda-set-property, org-agenda-set-effort)
104         (org-agenda-toggle-archive-tag, org-agenda-date-later)
105         (org-agenda-show-new-time, org-agenda-date-prompt)
106         (org-agenda-schedule, org-agenda-deadline, org-agenda-action)
107         (org-agenda-clock-in, org-agenda-bulk-mark)
108         (org-agenda-bulk-unmark, org-agenda-show-the-flagging-note): Use
109         `org-get-at-bol'.
111         * org-colview.el (org-columns-display-here)
112         (org-columns-edit-allowed, org-agenda-columns): Use
113         `org-get-at-bol'.
115 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
117         * org.el (org-special-ctrl-a/e): Improve documentation and
118         customize type.
119         (org-end-of-line): Don't jump to after the ellipsis.
120         (org-mode-map): Bind <home> and <end> as well.
122 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
124         * org.el (org-fontify-meta-lines-and-blocks): Treat lines with a
125         space after #+ as comments.
126         (org-open-at-point): Run `org-follow-link-hook' always.
128         * org-latex.el (org-export-latex-emph-format): Use better commands
129         to insert special characters in verbatim snippets.
131 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
133         * org-faces.el (org-copy-face): New function.  Use it to create
134         various faces formerly created by using `copy-face'.
136         * org-agenda.el (org-prepare-agenda): Don't officially mark this
137         window dedicated.
138         (org-agenda-quit): Kill the frame containing the agenda window if
139         that frame was created for the agenda.
141 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
143         * org-agenda.el (org-agenda-date-prompt): Mark the changed time
144         stamp in the agenda.
146 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
148         * org-agenda.el (org-prepare-agenda): Reset
149         `org-drawers-for-agenda'.
150         (org-prepare-agenda): Uniquify list of drawers.
152         * org.el (org-complex-heading-regexp-format): New variable.
153         (org-set-regexps-and-options): Define
154         `org-complex-heading-regexp-format'.
155         (org-drawers-for-agenda): New variable.
156         (org-map-entries): Bind `org-drawers-for-agenda'.
157         (org-prepare-agenda-buffers): Add to `org-drawers-for-agenda'.
159         * org-remember.el (org-go-to-remember-target)
160         (org-remember-handler): Use `org-complex-heading-regexp-format'.
162 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
164         * org-agenda.el (org-agenda-highlight-todo): Fix text property
165         problem.
167         * org.el (org-on-heading-p, org-at-heading-p): Make sure these are
168         always with `invisible-ok'.
169         (org-store-link): No error when there is nothing to link to in the
170         agenda.
172         * org-list.el (org-update-checkbox-count): Insert changed cookie
173         before the old, to avoid problems with invisibility at the end of
174         the line.
175         (org-update-checkbox-count): Insert changed cookie before the old,
176         to avoid problems with invisibility at the end of the line.
178         * org.el (org-sort-entries-or-items): Include the final newline.
179         (org-fontify-meta-lines-and-blocks): Add indented dynamic block
180         lines for fontification.
181         (org-dblock-start-re, org-dblock-end-re): Allow indentation.
182         (org-prepare-dblock): Store the current indentation of the BEGIN
183         line.
184         (org-update-dblock): Apply the indentation of the begin line to
185         the rest of the block.
186         (org-ctrl-c-ctrl-c): Also find indented dblock lines.
187         (org-startup-folded): New allowed value `showeverything'.
188         (org-startup-options): Add STARTUP keyword `showeverything'.
189         (org-set-startup-visibility): Respect value `showeverything' in
190         org-startup-folded.
192 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
194         * org.el (org-closest-date): Fix issue with past preference.
196         * org-archive.el (org-archive-set-tag)
197         (org-archive-subtree-default): New commands.
199         * org-clock.el (org-clock-clocktable-default-properties): New
200         option.
201         (org-clock-report): Use
202         `org-clock-clocktable-default-properties'.
204 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
206         * org.el (org-iswitchb-completing-read): Fix typo.
208         * org-crypt.el: New file.
210         * org.el: Add an entry for org-crypt.
212 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
214         * org-agenda.el (org-agenda-menu): Reorganize the menu for more
215         consistency.
216         (org-batch-store-agenda-views): New function.
217         (org-agenda-title-append): Define variable.
218         (org-write-agenda): New export to Org files.
219         (org-agenda-get-some-entry-text): New arguments INDENT and KEEP.
220         (org-agenda): Allow to keep the restricted file list if a special
221         variable is bound to t.
222         (org-agenda): Define a special agenda view for working on flagged
223         entries.
224         (org-agenda-get-restriction-and-command): List the new agenda
225         view.
226         (org-agenda-show-the-flagging-note): New command.
227         (org-agenda-mode-map): New key `?' for looking at the flagging
228         note.
230         * org.el (org-autoload): Autoload org-mobile.el.
231         (org-org-menu): Add menu commands for MobileOrg in the Org menu.
233         * org-mobile.el: New file.
235         * org-id.el (org-id-get): Fix bug with forcing ID on an item.
237 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
239         * org-table.el (orgtbl-line-start-regexp): Match also TBLNAME
240         statements.
241         (org-table-get-remote-range): Match indented #+TBLNAME
242         statements.
244         * org.el (org-convert-to-odd-levels)
245         (org-convert-to-oddeven-levels): Work also correctly if the file
246         is in outline-mode.
248 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
250         * org.el (org-store-link): When in agenda buffer, link to
251         referenced entry.
252         (org-add-planning-info): Remove spaces at eol.
254         * org-macs.el (org-with-point-at): Add a `lisp-indent-function'
255         property.
257 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
259         * org-latex.el (org-export-latex-first-lines): Fix problem with
260         LaTeX export of first line and selected subtree.
262         * org.el (org-shifttab): Interpret arg differently when using only
263         odd levels.
265 2009-10-01  Bastien Guerry  <bzg@altern.org>
267         * org.el (org-check-agenda-file): Use a more explicit message
269 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
271         * org-exp.el (org-export-remove-special-table-lines): Don't remove
272         normal lines.
274 2009-10-01  Bastien Guerry  <bzg@altern.org>
276         * org.el (org-offer-links-in-entry): Don't use "Select link" as a
277         prompt in the temporary window.
279         * org-agenda.el (org-agenda-bulk-mark): Use a slightly soberer
280         prefix for marked entries in the agenda view.
282 2009-10-01  Andreas Burtzlaff <andy13@gmx.net>  (tiny change)
284         * org.el (outline-end-of-subtree): Bugfix: advise this function in
285         a way that prevents any trailing character from being displayed.
287 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
289         * org-agenda.el (org-agenda-menu): Fix bugs in the bulk action
290         menu.
292         * org-exp.el (org-export-remove-special-table-lines): Remove bad
293         slow regexp match.
295 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
297         * org-latex.el (org-export-latex-preprocess): Do not protect in
298         the LaTeX header.
300         * org-src.el (org-edit-src-save): Save window setup while saving.
301         (org-edit-src-code): Use new buffer name construction scheme.
303 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
305         * org-agenda.el (org-agenda-entry-text-exclude-regexps): New
306         variable.
307         (org-agenda-entry-text-cleanup-hook): New hook.
308         (org-agenda-get-some-entry-text): Remove matches of
309         `org-agenda-entry-text-exclude-regexps' and run the hook
310         `org-agenda-entry-text-cleanup-hook'.
312         * org.el (org-offer-links-in-entry): New argument ZERO to
313         implement a link with index zero.
314         (org-cycle-show-empty-lines): Not keep empty line under header
315         hidden.
316         (org-iswitchb-completing-read): Bind `switchb-use-virtual-buffers'
317         to nil for special completion.
318         (org-store-link): Don't error before the first heading.
320         * org-agenda.el (org-agenda-open-link): Pass the prefix to
321         `org-offer-links-in-entry'.
323 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
325         * org-agenda.el (org-agenda-quit): Provide the window argument for
326         `window-dedicated-p', Emacs 22 needs it.
327         (org-format-agenda-item): If the category is a link, arrange for
328         invisible text to replaced with spaces.
329         (org-compile-prefix-format): Add the extra space.
330         (org-prefix-category-length): New variable.
332         * org-exp.el (org-export-cleanup-toc-line): Remove footnote
333         references from TOC lines.
335         * org.el (org-selected-window): New variable.
337         * org-table.el (org-table-edit-formulas): Remember the selected
338         window.
339         (org-table-fedit-finish, org-table-fedit-abort): Select the window
340         that was originally selected.
342         * org-exp.el (org-export-preprocess-apply-macros): Scan the
343         expansion of a macro for more macro definitions.
345         * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure the
346         invisibility overlay starts on the newline.
348 2009-10-01  Glenn Morris  <rgm@gnu.org>
350         * org-agenda.el (calendar-check-holidays):
351         * org-exp.el (org-agenda-skip):
352         * org-list.el (outline-back-to-heading):
353         * org-wl.el (wl-summary-goto-folder-subr):
354         * org.el (iswitchb-mode, remember, remember-buffer-desc)
355         (remember-finalize, remember-save-after-remembering, remember-register)
356         (remember-buffer, remember-handler-functions)
357         (remember-annotation-functions): Remove unused declarations.
359         * org.el (iswitchb-read-buffer): Fix declaration.
361 2009-09-30  Glenn Morris  <rgm@gnu.org>
363         * org-compat.el (w32-focus-frame):
364         * org-exp-blocks.el (R):
365         * org-exp.el (htmlize-buffer):
366         * org-protocol.el (server-edit):
367         * org-table.el (org-format-org-table-html):
368         * org.el (org-indent-mode): Fix declarations.
370         * org-colview.el (org-columns-uncompile-format): Avoid assignment to
371         free variable `fun'.
373 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
375         * org-agenda.el (org-agenda-restore-windows-after-quit):
376         Fix typo in docstring.
378 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
380         * org.el (org-tree-to-indirect-buffer, org-convert-to-oddeven-levels)
381         (org-shiftselect-error, org-ctrl-c-ctrl-c):
382         * org-agenda.el (org-agenda-undo, org-check-for-org-mode):
383         * org-attach.el (org-attach-check-absolute-path):
384         * org-docbook.el (org-export-as-docbook):
385         * org-html.el (org-export-as-html):
386         * org-id.el (org-id-update-id-locations):
387         * org-table.el (org-table-fedit-lisp-indent, orgtbl-send-table):
388         Fix typos in error messages.
390 2009-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
392         * org-ascii.el: Require CL for the `loop' macro.
394 2009-09-05  Carsten Dominik  <dominik@u016822.science.uva.nl>
396         * org-gnus.el (require): Wrap (require gnus-sum) into
397         eval-when-compile.
399 2009-09-03  Carsten Dominik  <dominik@u016822.science.uva.nl>
401         * org-protocol.el (org-protocol-store-link)
402         (org-protocol-remember, org-protocol-open-source): Remove autoload
403         cookies again.
405         * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure we are
406         referencing the start of the line.
408         * org-gnus.el: Remove unnecessary declare-function forms.
409         (gnus-sum): Always require gnus-sum.
411 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
413         * org-protocol.el (org-protocol-store-link)
414         (org-protocol-remember, org-protocol-open-source): Add autoloads.
416         * org-compat.el (org-float-time): New function.
418         * org.el (org-clock-update-time-maybe)
419         (org-sort-entries-or-items, org-do-sort)
420         (org-evaluate-time-range, org-time-string-to-seconds)
421         (org-closed-in-range): Use `org-float-time'.
423         * org-timer.el (org-timer-start, org-timer-pause-or-continue)
424         (org-timer-seconds): Use `org-float-time'.
426         * org-clock.el (org-clock-get-clocked-time, org-clock-out)
427         (org-clock-sum, org-dblock-write:clocktable)
428         (org-clocktable-steps): Use `org-float-time'.
430         * org-agenda.el (org-agenda-last-marker-time)
431         (org-agenda-new-marker, org-diary): Use `org-float-time'.
433         * org-compat.el (w32-focus-frame): Declare the w32-focus-frame
434         function.
436         * org-exp.el (org-get-file-contents): Only protect lines that
437         really need it.
439         * org-html.el (require): Require cl for compilation.
441         * org.el: Avoid using `default-major-mode'.
443         * org-plot.el (require): Require CL only at compile time.
445         * org-exp.el (require): Require CL only at compile time.
447         * org-agenda.el (org-agenda-quit): When the agenda window is
448         dedicated, remove other windows before exiting, so that the frame
449         really will be killed.
451         * org-exp.el (org-export-handle-include-files): Reset START and
452         END for each loop cycle.
454 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
456         * org.el (org-eval-in-calendar): Use
457         `org-select-frame-set-input-focus'.
459         * org-compat.el (org-select-frame-set-input-focus): New function.
461         * org.el (org-update-statistics-cookies): New function.
462         (org-mode-map): Bind `C-c #' to `org-update-statistics-cookies'.
464 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
466         * org-src.el (org-edit-fixed-width-region): Set org-src-mode only
467         after the local variables are set.
469         * org-latex.el (org-export-latex-protect-amp): New function.
470         (org-export-latex-links): Protect link ampersands in tables.
472         * org-exp.el (org-export-select-backend-specific-text): Match in
473         two steps, to avoid regexp problems.
475         * org.el (org-offer-links-in-entry): Improve working with many and
476         duplicate links.
478         * org-agenda.el (org-agenda-show-1): Make more consistent with
479         normal cycling.
480         (org-agenda-cycle-show): Make more consistent with normal cycling.
482         * org-gnus.el (org-gnus-store-link): Restore the linking to a
483         website.
485 2009-09-02  Bastien Guerry  <bzg@altern.org>
487         * org-latex.el (org-export-latex-first-lines): Bugfix.
489 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
491         * org-clock.el (org-clock-modify-effort-estimate): Emit message
492         about new effort.
494         * org.el (org-set-effort): New function.
495         (org-mode-map): New key for effort setting command.
497         * org-agenda.el (org-agenda): Keep window setup when calling
498         agenda from within agenda window.
499         (org-agenda-mode-map): New keys for effort setting commands.
500         (org-agenda-menu): Add effort setting commands to menu.
501         (org-agenda-set-property, org-agenda-set-effort): New functions.
503         * org-latex.el (org-export-latex-tables): Fix
504         `org-table-last-alignment' and `org-table-last-column-widths' if
505         the first column has been removed.
507 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
509         * org.el (org-remove-timestamp-with-keyword): Only remove in
510         entry, not in subtree.
512         * org-src.el (org-src-lang-modes): Add abbreviation elisp for
513         emacs lisp.
515         * org.el (org-open-at-point): When on headline, offer all strings
516         in entry.
518         * org-remember.el (org-remember-templates): Documentation fix.
520         * org.el (org-move-subtree-down): Use `org-get-next-sibling' and
521         `org-get-last-sibling' instead of the outline versions of these
522         functions.
523         (org-get-last-sibling): New function.
524         (org-refile): Use `org-get-next-sibling' instead of the outline
525         version of this function.
526         (org-clean-visibility-after-subtree-move): Use
527         `org-get-next-sibling' and `org-get-last-sibling' instead of the
528         outline versions of these functions.
530 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
532         * org-agenda.el (org-prepare-agenda): When creating a new frame
533         for the agenda, make the window dedicated.
535         * org-agenda.el (org-agenda-mode-map): New keys for time motion.
537         * org-table.el (org-table-align): Change the order of reinsertion
538         and deletion, to avoid problems with overlays following the table.
540         * org.el (org-parse-time-string): Better error message.
541         (org-show-subtree): Use org-end-of-subtree.
543         * org-macs.el (org-goto-line): New defsubst.
545         * org.el (org-open-file, org-change-tag-in-region)
546         (org-fast-tag-show-exit): Don't use `goto-line'.
548         * org-table.el (org-table-align, org-table-insert-column)
549         (org-table-delete-column, org-table-move-column)
550         (org-table-sort-lines, org-table-copy-region)
551         (org-table-paste-rectangle, org-table-wrap-region)
552         (org-table-get-specials, org-table-rotate-recalc-marks)
553         (org-table-get-range, org-table-recalculate)
554         (org-table-edit-formulas, org-table-fedit-convert-buffer)
555         (org-table-show-reference, org-table-highlight-rectangle): Don't
556         use `goto-line'.
558         * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
559         (org-edit-src-exit): Don't use `goto-line'.
561         * org-macs.el (org-preserve-lc): Don't use `goto-line'.
563         * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
564         Don't use `goto-line'.
566         * org-exp.el (org-export-number-lines): Don't use `goto-line'.
568         * org-colview.el (org-columns, org-columns-redo)
569         (org-agenda-columns): Don't use `goto-line'.
571         * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
572         use `goto-line'.
574         * org-agenda.el (org-agenda-mode): Force visual line motion off.
575         (org-agenda-add-entry-text-maxlines): Improve docstring.
576         (org-agenda-start-with-entry-text-mode): New option.
577         (org-agenda-entry-text-maxlines): New option.
578         (org-agenda-entry-text-mode): New variable.
579         (org-agenda-mode): Set initial value of
580         `org-agenda-entry-text-mode'.
581         (org-agenda-mode-map): Add the `E' key.
582         (org-agenda-menu): Add entry text mode to the menu.
583         (org-agenda-get-some-entry-text): Fix line count bug.
584         (org-finalize-agenda): Apply entry text mode if appropriate.
585         (org-agenda-entry-text-show-here): New function.
586         (org-agenda-entry-text-show): New function.
587         (org-agenda-entry-text-hide): New function.
588         (org-agenda-view-mode-dispatch): Add entry text mode to the view
589         key menu.
590         (org-agenda-entry-text-mode): New command.
591         (org-agenda-set-mode-name): Add entry text mode to the mode line
592         string.
593         (org-agenda-undo, org-agenda-get-restriction-and-command)
594         (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
595         `goto-line'.
597 2009-09-02  Bernt Hansen  <bernt@norang.ca>
599         * org-clock.el (org-notify): Bugfix.
601 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
603         * org-agenda.el (org-agenda-open-link): Handle multiple links and
604         check for after-string.
606         * org-gnus.el (org-gnus-store-link): Simplify.
608         * org.el (org-latex-regexps): Don't add extra empty lines for
609         display formulas.
611 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
613         * org-agenda.el (org-agenda-get-some-entry-text): New function.
614         (org-agenda-add-entry-text): Use
615         `org-agenda-get-some-entry-text'.
617         * org.el (org-cycle-separator-lines): Update docstring.
618         (org-cycle-show-empty-lines): Handle negative values for
619         `org-cycle-show-empty-lines'.
621         * org-exp.el (org-export-protect-sub-super): New function.
622         (org-export-normalize-links): Protect the url of plain links from
623         supscript and superscript processing.
625         * org-remember.el (org-remember-escaped-%): New function.
626         (org-remember-apply-template): Use `org-remember-escaped-%' to
627         detect escaped % signs.
629 2009-09-02  Bastien Guerry  <bzg@altern.org>
631         * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
632         sound when showing the notification.
634         * org-clock.el (org-notify): New function.
635         (org-clock-notify-once-if-expired): Use `org-notify'.
637         * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
638         and `gnus-article-mode' separately.
639         (gnus-summary-article-header): Fix the declare-function.
641 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
643         * org-exp.el (org-export-format-source-code-or-example): Translate
644         language.
646         * org-src.el (org-src-lang-modes): New variable
647         (org-edit-src-code): Translate language.
649         * org-exp.el (org-export-format-source-code-or-example): Deal wit
650         the new structure of the `org-export-latex-listings-langs'
651         variable.
653         * org-latex.el (org-export-latex-listings-langs): Change structure
654         of the variable from plist to alist.
656 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
658         * org.el (org-in-commented-line): New function.
660 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
662         * org.el (org-hide-block-toggle): Make folded blocks searchable.
664 2009-09-02  Friedrich Delgado Friedrichs  <friedel@nomaden.org>  (tiny change)
666         * org.el (org-flag-drawer): More useful error.
668 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
670         * org-remember.el (org-remember-apply-template): Use
671         org-icompleting-read.
673         * org-publish.el (org-publish): Use org-icompleting-read.
675         * org-colview.el (org-columns-edit-value, org-columns-new)
676         (org-insert-columns-dblock): Use org-icompleting-read.
678         * org-colview-xemacs.el (org-columns-edit-value)
679         (org-columns-new, org-insert-columns-dblock): Use
680         org-icompleting-read.
682         * org-attach.el (org-attach-delete-one, org-attach-open): Use
683         org-icompleting-read.
685 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
687         * org.el (org-hierarchical-todo-statistics): Improve docstring.
688         (org-version): Return the version text.
689         (org-org-menu): Add a menu entry for the new bug reporter.
690         (org-submit-bug-report): New command.
692         * org-list.el (org-hierarchical-checkbox-statistics): Improve
693         docstring.
695         * org.el (org-emphasis-regexp-components): Add "`" to set of
696         pre-emphasis characters.
698         * org-latex.el (org-export-latex-classes): Always include the soul
699         package.
700         (org-export-latex-emphasis-alist): Use \st for strikethough.
702         * org-exp-blocks.el (org-export-blocks-preprocess): Use
703         `indent-code-rigidly' to indent.
705         * org-agenda.el (org-agenda-get-restriction-and-command): Remove
706         properties only if MATCH really is a string.
708 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
710         * org-latex.el (org-export-latex-packages-alist): Fix
711         customization type.
713         * org.el (org-create-formula-image): Also use
714         `org-export-latex-packages-alist'.
716         * org-html.el (org-export-as-html): Fix bug in footnote regexp.
717         (org-export-as-html): Format footnotes correctly.
719 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
721         * org.el (org-fast-tag-selection): Avoid text properties on tags
722         in the alist.
724         * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
725         text properties on the match element.
727 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
729         * org.el (org-set-regexps-and-options): Make sure the list of done
730         keywords is not invalid.
732         * org-exp.el (org-export-interpolate-newlines): New function.
734 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
736         * org.el (org-format-latex): Avoid nested overlays.
738         * org-latex.el (org-export-latex-listings-langs): Add a few more
739         languages.
741         * org-exp.el (org-export-preprocess-apply-macros): Make sure to
742         ignore newlines and space before the first macro argument.
744         * org-latex.el (org-export-latex-tables): Remove save-excursion
745         around `org-table-align'.
747 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
749         * org.el (org-export-html-special-string-regexps): Definition
750         moved into org.el.
752         * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
753         in macro calls.
755 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
757         * org-latex.el (org-export-latex-listings)
758         (org-export-latex-listings-langs): New options.
760         * org-exp.el (org-export-format-source-code-or-example): Use
761         listing package if requested by the user.
763 2009-09-02  Bastien Guerry  <bzg@altern.org>
765         * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
766         command before actually switching to a buffer.
768 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
770         * org-exp.el (org-get-file-contents): Only quote org lines when
771         the markup is src or example.
773         * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
774         New option
775         (org-agenda-get-day-entries): Remember deadline results and pass
776         them on into the function getting the scheduling information.
777         (org-agenda-get-scheduled): Accept deadline results as parameters
778         and maybe skip some entries.
779         (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
781         * org.el (org-insert-heading): When respecting content, do not
782         convert current line to headline.
784         * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
785         cheeeeeck the hd marker
786         (org-clock-in): Also set the hd marker.
787         (org-clock-out): Also set the hd marker.
788         (org-clock-cancel): Reset markers.
790         * org.el (org-clock-hd-marker): New marker.
792         * org-faces.el (org-agenda-clocking): New face.
794         * org-agenda.el (org-agenda-mark-clocking-task): New function.
795         (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
797         * org.el (org-modules): Add org-track.el.
799         * org-agenda.el (org-agenda-bulk-marked-p): New function.
800         (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
801         `org-agenda-bulk-marked-p'.
802         (org-agenda-bulk-toggle): New command.
804 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
806         * org.el (org-move-subtree-down): Hide subtree if it was folded,
807         not just the body.
809         * org-remember.el (org-remember-finalize): Avoid buffer-modified
810         messages.
812 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
814         * org-html.el (org-export-as-html):
815         * org-docbook.el (org-export-as-docbook):
816         Use (default-value 'major-mode) instead of default-major-mode.
818 2009-08-08  Carsten Dominik  <carsten.dominik@gmail.com>
820         * org-docbook.el: Add arch-tag.
822         * org-exp-blocks.el: Add arch-tag.
824         * org-id.el: Add arch-tag.
826         * org-indent.el: Add arch-tag.
828         * org-inlinetask.el: Add arch-tag.
830         * org-protocol.el: Add arch-tag.
832 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
834         * org.el (org-create-formula-image): Remove the -E option for
835         dvipng.
837         * org-exp.el (org-default-export-plist): Respect #+BIND.
838         (org-export-confirm-letbind): New function.
840         * org.el (org-paste-subtree): Test the kill ring entry if it is
841         going to be used.
842         (org-copy-subtree): Use `org-forward-same-level'.
843         (org-forward-same-level): Respect the `invisibe-ok' arg for
844         back-to-heading.
846 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
848         * org.el (org-table-map-tables): Make sure cursor is back at table
849         beginning after funcall.
851         * org-agenda.el (org-agenda-bulk-action): Make sure parents are
852         handled before children, and do not error if an entry is not
853         found, probably because it hase been remove when the parent was
854         archived or refiled.
856         * org.el (org-ido-completing-read): Accept straight lists for
857         completion as well as alists.
859         * org-timer.el (org-timer-cancel-timers): Rename from
860         `org-timer-cancel-timers'.
862         * org.el (org-cycle-internal-local): Fix problem with finding next
863         invisible line.
865 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
867         * org-list.el (org-list-send-list): Call
868         `org-list-goto-true-beginning' instead of
869         `org-list-find-true-beginning', which does not exist.
871         * org-timer.el (org-timer-reset-timers): Use `mapc'.
872         (org-timer-set-timer): Do not assign to heading.
874         * org-id.el (org-id-open): Quote function name.
876         * org-macs.el (org-unmodified): Turn off recording undo
877         information while running inside the macro.
879         * org-table.el (org-table-export): Also work in file-less
880         buffers.
882         * org.el (org-startup-indented): New option.
883         (org-startup-options): Add new options indent and noindent.
884         (org-unfontify-region): Remove line-prefix and wrap-prefix
885         properties.
886         (org-after-demote-entry-hook, org-after-promote-entry-hook): New
887         hooks.
888         (org-promote, org-demote): Run the new hooks.
890         * org-table.el (org-table-align): Replace leading \n as well.
892         * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
893         and `line-wrap' text properties.
895         * org-compat.el (org-kill-new): New function.
897         * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
898         `line-wrap' text properties.
900         * org-indent.el: New file.
902 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
904         * org.el (org-provide-todo-statistics): Tweak docstring.
906         * org-id.el (org-id-open): Honor `org-link-frame-setup'.
908 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
910         * org-exp.el (org-export-as-org): Insert the "-source" string
911         before the extension.
913         * org.el (org-read-date): Make sure the calendar is in the current
914         frame.
915         (org-set-emph-re): Remove the ? from the post-match.
916         (org-emphasis-regexp-components): Add backslash to the
917         postmatch class.
918         (org-set-font-lock-defaults): Write \n instead of \xa, and make it
919         optional so that also lines at the end of the buffers will still
920         be matched as headlines.
922         * org-table.el (org-table-error-on-row-ref-crossing-hline):
923         Variable made obsolete.
924         (org-table-relative-ref-may-cross-hline): New option.
925         (org-table-find-row-type): Honow the new option
926         `org-table-relative-ref-may-cross-hline'.
928 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
930         * org-table.el (org-table-cut-region, org-table-copy-region): Work
931         on single field if no active region.
933 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
935         * org-latex.el (org-export-latex-make-header): Only insert title
936         if one is defined.
938         * org.el (org-make-options-regexp): Allow empty values.
940 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
942         * org.el (org-cycle-internal-local): Improved version of finding
943         next visible line.
944         (org-cycle-hide-drawers): Only hide drawers if this is really
945         necessary.
946         (outline-end-of-subtree): Make `outline-end-of-subtree' use the
947         org-version of this function in Org-mode.  We use advice to
948         implement this change, so that future changes to this function in
949         outline.el wil be handled properly.
950         (org-forward-same-level, org-backward-same-level): New commands.
952 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
954         * org.el (org-remove-empty-overlays-at)
955         (org-clean-visibility-after-subtree-move): New functons.
956         (org-move-subtree-down): Simplify cleanup of display.
958 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
960         * org-mac-message.el (org-mac-message-get-links): Improve
961         docstring.  Make argument SELECT-OR-FLAGGED optional, default to
962         "s".  Fix the return value.
963         (org-mac-message-insert-flagged): Simplify.
965         * org.el (org-refile-get-location): Tamper with refile history o
966         that history contains compete matches instead of the entered
967         string.
969 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
971         * org.el (org-store-link): Never store a link to an inline task.
973         * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
974         inline tasks when positioning footnotes.
976         * org.el (org-refile): Remove the END line when archiving an
977         inline task that does have an END line.
979         * org-archive.el (org-archive-subtree): Remove the END line when
980         archiving an inline task that does have an END line.
982         * org-macs.el (org-with-limited-levels): New macro.
983         (org-get-limited-outline-regexp): New function.
985         * org-exp.el (org-export-format-source-code-or-example): Fix bug
986         that did not enumerate first line.
987         (org-export-mark-radio-links): Skip matches in links.
989 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
991         * org.el (org-activate-plain-links): Make single-match.
992         (org-adapt-indentation): Fix docstring.
994         * org-macs.el (org-unmodified): Turn of modification hooks while
995         running this macro.
997 2009-08-06  Bastien Guerry  <bzg@altern.org>
999         * org.el (org-adapt-indentation): Slightly improve the docstring.
1000         (org-occur): Sends an error when the user inputs an empty string.
1001         (org-priority): Bugfix: the tag alignement should happen within
1002         save-excursion.
1004 2009-08-06  Bastien Guerry  <bzg@altern.org>
1006         * org.el (org-make-link-regexps): Don't exclude parentheses from
1007         `org-plain-link-re'
1008         (org-cycle-internal-local): When locally cycling, switch directly
1009         from CHILDREN to FOLDED if there is no subtree
1010         (org-cycle): Update the docstring to document the new behavior of
1011         `org-cycle-internal-local'.
1013 2009-08-06  Nicolas Goaziou  <n.goaziou@neuf.fr>  (tiny change)
1015         * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
1016         an abbreviated format for days.
1018 2009-08-06  Bastien Guerry  <bzg@altern.org>
1020         * org-protocol.el (org-protocol-default-template-key): New
1021         option.
1023         * org.el (org-refile): Bugfix: save-excursion before reading the
1024         refile target, otherwise cursor moves might confuse `org-refile'.
1026         * org.el (org-toggle-heading): Bugfix: correctly convert list
1027         items before the first headline.
1029         * org.el (org-provide-todo-statistics): Allow a list of TODO
1030         keywords to compute statistics against headlines containing a
1031         keyword from this list.
1032         (org-update-parent-todo-statistics): Possibly use the new allowed
1033         value of `org-provide-todo-statistics'.
1035 2009-08-06  Bastien Guerry  <bzg@altern.org>
1037         * org-timer.el: Add autoload cookie.
1039         * org.el (org-occur-link-in-agenda-files): New function.
1041         * org-timer.el (org-timer-last-timer): New variable.
1043         * org-agenda.el (org-agenda-mode-map): New key for
1044         org-timer-set-timer called from the agenda.
1046         * org.el (org-mode-map): New key for org-timer-set-timer.
1048         * org-timer.el (org-timer-reset-timers)
1049         (org-timer-show-remaining-time, org-timer-set-timer): New
1050         functions.
1052         * org-clock.el (org-show-notification): Update the docstring.
1054         * org.el (org-provide-todo-statistics): Allow new value
1055         'all-headlines for this option, which includes entries with no
1056         TODO keywords in the todo statistics.
1057         (org-update-parent-todo-statistics): Possibly use the new
1058         'all-headline value from `org-provide-todo-statistics'.
1060 2009-08-06  Bastien Guerry  <bzg@altern.org>
1062         * org-clock.el (org-dblock-write:clocktable): Add a new option
1063         :timestamp which allows display of timestamps in clock reports.
1065         * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
1066         list to a subtree, preserving the structure of the list.
1067         (org-set-emph-re): Make the last element optional in the regexp.
1068         This regexp now matches an emphasized string at the end of a line.
1070         * org-list.el (org-list-goto-true-beginning)
1071         (org-list-make-subtree, org-list-make-subtrees): New functions.
1073         * org.el (org-eval-in-calendar): Select the right frame.
1074         (org-save-frame-excursion): Remove this macro.
1076 2009-08-06  Bastien Guerry  <bzg@altern.org>
1078         * org-list.el (org-list-beginning-re): Bugfix: don't use * when
1079         trying to find the beginning of a list.
1081         * org-exp.el (org-get-file-contents): Use a new argument: markup.
1082         When present, tell org-get-file-contents not to protect org-like
1083         lines.
1085         * org-id.el (org-id-uuid-program): New option to set the name of
1086         the uuidgen program.
1087         (org-id-method): Use `org-id-uuid-program'.
1088         (org-id-new): Use `org-id-uuid-program'.
1090 2009-08-06  Bastien Guerry  <bzg@altern.org>
1092         * org-exp.el (org-export-number-lines): Allow whitespace in code
1093         references.  Allow the -r switch to remove the references in the
1094         source code even when the lines are not numbered: the labels can
1095         be explicit enough.
1097         * org.el (org-fontify-whole-heading-line): New option.
1098         (org-set-font-lock-defaults): Use the new option.
1100         * org-clock.el (org-show-notification-handler): New option.
1101         (org-show-notification): Use the new option.
1103 2009-08-06  Bastien Guerry  <bzg@altern.org>
1105         * org.el (org-eval-in-calendar): Fix a bug about calendar
1106         navigation when `calendar-setup' value is 'calendar-only.
1108 2009-08-06  Bastien Guerry  <bzg@altern.org>
1110         * org.el (orgstruct++-mode): Fix typo in docstring.
1111         (org-insert-link): Clean up: (or (...)) => (...)
1112         (org-insert-link): Use TAB for stored links completion.
1114 2009-08-06  Bastien Guerry  <bzg@altern.org>
1116         * org.el (org-get-refile-targets): Fix bug: don't ignore case when
1117         building the list of targets.
1119         * org-remember.el (org-remember-delete-empty-lines-at-end): New
1120         option.
1121         (org-remember-handler): Use the new option.
1123 2009-08-06  James TD Smith  <ahktenzero@mohorovi.cc>
1125         * org.el (org-tags-sort-function): New option for sorting tags.
1126         (org-set-tags): Use the new option to sort tags.
1128         * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
1129         premature deletion of the data when using org-plot in a script.
1131 2009-08-06  Bastien Guerry  <bzg@altern.org>
1133         * org-clock.el (org-clock-in-prepare-hook): New hook.
1134         (org-clock-in): Use this new hook.
1136 2009-08-06  Bastien Guerry  <bzg@altern.org>
1138         * org.el (org-special-ctrl-a/e): Explicitely bind the value
1139         'reversed for this option to the "true line boundary first"
1140         behavior.
1141         (org-tags-match-list-sublevels): Document the 'indented value for
1142         this variable.
1144         * org-latex.el (org-export-latex-first-lines): Fix problem with
1145         publishing the region.
1147         * org-exp.el (org-export-format-source-code-or-example): Fix
1148         bad line numbering when exporting examples in HTML.
1150 2009-08-06  James TD Smith  <ahktenzero@mohorovi.cc>
1152         * org-colview.el (org-format-time-period): Formats a time in
1153         fractional days as days, hours, mins, seconds.
1154         (org-columns-display-here): Add special handling for SINCE and
1155         SINCE_IA to format for display.
1157         * org.el (org-time-since): Add a function to get the time since an
1158         org timestamp.
1159         (org-entry-properties): Add two new special properties: SINCE and
1160         SINCE_IA.  These give the time since any active or inactive
1161         timestamp in an entry.
1162         (org-special-properties): Add SINCE, SINCE_IA.
1163         (org-tags-sort-function): Add custom declaration for tags
1164         sorting function.
1165         (org-set-tags): Sort tags if org-tags-sort-function is set.
1167 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1169         * org-clock.el (org-clock-goto): Find hidden headlines as well.
1171         * org.el (org-narrow-to-subtree): Find hidden headlines as well.
1173         * org-plot.el (org-plot/add-options-to-plist): Add timeind
1174         option.
1176 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1178         * org-publish.el (org-publish-remove-all-timestamps): New function.
1179         (org-publish-all): Remove all timestamp files if `org-publish-all'
1180         is called with a prefix argument.
1182         * org-list.el (org-indent-item): Fix typo.
1183         (org-item-indent-positions): Normalize ordered bullet.
1185 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1187         * org-macs.el (org-set-local): Make a local variable, do not make
1188         the variable buffer-local!
1190         * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
1192         * org-exp.el (org-infile-export-plist): Read BIND lines.
1193         (org-install-letbind): New function.
1194         (org-export-as-org, org-export-preprocess-string): Call
1195         `org-install-letbind'.
1197         * org-list.el (org-list-demote-modify-bullet): New option.
1198         (org-first-list-item-p): Save point.
1199         (org-fix-bullet-type): New optional argument FORCE-BULLET.
1200         (org-indent-item): Honor `org-list-demote-modify-bullet'.
1201         (org-item-indent-positions): Return bullet types along with
1202         indentation.
1204 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1206         * org.el (org-show-entry): Hide drawers.
1208 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1210         * org-footnote.el (org-footnote-auto-adjust): New option.
1211         (org-footnote-auto-adjust-maybe): New function.
1212         (org-footnote-new, org-footnote-delete): Call
1213         `org-footnote-auto-adjust-maybe'.
1215         * org.el (org-startup-options): Add new footnote-related
1216         keywords.
1218         * org-publish.el (org-publish-timestamp-filename): Additional
1219         arguments PUB-DIR and PUB-FUNC, which are included in the hash.
1220         (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
1221         TRUE-PUB-DIR.  Pass them through to
1222         `org-publish-timestamp-filename'.
1223         (org-publish-update-timestamp): Additional arguments PUB-DIR and
1224         PUB-FUNC, which are included in the hash.
1225         (org-publish-file): Delay timestamp test until the publishing
1226         function is known.
1228 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1230         * org-agenda.el (org-agenda-bulk-action): Add scheduling and
1231         setting the deadline.
1233         * org.el (org-read-date-final-answer): New variable.
1234         (org-read-date): Store the final answer string, including the date
1235         from the calendar, for reuse by agenda bulk commands.
1237         * org-publish.el (org-publish-attachment): Fix publishing of
1238         attachments.
1240         * org-latex.el (org-export-latex-quotation-marks): Fix export of
1241         quotation makrs in parenthesis.
1242         (org-remove-initial-hash): New function.
1243         (org-export-latex-preprocess): Fix bug with infinite loop if
1244         environment is not properly closed.
1246         * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
1247         when indented.
1249         * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
1250         highlight also when indented.
1252 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1254         * org-footnote.el (org-footnote-renumber-fn:N): New command.
1255         (org-footnote-action): Offer renumbering.
1257         * org.el (org-cycle): Honor the `integrate' value of
1258         org-cycle-include-plain-lists'.
1260         * org-list.el (org-cycle-include-plain-lists): New allowed value
1261         `internal'.  Improve the docstring.
1263         * org.el (org-set-autofill-regexps): Improve the paragraph-start
1264         regexp to work better with LaTeX commands.
1266 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1268         * org-latex.el (org-export-latex-inline-image-extensions): Add ps
1269         and eps extensions.
1271 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1273         * org-agenda.el (org-write-agenda): Make sure org-icalendar is
1274         loaded.
1276         * org.el (org-map-entries): No longer force
1277         `org-tags-match-list-sublevels' to t during a todo-only tags
1278         search.
1280 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1282         * org-latex.el (org-export-latex-low-levels): Allow user-defined
1283         environment.
1284         (org-export-latex-subcontent): Handle user-defined environment.
1286         * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
1287         the View dispatcher.
1289         * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
1290         `make-overlay'.
1292         * org-latex.el (org-export-as-pdf): Protect match data during call
1293         to shell-quote-argument.
1295         * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
1296         (org-agenda-view-mode-dispatch): New function.
1298 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1300         * org-agenda.el (org-agenda-mode): Reset list of marks.
1301         (org-agenda-mode-map): Define new keys for refile and bulk action.
1302         (org-agenda-menu): Add menu itesm for refile and bulk action.
1303         (org-agenda-refile): New function.
1304         (org-agenda-set-tags): Optional arguments TAG and ONOFF.
1305         (org-agenda-marked-entries): New variable.
1306         (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
1307         (org-agenda-remove-all-bulk-action-marks)
1308         (org-agenda-bulk-action): New functions/commands.
1310 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1312         * org-exp.el (org-get-file-contents): Protect org-like lines in
1313         included files.
1314         (org-export-format-source-code-or-example): Remove newlines.
1316         * org-latex.el (org-export-latex-links): Check for no-description
1317         marking.
1319         * org-exp.el (org-export-preprocess-apply-macros): Switch macro
1320         argument separator back to comma.
1321         (org-export-normalize-links): Mark links without description.
1323 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1325         * org-exp.el (org-infile-export-plist): Fix bug in macro
1326         processing.
1328         * org-agenda.el (org-agenda-clock-out): Update line after clocking
1329         out.
1330         (org-agenda-highlight-todo): Fix bug with highlighting.
1332 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1334         * org.el (org-set-font-lock-defaults): Adapt formatting to capture
1335         new alignment strings.
1337         * org-table.el (orgtbl-self-insert-command): Add yas/expand to
1338         command list.
1339         (org-table-align): Check for forced align type.
1341         * org.el (org-self-insert-command): Add yas/expand to command
1342         list.
1344         * org-clock.el (org-clock-in-hook): New hook.
1345         (org-clock-in): Run `org-clock-in-hook.
1346         (org-clock-out-hook): New hook.
1347         (org-clock-out): Run `org-clock-out-hook.
1348         (org-clock-cancel-hook): New hook.
1349         (org-clock-cancel): Run `org-clock-cancel-hook.
1350         (org-clock-goto-hook): New hook.
1351         (org-clock-goto): Run `org-clock-goto-hook.
1353 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1355         * org.el (org-store-link): Better default description for link to
1356         Org-mode headline.
1358         * org-exp.el (org-export-generic): Autoload the generic exporter
1359         function.
1360         (org-export): Implement the `g' key for the generic exporter.
1362 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1364         * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
1365         and for zbacktab'.
1367         * org-exp.el (org-infile-export-plist): Get macros also from
1368         #+SETUPFILE.
1370 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1372         * org-colview.el (org-columns-capture-view): Protect vertical bars
1373         in column values.
1374         (org-columns-capture-view): Exclude comment and archived trees.
1376         * org-colview-xemacs.el (org-columns-capture-view): Protect
1377         vertical bars in column values.
1378         (org-columns-capture-view): Exclude comment and archived trees.
1380         * org.el (org-quote-vert): New function.
1382         * org-latex.el (org-export-latex-verbatim-wrap): New option.
1384         * org-exp.el (org-export-format-source-code-or-example): Use
1385         `org-export-latex-verbatim-wrap'.
1387         * org.el (org-clone-subtree-with-time-shift): Also shift inactive
1388         time stamps.
1390 2009-08-06  Eric Schulte  <schulte.eric@gmail.com>
1392         * org-exp-blocks.el: New file.
1394 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1396         * org-remember.el (org-remember-templates): Allow the headline
1397         element to be a function.
1398         (org-remember-apply-template): If the headline is a function, call
1399         it to get the true function.
1401         * org-clock.el (org-clock-menu): New function.
1402         (org-clock-update-mode-line): Update help string.
1403         (org-clock-modify-effort-estimate): New function.
1404         (org-clock-mark-default-task): New function.
1406         * org.el (org-hh:mm-string-to-minutes): Also take just a number of
1407         minutes as input.
1408         (org-org-menu): Add new clocking stuff.
1409         (org-clock-is-active): New function.
1411 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1413         * org.el (org-open-non-existing-files): Improve docstring.
1415 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1417         * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
1418         option.
1419         (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
1421         * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
1423         * org-list.el (org-get-checkbox-statistics-face): Use the new
1424         faces.
1426         * org-faces.el (org-checkbox-statistics-todo)
1427         (org-checkbox-statistics-done): New faces.
1429 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1431         * org-latex.el (org-export-latex-use-verb): New variable.
1432         (org-export-latex-emph-format): Prefer \texttt over \verb when
1433         org-export-latex-use-verb is set.
1435 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1437         * org-remember.el (org-remember-handler): Abort remember if the
1438         buffer is empty.
1440         * org-exp.el (org-export-format-source-code-or-example): Run
1441         `org-src-mode-hook'.
1443 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1445         * org.el (org-indent-line-function): Fix indentation of +#end lines.
1447 2009-08-06  Tassilo Horn  <tassilo@member.fsf.org>
1449         * org-gnus.el (org-gnus-store-link): Require message.el in
1450         org-gnus-store-link.
1452 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1454         * org-src.el: New file, split out of org.el.
1456         * org-macs.el (org-replace-match-keep-properties): New function.
1458         * org-exp.el (org-export-mark-blockquote-verse-center): Better
1459         preprocessing of center and quote and verse blocks.
1461         * org-list.el (org-list-end): Respect the stored "original"
1462         indentation when determining the end of the list.
1464         * org-exp.el (org-export-replace-src-segments-and-examples):
1465         Remember indentation correctly.
1467 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1469         * org-clock.el (org-clock-update-mode-line): Apply face
1470         org-mode-line-clock.
1472         * org-faces.el (org-mode-line-clock): New face.
1474 2009-08-06  Tassilo Horn  <tassilo@member.fsf.org>
1476         * org-gnus.el (org-gnus-store-link): Fix bug where
1477         `org-gnus-store-link' used wrong subject when called in an article
1478         buffer.  Patch provided by fengli AT gmail DOT com.
1480 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1482         * org-exp.el (org-export-format-source-code-or-example): Remember
1483         the original indentation of source code snippets and examples.
1485         * org-latex.el (org-export-as-latex): Relocate the table of
1486         contents.
1488         * org.el (org-ctrl-c-ctrl-c): Update clock lines.
1490         * org-agenda.el (org-run-agenda-series): Scope global options also
1491         when creating the agenda buffer.
1493 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1495         * org.el (org-adapt-indentation): Improve documentation.
1496         (org-insert-property-drawer): Respect org-adapt-indentation when
1497         inserting the drawer.
1498         (org-remove-flyspell-overlays-in): New function.
1499         (org-do-emphasis-faces, org-activate-plain-links)
1500         (org-activate-code, org-fontify-meta-lines-and-blocks)
1501         (org-activate-angle-links, org-activate-footnote-links)
1502         (org-activate-bracket-links, org-activate-dates)
1503         (org-activate-target-links, org-activate-tags): Remove flyspell
1504         overlays.
1506 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1508         * org.el (org-edit-src-save): New function.
1510         * org-clock.el (org-clock-out-switch-to-state): New option.
1511         (org-clock-out): Honor `org-clock-out-switch-to-state'.
1513         * org-compat.el (org-compatible-face): Improve macro.
1515         * org.el (org-global-properties-fixed): Add default for
1516         CLOCK_MODELINE_TOTAL.
1518         * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
1519         andd tend.
1520         (org-clock-sum-current-item): Optional argument TSTART, pass it to
1521         org-clock-sum.
1522         (org-clock-get-sum-start): New function.
1524         * org.el (org-startup-options): New keywords blockhide and
1525         blockshow.
1526         (org-mode): Add new invisibility spec.
1527         (org-set-startup-visibility): Hide block on startup if so
1528         desired.
1529         (org-hide-block-startup): New option.
1530         (org-block-regexp): New constant.
1531         (org-hide-block-overlays): New variable.
1532         (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
1533         (org-show-block-all, org-hide-block-toggle-maybe)
1534         (org-hide-block-toggle): New functions.
1535         (org-edit-src-exit): Do not quote lines starting with # and no +
1536         behind it.
1537         (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
1538         entry.
1540 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1542         * org.el (org-buffer-property-keys): Add Effort property for
1543         completion.
1545 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1547         * org-clock.el (org-clock-sum-current-item): Fix positioning bug
1548         when retrieving total clocked time in the subtree.
1550         * org.el (org-quoting-blocks): New variable.
1552 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1554         * org-table.el (org-table-store-formulas)
1555         (org-table-get-stored-formulas, org-table-fix-formulas)
1556         (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
1557         (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
1559         * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
1560         indented #+TBLFM line.
1562         * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
1563         indented #+TBLFM line.
1565         * org-colview.el (org-dblock-write:columnview): Allow indented
1566         #+TBLFM line.
1568         * org-colview-xemacs.el (org-dblock-write:columnview): Allow
1569         indented #+TBLFM line.
1571         * org-clock.el (org-dblock-write:clocktable): Allow indented
1572         #+TBLFM line.
1574 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1576         * org-exp.el (org-export-format-source-code-or-example): Make
1577         editing indented blocks work correctly.
1579         * org.el (org-edit-src-nindent): New variable.
1580         (org-edit-src-code, org-edit-fixed-width-region)
1581         (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
1582         editing indented blocks work correctly.
1584 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1586         * org-exp.el (org-export-replace-src-segments-and-examples): Find
1587         indented blocks.
1588         (org-export-format-source-code-or-example): Fix indentation of
1589         blocks.
1590         (org-export-remove-indentation): New function.
1591         (org-export-select-backend-specific-text): Allow backend-specific
1592         code to be indented.
1593         (org-export-mark-blockquote-verse-center): Allow markers to be
1594         indented.
1596         * org.el (org-fontify-meta-lines): New function.
1597         (org-set-font-lock-defaults): Call the new fontification
1598         function.
1600         * org-faces.el (org-meta-line): New face
1601         (org-block): New face.
1603 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1605         * org.el (org-treat-insert-todo-heading-as-state-change)
1606         (org-treat-S-cursor-todo-selection-as-state-change): New
1607         variables.
1608         (org-insert-todo-heading): Honor
1609         `org-treat-insert-todo-heading-as-state-change'.
1610         (org-shiftright, org-shiftleft): Honor
1611         `org-treat-S-cursor-todo-selection-as-state-change'.
1612         (org-inhibit-logging): New variable.
1614 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1616         * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
1617         range for marker position checking.
1619         * org-latex.el (org-export-latex-first-lines): Fix bug when
1620         exporting a region.
1622 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1624         * org-exp.el (org-export-push-to-kill-ring): Protect using
1625         x-set-selection, because that does not always work.
1627         * org-agenda.el (org-agenda-list): Apply the new face
1628         `org-agenda-date-today'.
1630         * org-faces.el (org-agenda-date-today): New face.
1632 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1634         * org-agenda.el (org-agenda-to-appt): Turn off restriction when
1635         creating appointments.
1637         * org-latex.el (org-export-latex-low-levels): Fix customization
1638         type.
1640         * org.el (org-priority, org-shiftup, org-shiftdown): Disable
1641         priority commands.
1643         * org-agenda.el (org-agenda-priority): Disable priority commands.
1645         * org.el (org-enable-priority-commands): New option.
1647         * org-colview-xemacs.el (org-columns-compute)
1648         (org-columns-number-to-string): Fix problems with empty fields.
1650         * org-colview.el (org-columns-compute)
1651         (org-columns-number-to-string): Fix problems with empty fields.
1653         * org-exp.el (org-export-push-to-kill-ring): New function.
1654         (org-export-copy-to-kill-ring): New option.
1656         * org-latex.el (org-export-as-latex): Call
1657         `org-export-push-to-kill-ring'.
1659         * org-exp.el (org-export-show-temporary-export-buffer): New
1660         option.
1662         * org-latex.el (org-export-as-latex): Use
1663         `org-export-show-temporary-export-buffer'.
1665         * org-exp.el (org-export-show-temporary-export-buffer): New
1666         option.
1667         (org-export-push-to-kill-ring): New function.
1669         * org-colview.el (org-columns-compile-map): New variable.
1670         (org-columns-new, org-columns-compute)
1671         (org-columns-number-to-string, org-columns-uncompile-format)
1672         (org-columns-compile-format): Implement new operators.
1674 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1676         * org-exp.el (org-export-plist-vars): Add :xml-declaration.
1678         * org-list.el (org-update-checkbox-count): Make property
1679         dependent.
1681         * org.el (org-hierarchical-todo-statistics): New option.
1682         (org-update-parent-todo-statistics): Modify to handle recursive
1683         statistics.
1685 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1687         * org-publish.el (org-publish): Make this function behave
1688         correctly in interactive use when called with a prefix argument.
1690         * org.el (org-todo-statistics-hook): New hook.
1691         (org-update-parent-todo-statistics): Use new hook.
1692         (org-log-into-drawer): New function.
1693         (org-add-log-setup): Use the new `org-log-into-drawer' function to
1694         determine if we should be logging into a drawer.
1695         (org-log-into-drawer): Update docstring.
1696         (org-default-properties): Add LOG_INTO_DRAWER as a property.
1698         * org-list.el (org-checkbox-statistics-hook): New hook.
1699         (org-update-checkbox-count-maybe): Use new hook.
1701 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1703         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
1704         better bufer-generating mechanism.
1705         (org-edit-src-find-buffer): New function.
1707         * org-icalendar.el (org-print-icalendar-entries): Don't check for
1708         archive tag, this is already done by `org-agenda-skip'.
1709         data while constructing lost of tags.
1711 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1713         * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
1714         as argument separator in macros.
1716 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1718         * org.el (org-after-sorting-entries-or-items-hook): New hook.
1719         (org-sort-entries-or-items): Run the new hook.
1720         (org-after-refile-insert-hook): New hook.
1721         (org-refile): Run `org-after-refile-insert-hook'.
1723         * org-agenda.el (org-agenda-get-progress): Never take time of day
1724         from headline when displaying progress.
1726         * org-latex.el (org-export-latex-complex-heading-re): New variable.
1727         (org-export-as-latex): Force the correct regexp in the
1728         preprocessor buffer.
1729         (org-export-latex-set-initial-vars): Set
1730         `org-export-latex-complex-heading-re'.
1732         * org-agenda.el (org-agenda-start-with-log-mode): New option.
1733         (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
1735 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1737         * org-latex.el (org-export-latex-tables-centered): New option.
1738         (org-export-latex-tables): Use `org-export-latex-tables-centered'.
1740         * org-exp.el (org-export-as-org): New command.
1741         (org-export-as-org): New command.
1743         * org-publish.el (org-publish-org-to-org): New function.
1745 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1747         * org.el (org-yank): Just call `org-yank-generic'.
1748         (org-yank-generic): New function, containing the formaer
1749         functionality of `org-yank'.
1751         * org-latex.el (org-export-latex-not-done-keywords)
1752         (org-export-latex-done-keywords): New variables.
1753         (org-export-latex-todo-keyword-markup): New option.
1754         (org-export-latex-set-initial-vars): Remember the TODO keywords.
1755         (org-export-latex-keywords-maybe): Apply the TODO markup.
1757 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1759         * org-exp.el (org-infile-export-plist): Add more default macros.
1760         (org-export-preprocess-apply-macros): Process macro arguments.
1762 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1764         * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
1765         `unblocked'.
1766         (org-print-icalendar-entries): Respect the new value of
1767         `org-icalendar-include-todo'.
1769         * org.el (org-link-try-special-completion)
1770         (org-file-complete-link): New functions.
1771         (org-insert-link): Add special completion support for some link
1772         types.
1774         * org-bbdb.el (org-bbdb-complete-link): New function.
1776 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1778         * org-list.el (org-update-checkbox-count): Allow recursive
1779         statistics.
1780         (org-hierarchical-checkbox-statistics): New option.
1782         * org.el (org-cycle): Remove erraneous space character.
1784         * org-icalendar.el (org-icalendar-timezone): Initialize from
1785         environment.
1787 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1789         * org.el (org-autoload): Fix autoloading of ascii export
1790         functions.
1791         (org-modules): Add org-special-blocks.
1793 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1795         * org-icalendar.el (org-start-icalendar-file): Use the new option.
1796         (org-ical-timezone): New option.
1798         * org-exp.el (org-export-get-coderef-format): Use the description
1799         is present.
1801         * org.el (org-sort-entries-or-items): Improve docstring, and make
1802         better implementation for time sorting.
1804 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1806         * org.el (org-edit-src-persistent-message): New option.
1807         (org-edit-src-code, org-edit-fixed-width-region): Use the new
1808         option.
1810         * org-clock.el (org-clock-insert-selection-line): Fix prefious
1811         patch.
1813         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
1814         separate buffer instead of indirect buffer to edit source code.
1815         (org-edit-src-exit): Make this function work with the new setup.
1817         * org-clock.el (org-clock-insert-selection-line): Make sure tasks
1818         are properly fontified before shown in the selection menu.
1820         * org.el (org-fontify-like-in-org-mode): New function.
1822         * org-latex.el (org-export-latex-links): Use the property list to
1823         retrieve the default image attributes.
1825         * org-exp.el (org-export-plist-vars): Add a new option.
1827 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1829         * org-exp.el (org-export, org-export-visible): Support ASCII
1830         export to buffer
1831         (org-export-normalize-links): Do not protect the description if it
1832         is explicitly given.
1834         * org-list.el (org-reset-checkbox-state-subtree): Move here from
1835         org-checklist.el.
1836         (org-reset-checkbox-state-subtree): Call
1837         `org-reset-checkbox-state-subtree'.
1839         * org-remember.el (org-select-remember-template): For the
1840         selection of a valid template.
1842         * org-latex.el (org-export-region-as-latex): Supply the
1843         force-no-subtree argument.
1844         (org-export-as-latex): Provide better limits when exporting the
1845         first line.  When exporting to string, we still want the first
1846         lines.
1847         (org-export-latex-first-lines): New argument END, to force the end
1848         of the region.
1849         (org-export-region-as-latex): Use the property list.
1850         (org-export-as-latex):
1852         * org-colview-xemacs.el (org-columns-remove-overlays)
1853         (org-columns): Fix call to `local-variable-p'.
1855 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1857         * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
1858         (org-export-latex-preprocess): Run the new hook.
1860         * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
1861         (org-export-preprocess-string): Run the new hook.
1863 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1865         * org-macs.el (org-check-external-command): New defsubst.
1867         * org.el (org-mode-map): New key for reload.
1868         (org-format-latex): Better error message when external programs
1869         are not available.
1871         * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
1873         * org.el (org-sort-entries-or-items): Explicit sorting function
1874         for priorities, needed for XEmacs compatibility.
1876         * org-remember.el (org-remember-apply-template): Improve auto-save
1877         behavior.
1879 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1881         * org-latex.el (org-export-latex-preprocess): Also protect
1882         environments ending in a star.
1884         * org-list.el (org-at-item-p): Fix regular expression.
1886 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1888         * org.el (org-end-of-subtree): Improve speed.
1890         * org-agenda.el (org-agenda-get-timestamps)
1891         (org-agenda-get-progress, org-agenda-get-deadlines)
1892         (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
1893         in particular, wait as long as possible to collect the tags.
1894         (org-stuck-projects): Improve docstring.
1896         * org.el (org-store-link): No errors when getting custom id before
1897         first headline.
1898         (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
1900 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1902         * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
1904         * org-protocol.el: Remove dependency on url.el.
1905         (org-protocol-unhex-compound, org-protocol-open-source): Remove
1906         dependency on url.el.
1908         * org-latex.el (org-export-as-pdf): Use
1909         `org-latex-to-pdf-process'.
1911 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1913         * org-latex.el (org-latex-to-pdf-process): New option.
1915         * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
1916         New option.
1917         (org-agenda-get-timestamps): Honor
1918         `org-agenda-skip-additional-timestamps-same-entry'.
1920         * org-clock.el (org-clock-goto-may-find-recent-task): New option.
1921         (org-clock-goto): Find recent task only if
1922         `org-clock-goto-may-find-recent-task' allows it.
1924         * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
1925         drawers, and drawers that are missing the :END: line.
1927 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1929         * org-clock.el (org-clock-goto): Go to recently clocked task if no
1930         clock is running.
1932 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1934         * org.el (org-update-parent-todo-statistics): Check for
1935         STATISTICS_FROM property.
1937         * org-list.el (org-update-checkbox-count): Check for
1938         STATISTICS_FROM property.
1940         * org.el (org-tab-first-hook)
1941         (org-tab-after-check-for-table-hook)
1942         (org-tab-after-check-for-cycling-hook): New hooks.
1943         (org-cycle-internal-global, org-cycle-internal-local): New
1944         functions, split out from `org-cycle'.
1945         (org-cycle): Call the new hooks.
1947 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1949         * org-exp.el (org-export-preprocess-string): Reset the list of
1950         preferred targets for each run of the preprocessor.
1952         * org.el (org-refile-target-verify-function): Improve
1953         documentation.
1954         (org-get-refile-targets): Respect point being moved by the
1955         verification function.
1957         * org-latex.el (org-export-latex-timestamp-keyword-markup): New
1958         option.
1959         (org-export-latex-keywords): Use new option.
1961         * org.el (org-rear-nonsticky-at): New defsubst.
1962         (org-activate-plain-links, org-activate-angle-links)
1963         (org-activate-footnote-links, org-activate-bracket-links)
1964         (org-activate-dates, org-activate-target-links)
1965         (org-activate-tags): Place the rear-nonsticky properties at the
1966         correct location.
1968 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1970         * org-protocol.el (server-edit): Declare `server-edit'.
1971         (org-protocol-unhex-string, org-protocol-unhex-compound): New
1972         functions.
1973         (org-protocol-check-filename-for-protocol): Call `server-edit'.
1975         * org.el (org-default-properties): New default properteis for
1976         completion.
1978         * org-exp.el (org-export-add-subtree-options): Add new properties
1979         for subtree export.
1981 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1983         * org-id.el (org-id-get-with-outline-path-completion): Turn off
1984         org-refile-target-verify-function for the duration of the command.
1986         * org.el (org-link-to-org-use-id): New possible value
1987         `create-if-interactive-and-no-custom-id'.
1988         (org-store-link): Use custom IDs.
1989         (org-link-search): Find custom ID properties from #link.
1990         (org-default-properties): Add CUSTOM_ID for property completion.
1991         (org-refile-target-verify-function): New option.
1992         (org-goto): Turn off org-refile-target-verify-function
1993         for the duration of the command.
1995 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1997         * org-exp.el (org-export-preferred-target-alist): New variable.
1998         (org-export-define-heading-targets): Find the new CUSTOM_ID
1999         property.
2000         (org-export-target-internal-links): Target the custom ids when
2001         possible.
2003         * org-latex.el (org-export-latex-preprocess): Better regexp for
2004         matching latex macros with arguments.
2006 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2008         * org-remember.el (org-remember-handler): Allow filing to non-org
2009         files.
2011 2009-08-06  Magnus Henoch  <magnus.henoch@gmail.com>
2013         * org-table.el (org-table-fix-formulas): Do not change references
2014         to remote tables.
2015         (org-table-get-remote-range): Convert standard coordinates to RC
2016         format.
2018         * org-latex.el (org-export-latex-keywords): Fix regexp bug.
2020 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2022         * org-compat.el (org-sha1-string): Function removed.
2024         * org.el (org-refile-allow-creating-parent-nodes): New option.
2025         (org-refile-get-location): New argument NEW-NODES.
2026         (org-refile): Call `org-refile-get-location' with the new
2027         argument.
2028         (org-refile-get-location): Arrange for adding a new child.
2029         (org-refile-new-child): New function.
2031         * org-clock.el: Fix a number of docstrings.
2032         (org-clock-find-position): New argument
2033         FIND-UNCLOSED to make the function find an unclosed clock in the
2034         entry.
2035         (org-clock-in): Call `org-clock-find-position' with the new
2036         argument if we might be resuming a clock.
2038 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2040         * org-latex.el (org-export-latex-display-custom-times): New variable.
2041         (org-export-latex-timestamp-markup): New option.
2042         (org-export-latex-set-initial-vars): Remember the local value of
2043         `org-display-custom-times'.
2044         (org-export-latex-content): Process time stamps.
2045         (org-export-latex-time-stamps): New function.
2047         * org-macs.el (org-maybe-intangible): Add intangible property
2048         again to invisible text.
2050 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2052         * org-exp.el (org-default-export-plist): Handle undefined
2053         variables.
2055 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2057         * org.el (org-sort-entries-or-items): Match TODO keywrds
2058         case-sensitively, when sorting.
2059         (org-priority): Do not match TODO keywords with wrong case.
2061 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2063         * org.el (org-todo): Honor the NOBLOCKING property.
2065         * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
2066         NOBLOCKING property.
2068         * org.el (org-scan-tags): Fix bug in tag scanner.
2070 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2072         * org.el (org-modules): Mark obsolete packages.
2074         * org-html.el: New file, split out from org-exp.el.
2076         * org-icalendar.el: New file, split out from org-exp.el.
2078         * org-xoxo.el: New file, split out from org-exp.el.
2080         * org-ascii.el: New file, split out from org-exp.el.
2082 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2084         * org-compat.el (org-find-library-name): New function.
2086         * org.el (org-pre-cycle-hook): New hook.
2087         (org-cycle): Call the new hook in appropriate places.
2088         (org-reload): Only reload files that have been loaded before.
2090 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2092         * org.el (org-set-font-lock-defaults): Enforxe space or line end
2093         after todo keyword.
2094         (org-todo): When changing TODO state, do matching
2095         case-sensitively.
2096         (org-map-continue-from): New variable.
2097         (org-scan-tags): Respect values in `org-map-continue-from'.
2098         (org-reload): Make XEmacs compatible.
2100 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2102         * org-protocol.el (org-protocol-flatten-greedy): New function.
2103         (org-protocol-flatten): New function.
2105         * org.el (org-open-link-from-string): Pass reference buffer to
2106         `org-open-at-point'.
2107         (org-open-at-point): New optional argument `reference-buffer'.
2109 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2111         * org.el (org-scan-tags): Make tag scan find headline in first
2112         line, 2nd attempt.
2113         (org-get-refile-targets): Add the naked file name.
2114         (org-refile): Store as top-level entry when only file name was
2115         given.
2117         * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
2119         * org.el (org-block-todo-from-children-or-siblings-or-parent):
2120         Rename from org-block-todo-from-children-or-siblings, and
2121         enhanced to look for the parent's status as well.
2123         * org-agenda.el (org-agenda-log-mode-add-notes): New option.
2124         (org-agenda-get-progress): Add first notes line to log entry if so
2125         desired.
2127 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2129         * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
2130         (org-agenda-cleanup-fancy-diary): Call the new hook.
2132         * org-remember.el (org-remember-apply-template): Take the default
2133         for the annotation from the :annotation property.
2135         * org-mac-message.el (org-mac-message-get-link): Remove the
2136         quotes.
2137         (org-mac-message-get-link): Return the result.
2139 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2141         * org.el (org-refile-get-location): Add file name only if not
2142         already included in outline path.
2144         * org-faces.el (org-n-level-faces): Fix customization type from
2145         number to integer.
2147         * org-exp.el (org-export-headline-levels): Fix customization type
2148         from number to integer.
2150         * org-agenda.el (org-agenda-confirm-kill)
2151         (org-agenda-custom-commands-local-options)
2152         (org-timeline-show-empty-dates, org-agenda-ndays)
2153         (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
2154         customization type from number to integer.
2156 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2158         * org-protocol.el: Declare some functions.
2160         * org-agenda.el (org-agenda-compare-effort): Honor
2161         `org-sort-agenda-noeffort-is-high'.
2162         (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
2163         (org-agenda-compare-effort): Implement the "?" operator for
2164         finding entries without effort setting.
2166         * org.el (org-extract-attributes-from-string): New function.
2168         * org-exp.el (org-export-splice-attributes): New function.
2170 2009-08-06  Bastien Guerry  <bzg@altern.org>
2171         Daniel M German  <dmg@uvic.org>
2172         Sebastian Rose  <sebastian_rose@gmx.de>
2173         Ross Patterson  <me@rpatterson.net>
2175         * org-protocol.el: New file.
2177 2009-08-06  Baoqiu Cui  <cbaoqiu@yahoo.com>
2179         * org-docbook.el: New file.
2181 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2183         * org-mouse.el: XEmacs compatibility fixes.
2185         * org.el (org-modules): Add org-inlinetasks.el
2186         (org-cycle): Implement limiting level on cycling.
2187         (org-move-subtree-down): Fix bug with swapping subtrees at end of
2188         buffer.
2190         * org-inlinetask.el: New file.
2192         * org.el (org-emphasis-regexp-components): Allow braces in
2193         emphasis pre and post match.
2195         * org-footnote.el (org-footnote-normalize): When only dorting, do
2196         not insert inline notes at the end.
2198         * org.el (org-require-autoloaded-modules): Add org-docbook.el.
2200 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2202         * org.el (org-reftex-citation): New command.
2204 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2206         * org-agenda.el (org-agenda-cmp-user-defined): New option.
2207         (org-sorting-choice, org-agenda-sorting-strategy): Add the new
2208         sorting options.
2209         (org-entries-lessp): Apply the new sorting option.
2211         * org.el (org-block-todo-from-children-or-siblings): Fix bug in
2212         blocker code, when an older sibling has children.
2214         * org-mac-message.el (org-mac-message-get-link): Improve getting
2215         links from multiple selected messages.
2217 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2219         * org-remember.el (org-remember-finalize): Do not set buffer file
2220         name to nil.
2221         (org-remember-handler): Mark buffer as unmodified.
2222         (org-remember-handler): Delete backup file and show message about
2223         remaining backup files.
2224         (org-remember-auto-remove-backup-files): New option.
2226         * org.el (org-store-link): Use buffer name as link description in
2227         w3-mode buffers.
2228         (org-ido-switchb): Fix argument bug for completion.
2230         * org-remember.el (org-remember-apply-template): Set local
2231         variable `auto-save-visited-file-name' instead of global one.
2233 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2235         * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
2236         (org-agenda-get-todos): Mark file tags as inherited.
2237         (org-agenda-list): Always search diary lines for a time.
2239 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2241         * org-feed.el: New file.
2243         * org-exp.el (org-export-as-html): Close local lists depending on
2244         indentation, also when starting a table.
2246         * org-remember.el (org-remember-backup-directory)
2247         (org-remember-backup-name): New internal variable.
2249 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2251         * org-clock.el (org-clock-out-if-current): Make buffer detection
2252         work in indirect buffers as well.
2254         * org.el (org-emphasis-regexp-components): Add the exxclamation
2255         mark to the post-emphasis characters.
2257 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2259         * org.el (org-read-date-minibiffer-septup-hook): New hook.
2260         (org-read-date): Run the new hook.
2262         * org-mac-message.el (org-mac-flagged-mail): New group.
2263         (org-mac-mail-account): New variable.
2264         (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
2265         commands.
2267         * org-remember.el (org-remember-backup-directory): New variable.
2268         (org-remember-apply-template): Write file to backup directory.
2270 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2272         * org-mouse.el (org-mouse-todo-menu): New function.
2273         (org-mouse-todo-keywords): Function removed.
2274         (org-mouse-context-menu): Use `org-mouse-todo-menu'.
2276         * org-table.el (org-table-beginning-of-field)
2277         (org-table-end-of-field): New commands
2278         (org-table-previous-field, org-table-beginning-of-field): Better
2279         error messages.
2280         (orgtbl-setup): Include `M-a' and `M-e'.
2282         * org.el (org-backward-sentence, org-forward-sentence): New
2283         commands.
2285         * org-colview.el (org-colview-initial-truncate-line-value): New
2286         variable.
2287         (org-columns-remove-overlays): Restore the value of `truncate-lines'.
2288         (org-columns): Remember the value of `truncate-lines'.
2290         * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
2291         New variable.
2292         (org-columns-remove-overlays): Restore the value of
2293         `truncate-lines'.
2294         (org-columns): Remember the value of `truncate-lines'.
2296         * org.el (org-columns-skip-arrchived-trees): New option.
2298         * org-agenda.el (org-agenda-export-html-style): Define color for
2299         org-agenda-done face.
2300         (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
2301         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
2303         * org.el (org-scan-tags): Use the new face.
2305         * org-faces.el (org-agenda-done): New face.
2307         * org.el (org-scan-tags): Test the value org
2308         `org-tags-match-list-sublevels'.
2309         (org-tags-match-list-sublevels): New allowed value: indented.
2311         * org-latex.el (org-export-latex-make-header): Apply macros
2312         in header.
2314         * org-exp.el (org-export-apply-macros-in-string): New function.
2316         * org-latex.el (org-export-latex-list-parameters): Fix bug
2317         with the definition of a checked box.
2319         * org-clock.el (org-clock-find-position): Fix drawer indentations.
2321         * org-latex.el (org-export-latex-low-levels): More options
2322         for how to process lower levels in LaTeX.
2323         (org-export-latex-subcontent): Better treatment for lists as a
2324         means of publishing lower levels.
2326 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2328         * org.el (org-set-font-lock-defaults): Use new checkbox face.
2330         * org-faces.el (org-checkbox): New face.
2332         * org-exp.el (org-export-html-preprocess): Only create LaTeX
2333         fragement images if there is an export file.
2335 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2337         * org-agenda.el (org-stuck-projects): Document that the subtree of
2338         projects that are not stuck will now be searched for stuck
2339         sub-projects.
2340         (org-agenda-skip-entry-when-regexp-matches)
2341         (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
2342         (org-agenda-list-stuck-projects): Use
2343         `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
2345         * org-latex.el (org-export-latex-preprocess): Improve
2346         export of verses.
2348         * org-exp.el (org-export-as-html): Implement centering as a div
2349         rather than a paragraph.  Do a better job with line-end in verse
2350         environments.
2352 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2354         * org.el (org-open-at-point): Fix tags searches by mouse click.
2356 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2358         * org-latex.el (org-export-latex-preprocess): Implement the
2359         centering markup.
2361         * org-exp.el (org-export-mark-blockquote-verse-center): Rename
2362         from `org-export-mark-blockquote-and-verse'.
2363         (org-export-as-html): Implement the centering markup.
2365         * org-latex.el (org-export-latex-tables): Fix vertical
2366         lines in tables.
2368 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2370         * org.el (org-read-date-history): New variable.
2371         (org-read-date): Use new history variable.
2372         (org-toggle-heading): Fix bug when used before first headline.
2373         (org-store-log-note): Remove drawer if empty while note is
2374         aborted.
2375         (org-remove-empty-drawer-at): New function.
2376         (org-check-after-date): New command.
2377         (org-sparse-tree): New sparse tree command "a".
2379         * org-exp.el (org-export-as-ascii): Improve export of plain lists.
2381 2009-08-06  Bastien Guerry  <bzg@altern.org>
2383         * org.el (org-toggle-fixed-width-section): Bug fix: insert a
2384         column and a space, not only a column.
2386 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2388         * org-latex.el (org-export-latex-emphasis-alist): Better
2389         defaults for verbose emphasis.
2390         (org-export-latex-emph-format): New function.
2391         (org-export-latex-fontify): Call `org-export-latex-emph-format'.
2393         * org-agenda.el (org-agenda-menu): Add new commands to menu.
2394         (org-agenda-do-date-later, org-agenda-do-date-earlier)
2395         (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
2396         (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
2397         commands.
2399         * org.el (org-timestamp-change): Move end-time along with start
2400         time.
2402 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2404         * org-exp.el (org-export-target-internal-links)
2405         (org-export-as-html): Protect links specified as #name.
2407 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2409         * org.el (org-clone-subtree-with-time-shift): New command.
2411         * org-latex.el (org-export-latex-special-chars)
2412         (org-export-latex-treat-sub-super-char): Fix subscript export.
2414         * org-exp.el (org-create-multibrace-regexp): Do not add
2415         backslashes to the class.
2417 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2419         * org-colview.el (org-columns-map): Better functions for moving up
2420         and down a row, even if `truncate-line' is nil.
2422         * org.el (org-insert-todo-heading): Make sure the keyword is
2423         inserted at the correct position.
2425         * org-publish.el (org-publish-project-alist)
2426         (org-publish-projects, org-publish-org-index): Change default anme
2427         for the index of file names to "sitemap.org".
2429         * org-latex.el (org-export-latex-tables): Use
2430         `org-split-string', for Emacs 21 compatibility.
2432 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2434         * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
2436 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2438         * org-exp.el (org-export-page-description)
2439         (org-export-page-keywords): New variables.
2440         (org-export-plist-vars): Add entries for :keywords and
2441         :description.
2442         (org-infile-export-plist): Parse for new keywords.
2443         (org-get-current-options): Add new keywords
2444         (org-export-as-html): Publish description and keywords.
2446         * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
2447         option.
2448         (org-agenda-add-entry-text): Honor
2449         `org-agenda-add-entry-text-descriptive-links'.
2451         * org-latex.el (org-export-latex-preprocess): Make all
2452         external preprocess functions use a PARAMETER arg.
2454         * org-exp.el (org-export-preprocess-string)
2455         (org-export-select-backend-specific-text)
2456         (org-export-format-source-code-or-example)
2457         (org-format-org-table-html): Support docbook export.
2458         (org-export-preprocess-string): Make all external preprocess
2459         functions use a PARAMETER arg.
2461 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2463         * org-exp.el (org-export-html-style-include-scripts): New option.
2464         (org-export-plist-vars): Add new option
2465         `org-export-html-style-include-scripts'.
2466         (org-export-as-html): Honor new option
2467         `org-export-html-style-include-scripts'.
2468         (org-export-html-scripts, org-export-html-style-default): Fix
2469         xml issues with the Safari browser.
2471 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2473         * org-publish.el (org-publish-attachment): Only copy file when the
2474         directories differ.
2476 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2478         * org-clock.el (org-clocktable-steps): Use inactive time stamps
2479         for clocktable steps.
2481         * org.el (org-additional-option-like-keywords): Add two more
2482         keywords.
2484 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2486         * org-exp.el (org-export-format-source-code-or-example): Mark
2487         temporary buffer unmodified, so that it will be killed even if
2488         mode like message mode has decided to assign a file name.
2490         * org.el (org-scan-tags): Improve tag inheritance.
2491         (org-scan-tags, org-make-tags-matcher): Make tag comparison
2492         case-sensitive.
2493         (org-scan-tags): Use the internal tags list instead of creating it
2494         from scratch.
2495         (org-trust-scanner-tags, org-scanner-tags): New variables.
2496         (org-scan-tags): Set `org-scanner-tags'.
2497         (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
2498         (org-map-entries): Document the possible speedup using scanner
2499         tags.
2501 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2503         * org.el (org-add-planning-info): Fix bug with looking for keyword
2504         only at column 0.
2506         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2507         option for tags filter preset.
2508         (org-prepare-agenda): Store filter preset as a property on the
2509         filter variable.
2510         (org-finalize-agenda): Call the filter, if there is a preset.
2511         (org-agenda-filter-by-tag): Filter again after clearing the
2512         filter, when there still is a preset.
2513         (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
2514         Include the preset filter.
2515         (org-agenda-redo): Apply the filter again, also the preset filter.
2517         * org-exp.el (org-export-as-html): Use IDs in the correct way.
2519         * org.el (org-uuidgen-p): New funtion.
2521         * org-agenda.el (org-agenda-fontify-priorities): New default value
2522         `cookies'.
2523         (org-agenda-fontify-priorities): Rename from
2524         org-fontify-priorities.
2526         * org.el (org-set-font-lock-defaults): Call
2527         `org-font-lock-add-priority-faces'.
2528         (org-font-lock-add-priority-faces): New function.
2530         * org-faces.el (org-set-tag-faces): New option.
2531         (org-priority-faces): New variable.
2533         * org-exp.el (org-export-as-html): Add a "content" div around the
2534         entire content of the body tag.
2535         (org-export-html-get-bibliography): New function.
2536         (org-export-html-validation-link): New variable.
2537         (org-export-as-html): Add validation link to exported page.
2539         * org.el (org-match-sparse-tree): Rename from
2540         `org-tags-sparse-tree'.
2541         (org-tags-sparse-tree): New alias.
2543 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2545         * org.el (org-get-valid-level): Catch the case where the level
2546         change is nil.
2548         * org-clock.el (org-clock-find-position): Better indentation of
2549         new clock drawers.
2551 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2553         * org-agenda.el (org-agenda-quit): Delete window only when the
2554         frame-setup was not `current-window'.
2556         * org.el (org-tag-persistent-alist): New option.
2557         (org-startup-options): Add keyword `noptag'.
2558         (org-fast-todo-selection): Handle :newline correctly.
2559         (org-set-tags): Handle :newline correctly.
2560         (org-fast-tag-selection): Handle :newline correctly.
2562 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2564         * org-exp.el (org-export-as-ascii): Reverse link buffer before
2565         outputting it.
2566         (org-export-ascii-push-links): Fix bug with pussing links into the
2567         export buffer.
2569 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2571         * org-archive.el (org-archive-subtree): Do not add 1 to level if
2572         pasting at top level.
2574         * org-bbdb.el: Improve documentation.
2576 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2578         * org-list.el (org-insert-item): Only consider insert empty lines
2579         is `org-empty-line-terminates-plain-lists' is not nil.
2581         * org.el (org-blank-before-new-entry): Mention the dependence on
2582         `org-empty-line-terminates-plain-lists' in the docstring.
2584         * org-publish.el (org-publish-get-project-from-filename): New
2585         optional argument UP.  Only find the top project if UP is set.
2586         (org-publish-current-project): Find the top encloding project.
2588         * org-agenda.el (org-agenda-before-write-hook)
2589         (org-agenda-add-entry-text-maxlines): New options.
2590         (org-write-agenda): Run the new hook in the temporary buffer.
2591         (org-agenda-add-entry-text): New function.
2592         (org-write-agenda): Implement PDF export, using ps2pdf.
2594         * org.el (org-global-properties-fixed, org-global-properties):
2595         Improve documentation string.
2597         * org-exp.el (org-export-ascii-links-to-notes): New option.
2598         (org-export-as-ascii): Handle links better.
2599         (org-export-ascii-wrap, org-export-ascii-push-links): New
2600         functions.
2602 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2604         * org-agenda.el (org-agenda): Make prefix arg optional.
2605         (org-agenda-search-headline-for-time): New option.
2606         (org-format-agenda-item): Honor
2607         `org-agenda-search-headline-for-time'.
2609         * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
2610         characters.
2612         * org.el (org-self-insert-cluster-for-undo): New option.
2613         (org-self-insert-command): Cluster undo for 20 characters.
2614         (org-self-insert-command-undo-counter): New variable.
2616 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2618         * org-exp.el (org-export-as-html): Fix problem with closing colone
2619         example.
2621 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2623         * org-latex.el (org-export-as-latex)
2624         (org-export-latex-first-lines): Avoid modification flag when
2625         adding or removing text properties.
2626         (org-export-latex-fontify): Catch error when org-emph-alist has
2627         entries that are not defined for LaTeX export.
2629         * org-export-latex.el: renamed to org-latex.el.
2631         * org-latex.el: renamed from org-export-latex.el.
2633         * org.el (orgstruct++-mode): New function.
2634         (turn-on-orgstruct++): Call `orgstruct++-mode'.
2635         (org-context-p): Allow detecting item context after the first line
2636         of an item.
2637         (orgstruct-make-binding): Detect if item-body context should be
2638         seen.
2639         (orgstruct-is-++): New variable.
2640         (org-add-planning-info): Catch the case when there is no planning
2641         info yet and the call does not want to add anything, only maybe
2642         tries to remove something.
2643         (org-special-ctrl-a/e): All value to be a cons cell with separate
2644         settings for `C-a' and `C-e'.
2645         (org-beginning-of-line, org-end-of-line): Honor separate values
2646         for `C-a' and `C-e'.
2648 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2650         * org.el (org-reload): New command.
2652 2009-06-05  Tassilo Horn  <tassilo@member.fsf.org>
2654         * org-gnus.el (org-gnus-store-link): Fix bug where
2655         org-gnus-store-link used wrong subject when called in an article
2656         buffer.  Patch provided by fengli AT gmail DOT com.
2658 2009-03-13  D. Goel  <deego3@gmail.com>
2660         * org-bbdb.el: When calling (multiple-value-bind/setq .. ls)
2661         replace ls by (values-list ls).
2663 2009-02-20  Carsten Dominik  <dominik@science.uva.nl>
2665         * org-remember.el (org-remember-apply-template): Turn off ido for
2666         this completion.
2668         * org.el (org-priority): Also find invisible headings, for remote
2669         editing.
2670         (org-completing-read-no-ido): New function.
2671         (org-make-tags-matcher, org-set-property): Turn off ido for this completion.
2673         * org-colview.el (org-columns-edit-value): No special treatment of
2674         prefix arg.
2676 2009-02-19  Carsten Dominik  <dominik@science.uva.nl>
2678         * org.el (org-block-todo-from-children-or-siblings): Use
2679         `org-up-heading-all' so that this will work correctly with hidden
2680         property drawers and entries.
2681         (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
2682         falling back to normal, default command.
2683         (org-get-location): Temporarily turn off special behavior.
2685 2009-02-13  Glenn Morris  <rgm@gnu.org>
2687         * org-rmail.el (rmail-show-message): Restore argument list to the
2688         declaration now that this functions behaves in Emacs 23 as in 22.
2690 2009-02-12  Glenn Morris  <rgm@gnu.org>
2692         * org-footnote.el (org-footnote-at-definition-p): Fix doc typo.
2694 2009-02-12  Joachim Reiter  <Reiter.Joachim@web.de>  (tiny change)
2696         * org-footnote.el (org-footnote-action): Fix doc typo.
2698 2009-02-06  Carsten Dominik  <dominik@science.uva.nl>
2700         * org-exp.el (org-export-preprocess-string): Fix bug with skipping
2701         text before first headline.
2702         (org-export-remove-or-extract-drawers): Fix regular expression for
2703         extracting drawers.
2705         * org.el (org-format-latex): Stop LaTeX fragment processing in
2706         protected examples.
2708 2009-02-05  Glenn Morris  <rgm@gnu.org>
2710         * org-rmail.el (rmail-show-message): Update declaration.
2711         (rmail-buffer, rmail-view-buffer): Declare.
2712         (org-rmail-store-link, org-rmail-follow-link): Handle mbox Rmail.
2714 2009-02-04  Carsten Dominik  <dominik@science.uva.nl>
2716         * org.el (org-return-follows-link): Revert setting
2717         `org-return-follows-link' to t by default.
2719 2009-02-02  Carsten Dominik  <dominik@science.uva.nl>
2721         * org.el (org-cycle-global-at-bob): Fix typo.
2723         * org-jsinfo.el (org-infojs-handle-options): Fix typo in comment.
2725 2009-02-02  Carsten Dominik  <carsten.dominik@gmail.com>
2727         * org.el (org-mode): Make dependence stuff work more reliably.
2728         (org-update-parent-todo-statistics): Fix bug with updating
2729         statistics cookie.
2730         (org-yank-adjusted-subtrees, org-return-follows-link)
2731         (org-use-fast-todo-selection, org-tags-column): New default
2732         setting for variables.
2734         * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
2735         ~ as verbatim delimiters, to avoid table bug.
2736         (org-export-latex-classes): Remove the a4paper option from the
2737         default styles.
2739         * org-exp.el (org-export-html-format-image): New argument
2740         PAR-OPEN, to fix XHTM validation bug.
2741         (org-export-as-html): Pass par-open to
2742         `org-export-html-format-image'.
2743         (org-export-html-footnotes-section): Use a more consistent id for
2744         footnotes.
2746         * org-agenda.el (org-agenda-sorting-strategy)
2747         (org-agenda-tags-column): New default setting for variables, based
2748         on a poll what typical uses use.
2749         (org-agenda-dim-blocked-tasks): Keep dimming blocked entries from
2750         setting the blocked tag.
2752 2009-01-31  Carsten Dominik  <dominik@science.uva.nl>
2754         * org-agenda.el (org-agenda-dim-blocked-tasks): No tagging when
2755         only checking for blocks.
2757         * org-exp.el (org-export-html-footnotes-section): Make the div id
2758         consistent.
2760         * org-export-latex.el (org-export-latex-classes): Remove
2761         paper size option from LaTeX classes.
2763 2009-01-31  Carsten Dominik  <carsten.dominik@gmail.com>
2765         * org.el (org-enforce-todo-checkbox-dependencies): New option.
2766         (org-block-todo-from-checkboxes): New function.
2767         (org-todo): Make tripple prefix arg circumvent blocking.
2769 2009-01-30  Glenn Morris  <rgm@gnu.org>
2771         * org-list.el (org-empty-line-terminates-plain-lists)
2772         (org-toggle-checkbox): Doc fixes.
2774         * org-table.el (org-table-clean-before-export): Fix declaration.
2776 2009-01-30  Carsten Dominik  <carsten.dominik@gmail.com>
2778         * org-timer.el (org-timer): Provide the timer feature.
2780         * org.el (org-require-autoloaded-modules): Add a few more files to
2781         the list of autoloaded modules.
2783         * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
2785         * org-exp.el (org-export-remove-or-extract-drawers): Only remove
2786         drawers that are unprotected.
2787         (org-export-html-format-image): Make sure inlined LaTeX fragment
2788         images remain inlined.
2790         * org.el (org-toggle-ordered-property): New function.
2791         (org-mode-map): Add a key for `org-toggle-ordered-property'.
2792         (org-org-menu): Add menu entries for TODO dependencies.
2794         * org.el (org-default-properties): Add ORDERED to the default
2795         properties, to get completion support for it.
2797         * org-list.el (org-update-checkbox-count): Update more than one cookie.
2799         * org.el (org-update-parent-todo-statistics): Update more than one
2800         cookie.
2802 2009-01-28  Carsten Dominik  <carsten.dominik@gmail.com>
2804         * org-agenda.el (org-agenda-get-todos): Start search from correct
2805         position.
2807         * org.el (org-fast-todo-selection): Make sure TODO selection does
2808         not change buffer position.
2810         * org-list.el (org-toggle-checkbox): Implement adding or removing
2811         checkboxes from line or region when called with a prefix
2812         argument.
2814         * org-rmail.el (org-rmail-store-link): Protect the call to
2815         `rmail-narrow-to-non-pruned-header'.
2817         * org-clock.el (org-clock-special-range): Fix week display in
2818         clock tables.
2820         * org-exp.el (org-get-current-options): Fix bug when in indirect
2821         buffer.
2823         * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
2824         (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
2825         (org-agenda-dim-blocked-tasks): New function.
2827         * org.el (org-enforce-todo-dependencies): New option.
2828         (org-block-todo-from-children-or-siblings): New function.
2830         * org-faces.el (org-agenda-dimmed-todo-face): New face.
2832 2009-01-27  Carsten Dominik  <carsten.dominik@gmail.com>
2834         * org.el (org-todo): Return correct state type even if the blocker
2835         throws an error.
2836         (org-modifier-cursor-error): Rename from
2837         `org-shiftcursor-error'.
2838         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2839         (org-shiftmetadown): Call `org-modifier-cursor-error'.
2841         * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
2842         to get real errors from the blocker hook.
2844         * org.el (org-shiftselect-error, org-call-for-shift-select): New
2845         functions.
2846         (org-set-visibility-according-to-property): Turn off the setting
2847         of `org-show-entry-below', to avoid overruling a FOLDED visibility
2848         property.
2850         * org.el (org-support-shift-select): New option.
2851         (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
2852         (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
2853         selection outside contexts.
2855         * org-list.el (org-at-item-bullet-p): New function.
2857         * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
2858         variables.
2860         * org-footnote.el (org-footnote-normalize): Remove unnecessary
2861         variable.
2862         (org-insert-footnote-reference-near-definition): Remove
2863         unnecessary let form.
2865 2009-01-26  Carsten Dominik  <dominik@science.uva.nl>
2867         * org-export-latex.el (org-export-as-latex): Call
2868         `org-export-latex-first-lines' with OPT-PLIST as a parameter.
2869         (org-export-latex-first-lines): New parameter OPT-PLIST.
2871         * org.el (org-yank): Tell `delete-selection-mode' about
2872         `org-yank'.
2874         * org-faces.el (org-clock-overlay): Fix face definition.
2876         * org-export-latex.el (org-export-latex-first-lines): Pass
2877         timestamp and footnote parameters to the preprocessor.
2879         * org-exp.el (org-export-remove-timestamps): Do not remove time
2880         stamps inside tables.
2882 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2884         * org-exp.el (org-export-as-html): Turn \par into a paragraph.
2886         * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
2887         variable.
2889         * org-table.el (org-table-insert-hline): Fix typo in fuction call
2890         to `backward-char'.
2892         * org-exp.el (org-export-as-html): Remove the initial space from
2893         colon examples.
2895         * org.el (org-scan-tags): Call
2896         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2898         * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
2899         customization groups.
2900         (org-agenda-tags-todo-honor-ignore-options): New option.
2901         (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
2902         New function.
2903         (org-agenda-get-todos): Use
2904         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2906 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2908         * org-exp.el (org-export-format-source-code-or-example): Escape
2909         HTML characters also in examples that anre not treated with
2910         htmlize.  Also, just switch to EXAMPLE processing if we do not
2911         have a good version of htmlize.
2913         * org-rmail.el: Fix copyright notice.
2915         * org.el (org-activate-footnote-links): Improve footnote link
2916         highlighting.
2918         * org-footnote.el (org-footnote-normalize): Fix finding the end of
2919         a footnote definition at the end of the file.
2921         * org-table.el (org-table-get-specials): Add an imagined hline at
2922         the end of the table.  This can be useful for references that want
2923         to go to the end of the table.  Also fix bug when computing last
2924         row constants, in tables that do not start right at the right
2925         margin.
2926         (org-table-eval-formula): Match and replace remove references.
2927         (org-table-formula-substitute-names): Make sure that names inside
2928         a "remote" call are left alone, the will be replaced later when
2929         the remote call is handled.
2930         (org-table-convert-refs-to-rc): Do not convert things that might
2931         look like a reference, but are really part of an ID or namei n a
2932         remote reference.
2933         (org-table-get-remote-range): New function.
2935 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2937         * org-faces.el (org-clock-overlay): Fix bug in face definition.
2939         * org-clock.el (org-clock-put-overlay): Use new face instead of
2940         `secondary-selection'.
2942         * org-faces.el (org-clock-overlay): New face.
2944 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2946         * org-exp.el (org-get-current-options): Include the option for
2947         publishing time stamps.
2949         * org.el (org-toggle-heading): Rename from
2950         `org-toggel-region-headings'.
2951         No longer needs a region defined, but will use it if there is one.
2952         (org-ctrl-c-star): Simplify, relying more on the internal
2953         workings of `org-toggle-heading'.
2954         (org-toggle-item): Rename from `org-toggle-region-items'.
2955         No longer needs a region defined, but will use it if there is one.
2956         (org-ctrl-c-minus): Simplify, relying more on the inernal
2957         workings of `org-toggle-item'.
2959         * org-export-latex.el (org-export-latex-preprocess): Fix bug in
2960         environment detection.  Also, do real changes only in unprotected
2961         places.
2963 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2965         * org-export-latex.el (org-export-latex-quotation-marks): Use
2966         `org-if-unprotected-1'.
2967         (org-export-latex-set-initial-vars): Check for class definition in
2968         property.
2970         * org-macs.el (org-if-unprotected-1): New macro.
2972 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2974         * org-compat.el (org-count-lines): New function.
2976         * org-exp.el (org-export-format-source-code-or-example): Handle
2977         switches related to text areas.
2979         * org.el (org-activate-footnote-links): Don't allow match inside a
2980         link.
2982         * org-footnote.el (org-footnote-re): Don't allow match inside a link.
2984         * org-export-latex.el (org-export-latex-links): Keep a relative
2985         path relative also after export.
2987         * org-exp.el (org-export-html-scripts): Fix HTML snippet.
2989         * org.el (org-make-tags-matcher): Never use IDO for completing the
2990         tags matcher match string.
2991         (org-completing-read): Also remove the special biding for "?".
2993         * org-attach.el (org-attach-allow-inheritance): New option.
2994         (org-attach-inherited): New variable.
2995         (org-attach-dir): Handle properties related to the attachment
2996         directory.
2997         (org-attach-check-absolute-path): New function.
2998         (org-attach-set-directory, org-attach-set-inherit): New commands.
2999         (org-attach): Accommodate the new commands in the dispatcher.
3001 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3003         * org-compat.el (org-fit-window-to-buffer): Fix bug with using
3004         `window-full-width-p'.
3006         * org-exp.el (org-export-as-html): Only check for images files
3007         that really can be inlined.
3009         * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
3010         list of extensions to be a parameter.
3012         * org-exp.el (org-export-html-inline-image-extensions): New
3013         variable.
3015         * org-agenda.el (org-prepare-agenda): Use
3016         `org-agenda-block-separator'.
3017         (org-agenda-block-separator): New option.
3019 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3021         * org-export-latex.el (org-export-latex-tables): Call
3022         `org-table-clean-before-export' with the new optional argument.
3024         * org-exp.el (org-table-clean-before-export): New optional
3025         parameter MAYBE-QUOTED, allows for quoted characters like \# in
3026         first column.
3028 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3030         * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
3031         histograms.
3033         * org-colview.el (org-colview-construct-allowed-dates): Better
3034         error catching when a date/time property does not have allowed
3035         values defined.
3037         * org-colview-xemacs.el (org-colview-construct-allowed-dates):
3038         Better error catching when a date/time property does not have
3039         allowed values defined.
3041 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3043         * org.el (org-map-entries): Restore point and restriction after
3044         `org-map-entries'.
3046 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3048         * org.el (org-time=, org-time<, org-time<=, org-time>)
3049         (org-time>=, org-time<>): Make sure both values are dates.
3051 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3053         * org-archive.el (org-extract-archive-heading): Allow %s for file
3054         name also in achive location heading.
3056 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3058         * org-archive.el (org-add-archive-files): Uniquify the list before
3059         returning it.
3061 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3063         * org-compat.el (org-fit-window-to-buffer): Use
3064         `window-full-width-p'.
3066         * org-export-latex.el (org-export-latex-fixed-width): Enforce the
3067         space after the colon in short examples.
3069         * org-exp.el (org-export-protect-colon-examples): Rewritten, to
3070         enforce a space after the colon.  However, we also allow lines
3071         that are *only* a colon.
3072         (org-export-as-html): Enforce the space after the colon in short
3073         examples.
3074         (org-export-preprocess-string): Do the colon example protection
3075         earlier.
3076         (org-export-remove-timestamps): Do not check for protection at the
3077         end of the line.
3079 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3081         * org.el (org-format-latex-options): Add new matcher for single
3082         letters between dollars.
3083         (org-get-header): Function removed.
3084         (org-heading-components): New function.
3086         * org-exp.el (org-export-define-heading-targets): Record ID's also
3087         as alternative targets.
3088         (org-export-as-html): Interpret "id:" links to other files by
3089         preserving the relative path.
3091         * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
3092         is nil.
3094         * org-exp.el (org-export-normalize-links): Protect the main link,
3095         to avoid special character processing.
3097         * org-export-latex.el (org-export-latex-special-keyword-regexp):
3098         New variable.
3099         (org-export-latex-special-string-regexps): Variable removed.
3100         (org-export-latex-keywords): Use the new regexp.
3102         * org-exp.el (org-export-handle-include-files): Fetch switches and
3103         put them into the BEGIN statement.
3105         * org-timer.el (org-timer-mode-line-string): New variable.
3107         * org-clock.el (org-clock-mode-line-map): Rename from
3108         `org-clock-mode-map'.
3109         (org-clock-mode-line-timer): Rename from `org-mode-line-timer'.
3110         (org-clock-update-mode-line): Rename from `org-update-mode-line'.
3111         (org-clock-put-overlay): Rename from `org-put-clock-overlay'.
3112         (org-clock-remove-overlays): Rename from
3113         `org-remove-clock-overlays'.
3115         * org-timer.el (org-timer-pause-or-continue): Implement stopping
3116         and mode line display.
3117         (org-timer-stop): New command.
3118         (org-timer-seconds): Return correct time when timer is paused.
3119         (org-timer-mode-line-timer): New variable.
3120         (org-timer-set-mode-line, org-timer-update-mode-line): New
3121         functions.
3123         * org.el (org-insert-heading): Handle new value `auto' for
3124         `org-blank-before-new-entry'.
3125         (org-org-menu): Add new items for timer functions.
3127         * org-list.el (org-insert-item): Handle new value `auto' for
3128         `org-blank-before-new-entry'.
3130         * org.el (org-blank-before-new-entry): New value `auto', made
3131         default.
3133 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3135         * org-exp.el (org-export-normalize-links): If the link is also
3136         used as the description, protect the description.
3138 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3140         * org.el (org-closest-date): Fix bug with yearly repeats, in
3141         combination with preference of the past as it is used for deadline
3142         and scheduling search.
3144         * org-exp.el (org-html-handle-time-stamps): No longer check for
3145         the `org-export-with-timestamps' option, because the preprocesser
3146         has taken care of this already.
3148         * org.el (org-entry-properties): Catch the case when this is
3149         called in a non-org-mode file.
3151         * org-export-latex.el (org-export-latex-remove-from-headlines):
3152         Variable made obsolete, also LaTeX export now uses the standard
3153         variables.
3154         (org-export-as-latex): Add the timestamps parameter to the
3155         preprocessor parameter list.
3156         (org-export-latex-content): Export the remaining keywords without
3157         considering to remove them.
3158         (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
3159         Use bold font instead of tt font for the keywords.
3160         (org-export-latex-fontify-headline): Format headlines, assuming
3161         that all keywords still present should be published.
3162         (org-export-latex-keywords): Remove argument TIMESTAMPS and just
3163         publish what ever remains of the time stamps.
3164         (org-export-latex-list-parameters): New option.
3165         (org-export-latex-lists): Pass additional parameters to the list
3166         converter.
3168         * org-exp.el (org-export-preprocess-string): Remove clock lines
3169         and timestamps already in the preprocesor.
3170         (org-export-remove-timestamps, org-export-remove-clock-lines): New
3171         functions.
3172         (org-export-as-ascii, org-export-as-html): Add the timestamps
3173         parameter to the preprocessor parameter list.
3175         * org-list.el (org-list-parse-list): Parse for checkboxes.
3176         (org-list-to-generic): Introduce and handle new parameters :cbon
3177         and :cboff.
3178         (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
3179         optional parameter PARAMS.
3181         * org-export-latex.el (org-export-latex-special-chars): Fix
3182         problems with interpreting dollar signs.
3183         (org-inside-latex-math-p): New function.
3184         (org-export-latex-preprocess): Protect all the math fragments.
3186         * org.el (org-latex-regexps): Allow a dash after a dollar.
3188         * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
3189         mark after copying.
3191         * org-agenda.el (org-run-agenda-series): Have series options set
3192         when finalizing the agenda.
3194         * org-exp.el (org-export-format-source-code-or-example): Protect
3195         the converted examples.
3197         * org.el (org-set-regexps-and-options): Fix the regexp
3198         `org-complex-heading-regexp'.
3200 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3202         * org.el (org-edit-src-get-label-format): New function.
3203         (org-coderef-label-format): New option.
3204         (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
3205         a label format specification and make sure it is used in the edit
3206         buffer.
3207         (org-edit-src-get-label-format): New function.
3208         (org-store-link): Handle new coderef formats.
3209         (org-link-search): Handle new coderef formats.
3211         * org-footnote.el (org-footnote-create-definition)
3212         (org-footnote-goto-local-insertion-point): Make footnote insertion
3213         work correctly when the "Footnotes" headline is the last line in
3214         the buffer.
3216         * org.el (org-goto-marker-or-bmk): Expose context after jumping to
3217         the location.
3219 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3221         * org-w3m.el (org-w3m): New customization group.
3222         (org-w3m-deactivate-mark): New option.
3223         (org-w3m-copy-for-org-mode): Deactivate region, unless the user
3224         option say not to.
3226 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3228         * org.el (org-set-font-lock-defaults): Trigger footnote
3229         fontification.
3230         (org-activate-footnote-links): New function.
3231         (org-activate-links): New entry `footnote'.
3233         * org-faces.el (org-footnote): New face.
3235 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3237         * org-macs.el (org-re): Handle the [:word:] class.
3239         * org-exp.el (org-export-preprocess-string): Call
3240         `org-export-protect-colon-examples'.
3241         (org-export-protect-colon-examples): Rename from
3242         `org-export-protect-examples', and scope limited to lines starting
3243         with a colon.
3245 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3247         * org-exp.el (org-export-preprocess-string): Move the preprocess
3248         hook to after turning on Org-mode.
3249         (org-export-preprocess-after-include-files-hook)
3250         (org-export-preprocess-after-tree-selection-hook)
3251         (org-export-preprocess-before-backend-specifics-hook)
3252         (org-export-preprocess-final-hook): New hooks.
3253         (org-export-preprocess-string): Run the new hooks.
3255         * org.el (org-ctrl-c-minus): Fix indentation for new items.
3257         * org-footnote.el: New file.
3259         * org.el (org-footnote): Require footnote code.
3260         (org-startup-options): Add new footnote options.
3261         (org-mode-map): New keybindig for footnotes.
3262         (org-ctrl-c-ctrl-c): Add function at footnotes.
3263         (org-org-menu): New menu entries for footnotes.
3265         * org-export-latex.el (org-export-as-latex): Pass footnote
3266         variable to preprocessor.
3267         (org-export-latex-preprocess): Treat multiple references to a
3268         footnote.
3270         * org-exp.el (org-export-preprocess-string): Call
3271         `org-footnote-normalize'.
3272         (org-export-as-ascii, org-export-as-html): Pass footnote variable
3273         to preprocessor.
3274         (org-export-as-html): Treat multiple references to a footnote.
3276 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3278         * org-export-latex.el (org-export-latex-links): Handle coderef
3279         links.
3281         * org.el (org-bracket-link-analytic-regexp++): New variable.
3282         (org-make-link-regexps): Initialize
3283         `org-bracket-link-analytic-regexp++'.
3284         (org-store-link): Implement special case in edit-src buffer.
3285         (org-insert-link): No use of ide to insert stored links.
3286         (org-link-search): Implement special case for coderefs.
3288         * org-exp.el (org-export-html-scripts): New constant.
3289         (org-export-html-style-default): Add a new style for highlighted
3290         code.
3291         (org-export-code-refs): New variable.
3292         (org-export-preprocess-string): Initialize `org-export-code-refs'.
3293         Call `org-export-replace-src-segments-and-examples'
3294         No longer call `org-export-protect-examples'.
3295         (org-export-target-internal-links): Take care of coderef targets.
3296         (org-export-last-code-line-counter-value): New variable.
3297         (org-export-replace-src-segments-and-examples): Rename from
3298         `org-export-replace-src-segments', and modified.
3299         (org-export-format-source-code-or-example): Rename from
3300         `org-export-format-source-code'.
3301         (org-export-number-lines): New function.
3302         (org-export-as-ascii, org-export-as-html): Handle coderef links.
3304 2009-01-23  Glenn Morris  <rgm@gnu.org>
3306         * org-rmail.el (rmail-narrow-to-non-pruned-header):
3307         Remove declaration of deleted function.
3309 2009-01-16  Glenn Morris  <rgm@gnu.org>
3311         * org-mouse.el (org-mouse-show-context-menu): Use
3312         mouse-menu-major-mode-map, if defined, rather than the obsolete
3313         mouse-major-mode-menu.
3315 2008-12-23  Carsten Dominik  <dominik@science.uva.nl>
3317         * org-remember.el (org-remember-handler): Safer way to get a new
3318         buffer accessing the target file.
3320         * org.el (org-refile-get-location): Handle case of current buffer
3321         not having a file associated with it.
3323 2008-12-22  Carsten Dominik  <dominik@science.uva.nl>
3325         * org-table.el (org-table-get-formula): Only ask to overwrite
3326         field formula if there really is one.
3328 2008-12-21  Carsten Dominik  <dominik@science.uva.nl>
3330         * org-export-latex.el (org-export-latex-make-header): Double the
3331         commenting % in the time stamp format.
3332         (org-export-latex-special-chars): Handle case where there is no
3333         match group 3.
3335 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
3337         * org.el (org-get-refile-targets, org-refile-get-location): Use
3338         expanded file name to improve comparison.
3340 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
3342         * org.el (org-scan-tags): Rescan for tags, to get the correct
3343         upcase/downcase stuff.  This slows things down for now, but it
3344         works.
3345         (org-mode): Make sure the tag-faces regexp is initialized.
3347         * org-export-latex.el (org-export-latex-links): Fix bug with
3348         undefined label.
3350         * org-table.el (org-table-get-specials): Set
3351         `org-table-current-last-data-line'.
3352         (org-table-current-last-data-line): New variable.
3353         (org-table-insert-column, org-table-delete-column)
3354         (org-table-move-column, org-table-fix-formulas): Call
3355         `org-table-fix-formulas' a second time to fix the $LR references.
3356         (org-table-get-specials): Add the $LR references to the tables.
3357         (org-table-get-formula): Do not offer last-row names as LHS of
3358         formulas.
3360         * org.el (org-store-link): Capture link description from
3361         `org-id-store-link'.
3363         * org-exp.el (org-export-html-format-image): Add the / to the end
3364         of the <img> tag.
3365         (org-export-format-source-code): Surround example by empty lines,
3366         to make sure it will not be inside a paragraph.
3368         * org.el (org-ido-switchb): New function.
3370 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
3372         * org-agenda.el (org-agenda-show): New prefix argument
3373         FULL-ENTRY.
3375         * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
3376         argument.
3378 2008-12-20  Glenn Morris  <rgm@gnu.org>
3380         * org.el (org-org-menu): Fix some more menu entries.
3382 2008-12-18  Carsten Dominik  <dominik@science.uva.nl>
3384         * org-table.el (org-table-get-specials): Revert introduction of @0
3385         as reference of the last table row, because of conflicts.
3387         * org-agenda.el (org-agenda-change-all-lines): Remove FORCE-TAGS
3388         argument, get the current tags directly.
3389         (org-agenda-set-tags): Leave getting current tags to
3390         `org-agenda-change-all-lines'.
3392 2008-12-17  Carsten Dominik  <dominik@science.uva.nl>
3394         * org.el (org-org-menu): Do not quote the set-tags command.
3396 2008-12-17  Carsten Dominik  <carsten.dominik@gmail.com>
3398         * Fix typos in comments and docstrings throughout Org-mode.
3400         * org.el (org-get-outline-path): Fix bug if level is not given.
3402         * org-agenda.el (org-finalize-agenda): Fix typo with variable name.
3404 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3406         * org.el (org-refile): Avoid refiling to within the region to be
3407         refiled.
3409         * org-export-latex.el (org-export-latex-special-chars): Replace
3410         special characters also in tables.
3412         * org-agenda.el (org-agenda-change-all-lines): New argument
3413         FORCE-TAGS.
3414         (org-agenda-set-tags): Get the new tags and pass them to
3415         `org-format-agenda-item'.
3417 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3419         * org-export-latex.el (org-export-latex-classes): Add longable as
3420         a default package to all classes.
3421         (org-export-latex-tables): Handle the longtable attribute and the
3422         align attribute.
3424         * org-table.el (orgtbl-to-generic): Handle tables that start with
3425         a hline.
3427         * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
3428         \verb for colde-like snippets.
3429         (org-export-as-latex): Fix issues with region export.
3431         * org.el (org-up-heading-safe): Speed up function by using a
3432         direct regexp search.
3433         (org-olpa): New variable.
3434         (org-get-outline-path): Speed-up path constructions in cases where
3435         this is possible because the entire hierarchy is scanned anyway.
3436         (org-refile-get-location): Don't compare the truenames of files,
3437         this is too slow.
3438         (org-goto-max-level): New option.
3439         (org-goto): Use `org-goto-max-level'.
3441 2008-12-16  Tassilo Horn  <tassilo@member.fsf.org>
3443         * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
3444         Strip angle brackets from message-ids in the former and don't do
3445         it in the latter.
3446         (org-gnus-follow-link): Open summary reliable, even if the last
3447         messages were deleted, and handle empty groups, too.
3449 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3451         * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
3452         instead of \texttt for the =...= and ~===~ emphasis environments.
3453         (org-export-as-latex): Remove any old :org-license-to-kill text
3454         properties.
3455         (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
3456         (org-export-latex-make-header): Add some hard space after the
3457         table of contents.
3458         (org-export-latex-first-lines): Accept RBEG argument.  Mark
3459         exported text so that it will be excuded in further steps.
3461         * org-table.el (org-table-get-specials): Make @0 reference the
3462         last line in a table.
3463         (org-table-recalculate): Improve docstring.
3465 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3467         * org.el (org-log-done): Fix docstring.
3469 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3471         * org-exp.el (org-export-html-format-image): Fix bugs.
3473         * org-export-latex.el (org-export-latex-tables)
3474         (org-export-latex-links): Implement attribute, label, and caption
3475         handling.
3477         * org-exp.el (org-export-html-style-default): Add style
3478         definitions for the figure div.
3479         (org-export-preprocess-string, org-export-as-html): Implement
3480         attribute, label, and caption handling.
3481         (org-export-attach-captions-and-attributes): New function.
3482         (org-export-html-format-image): New function.
3483         (org-format-org-table-html): Implement attribute, label, and
3484         caption handling.
3486         * org.el (org-find-text-property-in-string): New function.
3487         (org-extract-attributes): Use the property org-attr instead of
3488         org-attrobutes, because this property is now set with the #+ATTR
3489         lines.
3491 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3493         * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
3494         the case that FROM is nil.
3496         * org.el (org-before-first-heading-p): New function.
3498 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3500         * org-exp.el (org-export-as-html): Do not add a space before
3501         enforces line breaks.
3502         (org-export-as-html): Close paragraph before blockquote and verse
3503         tags.
3505 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3507         * org-id.el (org-id-locations-file): Wrap file name with
3508         `convert-standard-filename'.
3509         (org-id-files): New variable.
3510         (org-id-use-hash): New option.
3511         (org-id-update-id-locations): Also search in all files current
3512         listed in `org-id-files'.  Convert the resulting alist to a hash
3513         if the user customation says so.
3514         (org-id-locations-save): Handle he case if `org-id-locations' is a
3515         hash.
3516         (org-id-locations-load): Convert the alist to a hash.
3517         (org-id-add-location): Handle the hast case.
3518         (kill-emacs-hook): Make sure id locations are saved when Emacs is
3519         exited.
3520         (org-id-hash-to-alist, org-id-alist-to-hash)
3521         (org-id-paste-tracker): New functions.
3523 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3525         * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
3526         bindings of calendar variables.
3528         * org-table.el (org-table-find-row-type): Rename from
3529         `org-find-row-type'.
3530         (org-table-rewrite-old-row-references): Rename from
3531         `org-rewrite-old-row-references'.
3532         (org-table-shift-refpart): Rename from `org-shift-refpart'.
3533         (org-table-cleanup-narrow-column-properties): Rename from
3534         `org-cleanup-narrow-column-properties'.
3536 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3538         * org-table.el (org-find-row-type): New arguments DESC and CLINE,
3539         for better error messages.
3540         (org-table-get-descriptor-line): Supply the new arguments to
3541         `org-find-row-type'.
3542         (org-table-error-on-row-ref-crossing-hline): New option.
3544         * org.el (org-target-link-regexp): Make buffer-local.
3545         (org-move-subtree-down): Fix bug with trees at beginning of
3546         buffer.
3548 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3550         * org-faces.el (org-set-tag-faces): New function.
3551         (org-tags-special-faces-re): New variable.
3553         * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
3555         * org-faces.el (org-tag-faces): New option.
3556         (org-tag): Mention `org-tag-faces' in the docstring.
3558 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3560         * org-exp.el (org-export-html-style-default): Implement new
3561         quoting.
3563         * org-jsinfo.el (org-infojs-template): Implement new quoting.
3565         * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
3566         command to the `w3m-minor-mode-map'.
3568         * org-archive.el (org-archive-to-archive-sibling): Protect
3569         `this-command' to avoid appending kills during archiving.
3571         * org-exp.el (org-export-with-priority): New variable.
3572         (org-export-add-options-to-plist): Use `org-export-plist-vars'
3573         instead of internal list of strings and properties.
3574         (org-print-icalendar-entries): Retrieve the location property with
3575         inheritance.
3577 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3579         * org-exp.el (org-export-with-todo-keywords): New option.
3580         (org-export-plist-vars): Include also the keys for the #+OPTIONS
3581         line.
3582         (org-default-export-plist, org-export-add-options-to-plist)
3583         (org-export-as-ascii, org-export-as-html): Use the new structure
3584         of `org-export-plist-vars'.
3586         * org.el (org-map-entries): Return all values.
3588 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3590         * org.el (org-matcher-time): Recognize more special values.
3592         * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
3594 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3596         * org.el (org-tags-exclude-from-inheritance): New option.
3597         (org-tag-inherit-p, org-remove-uniherited-tags): Respect
3598         `org-tags-exclude-from-inheritance'.
3600         * org-agenda.el (org-agenda-show-inherited-tags): New option.
3601         (org-format-agenda-item): Add inherited tags to the agenda line
3602         string, and make sure that properties are kept when downcasing the
3603         tags list.
3604         (org-agenda-add-inherited-tags): New function.
3605         (org-downcase-keep-props): New function.
3607         * org.el (org-scan-tags): Mark inherited tags with a text
3608         property.
3609         (org-get-tags-at): Mark inherited tags with a text property.
3610         (org-add-prop-inherited): New function.
3612         * org-agenda.el (org-agenda-add-inherited-tags): New function.
3613         (org-agenda-show-inherited-tags): New option.
3615 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3617         * org.el (org-modules): Add org-w3m to the default modules.
3619         * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
3620         orgtbl-mode.
3621         (orgtabl-create-or-convert-from-region): New command.
3623         * org-exp.el (org-export-as-ascii): Remove the handling of
3624         targets.
3625         (org-export-ascii-preprocess): Handle targets already in this
3626         function.
3628 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3630         * org-timer.el (org-timer-start-time): Define this variable.
3631         (org-timer-item): Make argument optional.
3633         * org-list.el (org-insert-item): Automatically insert a timer item
3634         if the current list is a timer list.
3636         * org-timer.el: New file.
3638         * org-publish.el (org-publish-org-index): Only exclude the index
3639         file in the main directory from being added to the site-map.
3640         (org-publish-get-project-from-filename): If the current project is
3641         a component, start publishing from the parent project.
3643 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3645         * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
3647         * org-publish.el (org-publish-org-index): Improve removal of
3648         temporary buffers.
3650 2008-11-24  Carsten Dominik  <carsten.dominik@gmail.com>
3652         * org-agenda.el (org-get-closed): Re-apply changes
3653         accidentially overwritten by last commit to Emacs.
3655         * org.el (org-outline-path-complete-in-steps): New option.
3656         (org-refile-get-location): Honor
3657         `org-outline-path-complete-in-steps'.
3658         (org-agenda-change-all-lines, org-tags-sparse-tree)
3659         (org-time-string-to-absolute, org-small-year-to-year)
3660         (org-link-escape): Re-apply changes accidentially overwritten
3661         by last commit to Emacs.
3663 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3665         * org-clock.el (org-dblock-write:clocktable): Make sure the
3666         clocktable sees the first line.
3667         (org-clock-in): Warn if the clock cannot be resumed.
3669 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3671         * org.el (org-open-at-point): Fix mixup about interactive and
3672         non-interactive elisp links.
3674 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3676         * org-exp.el (org-export-preprocess-string): Allow one comment
3677         line before the first headline to always be included.  This is
3678         to not miss a commented target.
3680         * org-mouse.el (org-mouse-insert-item): Call
3681         `org-indent-to-column' instead of `indent-to', for XEmacs
3682         compatibility.
3684         * org.el (org-refile-targets): Fix customize definition so
3685         that it works also in XEmacs.
3686         (org-fixup-indentation): Call `org-indent-to-column' instead
3687         of `indent-to', for XEmacs compatibility.
3689 2008-11-23  Tokuya Kameshima  <kames@fa2.so-net.ne.jp>
3691         * org-mew.el (org-mew-store-link): Get the correct case folder
3692         for refiled messages.
3694 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3696         * org-exp.el (org-export-as-ascii): Remove the "\\" forced
3697         line break indicators.
3699         * org.el (org-ido-completing-read): Remove the "i:" prefix for
3700         ido-completion propts.
3702 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3704         * org-remember.el (org-remember-apply-template): Use
3705         `org-substring-no-properties'.
3707         * org-compat.el (org-substring-no-properties): New function.
3709         * org-remember.el (org-remember-apply-template): Use
3710         `org-substring-no-properties' for compatibility.
3712         * org-list.el (org-list-two-spaces-after-bullet-regexp): New
3713         option.
3714         (org-fix-bullet-type): respect
3715         `org-list-two-spaces-after-bullet-regexp'.
3717         * org-clock.el (org-clock-load): Clean up the code.
3719         * org.el (org-adaptive-fill-function): Allow two spaces after
3720         "1." as a list bullet.
3722 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3724         * org-clock.el (org-clock-save, org-clock-load): Check for
3725         live buffers, existing files, and buffer file names to ensure
3726         consistent information.
3727         (org-clock-persist): Make `clock' a special value of this
3728         variable, and improve docstring.
3730         * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
3731         (org-get-string-indentation): Adapt indentation when the bullet
3732         width changes.
3734 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3736         * org-remember.el (org-remember-finalize): Make interactive.
3737         (org-remember-kill): New command.
3738         (org-remember-finish-immediately): Call `org-remember-finalize'
3739         directly.
3740         (org-remember-finalize): Make `org-remember-finalize' an interactive
3741         function.
3743 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3745         * org-remember.el (org-remember-apply-template): No ido completion
3746         for free prompts in remember templates.
3747         (org-remember-before-finalize-hook): New hook.
3748         (org-remember-mode): New minor mode.
3749         (org-remember-apply-template): Turn on `org-remember-mode'.
3751         * org-remember.el (org-remember-apply-template): Fix the way how
3752         the list of allowed properties is retrieved from the target file.
3754         * org.el (org-insert-link): Improve file link matching.
3756 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3758         * org-colview.el (org-columns-display-here): New argument
3759         DATELINE, to trigger using the new face.
3760         (org-agenda-colview-summarize): Call `org-columns-display-here'
3761         with the new argument.
3763         * org-faces.el (org-agenda-column-dateline): New face.
3765         * org-publish.el (org-publish-org-index): Use index-title at page
3766         title, not as section.
3768         * org-exp.el (org-export-html-format-desc): Respect the
3769         org-protect property.
3770         (org-export-as-html): Protect image specifiers that are in the
3771         description part of a link.
3773         * org.el (org-sort-entries-or-items, org-completing-read)
3774         (org-refile-get-location, org-olpath-completing-read, org-todo)
3775         (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
3776         (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
3777         (org-set-property, org-delete-property)
3778         (org-delete-property-globally): Use `org-ido-completing-read'.
3780         * org-remember.el (org-remember-apply-template): Use
3781         `org-ido-completing-read'.
3783         * org-publish.el (org-publish): Use `org-ido-completing-read'.
3785         * org-colview.el (org-columns-edit-value, org-columns-new)
3786         (org-insert-columns-dblock): Use `org-ido-completing-read'.
3788         * org-colview-xemacs.el (org-columns-edit-value)
3789         (org-columns-new, org-insert-columns-dblock): Use
3790         `org-ido-completing-read'.
3792         * org-attach.el (org-attach-delete-one, org-attach-open): Use
3793         `org-ido-completing-read'.
3795         * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
3796         `org-ido-completing-read'.
3798         * org.el (org-time-today): New function.
3799         (org-matcher-time): Use `org-time-today'.  Add special treatment
3800         for "<tomorrow>" and "<yesterday>".
3801         (org-ido-completing-read): New function.
3802         (org-completion-use-ido): New option.
3804         * org-exp.el (org-export-format-source-code): Fix bug in require
3805         htmlize code.
3806         (org-export-target-internal-links): Fix bug in search for text
3807         property.
3809 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3811         * org-export-latex.el (org-export-latex-subcontent): Interprete
3812         target aliases as additonal labels.
3814         * org-exp.el (org-export-target-aliases): New variable.
3815         (org-export-preprocess-string)
3816         (org-export-handle-invisible-targets): Fill the alias alist.
3817         (org-export-as-html): Remove the &nbsp; from the anchor, and also
3818         assign an id.
3819         (org-html-level-start): Insert the target aliases as additonal
3820         anchors.
3822         * org.el (org-edit-fixed-width-region): Fix bug when starting a new
3823         picture area.
3825 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3827         * org.el (org-open-at-mouse): Ensure correct link abbreviations
3828         when following a link with the mouse from the agenda.
3830         * org-exp.el (org-export-as-html): Avoid lone </div> when no
3831         headlines are created.
3833 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3835         * org.el (org-link-translation-function): New option.
3836         (org-open-at-point): Call `org-link-translation-function' if
3837         non-nil.
3838         (org-translate-link): New function.
3839         (org-translate-link-from-planner): New function.
3840         (org-open-at-point): Allow interactive commands in elisp links.
3842         * org-exp.el (org-icalendar-cleanup-string): Restore the old
3843         iCalendar quoting.  The new one seems to caus problems with
3844         applications.
3846         * org.el (org-yank): Set `this-command' to `yank', so that
3847         `yank-pop' will work.
3849 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3851         * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
3852         compliance as far as quoting is concerned.
3854         * org.el (org-link-expand-abbrev): Implement %h as an escape for a
3855         hexified version of the tag.
3857         * org-vm.el (org-vm-follow-link): Require `vm-search'.
3859         * org.el (org-up-heading-safe, org-forward-same-level): Always
3860         call `org-back-to-heading' instead of `outline-back-to-heading'.
3861         (org-back-to-heading): New wrapper around outline-back-to-heading,
3862         with a useful error message telling where the error happened.
3864         * org-list.el (org-update-checkbox-count): Always call
3865         `org-back-to-heading' instead of `outline-back-to-heading'.
3867         * org-exp.el (org-export-as-html): Make sure that each <img> tag
3868         has an `alt' attribute, to ensure XHTML validation.
3870 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3872         * org-publish.el (org-publish-attachment): Allow publishing to
3873         overwrite attachment files.
3875         * org-agenda.el (org-agenda-timerange-leaders): New option.
3876         (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
3878         * org.el (org-edit-src-exit): Untabify ASCII image before
3879         returning.
3881 2008-11-19  Glenn Morris  <rgm@gnu.org>
3883         * org.el, org-mouse.el (org-agenda-change-all-lines):
3884         Fix declaration.
3886 2008-11-18  Carsten Dominik  <dominik@science.uva.nl>
3888         * org.el ("speedbar"): Only show context if the file really is an
3889         org-mode buffer.
3891 2008-11-17  Juanma Barranquero  <lekktu@gmail.com>
3893         * org.el (org-time-string-to-absolute, org-small-year-to-year)
3894         (org-tags-sparse-tree): Fix typos in docstrings.
3896 2008-11-15  Carsten Dominik  <dominik@science.uva.nl>
3898         * org-publish.el (org-publish-attachment): Allow copy-file to
3899         overwrite files.
3901 2008-11-13  Glenn Morris  <rgm@gnu.org>
3903         * org-agenda.el (org-get-closed): Fix alias.
3905 2008-11-12  Juanma Barranquero  <lekktu@gmail.com>
3907         * org.el (org-link-escape): Fix typo in docstring.
3909 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3911         * org.el (org-yank): Make any prefix force normal yanking.
3912         Suppress folding if text would be swallowed into a folded
3913         subtree.
3914         (org-yank-folded-subtrees, org-yank): Docstring updates.
3916         * org-agenda.el (org-agenda-compare-effort): Treat no effort
3917         defined as 0.
3919         * org-exp.el (org-export-language-setup): Add Catalan and
3920         Esperanto language entries.
3922 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3924         * org.el (org-refile): Allow refiling of entire regions.
3926         * org-clock.el (org-clock-time%): New function.
3928         * org.el (org-entry-get, org-entry-delete): Use safer regexps to
3929         retrieve property values.
3931 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3933         * org-agenda.el (org-agenda-list): Handle the value `only' of
3934         org-agenda-show-log'.
3935         (org-agenda-log-mode): Interpret a double prefix arg.
3937 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3939         * org-exp.el (org-export-html-footnotes-section): New variable.
3940         (org-export-as-html): Use `org-export-html-footnotes-section' to
3941         insert the footnotes.
3942         (org-export-language-setup): Add "Footnotes" to language words.
3944 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3946         * org.el (org-yank): Fix bug when not inserting a subtree.
3948 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3950         * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
3951         instead of `vm-beginning-of-message'.
3953         * org.el (org-make-link-regexps): Make sure that links to gnus can
3954         contain brackets.
3956 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3958         * org-attach.el (org-attach-dir): Remove duplicate ID creation
3959         code.
3961         * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
3962         shell output.
3964         * org.el (org-link-abbrev-alist): Improve customization type.
3966         * org-attach.el (org-attach-expand-link, org-attach-expand): New
3967         functions.
3969         * org-agenda.el (org-agenda-get-progress): Rename from
3970         `org-get-closed'.  Implement searching for state changes as well.
3971         (org-agenda-log-mode-items): New option.
3972         (org-agenda-log-mode): New option prefix argument, interpreted as
3973         request to show all possible progress info.
3974         (org-agenda-get-day-entries): Call `org-get-progress' instead of
3975         `org-get-closed'.
3976         (org-agenda-set-mode-name): Handle the more complex log mode
3977         settings.
3978         (org-get-closed): New alias, pointing to `org-get-progress'.
3980 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
3982         * org.el (org-file-apps-defaults-gnu)
3983         (org-file-apps-defaults-macosx)
3984         (org-file-apps-defaults-windowsnt): Add an entry defining the
3985         system command.
3986         (org-file-apps): Allow `system' as key and value.
3987         (org-open-at-point): Explain the effect of a double prefix arg.
3988         (org-open-file): If the argument `in-emacs' is (16),
3989         i.e. corresponding to a double prefix argument, try to open the
3990         file externally.
3992 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
3994         * org.el (org-insert-link): Abbreviate absolute files names in
3995         links.  Also, fix a bug in which the double C-u prefix would not
3996         be honored.
3998 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4000         * org.el (org-insert-heading): If buffer does not end with a
4001         newline, add one if necessary to insert headline correctly.
4003         * org-exp.el (org-export-as-html): Make sure that <hr/> is between
4004         paragraphs, not inside.
4006         * org.el (org-todo): Quote
4007         `org-agenda-headline-snapshot-before-repeat'.
4009         * org-exp.el (org-export-as-html): Fully process link descriptions.
4010         (org-export-html-format-desc): New function.
4011         (org-export-as-html): Collect footnotes into the correct basket.
4012         (org-html-protect): No longer protect quotations marks here, this
4013         goes wrong.
4015         * org-agenda.el (org-agenda-remove-marked-text): Bind variable
4016         BEG.
4018         * org-compat.el (org-fit-window-to-buffer): New function (not
4019         really, a preliminary and incomplete version was present earlier,
4020         but not used).
4022         * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
4023         `org-fit-window-to-buffer'.
4025         * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
4027         * org-agenda.el (org-agenda-get-restriction-and-command)
4028         (org-fit-agenda-window, org-agenda-convert-date): Use
4029         `org-fit-window-to-buffer'.
4031         * org-exp.el (org-export-as-html): Process href links through
4032         `org-export-html-format-href'.
4033         (org-export-html-format-href): New function.
4035         * org-agenda.el (org-agenda-todo): Update only the current
4036         headline if this is a repeated TODO, marked done for today.
4037         (org-agenda-change-all-lines): New argument JUST-THIS, to change
4038         only the current line.
4040         * org.el (org-todo): Take a snapshot of the headline if the
4041         repeater might change it.
4043 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4045         * org-publish.el (org-publish-find-title): Remove buffers visited
4046         only for extracting the title.
4048         * org-exp.el (org-export-html-style)
4049         (org-export-html-style-default): Mark style definitions as
4050         unparsed CDATA.
4052         * org-publish.el (org-publish-validate-link): Function
4053         re-introduced.
4055 2008-11-12  Charles Sebold  <csebold@gmail.com>
4057         * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
4058         property.
4059         (org-plot-quote-timestamp-field): New function.
4060         (org-plot-quote-tsv-field): Call timestamp field function when
4061         necessary rather than just quoting as a string.
4062         (org-plot/gnuplot-to-data): Pass in timefmt property.
4063         (org-plot/gnuplot-script): Supports timefmt property.
4064         (org-plot/gnuplot): Checks for timestamp column before checking
4065         for text index column.
4067 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4069         * org.el (org-insert-heading): Improve behavior with hidden subtrees.
4071         * org-publish.el (org-publish-org-index): Create a section in the
4072         index file.
4073         (org-publish-org-index): Stop linking to directories.
4075         * org.el (org-emphasis-alist): Use span instead of <u> to
4076         underline text.
4078         * org-exp.el (org-export-as-html): Make sure <p> is closed before
4079         <pre> sections.
4081 2008-11-12  Sebastian Rose  <sebastian_rose@gmx.de>
4083         * org-jsinfo.el (org-infojs-template): Remove language attribute
4084         from script tag.
4086 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4088         * org-agenda.el (org-agenda-remove-marked-text): New function.
4089         (org-agenda-mark-filtered-text)
4090         (org-agenda-unmark-filtered-text): New functions.
4091         (org-write-agenda): Remove fltered text.
4093         * org.el (org-make-tags-matcher): Give access to TODO "property"
4094         without speed penalty.
4096 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4098         * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
4099         option.
4100         (org-store-link-props): Make sure adding to the plist works
4101         correctly.
4103         * org-gnus.el (org-gnus-no-new-news): New function.
4104         (org-gnus-follow-link): Allow the article ID to be a message-id,
4105         in addition to allowing article numbers.  Message IDs make much
4106         more roubust links.
4107         (org-gnus-store-link): Use message-id to create link.
4109 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4111         * org.el (org-emphasize): Reverse the selection array.
4112         (org-emphasis-alist): Set <code> tags for the verbatim
4113         environment.
4115         * org-remember.el (org-remember-handler): Fix bug with
4116         prefix-related changing of the note storage target.
4118         * org-exp.el (org-print-icalendar-entries): Make the exported
4119         priorities compatible with RFC 2445.
4121         * org-clock.el (org-clock-save): Insert time stamp without
4122         dependence on time-stamp.el.
4124 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4126         * org.el ("saveplace"): If saveplace puts point into an invisible
4127         location, make it visible.
4128         (org-make-tags-matcher): Allow inactive time stamps in time
4129         comparisons.
4130         (org-yank-adjusted-subtrees): New option.
4131         (org-yank): Incorporate adjusting trees.
4132         (org-paste-subtree): New argument FOR-YANK which will cause
4133         insertion at point without backing up over white lines, and leave
4134         point at the end of the inserted text.  Also if the cursor is
4135         at the beginning of a headline, use the same level or the inserted
4136         tree.
4138         * org-publish.el (org-publish-get-base-files-1): Deal correctly
4139         with broken symlinks.
4141 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4143         * org-exp.el (org-export-select-tags, org-get-current-options):
4144         Fix typo.
4146 2008-11-06  Glenn Morris  <rgm@gnu.org>
4148         * org-publish.el (org-publish-attachment): Use copy-file rather than
4149         eshell/cp.
4151 2008-11-04  Juanma Barranquero  <lekktu@gmail.com>
4153         * org.el (org-columns-modify-value-for-display-function):
4154         * org-table.el (org-table-convert-region): Fix typos in docstrings.
4156 2008-10-28  Glenn Morris  <rgm@gnu.org>
4158         * org-agenda.el (org-agenda-align-tags): Replace use of cl `adjoin'.
4160         * org-list.el (outline-next-heading, outline-back-to-heading):
4161         Fix declarations.
4163 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4165         * org-agenda.el (org-format-agenda-item)
4166         (org-agenda-filter-make-matcher): Make sure tags are stored and
4167         compared donwcased.
4169 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4171         * org.el (org-insert-todo-heading): Fix bug with force-heading
4172         argument.
4174 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4176         * org-exp.el (org-export-as-ascii): Handle the case that we are
4177         bulishing from an indirect buffer.
4179         * org-table.el (org-table-copy-down): Fix bug with time stamp
4180         increment.
4182         * org-mouse.el (org-mouse-features): New option.
4183         (org-mode-hook): Turn on features depending on
4184         `org-mouse-features'.
4186         * org.el (org-insert-heading-respect-content): Force heading
4187         creation.
4188         (org-insert-heading): keep the folding state of the heading before
4189         the inserted one.
4191 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4193         * org-archive.el (org-archive-to-archive-sibling): Handle top
4194         level headlines better.
4196 2008-10-26  Bastien Guerry  <bzg@altern.org>
4198         * org-export-latex.el (org-export-latex-classes): Add
4199         \usepackage{graphicx} to the default list of packages.
4201 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4203         * org-agenda.el (org-agenda-filter): Rename from
4204         `org-agenda-filter-tags'.
4206 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4208         * org.el (org-entry-properties): Add CATEGORY property, iven if it
4209         is not defined as a property in this entry.
4210         (org-add-log-note): Mask prefix argument when immediately storing
4211         the note.
4213         * org-agenda.el (org-agenda-filter-effort-default-operator): New
4214         option.
4216 2008-10-26  James TD Smith  <ahktenzero@mohorovi.cc>
4218         * org.el (org-add-log-setup): Bugfix; code to find insertion point
4219         after drawers was skipping ahead one line too many, so notes were
4220         inserted after the first note instead of before it.
4222 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4224         * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
4225         New variables.
4226         (org-prepare-agenda): Reset the filter tags.
4227         (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
4228         Show filter tags in mode line.
4230         * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
4231         formatter.
4233         * org-export-latex.el (org-latex-entities-regexp): New constant.
4234         (org-export-as-pdf): Use two calls to `shell-command'.
4236 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4238         * org-export-latex.el (org-export-latex-treat-sub-super-char):
4239         Honor the {} value of the subsuperscript setting.  Make sure that
4240         longer subsuperscripts are typeset in a roman font.
4242         * org.el (org-clock-update-time-maybe): Compute negative clock
4243         intervals correctly.
4245 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4247         * org.el (org-add-log-setup): Respect
4248         `org-log-state-notes-insert-after-drawers'.
4249         (org-log-state-notes-insert-after-drawers): New option.
4250         (org-todo-trigger-tag-changes): New function.
4251         (org-todo): Call `org-todo-trigger-tag-changes'.
4253 2008-10-26  James TD Smith  <ahktenzero@mohorovi.cc>
4255         * org.el (org-add-log-setup): Only skip drawers if the are
4256         immediately after the scheduling keywords.
4258         * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
4259         function
4260         (org-clock-in): If `org-clock-in-switch-to-state' is a function,
4261         call it with the current todo state to get the state to switch to
4262         when clocking in.
4263         (org-clock-in): Use org-indent-line-function to indent clock lines.
4264         (org-clock-find-position): Fix indentation of empty clock drawers.
4266 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4268         * org-publish.el (org-publish-org-to): Handle case when
4269         org-export-to-pdf does return a file name, not a buffer.
4270         (org-publish-org-to-pdf): New function.
4272         * org-export-latex.el (org-export-as-pdf)
4273         (org-export-as-pdf-and-open): New commands.
4275         * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
4276         forms as ranges.
4278         * org-export-latex.el (org-export-latex-lists): Ignore lists-like
4279         things in protexted regions.
4281 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4283         * org-export-latex.el (org-export-latex-preprocess): Improve
4284         quoting of LaTeX environments.
4286 2008-10-19  Eli Zaretskii  <eliz@gnu.org>
4288         * org.el (org-default-notes-file):
4289         * org-publish.el (org-publish-timestamp-directory):
4290         * org-id.el (org-id-locations-file): Run file names that begin
4291         with a period thru `convert-standard-filename'.
4293 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4295         * org-plot.el: Switch coding system to unix.
4297 2008-10-12  John Wiegley  <johnw@newartisans.com>
4299         * org-attach.el: New file.
4301 2008-10-12  Carsten Dominik  <carsten.dominik@gmail.com>
4303         * org.el (org-edit-fixed-width-region): Exclude final newline from
4304         picture area.
4306         * org-export-latex.el (org-export-latex-subcontent): Add labels to
4307         sections, to make internal links work.
4308         (org-export-latex-fontify-headline): Do not remove all text
4309         properties, to make sure that target properties survive this
4310         process.
4312         * org-exp.el (org-export-preprocess-string): Change sequence of
4313         modifications, to make sure links are prepared before the LaTeX
4314         conversions do happen.
4316         * org-attach.el (org-attach-delete-all): Rename from
4317         `org-attch-delete'.  Add a security query before deleting the
4318         entire directory.  New optional argument FORCE can overrule the
4319         security query.
4320         (org-attach-delete-one): New command.
4322         * org-attach.el (org-attach-file-list): Fix bug with directory.
4324         * org.el (org-apps-regexp-alist): New function.
4325         (org-file-apps): Add auto-mode to the default value.
4326         (org-open-file): Use the new structure of org-file-apps.
4328         * org-attach.el (org-attach): Support the new keys.
4329         (org-attach-method): New option.
4331         * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
4332         March.
4334         * org.el (org-remove-uniherited-tags): Fix reverse interpretation
4335         of the list value o `org-use-tag-inheritance'.
4337         * org-attach.el (org-attach-auto-tag): New option.
4338         (org-attach-tag, org-attach-untag): New functions.
4339         (org-attach-attach, org-attach-new, org-attach-sync): Call
4340         `org-attach-tag'.
4341         (org-attach-delete): Call `org-attach-untag'.
4343         * org-table.el (orgtbl-self-insert-command): Make this work for
4344         the keypad as well.
4346         * org.el (org-add-log-setup): Limit searc for drawers to entry
4347         text, not to subtree.
4349         * org-clock.el (org-clock-heading-for-remember): New variable.
4350         (org-clock-in): Set `org-clock-heading-for-remember'.
4352 2008-10-12  James TD Smith  <ahktenzero@mohorovi.cc>
4354         * org-remember.el (org-remember-apply-template): Add new
4355         expansions: %k, %K for currently clocked task and a link to the
4356         currently clocked task, and %< to file notes in the currently
4357         clocked task.
4359 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4361         * org-export-latex.el (org-export-latex-make-header): Also insert
4362         the content of the property :latex-header-extra.
4364         * org-exp.el (org-infile-export-plist): Put the content of
4365         #+LATEX_HEADER: into the property :latex-header-extra.
4367         * org-colview.el (org-columns-get-format-and-top-level): Remove
4368         resetting the marker.
4370         * org-colview-xemacs.el (org-columns-get-format-and-top-level):
4371         Remove resetting the marker.
4373         * org.el (org-entry-property-inherited-from): Improve docstring.
4374         (org-entry-get-with-inheritance): Reset marker before starting the
4375         search.
4377         * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
4379         * org.el (org-entry-get-multivalued-property)
4380         (org-entry-protect-space, org-entry-restore-space): New
4381         functions.
4382         (org-file-apps-defaults-macosx): Let postscript files be opened by
4383         preview.
4384         (org-time-stamp-inactive): Call `org-time-stamp'.
4385         (org-time-stamp): New argument `inactive'.  Also edit inacive
4386         stamps.  Convert time stamp type.
4387         (org-open-file): Interpret the `default' value for the `command'
4388         in `org-file-apps'.
4390         * org-id.el (org-id-int-to-b36-one-digit)
4391         (org-id-b36-to-int-one-digit, org-id-int-to-b36)
4392         (org-id-b36-to-int, org-id-time-to-b36): Modify from b62 to
4393         b36.
4395         * org-id.el (org-id-reverse-string): New function.
4396         (org-id-new): Use `org-id-reverse-string' to make sure the
4397         beginning chars of the ID are mutating fast.  This allows to use a
4398         directory structure to spread things better.
4399         (org-id-prefix): Change default to nil.
4401         * org-list.el (org-move-item-down, org-move-item-up): Remember and
4402         restore the column of the cursor position.
4404         * org-remember.el (org-remember-apply-template): Remove properties
4405         from `initial'.
4407         * org-wl.el (org-wl-open): Remove useless call to
4408         `wl-thread-open-all'.
4410         * org-remember.el (org-remember-handler): Fix bug with `bottom'
4411         location.
4413         * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
4414         `org-bbdb-anniversaries'.
4416         * org.el (org-get-next-sibling, org-forward-same-level): New
4417         functions, similar to the outline versions, but invisible headings
4418         are OK.
4420 2008-10-12  Bastien Guerry  <bzg@altern.org>
4422         * org.el (org-auto-repeat-maybe): Insert a space between
4423         the timestamp's type and the timestamp itself.
4425 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4427         * org-table.el (org-table-sum): Do not format the result with %g,
4428         it does rounding when there are too many digits.
4430         * org.el (org-map-entries): Protect the keyword-selecting variables.
4432 2008-10-12  Bastien Guerry  <bzg@altern.org>
4434         * org-agenda.el (org-agenda-to-appt): Make sure the function check
4435         against all agenda files.
4437 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4438         Bastien Guerry  <bzg@altern.org>
4440         * org-list.el: New file, aggregating list functions from org.el
4441         and org-export-latex.el.
4443 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4445         * org.el (org-edit-src-region-extra): New option.
4447         * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
4448         time before 1am.
4450 2008-10-12  Bastien Guerry  <bzg@altern.org>
4452         * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
4454 2008-10-12  James TD Smith  <ahktenzero@mohorovi.cc>
4456         * org-plot.el (org-plot/gnuplot): Make tables starting with a
4457         hline work correctly.
4458         (org-plot/gnuplot-script): Put commas at the end of each script
4459         line.
4461         * org.el (org-get-refile-targets): Replace links with their
4462         descriptions
4463         (org-imenu-get-tree): Replace links with their descriptions.
4465         * org-remember.el (org-remember-apply-template): Add a new
4466         expansion for adding properties to remember items.
4468         * org.el (org-add-log-setup): Skip over drawers (properties,
4469         clocks etc) when adding notes.
4471         * org-agenda.el (org-agenda-get-closed): show durations of clocked
4472         items as well as the start and end times.
4474         * org-compat.el (org-get-x-clipboard-compat): Add a compat
4475         function for fetching the X clipboard on XEmacs and GNU Emacs 21.
4477         * org-remember.el (org-get-x-clipboard): Use the compat
4478         function to get clipboard values when x-selection-value is
4479         unavailable.  Use substring-no-properties instead of
4480         set-text-properties to remove text properties from the clipboard
4481         value.
4483         * lisp/org-clock.el (org-update-mode-line): Support limiting the
4484         modeline clock string, and display the full todo value in the
4485         tooltip.  Set a local keymap so mouse-3 on the clock string goes to
4486         the currently clocked task.
4487         (org-clock-string-limit): Add a custom value for the maximum
4488         length of the clock string in the modeline.
4489         (org-clock-mode-map): Add a keymap for the modeline string.
4491 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4493         * org-compat.el (org-propertize): New function.
4495 2008-10-12  Bastien Guerry  <bzg@altern.org>
4497         * org-export-latex.el (org-export-latex-tables): protect exported
4498         tables from further special chars conversion.
4499         (org-export-latex-preprocess): Preserve LaTeX environments.
4500         (org-list-parse-list): Parse descriptive lists.
4501         (org-list-to-generic, org-list-to-latex, org-list-to-html)
4502         (org-list-to-texinfo): Export descriptive lists.
4503         (org-quote-chars): Remove.
4504         (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
4505         (org-export-latex-list-beginning-re): Rename to
4506         `org-list-beginning-re'
4507         (org-list-item-begin): Rename to `org-list-item-beginning'.
4509 2008-10-12  Eric Schulte  <schulte.eric@gmail.com>
4511         * org-plot.el: New file.
4513 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4515         * org.el (org-refile): Allow refiling to the last entry in the
4516         buffer.
4517         (org-get-tags-at): Fix bug when inheritance is turned off.
4519         * org.el (org-indent-line-function): No longer check for src
4520         regions, this is too much overhead.
4522         * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
4523         matching.
4525         * org.el (org-scan-tags): Make sure that tags matching is not case
4526         sensitive.  TODO keyword matching is case sensitive, however, to
4527         avoid confusion with similar words that are not meant to be
4528         keywords.
4530         * org.el (org-get-local-tags-at): New function.
4531         (org-get-local-tags): New function.
4533         * org-exp.el (org-export-get-categories): New function.
4535         * org-agenda.el (org-sorting-choice)
4536         (org-agenda-sorting-strategy, org-agenda-get-todos)
4537         (org-agenda-get-timestamps, org-agenda-get-deadlines)
4538         (org-agenda-get-scheduled, org-agenda-get-blocks)
4539         (org-entries-lessp): Implement sorting by TODO state.
4540         (org-cmp-todo-state): New defsubst.
4542         * org-colview.el (org-colview-construct-allowed-dates): New
4543         function.
4544         (org-columns-next-allowed-value): Use
4545         `org-colview-construct-allowed-dates'.
4547         * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
4548         function.
4549         (org-columns-next-allowed-value): Use
4550         `org-colview-construct-allowed-dates'.
4552         * org.el (org-protect-slash): New function.
4553         (org-get-refile-targets): Use `org-protect-slash'.
4555         * org-agenda.el (org-global-tags-completion-table): New variable.
4557         * org-exp.el (org-export-handle-export-tags): New function.
4558         (org-export-preprocess-string): Call
4559         `org-export-handle-export-tags'.
4561         * org-publish.el (org-publish-expand-components): Function removed.
4562         (org-publish-expand-projects): Allow components to have components.
4564         * org.el (org-indent-line-function): Do not indent in regions that
4565         are external source code.
4566         (org-yank-and-fold-if-subtree): New function.
4568         * org-agenda.el (org-agenda-todayp): New function.
4569         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
4570         `org-agenda-todayp'.
4572         * org.el (org-insert-heading-respect-content)
4573         (org-insert-todo-heading-respect-content): New commands.
4574         (org-insert-heading-respect-content): New option.
4575         (org-insert-heading): Respect `org-insert-heading-respect-content'.
4577         * org-clock.el (org-clock-find-position): Make sure the note after
4578         the clock line gets moved into the new clock drawer.
4580         * org-id.el (org-id-new): New option.
4582         * org-table.el (org-table-copy-down): Avoid overflow during
4583         increment.  Use prefix argument 0 to temporarily disable the
4584         increment.
4586         * org-exp.el (org-export-as-html): Do not turn on the major mode
4587         if the buffer will be killed anyway.
4588         (org-get-current-options): Exclude the #+TEXT field.
4589         (org-export-as-html): Make sure text before the first headline is
4590         a paragraph.
4592         * org-publish.el (org-publish-org-to): Tell the exporter that this
4593         buffer will be killed, so it is not necessary to do major mode
4594         initialization.
4596         * org-archive.el (org-archive-to-archive-sibling): Show empty
4597         lines after folding the archive sibling.
4599         * org.el (org-log-note-extra): New variable.
4601 2008-10-12  Bastien Guerry  <bzg@altern.org>
4603         * org.el (org-additional-option-like-keywords): Add keywords for
4604         the _QUOTE, _VERSE and _SRC environments.
4606         * org-export-latex.el (org-export-latex-preprocess): Fix bug when
4607         exporting _QUOTE and _VERSE environments.
4609 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4611         * org-agenda.el (org-agenda-filter-by-tag): New command.
4613         * org-exp.el (org-get-current-options): Remove angular brackets
4614         from the date entry.
4616         * org.el (org-edit-fixed-width-region): New function.
4617         (org-edit-fixed-width-region): Also try
4618         `org-edit-fixed-width-region'.
4619         (org-edit-fixed-width-region-mode): New option.
4620         (org-activate-code): Only interprete lines starting with colon
4621         plus a space as example lines.
4623         * org-remember.el (org-remember-templates): Add nil instead of
4624         empty strings to fix the length of remember templates.
4626         * org-table.el (org-calc-default-modes): Fix the time format for
4627         calc, from 12 hour to 24 hour clock.
4629         * org-agenda.el (org-agenda-get-deadlines)
4630         (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
4631         entries that are pre-warnings of deadlines or reminders.
4633         * org.el (org-sort-entries-or-items): Make numeric and alpha
4634         comparisons ignore any TODO keyword and priority cookie.
4636         * org-remember.el (org-remember-handler): Reinterpretation of the
4637         prefix argument.
4639         * org-agenda.el (org-agenda-get-scheduled): Use new
4640         `org-scheduled' face.
4642         * org-faces.el (org-scheduled): New face.
4644         * org-wl.el (org-wl-open): Remove incorrect declaration.
4646         * org-gnus.el (org-gnus-store-link): Support for :to information
4647         in gnus links.
4649         * org-exp.el (org-export-as-html): Fix typo in creator
4650         information.
4651         (org-export-protect-examples): New parameter indent.  Insert extra
4652         spaces only when this parameter is specified.
4653         (org-export-preprocess-string): Call `org-export-protect-examples'
4654         with an indentation parameter when exporting to ASCII.
4656         * org-remember.el (org-remember-templates)
4657         (org-remember-apply-template): Allow the file component to be a
4658         function.
4660         * org.el (org-goto-local-search-headings): Rename from
4661         `org-goto-local-search-forward-headings'.  Added the possibility
4662         to search backwards.
4664         * org-export-latex.el (org-export-latex): New customization
4665         group.
4667         * org-agenda.el (org-write-agenda): Erase buffer for txt export.
4669         * org-exp.el (org-html-do-expand): Allow {} to terminate
4670         tex macro.
4672         * org.el (org-buffer-list): Select buffers based on major mode,
4673         not on file name.
4675         * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
4676         face property.
4678         * org-colview.el (org-columns-display-here): Use
4679         `org-columns-modify-value-for-display-function'.
4681         * org-colview-xemacs.el (org-columns-display-here): Use
4682         `org-columns-modify-value-for-display-function'.
4684         * org.el (org-columns-modify-value-for-display-function): New option.
4686         * org-publish.el (org-publish-file): Make sure the directory match
4687         for the publishing directory works correctly.
4689         * org-agenda.el (org-agenda-execute-calendar-command)
4690         (org-agenda-diary-entry): Additional optional argument.
4692 2008-07-24  Carsten Dominik  <dominik@science.uva.nl>
4694         * org-exp.el (org-export-as-html): Add attributes also in mailto
4695         and ftp links.
4697         * org.el (org-autoload): Add `org-dblock-write:columnview'.
4699 2008-08-11  Glenn Morris  <rgm@gnu.org>
4701         * org-mac-message.el (do-applescript): Fix declaration.
4703 2008-08-10  Glenn Morris  <rgm@gnu.org>
4705         * org-exp.el (org-export-as-html): Let-bind `i'.
4707         * org.el (org-renumber-ordered-list): Fix bob/bobp typo.
4708         (org-extract-attributes): Let-bind `key', `value'.
4709         (org-make-tags-matcher): Let-bind `time-p'.
4711 2008-07-27  Carsten Dominik  <dominik@science.uva.nl>
4713         * org-install.el: New file.
4715 2008-07-26  Carsten Dominik  <dominik@science.uva.nl>
4717         * org-exp.el (org-export-html-style)
4718         (org-export-html-style-extra): Declare as safe-local-variable.
4720 2008-07-25  Carsten Dominik  <dominik@science.uva.nl>
4722         * org-publish.el (org-publish-file): Use the true name of the
4723         file.
4725         * org-jsinfo.el (org-infojs-handle-options): Use :style-extra
4726         instead of :style.
4728         * org-exp.el (org-export-plist-vars)
4729         (org-export-add-options-to-plist): Handle creator setting flag.
4730         (org-export-as-html): Handle attributes also for ftp and mailto
4731         links.
4733         * org-agenda.el (org-agenda-diary-entry)
4734         (org-agenda-execute-calendar-command): Cater for the second
4735         argument of `calendar-cursor-to-date'.
4737 2008-07-24  Carsten Dominik  <dominik@science.uva.nl>
4739         * org-exp.el (org-export-region-as-html, org-export-as-html): Make
4740         sure that calls from `org-export-region-as-html' do not do the
4741         special check for a subtree.
4743         * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
4745         * org.el (org-open-file): Use
4746         `org-open-directory-means-index-dot-org'.
4747         (org-open-directory-means-index-dot-org): New option.
4749         * org.el (org-make-link-string): Remove link attributes from
4750         description.
4751         (org-open-at-point): Remove link attributes before using the path.
4753         * org-exp.el (org-export-as-html): Handle link attributes.
4755         * org.el (org-extract-attributes, org-attributes-to-string): New functions.
4757         * org-table.el (org-table-to-lisp): New function.
4759         * org.el (org-narrow-to-subtree): Do not include the final newline
4760         into the narrowed region.
4762         * org-agenda.el (org-agenda-custom-commands-local-options): Fix
4763         bug with user-define skipping condition.
4765         * org-agenda.el (org-agenda-get-restriction-and-command): Fix typo.
4767         * org-exp.el (org-export-html-style-default): Automatic overflow
4768         handling for pre fields.
4769         (org-export-as-ascii, org-export-as-html): Change default format
4770         for time stamp.
4772         * org-table.el (org-table-export): Offer completion for translator
4773         functions, and do not require a heading above the table.
4775         * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
4776         Cater for the case of a list starting in the first line of the
4777         buffer.
4779         * org-publish.el (org-publish-find-title): Bug fix.
4780         (org-publish-org-index): Implement new :index-style option.
4782         * org-publish.el (org-publish-timestamp-filename): Use
4783         SHA1-encoded file names in the timestamp directory.
4785         * org-publish.el (org-publish-needed-p): Be verbose about files
4786         published and files skipped.
4788         * org-exp.el (org-export-preprocess-string): Swap link
4789         normalization and internal link targeting.
4791         * org-publish.el (org-publish-needed-p): Create timestamp
4792         directory when it does not exist.
4794         * org-clock.el (org-clock-out-when-done): Doc fix.
4796         * org.el (org-agenda-skip-unavailable-files): Doc fix.
4798         * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
4799         Ignore case when searching for the COMMENT cookie at export time.
4801         * org-exp.el (org-get-file-contents)
4802         (org-get-and-remove-property): New functions.
4803         (org-export-handle-include-files): Handle the new prefix options.
4804         (org-export-as-html): Fix the verse environment.
4806         * org.el (org-time=, org-time<, org-time<=, org-time>)
4807         (org-time>=, org-time<>, org-2ft): New functions.
4808         (org-op-to-function): Also provide for the time testing functions.
4810         * org-exp.el (org-export-html-style-default): New constant.
4812         * org-exp.el (org-export-html-style-extra): New variable.
4813         (org-export-splice-style): New function.
4815         * org-exp.el (org-export-plist-vars, org-export-as-html):
4816         Implement `org-export-creator-info'.
4817         (org-export-creator-info): New option.
4819         * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
4820         (org-property-drawer-re, org-clock-drawer-re): New constants.
4822         * org-exp.el (org-icalendar-use-deadline)
4823         (org-icalendar-use-scheduled): New options.
4824         (org-icalendar-include-todo): Default changed to t.
4825         (org-print-icalendar-entries): Implement better utilization of
4826         scheduling and deadline time stamps.
4827         (org-export-target-internal-links, org-export-as-html): Allow file
4828         lines without the "file:" prefix if the file path is an absolute
4829         path or starts with ".".
4831         * org-clock.el (org-clocktable-shift): Also understand yesterday,
4832         lastweek etc.
4833         (org-clock-special-range): Also understand yesterday, lastweek etc.
4835         * org.el (org-agenda-skip-archived-trees): Docstring now
4836         discourages using this.
4837         (org-scan-tags): Check for org-agenda-archives-mode.
4838         (org-map-entries): Make sure org-agenda-archives-mode is nil.
4839         (org-agenda-files): Functionality of second arg changed.
4841         * org-agenda.el (org-agenda-archives-mode): New variable
4842         (org-write-agenda, org-prepare-agenda, org-agenda-list)
4843         (org-search-view, org-todo-list, org-tags-view)
4844         (org-agenda-list-stuck-projects): Call `org-agenda-files' with
4845         `ifmode' argument.
4846         (org-agenda-quit): Reset the archives mode.
4847         (org-agenda-archives-mode): New command.
4848         (org-agenda-set-mode-name): Include archives info.
4850         * org.el (org-paste-subtree): Make sure the yanked headline is
4851         visible if it was yanked at a visible point.
4852         (org-move-item-up): Fix the bug with moving white space at the end
4853         of the item.
4854         (org-show-empty-lines-in-parent): New function.
4856 2008-07-19  Juri Linkov  <juri@jurta.org>
4858         * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
4859         new keymap `narrow-map' instead of binding "\C-xns".
4861 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4863         * org.el (org-agenda-skip-unavailable-files):
4864         * org-clock.el (org-clock-out-when-done): Doc fixes.
4866 2008-06-18  Glenn Morris  <rgm@gnu.org>
4868         * org.el (org-map-entries): Let-bind `file'.
4870 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4872         * org-colview.el (org-columns-next-allowed-value): Bug fix.
4874         * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
4876         * org-agenda.el (org-agenda-get-closed): Get the end time into the
4877         agenda prefix as well.
4879         * org-publish.el (org-publish-org-index): Make a properly indented
4880         list.
4882         * org.el (org-calendar-agenda-action-key): New option.
4883         (org-get-cursor-date): New function.
4884         (org-mark-entry-for-agenda-action): New command.
4885         (org-overriding-default-time): New variable.
4886         (org-read-date): Respect `org-overriding-default-time'.
4888         * org-remember.el (org-remember-apply-template): Respect the
4889         overriding default time.
4891         * org-agenda.el (org-agenda-action-marker): New variable.
4892         (org-agenda-action): New command.
4893         (org-agenda-do-action): New function.
4895 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4897         * org.el (org-schedule, org-deadline): Protect scheduled and
4898         deadline tasks against changes that accidently remove the
4899         repeater.  Also show a message with the new date when done.
4901 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4903         * org.el (org-beginning-of-line): Cater for the case when there
4904         are tags but no headline text.
4905         (org-align-tags-here): Convert to tabs only when indent-tabs-mode
4906         it set.
4908 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4910         * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
4911         the return value is nil instead of "nil" when there is no match.
4913         * org-exp.el (org-insert-centered): Use fill-column instead of
4914         80.
4915         (org-export-as-ascii): Use string-width to measure the width of
4916         the heading.
4918         * org.el (org-diary-to-ical-string): No longer kill buffer
4919         FROMBUF, this is now done by the caller.
4921         * org-exp.el (org-print-icalendar-entries): Move the call to
4922         `org-diary-to-ical-string' out of the loop, and kill the buffer
4923         afterwords.
4925         * org-remember.el (org-remember-visit-immediately): Position
4926         cursor after moving to the note.
4927         (org-remember-apply-template): Use a text property to record the
4928         cursor position.
4929         (org-remember-handler): Align tags after pasting the note.
4931 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4933         * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
4935         * org-agenda.el (org-agenda-open-link): If there is an
4936         org-bbdb-name property in the current line, jump to that bbdb
4937         entry.
4939         * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
4940         text property, so that the agenda knows where this entry comes
4941         from.
4943         * org-agenda.el (org-agenda-clock-in): Fix bug in the
4944         interaction between clocking-in from the agenda, and  automatic
4945         task state switching.
4947         * org-macs.el (org-with-point-at): Bug fix in macro definition.
4949         * org.el (org-beginning-of-line, org-end-of-line): Make sure the
4950         zmacs-region stays after this command in XEmacs.
4952 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4954         * org.el (org-scan-tags): Allow new values for ACTION parameter.
4956         * org-remember.el (org-remember-templates): Fix bug in
4957         customization type definition.
4959         * org.el (org-map-entries): New function.
4961 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4963         * org-agenda.el (org-agenda-skip-comment-trees): New option.
4964         (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
4966 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4968         * org-remember.el (org-jump-to-target-location): New variable.
4969         (org-remember-apply-template): Set
4970         `org-remember-apply-template' if requested by template.
4971         (org-remember-handler): Start an idle timer to jump to
4972         remember location.
4974         * org-exp.el (org-get-current-options): Add the FILETAGS setting.
4976         * org.el (org-set-regexps-and-options): Fix bug with parsing of
4977         file tags.
4978         (org-get-tags-at): Add the content of `org-file-tags'.
4980         * org-exp.el (org-export-handle-comments): Fix bug with several
4981         comment lines after each other.
4982         (org-number-to-roman, org-number-to-counter): New functions.
4983         (org-export-section-number-format): New option.
4985 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4987         * org-exp.el (org-export-protect-examples): Catch the case of a
4988         missing end_example line.
4990         * org.el (org-set-regexps-and-options): Set `org-file-properties' and
4991         `org-file-tags' to nil.
4993         * org-colview.el (org-columns-next-allowed-value): Handle next
4994         argument NTH to directly select a value.
4996         * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
4997         argument NTH to directly select a value.
4999 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5001         * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
5003 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5005         * org.el (org-columns-ellipses): New option.
5007 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5009         * org-colview.el (org-columns-add-ellipses): New function.
5010         (org-columns-compact-links): New function.
5011         (org-columns-cleanup-item): Call `org-columns-compact-links'.
5012         (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
5013         when in agenda.
5014         (org-columns-edit-value): Fix bug with editing values from
5015         agenda column view.
5016         (org-columns-redo): Also redo the agenda itself.
5018 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5020         * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
5021         option.
5023         * org-colview.el (org-agenda-columns-cleanup-item): New function.
5025         * org-exp.el (org-export-ascii-preprocess): Rename from
5026         `org-export-ascii-clean-string'.
5027         (org-export-kill-licensed-text)
5028         (org-export-define-heading-targets)
5029         (org-export-handle-invisible-targets)
5030         (org-export-target-internal-links)
5031         (org-export-remove-or-extract-drawers)
5032         (org-export-remove-archived-trees)
5033         (org-export-protect-quoted-subtrees)
5034         (org-export-protect-verbatim, org-export-protect-examples)
5035         (org-export-select-backend-specific-text)
5036         (org-export-mark-blockquote-and-verse)
5037         (org-export-remove-comment-blocks-and-subtrees)
5038         (org-export-handle-comments, org-export-mark-radio-links)
5039         (org-export-remove-special-table-lines)
5040         (org-export-normalize-links)
5041         (org-export-concatenate-multiline-links)
5042         (org-export-concatenate-multiline-emphasis): New functions,
5043         obtained from spliting the export preprocessor.
5045         * org-table.el (org-table-recalculate): Improve error message if
5046         the row number is invalid.
5048 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5050         * org-archive.el (org-archive-save-context-info): Fix bugs in
5051         customization setup and docstring.
5053         * org-exp.el (org-export-html-style): Change the size of in the
5054         <pre> element to 90%.
5056 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5058         * org.el (org-find-src-example-start): Function removed.
5059         (org-edit-src-find-region-and-lang): New function.
5061 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5063         * org.el (org-edit-src-exit): New function.
5064         (org-exit-edit-mode): New minor mode.
5066         * org-exp.el (org-export-preprocess-string): Fix bug with removing
5067         comment-like lines from protected examples.
5069         * org.el (org-edit-src-example, org-find-src-example-start)
5070         (org-protect-source-example, org-edit-special): New functions.
5072 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5074         * org-publish.el (org-publish-project-alist): Fix typo in
5075         docstring.
5076         (org-publish-project-alist): Handle :index-title property.
5078 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5080         * org-export-latex.el (org-export-as-latex): Make sure region
5081         bounds are correct.  Parse subtree properties relating to export.
5083         * org-exp.el (org-export-add-options-to-plist): New function.
5084         (org-infile-export-plist): Use `org-export-add-options-to-plist'.
5086 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5088         * org.el (org-default-properties): Add EXPORT_FILE_NAME and
5089         EXPORT_TITLE.
5091         * org-exp.el (org-export-get-title-from-subtree)
5092         (org-export-as-ascii, org-export-as-html): Make sure the original
5093         region-beginning and region-end are used, even after moving point.
5094         (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
5095         property.
5097         * org-remember.el (org-remember-last-stored-marker): New variable.
5098         (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
5099         (org-remember-handler): Also use marker to remember
5100         last-stored position.
5102         * org.el (org-goto-marker-or-bmk): New function.
5104 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5106         * org.el (org-file-properties): Rename from `org-local-properties'.
5107         (org-scan-tags): Take file tags into account.
5108         (org-tags-match-list-sublevels): Default changed to t.
5110         * org-exp.el (org-export-as-html): Close paragraph after a footnote.
5112         * org.el (org-update-parent-todo-statistics): New function.
5114         * org-exp.el (org-icalendar-store-UID): New option.
5115         (org-icalendar-force-UID): Option removed.
5116         (org-print-icalendar-entries): IMplement UIDs.
5118 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5120         * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
5122 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5124         * org-faces.el (org-column): Document how this face is being used
5125         and why sometimes the background faces shine through.
5127         * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
5129         * org-publish.el (org-publish-attachment): Create publishing
5130         directory if it does not yet exist.
5132         * org-table.el (org-calc-default-modes): Change default number
5133         format to (float 8).
5135         * org.el (org-olpath-completing-read): New function.
5136         (org-time-clocksum-format): New option.
5137         (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
5139         * org-clock.el (org-clock-display, org-clock-out)
5140         (org-update-mode-line): Use `org-time-clocksum-format'.
5142         * org-colview-xemacs.el (org-columns-number-to-string): Use
5143         `org-time-clocksum-format'.
5145         * org-colview.el (org-columns-number-to-string): Use
5146         `org-time-clocksum-format'.
5148 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5150         * org-id.el: New file, move from contrib to core.
5152         * org-exp.el (org-icalendar-force-UID): New option.
5154 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5156         * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
5157         shifted by one day if there is a date range without an end time.
5159         * org.el (org-try-structure-completion): New function.
5161 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5163         * org.el (org-set-font-lock-defaults): Improve fontification of
5164         description lists.
5165         (org-insert-item): Handle description lists.
5166         (org-adaptive-fill-function): Improve auto indentation in
5167         description lists.
5169         * org-exp.el (org-export-as-html, org-export-preprocess-string):
5170         Implement VERSE environment.
5171         (org-export-preprocess-string): Implement the COMMENT
5172         environment.
5174         * org-export-latex.el (org-export-latex-preprocess): Implement
5175         VERSE environment.
5177 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5179         * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
5180         option.
5182 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5184         * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
5186         * org.el (org-quote-csv-field): New functions.
5188         * org-table.el (org-table-export-default-format): Remove :splice
5189         from default format, we get the same effect by not specifying
5190         :tstart and :tend.
5191         (org-table-export): Improve setup, distinguish better between
5192         interactive and non-interactive use, allow specifying the format
5193         on the fly, better protection against wrong file names.
5194         (orgtbl-to-generic): Fix documentation.  Do not require :tstart
5195         and :tend when :splice is omitted.
5197 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5199         * org-clock.el (org-clock-select-task): Make sure the selection
5200         letters are 1-9 and A-Z, no special characters.
5202 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5204         * org-exp.el (org-export-htmlize): New group.
5205         (org-export-htmlize-output-type)
5206         (org-export-htmlize-css-font-prefix): New options.
5207         (org-export-htmlize-region-for-paste): New function.
5208         (org-export-htmlize-generate-css): New command.
5210 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5212         * org.el (org-set-visibility-according-to-property): New function.
5213         (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
5214         and compute the regular expressions, and update font-lock.
5215         (org-property-re): Allow a dash in property names.
5217         * org-archive.el (org-extract-archive-file): Insert the file name
5218         without the path into the format, to allow the location format to
5219         contain a subdirectory.
5221         * org-agenda.el (org-agenda-post-command-hook): If point is at end
5222         of buffer, and the `org-agenda-type' property undefined, use the
5223         value from the character before.
5225         * org.el (org-add-planning-info): Don't let indentation for
5226         would-be timestamp become extra whitespace at the end of headline.
5228 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5230         * org.el (org-remove-double-quotes, org-file-contents): New
5231         functions.
5233         * org-exp.el (org-infile-export-plist): Also parse the
5234         contents of #+SETUPFILE files, recursively.
5236         * org.el (org-set-regexps-and-options): Also parse the
5237         contents of #+SETUPFILE files, recursively.
5239         * org-exp.el (org-export-handle-include-files): New function.
5240         (org-export-preprocess-string): Call
5241         `org-export-handle-include-files'.
5243         * org.el (org-delete-property-globally)
5244         (org-delete-property, org-set-property): Ignore case during
5245         completion.
5246         (org-set-property): Use `org-completing-read' instead of
5247         `completing-read'.
5249         * org.el (org-complete-expand-structure-template): New,
5250         experimental function.
5251         (org-structure-template-alist): New, experimental option.
5252         (org-complete): Call `org-complete-expand-structure-template'.
5254 2008-06-17  Bastien Guerry  <bzg@altern.org>
5256         * org-export-latex.el (org-export-latex-preprocess):
5257         Add support for blockquotes.
5259 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5261         * org.el (org-read-date-analyze): Catch the case where only a
5262         weekday is given.
5264 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5266         * org.el (org-set-font-lock-defaults): Make the description
5267         tag bold.
5269         * org-exp.el (org-export-as-html, org-close-li): Implement
5270         description lists.
5272 2008-06-17  Jason Riedy  <jason@acm.org>
5274         * org-table.el (*orgtbl-default-fmt*): New variable.
5275         (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
5276         when there is no other fmt available.
5278         (orgtbl-to-generic): Allow an explicitly nil :tstart or
5279         :tend to suppress the appropriate string.
5281         (orgtbl-to-orgtbl): New function for translating to another orgtbl
5282         table.
5284 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5286         * org.el (org-read-date-analyze): "." as an alias for "+0" in
5287         read date.
5289         * org-clock.el (org-clock-save-markers-for-cut-and-paste):
5290         New function.
5292         * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
5293         New function.
5295 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5297         * org-clock.el (org-clock-find-position): Don't include notes
5298         into clock drawer.
5300         * org-archive.el (org-archive-subtree): No longer remove an
5301         extra line after cutting the subtree.  `org-cut-subtree' already
5302         takes care of this.
5304         * org-remember.el (org-remember-handler): Only kill the target
5305         buffer if it does not contain the running clock.
5307         * org.el (org-markers-to-move): New variable.
5308         (org-save-markers-in-region, org-check-and-save-marker)
5309         (org-reinstall-markers-in-region): New function.
5310         (org-move-subtree-down, org-copy-subtree): Remember relative
5311         marker positions before cutting.
5312         (org-move-subtree-down, org-paste-subtree): Restore relative
5313         marker positions after pasting.
5315         * org-remember.el (org-remember-clock-out-on-exit): New option.
5316         (org-remember-finalize): Clock out only if the setting in
5317         `org-remember-clock-out-on-exit' requires it.
5318         (org-remember-handler): Do the cleanup in the buffer, to make sure
5319         that the clock marker remains in tact.
5321 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5323         * org-clock.el (org-clock-goto): Widen buffer if necessary.
5324         (org-clock-in): Make sure that also tasks outside the narrowed
5325         region will be clocked in correctly.
5326         (org-clock-insert-selection-line): Widen the buffer so that we can
5327         find the correct task heading.
5329         * org.el (org-base-buffer): New function.
5331         * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
5332         and ";" are escaped.
5333         (org-print-icalendar-entries): Also apply
5334         `org-icalendar-cleanup-string' to the headline, not only to the
5335         summary property.
5337 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5339         * org-exp.el (org-export-preprocess-hook): New hook.
5340         (org-export-preprocess-string): Call `org-export-preprocess-hook'.
5342         * org.el (org-font-lock-hook): New variable.
5343         (org-font-lock-hook): New function.
5344         (org-set-font-lock-defaults): Call `org-font-lock-hook'.
5346 ;; Local Variables:
5347 ;; coding: utf-8
5348 ;; add-log-time-zone-rule: t
5349 ;; End:
5351     Copyright (C) 2008, 2009  Free Software Foundation, Inc.
5353   This file is part of GNU Emacs.
5355   GNU Emacs is free software: you can redistribute it and/or modify
5356   it under the terms of the GNU General Public License as published by
5357   the Free Software Foundation, either version 3 of the License, or
5358   (at your option) any later version.
5360   GNU Emacs is distributed in the hope that it will be useful,
5361   but WITHOUT ANY WARRANTY; without even the implied warranty of
5362   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5363   GNU General Public License for more details.
5365   You should have received a copy of the GNU General Public License
5366   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
5368 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c