(compile-onefile): Load `bytecomp' rather than `bytecomp.el'.
[emacs.git] / lisp / org / ChangeLog
blobd651d6b5e19a4a2a12e3c9b7b1a6d6196a9e4a00
1 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3         * org.el (org-directory, org-map-entries):
4         * org-clock.el (org-clock-get-clocked-time): Fix typos in docstrings.
6 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
8         * org.el (org-set-tags-to): New command.
10         * org-latex.el (org-export-latex-set-initial-vars): Also check in
11         the plist.
13         * org.el (org-additional-option-like-keywords): Add LATEX_CLASS
14         keyword.
16         * org-exp.el (org-infile-export-plist): Add LATEX_CLASS keyword.
18 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
20         * org-inlinetask.el (org-inlinetask-export): Option removed.
21         (org-inlinetask-export-handler): Better export.
23         * org-xoxo.el (org-export-xoxo-final-hook): New hook.
24         (org-export-as-xoxo): Run the new hook.
26         * org-html.el (org-export-html-final-hook): New hook.
27         (org-export-as-html): Run the new hook.
29         * org-docbook.el (org-export-docbook-final-hook): New hook.
30         (org-export-as-docbook): Run the new hook.
32         * org-ascii.el (org-export-ascii-final-hook): New hook.
33         (org-export-as-ascii): Run the new hook.
35         * org-latex.el (org-export-latex-treat-sub-super-char): Allow a
36         space character as the character before the ^/_.
37         (org-export-latex-final-hook): New hook.
38         (org-export-as-latex): Run `org-export-latex-final-hook'.
40 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
42         * org-macs.el (org-if-unprotected-at): Fix docstring.
44         * org-agenda.el (org-agenda-change-all-lines): Handle invisible
45         text in the prefix (if category is a link).
47         * org-latex.el (org-export-latex-preprocess): Deal properly with
48         empty lines in verse environments.
50         * org.el (org-format-latex-header): Inline fullpage.sty.
52         * org-footnote.el (org-footnote-create-definition): Reveal context
53         to add a new footnote definition.
55         * org.el (org-ctrl-c-ctrl-c): Pass prefix arg to
56         org-table-recalculate when cursor is in TBLFM line.
58         * org-list.el (org-renumber-ordered-list): Fix cursor position
59         when bullet length has changed.
61 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
63         * org.el (org-format-latex): Mention `org-format-latex-options' in
64         the docstring.
66 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
68         * org.el (org-agenda-get): New function.
70         * org-agenda.el (org-agenda-post-command-hook): No longer move
71         point away from end of line.
72         (org-agenda-add-entry-text, org-agenda-collect-markers)
73         (org-finalize-agenda, org-agenda-mark-clocking-task)
74         (org-agenda-dim-blocked-tasks, org-agenda-entry-text-show-here)
75         (org-agenda-entry-text-show, org-agenda-highlight-todo)
76         (org-agenda-compare-effort, org-agenda-filter-apply)
77         (org-agenda-later, org-agenda-change-time-span)
78         (org-agenda-post-command-hook, org-agenda-show-priority)
79         (org-agenda-show-tags, org-agenda-goto, org-agenda-kill)
80         (org-agenda-archive, org-agenda-archive-to-archive-sibling)
81         (org-remove-subtree-entries-from-agenda, org-agenda-refile)
82         (org-agenda-open-link, org-agenda-copy-local-variable)
83         (org-agenda-switch-to, org-agenda-check-no-diary)
84         (org-agenda-tree-to-indirect-buffer, org-agenda-todo)
85         (org-agenda-add-note, org-agenda-change-all-lines)
86         (org-agenda-priority, org-agenda-set-tags)
87         (org-agenda-set-property, org-agenda-set-effort)
88         (org-agenda-toggle-archive-tag, org-agenda-date-later)
89         (org-agenda-show-new-time, org-agenda-date-prompt)
90         (org-agenda-schedule, org-agenda-deadline, org-agenda-action)
91         (org-agenda-clock-in, org-agenda-bulk-mark)
92         (org-agenda-bulk-unmark, org-agenda-show-the-flagging-note): Use
93         `org-get-at-bol'.
95         * org-colview.el (org-columns-display-here)
96         (org-columns-edit-allowed, org-agenda-columns): Use
97         `org-get-at-bol'.
99 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
101         * org.el (org-special-ctrl-a/e): Improve documentation and
102         customize type.
103         (org-end-of-line): Don't jump to after the ellipsis.
104         (org-mode-map): Bind <home> and <end> as well.
106 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
108         * org.el (org-fontify-meta-lines-and-blocks): Treat lines with a
109         space after #+ as comments.
110         (org-open-at-point): Run `org-follow-link-hook' always.
112         * org-latex.el (org-export-latex-emph-format): Use better commands
113         to insert special characters in verbatim snippets.
115 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
117         * org-faces.el (org-copy-face): New function.  Use it to create
118         various faces formerly created by using `copy-face'.
120         * org-agenda.el (org-prepare-agenda): Don't officially mark this
121         window dedicated.
122         (org-agenda-quit): Kill the frame containing the agenda window if
123         that frame was created for the agenda.
125 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
127         * org-agenda.el (org-agenda-date-prompt): Mark the changed time
128         stamp in the agenda.
130 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
132         * org-agenda.el (org-prepare-agenda): Reset
133         `org-drawers-for-agenda'.
134         (org-prepare-agenda): Uniquify list of drawers.
136         * org.el (org-complex-heading-regexp-format): New variable.
137         (org-set-regexps-and-options): Define
138         `org-complex-heading-regexp-format'.
139         (org-drawers-for-agenda): New variable.
140         (org-map-entries): Bind `org-drawers-for-agenda'.
141         (org-prepare-agenda-buffers): Add to `org-drawers-for-agenda'.
143         * org-remember.el (org-go-to-remember-target)
144         (org-remember-handler): Use `org-complex-heading-regexp-format'.
146 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
148         * org-agenda.el (org-agenda-highlight-todo): Fix text property
149         problem.
151         * org.el (org-on-heading-p, org-at-heading-p): Make sure these are
152         always with `invisible-ok'.
153         (org-store-link): No error when there is nothing to link to in the
154         agenda.
156         * org-list.el (org-update-checkbox-count): Insert changed cookie
157         before the old, to avoid problems with invisibility at the end of
158         the line.
159         (org-update-checkbox-count): Insert changed cookie before the old,
160         to avoid problems with invisibility at the end of the line.
162         * org.el (org-sort-entries-or-items): Include the final newline.
163         (org-fontify-meta-lines-and-blocks): Add indented dynamic block
164         lines for fontification.
165         (org-dblock-start-re, org-dblock-end-re): Allow indentation.
166         (org-prepare-dblock): Store the current indentation of the BEGIN
167         line.
168         (org-update-dblock): Apply the indentation of the begin line to
169         the rest of the block.
170         (org-ctrl-c-ctrl-c): Also find indented dblock lines.
171         (org-startup-folded): New allowed value `showeverything'.
172         (org-startup-options): Add STARTUP keyword `showeverything'.
173         (org-set-startup-visibility): Respect value `showeverything' in
174         org-startup-folded.
176 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
178         * org.el (org-closest-date): Fix issue with past preference.
180         * org-archive.el (org-archive-set-tag)
181         (org-archive-subtree-default): New commands.
183         * org-clock.el (org-clock-clocktable-default-properties): New
184         option.
185         (org-clock-report): Use
186         `org-clock-clocktable-default-properties'.
188 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
190         * org.el (org-iswitchb-completing-read): Fix typo.
192         * org-crypt.el: New file.
194         * org.el: Add an entry for org-crypt.
196 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
198         * org-agenda.el (org-agenda-menu): Reorganize the menu for more
199         consistency.
200         (org-batch-store-agenda-views): New function.
201         (org-agenda-title-append): Define variable.
202         (org-write-agenda): New export to Org files.
203         (org-agenda-get-some-entry-text): New arguments INDENT and KEEP.
204         (org-agenda): Allow to keep the restricted file list if a special
205         variable is bound to t.
206         (org-agenda): Define a special agenda view for working on flagged
207         entries.
208         (org-agenda-get-restriction-and-command): List the new agenda
209         view.
210         (org-agenda-show-the-flagging-note): New command.
211         (org-agenda-mode-map): New key `?' for looking at the flagging
212         note.
214         * org.el (org-autoload): Autoload org-mobile.el.
215         (org-org-menu): Add menu commands for MobileOrg in the Org menu.
217         * org-mobile.el: New file.
219         * org-id.el (org-id-get): Fix bug with forcing ID on an item.
221 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
223         * org-table.el (orgtbl-line-start-regexp): Match also TBLNAME
224         statements.
225         (org-table-get-remote-range): Match indented #+TBLNAME
226         statements.
228         * org.el (org-convert-to-odd-levels)
229         (org-convert-to-oddeven-levels): Work also correctly if the file
230         is in outline-mode.
232 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
234         * org.el (org-store-link): When in agenda buffer, link to
235         referenced entry.
236         (org-add-planning-info): Remove spaces at eol.
238         * org-macs.el (org-with-point-at): Add a `lisp-indent-function'
239         property.
241 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
243         * org-latex.el (org-export-latex-first-lines): Fix problem with
244         LaTeX export of first line and selected subtree.
246         * org.el (org-shifttab): Interpret arg differently when using only
247         odd levels.
249 2009-10-01  Bastien Guerry  <bzg@altern.org>
251         * org.el (org-check-agenda-file): Use a more explicit message
253 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
255         * org-exp.el (org-export-remove-special-table-lines): Don't remove
256         normal lines.
258 2009-10-01  Bastien Guerry  <bzg@altern.org>
260         * org.el (org-offer-links-in-entry): Don't use "Select link" as a
261         prompt in the temporary window.
263         * org-agenda.el (org-agenda-bulk-mark): Use a slightly soberer
264         prefix for marked entries in the agenda view.
266 2009-10-01  Andreas Burtzlaff <andy13@gmx.net>  (tiny change)
268         * org.el (outline-end-of-subtree): Bugfix: advise this function in
269         a way that prevents any trailing character from being displayed.
271 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
273         * org-agenda.el (org-agenda-menu): Fix bugs in the bulk action
274         menu.
276         * org-exp.el (org-export-remove-special-table-lines): Remove bad
277         slow regexp match.
279 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
281         * org-latex.el (org-export-latex-preprocess): Do not protect in
282         the LaTeX header.
284         * org-src.el (org-edit-src-save): Save window setup while saving.
285         (org-edit-src-code): Use new buffer name construction scheme.
287 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
289         * org-agenda.el (org-agenda-entry-text-exclude-regexps): New
290         variable.
291         (org-agenda-entry-text-cleanup-hook): New hook.
292         (org-agenda-get-some-entry-text): Remove matches of
293         `org-agenda-entry-text-exclude-regexps' and run the hook
294         `org-agenda-entry-text-cleanup-hook'.
296         * org.el (org-offer-links-in-entry): New argument ZERO to
297         implement a link with index zero.
298         (org-cycle-show-empty-lines): Not keep empty line under header
299         hidden.
300         (org-iswitchb-completing-read): Bind `switchb-use-virtual-buffers'
301         to nil for special completion.
302         (org-store-link): Don't error before the first heading.
304         * org-agenda.el (org-agenda-open-link): Pass the prefix to
305         `org-offer-links-in-entry'.
307 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
309         * org-agenda.el (org-agenda-quit): Provide the window argument for
310         `window-dedicated-p', Emacs 22 needs it.
311         (org-format-agenda-item): If the category is a link, arrange for
312         invisible text to replaced with spaces.
313         (org-compile-prefix-format): Add the extra space.
314         (org-prefix-category-length): New variable.
316         * org-exp.el (org-export-cleanup-toc-line): Remove footnote
317         references from TOC lines.
319         * org.el (org-selected-window): New variable.
321         * org-table.el (org-table-edit-formulas): Remember the selected
322         window.
323         (org-table-fedit-finish, org-table-fedit-abort): Select the window
324         that was originally selected.
326         * org-exp.el (org-export-preprocess-apply-macros): Scan the
327         expansion of a macro for more macro definitions.
329         * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure the
330         invisibility overlay starts on the newline.
332 2009-10-01  Glenn Morris  <rgm@gnu.org>
334         * org-agenda.el (calendar-check-holidays):
335         * org-exp.el (org-agenda-skip):
336         * org-list.el (outline-back-to-heading):
337         * org-wl.el (wl-summary-goto-folder-subr):
338         * org.el (iswitchb-mode, remember, remember-buffer-desc)
339         (remember-finalize, remember-save-after-remembering, remember-register)
340         (remember-buffer, remember-handler-functions)
341         (remember-annotation-functions): Remove unused declarations.
343         * org.el (iswitchb-read-buffer): Fix declaration.
345 2009-09-30  Glenn Morris  <rgm@gnu.org>
347         * org-compat.el (w32-focus-frame):
348         * org-exp-blocks.el (R):
349         * org-exp.el (htmlize-buffer):
350         * org-protocol.el (server-edit):
351         * org-table.el (org-format-org-table-html):
352         * org.el (org-indent-mode): Fix declarations.
354         * org-colview.el (org-columns-uncompile-format): Avoid assignment to
355         free variable `fun'.
357 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
359         * org-agenda.el (org-agenda-restore-windows-after-quit):
360         Fix typo in docstring.
362 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
364         * org.el (org-tree-to-indirect-buffer, org-convert-to-oddeven-levels)
365         (org-shiftselect-error, org-ctrl-c-ctrl-c):
366         * org-agenda.el (org-agenda-undo, org-check-for-org-mode):
367         * org-attach.el (org-attach-check-absolute-path):
368         * org-docbook.el (org-export-as-docbook):
369         * org-html.el (org-export-as-html):
370         * org-id.el (org-id-update-id-locations):
371         * org-table.el (org-table-fedit-lisp-indent, orgtbl-send-table):
372         Fix typos in error messages.
374 2009-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
376         * org-ascii.el: Require CL for the `loop' macro.
378 2009-09-05  Carsten Dominik  <dominik@u016822.science.uva.nl>
380         * org-gnus.el (require): Wrap (require gnus-sum) into
381         eval-when-compile.
383 2009-09-03  Carsten Dominik  <dominik@u016822.science.uva.nl>
385         * org-protocol.el (org-protocol-store-link)
386         (org-protocol-remember, org-protocol-open-source): Remove autoload
387         cookies again.
389         * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure we are
390         referencing the start of the line.
392         * org-gnus.el: Remove unnecessary declare-function forms.
393         (gnus-sum): Always require gnus-sum.
395 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
397         * org-protocol.el (org-protocol-store-link)
398         (org-protocol-remember, org-protocol-open-source): Add autoloads.
400         * org-compat.el (org-float-time): New function.
402         * org.el (org-clock-update-time-maybe)
403         (org-sort-entries-or-items, org-do-sort)
404         (org-evaluate-time-range, org-time-string-to-seconds)
405         (org-closed-in-range): Use `org-float-time'.
407         * org-timer.el (org-timer-start, org-timer-pause-or-continue)
408         (org-timer-seconds): Use `org-float-time'.
410         * org-clock.el (org-clock-get-clocked-time, org-clock-out)
411         (org-clock-sum, org-dblock-write:clocktable)
412         (org-clocktable-steps): Use `org-float-time'.
414         * org-agenda.el (org-agenda-last-marker-time)
415         (org-agenda-new-marker, org-diary): Use `org-float-time'.
417         * org-compat.el (w32-focus-frame): Declare the w32-focus-frame
418         function.
420         * org-exp.el (org-get-file-contents): Only protect lines that
421         really need it.
423         * org-html.el (require): Require cl for compilation.
425         * org.el: Avoid using `default-major-mode'.
427         * org-plot.el (require): Require CL only at compile time.
429         * org-exp.el (require): Require CL only at compile time.
431         * org-agenda.el (org-agenda-quit): When the agenda window is
432         dedicated, remove other windows before exiting, so that the frame
433         really will be killed.
435         * org-exp.el (org-export-handle-include-files): Reset START and
436         END for each loop cycle.
438 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
440         * org.el (org-eval-in-calendar): Use
441         `org-select-frame-set-input-focus'.
443         * org-compat.el (org-select-frame-set-input-focus): New function.
445         * org.el (org-update-statistics-cookies): New function.
446         (org-mode-map): Bind `C-c #' to `org-update-statistics-cookies'.
448 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
450         * org-src.el (org-edit-fixed-width-region): Set org-src-mode only
451         after the local variables are set.
453         * org-latex.el (org-export-latex-protect-amp): New function.
454         (org-export-latex-links): Protect link ampersands in tables.
456         * org-exp.el (org-export-select-backend-specific-text): Match in
457         two steps, to avoid regexp problems.
459         * org.el (org-offer-links-in-entry): Improve working with many and
460         duplicate links.
462         * org-agenda.el (org-agenda-show-1): Make more consistent with
463         normal cycling.
464         (org-agenda-cycle-show): Make more consistent with normal cycling.
466         * org-gnus.el (org-gnus-store-link): Restore the linking to a
467         website.
469 2009-09-02  Bastien Guerry  <bzg@altern.org>
471         * org-latex.el (org-export-latex-first-lines): Bugfix.
473 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
475         * org-clock.el (org-clock-modify-effort-estimate): Emit message
476         about new effort.
478         * org.el (org-set-effort): New function.
479         (org-mode-map): New key for effort setting command.
481         * org-agenda.el (org-agenda): Keep window setup when calling
482         agenda from within agenda window.
483         (org-agenda-mode-map): New keys for effort setting commands.
484         (org-agenda-menu): Add effort setting commands to menu.
485         (org-agenda-set-property, org-agenda-set-effort): New functions.
487         * org-latex.el (org-export-latex-tables): Fix
488         `org-table-last-alignment' and `org-table-last-column-widths' if
489         the first column has been removed.
491 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
493         * org.el (org-remove-timestamp-with-keyword): Only remove in
494         entry, not in subtree.
496         * org-src.el (org-src-lang-modes): Add abbreviation elisp for
497         emacs lisp.
499         * org.el (org-open-at-point): When on headline, offer all strings
500         in entry.
502         * org-remember.el (org-remember-templates): Documentation fix.
504         * org.el (org-move-subtree-down): Use `org-get-next-sibling' and
505         `org-get-last-sibling' instead of the outline versions of these
506         functions.
507         (org-get-last-sibling): New function.
508         (org-refile): Use `org-get-next-sibling' instead of the outline
509         version of this function.
510         (org-clean-visibility-after-subtree-move): Use
511         `org-get-next-sibling' and `org-get-last-sibling' instead of the
512         outline versions of these functions.
514 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
516         * org-agenda.el (org-prepare-agenda): When creating a new frame
517         for the agenda, make the window dedicated.
519         * org-agenda.el (org-agenda-mode-map): New keys for time motion.
521         * org-table.el (org-table-align): Change the order of reinsertion
522         and deletion, to avoid problems with overlays following the table.
524         * org.el (org-parse-time-string): Better error message.
525         (org-show-subtree): Use org-end-of-subtree.
527         * org-macs.el (org-goto-line): New defsubst.
529         * org.el (org-open-file, org-change-tag-in-region)
530         (org-fast-tag-show-exit): Don't use `goto-line'.
532         * org-table.el (org-table-align, org-table-insert-column)
533         (org-table-delete-column, org-table-move-column)
534         (org-table-sort-lines, org-table-copy-region)
535         (org-table-paste-rectangle, org-table-wrap-region)
536         (org-table-get-specials, org-table-rotate-recalc-marks)
537         (org-table-get-range, org-table-recalculate)
538         (org-table-edit-formulas, org-table-fedit-convert-buffer)
539         (org-table-show-reference, org-table-highlight-rectangle): Don't
540         use `goto-line'.
542         * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
543         (org-edit-src-exit): Don't use `goto-line'.
545         * org-macs.el (org-preserve-lc): Don't use `goto-line'.
547         * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
548         Don't use `goto-line'.
550         * org-exp.el (org-export-number-lines): Don't use `goto-line'.
552         * org-colview.el (org-columns, org-columns-redo)
553         (org-agenda-columns): Don't use `goto-line'.
555         * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
556         use `goto-line'.
558         * org-agenda.el (org-agenda-mode): Force visual line motion off.
559         (org-agenda-add-entry-text-maxlines): Improve docstring.
560         (org-agenda-start-with-entry-text-mode): New option.
561         (org-agenda-entry-text-maxlines): New option.
562         (org-agenda-entry-text-mode): New variable.
563         (org-agenda-mode): Set initial value of
564         `org-agenda-entry-text-mode'.
565         (org-agenda-mode-map): Add the `E' key.
566         (org-agenda-menu): Add entry text mode to the menu.
567         (org-agenda-get-some-entry-text): Fix line count bug.
568         (org-finalize-agenda): Apply entry text mode if appropriate.
569         (org-agenda-entry-text-show-here): New function.
570         (org-agenda-entry-text-show): New function.
571         (org-agenda-entry-text-hide): New function.
572         (org-agenda-view-mode-dispatch): Add entry text mode to the view
573         key menu.
574         (org-agenda-entry-text-mode): New command.
575         (org-agenda-set-mode-name): Add entry text mode to the mode line
576         string.
577         (org-agenda-undo, org-agenda-get-restriction-and-command)
578         (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
579         `goto-line'.
581 2009-09-02  Bernt Hansen  <bernt@norang.ca>
583         * org-clock.el (org-notify): Bugfix.
585 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
587         * org-agenda.el (org-agenda-open-link): Handle multiple links and
588         check for after-string.
590         * org-gnus.el (org-gnus-store-link): Simplify.
592         * org.el (org-latex-regexps): Don't add extra empty lines for
593         display formulas.
595 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
597         * org-agenda.el (org-agenda-get-some-entry-text): New function.
598         (org-agenda-add-entry-text): Use
599         `org-agenda-get-some-entry-text'.
601         * org.el (org-cycle-separator-lines): Update docstring.
602         (org-cycle-show-empty-lines): Handle negative values for
603         `org-cycle-show-empty-lines'.
605         * org-exp.el (org-export-protect-sub-super): New function.
606         (org-export-normalize-links): Protect the url of plain links from
607         supscript and superscript processing.
609         * org-remember.el (org-remember-escaped-%): New function.
610         (org-remember-apply-template): Use `org-remember-escaped-%' to
611         detect escaped % signs.
613 2009-09-02  Bastien Guerry  <bzg@altern.org>
615         * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
616         sound when showing the notification.
618         * org-clock.el (org-notify): New function.
619         (org-clock-notify-once-if-expired): Use `org-notify'.
621         * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
622         and `gnus-article-mode' separately.
623         (gnus-summary-article-header): Fix the declare-function.
625 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
627         * org-exp.el (org-export-format-source-code-or-example): Translate
628         language.
630         * org-src.el (org-src-lang-modes): New variable
631         (org-edit-src-code): Translate language.
633         * org-exp.el (org-export-format-source-code-or-example): Deal wit
634         the new structure of the `org-export-latex-listings-langs'
635         variable.
637         * org-latex.el (org-export-latex-listings-langs): Change structure
638         of the variable from plist to alist.
640 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
642         * org.el (org-in-commented-line): New function.
644 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
646         * org.el (org-hide-block-toggle): Make folded blocks searchable.
648 2009-09-02  Friedrich Delgado Friedrichs  <friedel@nomaden.org>  (tiny change)
650         * org.el (org-flag-drawer): More useful error.
652 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
654         * org-remember.el (org-remember-apply-template): Use
655         org-icompleting-read.
657         * org-publish.el (org-publish): Use org-icompleting-read.
659         * org-colview.el (org-columns-edit-value, org-columns-new)
660         (org-insert-columns-dblock): Use org-icompleting-read.
662         * org-colview-xemacs.el (org-columns-edit-value)
663         (org-columns-new, org-insert-columns-dblock): Use
664         org-icompleting-read.
666         * org-attach.el (org-attach-delete-one, org-attach-open): Use
667         org-icompleting-read.
669 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
671         * org.el (org-hierarchical-todo-statistics): Improve docstring.
672         (org-version): Return the version text.
673         (org-org-menu): Add a menu entry for the new bug reporter.
674         (org-submit-bug-report): New command.
676         * org-list.el (org-hierarchical-checkbox-statistics): Improve
677         docstring.
679         * org.el (org-emphasis-regexp-components): Add "`" to set of
680         pre-emphasis characters.
682         * org-latex.el (org-export-latex-classes): Always include the soul
683         package.
684         (org-export-latex-emphasis-alist): Use \st for strikethough.
686         * org-exp-blocks.el (org-export-blocks-preprocess): Use
687         `indent-code-rigidly' to indent.
689         * org-agenda.el (org-agenda-get-restriction-and-command): Remove
690         properties only if MATCH really is a string.
692 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
694         * org-latex.el (org-export-latex-packages-alist): Fix
695         customization type.
697         * org.el (org-create-formula-image): Also use
698         `org-export-latex-packages-alist'.
700         * org-html.el (org-export-as-html): Fix bug in footnote regexp.
701         (org-export-as-html): Format footnotes correctly.
703 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
705         * org.el (org-fast-tag-selection): Avoid text properties on tags
706         in the alist.
708         * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
709         text properties on the match element.
711 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
713         * org.el (org-set-regexps-and-options): Make sure the list of done
714         keywords is not invalid.
716         * org-exp.el (org-export-interpolate-newlines): New function.
718 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
720         * org.el (org-format-latex): Avoid nested overlays.
722         * org-latex.el (org-export-latex-listings-langs): Add a few more
723         languages.
725         * org-exp.el (org-export-preprocess-apply-macros): Make sure to
726         ignore newlines and space before the first macro argument.
728         * org-latex.el (org-export-latex-tables): Remove save-excursion
729         around `org-table-align'.
731 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
733         * org.el (org-export-html-special-string-regexps): Definition
734         moved into org.el.
736         * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
737         in macro calls.
739 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
741         * org-latex.el (org-export-latex-listings)
742         (org-export-latex-listings-langs): New options.
744         * org-exp.el (org-export-format-source-code-or-example): Use
745         listing package if requested by the user.
747 2009-09-02  Bastien Guerry  <bzg@altern.org>
749         * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
750         command before actually switching to a buffer.
752 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
754         * org-exp.el (org-get-file-contents): Only quote org lines when
755         the markup is src or example.
757         * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
758         New option
759         (org-agenda-get-day-entries): Remember deadline results and pass
760         them on into the function getting the scheduling information.
761         (org-agenda-get-scheduled): Accept deadline results as parameters
762         and maybe skip some entries.
763         (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
765         * org.el (org-insert-heading): When respecting content, do not
766         convert current line to headline.
768         * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
769         cheeeeeck the hd marker
770         (org-clock-in): Also set the hd marker.
771         (org-clock-out): Also set the hd marker.
772         (org-clock-cancel): Reset markers.
774         * org.el (org-clock-hd-marker): New marker.
776         * org-faces.el (org-agenda-clocking): New face.
778         * org-agenda.el (org-agenda-mark-clocking-task): New function.
779         (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
781         * org.el (org-modules): Add org-track.el.
783         * org-agenda.el (org-agenda-bulk-marked-p): New function.
784         (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
785         `org-agenda-bulk-marked-p'.
786         (org-agenda-bulk-toggle): New command.
788 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
790         * org.el (org-move-subtree-down): Hide subtree if it was folded,
791         not just the body.
793         * org-remember.el (org-remember-finalize): Avoid buffer-modified
794         messages.
796 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
798         * org-html.el (org-export-as-html):
799         * org-docbook.el (org-export-as-docbook):
800         Use (default-value 'major-mode) instead of default-major-mode.
802 2009-08-08  Carsten Dominik  <carsten.dominik@gmail.com>
804         * org-docbook.el: Add arch-tag.
806         * org-exp-blocks.el: Add arch-tag.
808         * org-id.el: Add arch-tag.
810         * org-indent.el: Add arch-tag.
812         * org-inlinetask.el: Add arch-tag.
814         * org-protocol.el: Add arch-tag.
816 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
818         * org.el (org-create-formula-image): Remove the -E option for
819         dvipng.
821         * org-exp.el (org-default-export-plist): Respect #+BIND.
822         (org-export-confirm-letbind): New function.
824         * org.el (org-paste-subtree): Test the kill ring entry if it is
825         going to be used.
826         (org-copy-subtree): Use `org-forward-same-level'.
827         (org-forward-same-level): Respect the `invisibe-ok' arg for
828         back-to-heading.
830 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
832         * org.el (org-table-map-tables): Make sure cursor is back at table
833         beginning after funcall.
835         * org-agenda.el (org-agenda-bulk-action): Make sure parents are
836         handled before children, and do not error if an entry is not
837         found, probably because it hase been remove when the parent was
838         archived or refiled.
840         * org.el (org-ido-completing-read): Accept straight lists for
841         completion as well as alists.
843         * org-timer.el (org-timer-cancel-timers): Rename from
844         `org-timer-cancel-timers'.
846         * org.el (org-cycle-internal-local): Fix problem with finding next
847         invisible line.
849 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
851         * org-list.el (org-list-send-list): Call
852         `org-list-goto-true-beginning' instead of
853         `org-list-find-true-beginning', which does not exist.
855         * org-timer.el (org-timer-reset-timers): Use `mapc'.
856         (org-timer-set-timer): Do not assign to heading.
858         * org-id.el (org-id-open): Quote function name.
860         * org-macs.el (org-unmodified): Turn off recording undo
861         information while running inside the macro.
863         * org-table.el (org-table-export): Also work in file-less
864         buffers.
866         * org.el (org-startup-indented): New option.
867         (org-startup-options): Add new options indent and noindent.
868         (org-unfontify-region): Remove line-prefix and wrap-prefix
869         properties.
870         (org-after-demote-entry-hook, org-after-promote-entry-hook): New
871         hooks.
872         (org-promote, org-demote): Run the new hooks.
874         * org-table.el (org-table-align): Replace leading \n as well.
876         * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
877         and `line-wrap' text properties.
879         * org-compat.el (org-kill-new): New function.
881         * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
882         `line-wrap' text properties.
884         * org-indent.el: New file.
886 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
888         * org.el (org-provide-todo-statistics): Tweak docstring.
890         * org-id.el (org-id-open): Honor `org-link-frame-setup'.
892 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
894         * org-exp.el (org-export-as-org): Insert the "-source" string
895         before the extension.
897         * org.el (org-read-date): Make sure the calendar is in the current
898         frame.
899         (org-set-emph-re): Remove the ? from the post-match.
900         (org-emphasis-regexp-components): Add backslash to the
901         postmatch class.
902         (org-set-font-lock-defaults): Write \n instead of \xa, and make it
903         optional so that also lines at the end of the buffers will still
904         be matched as headlines.
906         * org-table.el (org-table-error-on-row-ref-crossing-hline):
907         Variable made obsolete.
908         (org-table-relative-ref-may-cross-hline): New option.
909         (org-table-find-row-type): Honow the new option
910         `org-table-relative-ref-may-cross-hline'.
912 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
914         * org-table.el (org-table-cut-region, org-table-copy-region): Work
915         on single field if no active region.
917 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
919         * org-latex.el (org-export-latex-make-header): Only insert title
920         if one is defined.
922         * org.el (org-make-options-regexp): Allow empty values.
924 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
926         * org.el (org-cycle-internal-local): Improved version of finding
927         next visible line.
928         (org-cycle-hide-drawers): Only hide drawers if this is really
929         necessary.
930         (outline-end-of-subtree): Make `outline-end-of-subtree' use the
931         org-version of this function in Org-mode.  We use advice to
932         implement this change, so that future changes to this function in
933         outline.el wil be handled properly.
934         (org-forward-same-level, org-backward-same-level): New commands.
936 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
938         * org.el (org-remove-empty-overlays-at)
939         (org-clean-visibility-after-subtree-move): New functons.
940         (org-move-subtree-down): Simplify cleanup of display.
942 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
944         * org-mac-message.el (org-mac-message-get-links): Improve
945         docstring.  Make argument SELECT-OR-FLAGGED optional, default to
946         "s".  Fix the return value.
947         (org-mac-message-insert-flagged): Simplify.
949         * org.el (org-refile-get-location): Tamper with refile history o
950         that history contains compete matches instead of the entered
951         string.
953 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
955         * org.el (org-store-link): Never store a link to an inline task.
957         * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
958         inline tasks when positioning footnotes.
960         * org.el (org-refile): Remove the END line when archiving an
961         inline task that does have an END line.
963         * org-archive.el (org-archive-subtree): Remove the END line when
964         archiving an inline task that does have an END line.
966         * org-macs.el (org-with-limited-levels): New macro.
967         (org-get-limited-outline-regexp): New function.
969         * org-exp.el (org-export-format-source-code-or-example): Fix bug
970         that did not enumerate first line.
971         (org-export-mark-radio-links): Skip matches in links.
973 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
975         * org.el (org-activate-plain-links): Make single-match.
976         (org-adapt-indentation): Fix docstring.
978         * org-macs.el (org-unmodified): Turn of modification hooks while
979         running this macro.
981 2009-08-06  Bastien Guerry  <bzg@altern.org>
983         * org.el (org-adapt-indentation): Slightly improve the docstring.
984         (org-occur): Sends an error when the user inputs an empty string.
985         (org-priority): Bugfix: the tag alignement should happen within
986         save-excursion.
988 2009-08-06  Bastien Guerry  <bzg@altern.org>
990         * org.el (org-make-link-regexps): Don't exclude parentheses from
991         `org-plain-link-re'
992         (org-cycle-internal-local): When locally cycling, switch directly
993         from CHILDREN to FOLDED if there is no subtree
994         (org-cycle): Update the docstring to document the new behavior of
995         `org-cycle-internal-local'.
997 2009-08-06  Nicolas Goaziou  <n.goaziou@neuf.fr>  (tiny change)
999         * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
1000         an abbreviated format for days.
1002 2009-08-06  Bastien Guerry  <bzg@altern.org>
1004         * org-protocol.el (org-protocol-default-template-key): New
1005         option.
1007         * org.el (org-refile): Bugfix: save-excursion before reading the
1008         refile target, otherwise cursor moves might confuse `org-refile'.
1010         * org.el (org-toggle-heading): Bugfix: correctly convert list
1011         items before the first headline.
1013         * org.el (org-provide-todo-statistics): Allow a list of TODO
1014         keywords to compute statistics against headlines containing a
1015         keyword from this list.
1016         (org-update-parent-todo-statistics): Possibly use the new allowed
1017         value of `org-provide-todo-statistics'.
1019 2009-08-06  Bastien Guerry  <bzg@altern.org>
1021         * org-timer.el: Add autoload cookie.
1023         * org.el (org-occur-link-in-agenda-files): New function.
1025         * org-timer.el (org-timer-last-timer): New variable.
1027         * org-agenda.el (org-agenda-mode-map): New key for
1028         org-timer-set-timer called from the agenda.
1030         * org.el (org-mode-map): New key for org-timer-set-timer.
1032         * org-timer.el (org-timer-reset-timers)
1033         (org-timer-show-remaining-time, org-timer-set-timer): New
1034         functions.
1036         * org-clock.el (org-show-notification): Update the docstring.
1038         * org.el (org-provide-todo-statistics): Allow new value
1039         'all-headlines for this option, which includes entries with no
1040         TODO keywords in the todo statistics.
1041         (org-update-parent-todo-statistics): Possibly use the new
1042         'all-headline value from `org-provide-todo-statistics'.
1044 2009-08-06  Bastien Guerry  <bzg@altern.org>
1046         * org-clock.el (org-dblock-write:clocktable): Add a new option
1047         :timestamp which allows display of timestamps in clock reports.
1049         * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
1050         list to a subtree, preserving the structure of the list.
1051         (org-set-emph-re): Make the last element optional in the regexp.
1052         This regexp now matches an emphasized string at the end of a line.
1054         * org-list.el (org-list-goto-true-beginning)
1055         (org-list-make-subtree, org-list-make-subtrees): New functions.
1057         * org.el (org-eval-in-calendar): Select the right frame.
1058         (org-save-frame-excursion): Remove this macro.
1060 2009-08-06  Bastien Guerry  <bzg@altern.org>
1062         * org-list.el (org-list-beginning-re): Bugfix: don't use * when
1063         trying to find the beginning of a list.
1065         * org-exp.el (org-get-file-contents): Use a new argument: markup.
1066         When present, tell org-get-file-contents not to protect org-like
1067         lines.
1069         * org-id.el (org-id-uuid-program): New option to set the name of
1070         the uuidgen program.
1071         (org-id-method): Use `org-id-uuid-program'.
1072         (org-id-new): Use `org-id-uuid-program'.
1074 2009-08-06  Bastien Guerry  <bzg@altern.org>
1076         * org-exp.el (org-export-number-lines): Allow whitespace in code
1077         references.  Allow the -r switch to remove the references in the
1078         source code even when the lines are not numbered: the labels can
1079         be explicit enough.
1081         * org.el (org-fontify-whole-heading-line): New option.
1082         (org-set-font-lock-defaults): Use the new option.
1084         * org-clock.el (org-show-notification-handler): New option.
1085         (org-show-notification): Use the new option.
1087 2009-08-06  Bastien Guerry  <bzg@altern.org>
1089         * org.el (org-eval-in-calendar): Fix a bug about calendar
1090         navigation when `calendar-setup' value is 'calendar-only.
1092 2009-08-06  Bastien Guerry  <bzg@altern.org>
1094         * org.el (orgstruct++-mode): Fix typo in docstring.
1095         (org-insert-link): Clean up: (or (...)) => (...)
1096         (org-insert-link): Use TAB for stored links completion.
1098 2009-08-06  Bastien Guerry  <bzg@altern.org>
1100         * org.el (org-get-refile-targets): Fix bug: don't ignore case when
1101         building the list of targets.
1103         * org-remember.el (org-remember-delete-empty-lines-at-end): New
1104         option.
1105         (org-remember-handler): Use the new option.
1107 2009-08-06  James TD Smith  <ahktenzero@mohorovi.cc>
1109         * org.el (org-tags-sort-function): New option for sorting tags.
1110         (org-set-tags): Use the new option to sort tags.
1112         * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
1113         premature deletion of the data when using org-plot in a script.
1115 2009-08-06  Bastien Guerry  <bzg@altern.org>
1117         * org-clock.el (org-clock-in-prepare-hook): New hook.
1118         (org-clock-in): Use this new hook.
1120 2009-08-06  Bastien Guerry  <bzg@altern.org>
1122         * org.el (org-special-ctrl-a/e): Explicitely bind the value
1123         'reversed for this option to the "true line boundary first"
1124         behavior.
1125         (org-tags-match-list-sublevels): Document the 'indented value for
1126         this variable.
1128         * org-latex.el (org-export-latex-first-lines): Fix problem with
1129         publishing the region.
1131         * org-exp.el (org-export-format-source-code-or-example): Fix
1132         bad line numbering when exporting examples in HTML.
1134 2009-08-06  James TD Smith  <ahktenzero@mohorovi.cc>
1136         * org-colview.el (org-format-time-period): Formats a time in
1137         fractional days as days, hours, mins, seconds.
1138         (org-columns-display-here): Add special handling for SINCE and
1139         SINCE_IA to format for display.
1141         * org.el (org-time-since): Add a function to get the time since an
1142         org timestamp.
1143         (org-entry-properties): Add two new special properties: SINCE and
1144         SINCE_IA.  These give the time since any active or inactive
1145         timestamp in an entry.
1146         (org-special-properties): Add SINCE, SINCE_IA.
1147         (org-tags-sort-function): Add custom declaration for tags
1148         sorting function.
1149         (org-set-tags): Sort tags if org-tags-sort-function is set.
1151 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1153         * org-clock.el (org-clock-goto): Find hidden headlines as well.
1155         * org.el (org-narrow-to-subtree): Find hidden headlines as well.
1157         * org-plot.el (org-plot/add-options-to-plist): Add timeind
1158         option.
1160 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1162         * org-publish.el (org-publish-remove-all-timestamps): New function.
1163         (org-publish-all): Remove all timestamp files if `org-publish-all'
1164         is called with a prefix argument.
1166         * org-list.el (org-indent-item): Fix typo.
1167         (org-item-indent-positions): Normalize ordered bullet.
1169 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1171         * org-macs.el (org-set-local): Make a local variable, do not make
1172         the variable buffer-local!
1174         * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
1176         * org-exp.el (org-infile-export-plist): Read BIND lines.
1177         (org-install-letbind): New function.
1178         (org-export-as-org, org-export-preprocess-string): Call
1179         `org-install-letbind'.
1181         * org-list.el (org-list-demote-modify-bullet): New option.
1182         (org-first-list-item-p): Save point.
1183         (org-fix-bullet-type): New optional argument FORCE-BULLET.
1184         (org-indent-item): Honor `org-list-demote-modify-bullet'.
1185         (org-item-indent-positions): Return bullet types along with
1186         indentation.
1188 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1190         * org.el (org-show-entry): Hide drawers.
1192 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1194         * org-footnote.el (org-footnote-auto-adjust): New option.
1195         (org-footnote-auto-adjust-maybe): New function.
1196         (org-footnote-new, org-footnote-delete): Call
1197         `org-footnote-auto-adjust-maybe'.
1199         * org.el (org-startup-options): Add new footnote-related
1200         keywords.
1202         * org-publish.el (org-publish-timestamp-filename): Additional
1203         arguments PUB-DIR and PUB-FUNC, which are included in the hash.
1204         (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
1205         TRUE-PUB-DIR.  Pass them through to
1206         `org-publish-timestamp-filename'.
1207         (org-publish-update-timestamp): Additional arguments PUB-DIR and
1208         PUB-FUNC, which are included in the hash.
1209         (org-publish-file): Delay timestamp test until the publishing
1210         function is known.
1212 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1214         * org-agenda.el (org-agenda-bulk-action): Add scheduling and
1215         setting the deadline.
1217         * org.el (org-read-date-final-answer): New variable.
1218         (org-read-date): Store the final answer string, including the date
1219         from the calendar, for reuse by agenda bulk commands.
1221         * org-publish.el (org-publish-attachment): Fix publishing of
1222         attachments.
1224         * org-latex.el (org-export-latex-quotation-marks): Fix export of
1225         quotation makrs in parenthesis.
1226         (org-remove-initial-hash): New function.
1227         (org-export-latex-preprocess): Fix bug with infinite loop if
1228         environment is not properly closed.
1230         * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
1231         when indented.
1233         * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
1234         highlight also when indented.
1236 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1238         * org-footnote.el (org-footnote-renumber-fn:N): New command.
1239         (org-footnote-action): Offer renumbering.
1241         * org.el (org-cycle): Honor the `integrate' value of
1242         org-cycle-include-plain-lists'.
1244         * org-list.el (org-cycle-include-plain-lists): New allowed value
1245         `internal'.  Improve the docstring.
1247         * org.el (org-set-autofill-regexps): Improve the paragraph-start
1248         regexp to work better with LaTeX commands.
1250 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1252         * org-latex.el (org-export-latex-inline-image-extensions): Add ps
1253         and eps extensions.
1255 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1257         * org-agenda.el (org-write-agenda): Make sure org-icalendar is
1258         loaded.
1260         * org.el (org-map-entries): No longer force
1261         `org-tags-match-list-sublevels' to t during a todo-only tags
1262         search.
1264 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1266         * org-latex.el (org-export-latex-low-levels): Allow user-defined
1267         environment.
1268         (org-export-latex-subcontent): Handle user-defined environment.
1270         * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
1271         the View dispatcher.
1273         * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
1274         `make-overlay'.
1276         * org-latex.el (org-export-as-pdf): Protect match data during call
1277         to shell-quote-argument.
1279         * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
1280         (org-agenda-view-mode-dispatch): New function.
1282 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1284         * org-agenda.el (org-agenda-mode): Reset list of marks.
1285         (org-agenda-mode-map): Define new keys for refile and bulk action.
1286         (org-agenda-menu): Add menu itesm for refile and bulk action.
1287         (org-agenda-refile): New function.
1288         (org-agenda-set-tags): Optional arguments TAG and ONOFF.
1289         (org-agenda-marked-entries): New variable.
1290         (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
1291         (org-agenda-remove-all-bulk-action-marks)
1292         (org-agenda-bulk-action): New functions/commands.
1294 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1296         * org-exp.el (org-get-file-contents): Protect org-like lines in
1297         included files.
1298         (org-export-format-source-code-or-example): Remove newlines.
1300         * org-latex.el (org-export-latex-links): Check for no-description
1301         marking.
1303         * org-exp.el (org-export-preprocess-apply-macros): Switch macro
1304         argument separator back to comma.
1305         (org-export-normalize-links): Mark links without description.
1307 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1309         * org-exp.el (org-infile-export-plist): Fix bug in macro
1310         processing.
1312         * org-agenda.el (org-agenda-clock-out): Update line after clocking
1313         out.
1314         (org-agenda-highlight-todo): Fix bug with highlighting.
1316 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1318         * org.el (org-set-font-lock-defaults): Adapt formatting to capture
1319         new alignment strings.
1321         * org-table.el (orgtbl-self-insert-command): Add yas/expand to
1322         command list.
1323         (org-table-align): Check for forced align type.
1325         * org.el (org-self-insert-command): Add yas/expand to command
1326         list.
1328         * org-clock.el (org-clock-in-hook): New hook.
1329         (org-clock-in): Run `org-clock-in-hook.
1330         (org-clock-out-hook): New hook.
1331         (org-clock-out): Run `org-clock-out-hook.
1332         (org-clock-cancel-hook): New hook.
1333         (org-clock-cancel): Run `org-clock-cancel-hook.
1334         (org-clock-goto-hook): New hook.
1335         (org-clock-goto): Run `org-clock-goto-hook.
1337 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1339         * org.el (org-store-link): Better default description for link to
1340         Org-mode headline.
1342         * org-exp.el (org-export-generic): Autoload the generic exporter
1343         function.
1344         (org-export): Implement the `g' key for the generic exporter.
1346 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1348         * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
1349         and for zbacktab'.
1351         * org-exp.el (org-infile-export-plist): Get macros also from
1352         #+SETUPFILE.
1354 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1356         * org-colview.el (org-columns-capture-view): Protect vertical bars
1357         in column values.
1358         (org-columns-capture-view): Exclude comment and archived trees.
1360         * org-colview-xemacs.el (org-columns-capture-view): Protect
1361         vertical bars in column values.
1362         (org-columns-capture-view): Exclude comment and archived trees.
1364         * org.el (org-quote-vert): New function.
1366         * org-latex.el (org-export-latex-verbatim-wrap): New option.
1368         * org-exp.el (org-export-format-source-code-or-example): Use
1369         `org-export-latex-verbatim-wrap'.
1371         * org.el (org-clone-subtree-with-time-shift): Also shift inactive
1372         time stamps.
1374 2009-08-06  Eric Schulte  <schulte.eric@gmail.com>
1376         * org-exp-blocks.el: New file.
1378 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1380         * org-remember.el (org-remember-templates): Allow the headline
1381         element to be a function.
1382         (org-remember-apply-template): If the headline is a function, call
1383         it to get the true function.
1385         * org-clock.el (org-clock-menu): New function.
1386         (org-clock-update-mode-line): Update help string.
1387         (org-clock-modify-effort-estimate): New function.
1388         (org-clock-mark-default-task): New function.
1390         * org.el (org-hh:mm-string-to-minutes): Also take just a number of
1391         minutes as input.
1392         (org-org-menu): Add new clocking stuff.
1393         (org-clock-is-active): New function.
1395 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1397         * org.el (org-open-non-existing-files): Improve docstring.
1399 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1401         * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
1402         option.
1403         (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
1405         * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
1407         * org-list.el (org-get-checkbox-statistics-face): Use the new
1408         faces.
1410         * org-faces.el (org-checkbox-statistics-todo)
1411         (org-checkbox-statistics-done): New faces.
1413 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1415         * org-latex.el (org-export-latex-use-verb): New variable.
1416         (org-export-latex-emph-format): Prefer \texttt over \verb when
1417         org-export-latex-use-verb is set.
1419 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1421         * org-remember.el (org-remember-handler): Abort remember if the
1422         buffer is empty.
1424         * org-exp.el (org-export-format-source-code-or-example): Run
1425         `org-src-mode-hook'.
1427 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1429         * org.el (org-indent-line-function): Fix indentation of +#end lines.
1431 2009-08-06  Tassilo Horn  <tassilo@member.fsf.org>
1433         * org-gnus.el (org-gnus-store-link): Require message.el in
1434         org-gnus-store-link.
1436 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1438         * org-src.el: New file, split out of org.el.
1440         * org-macs.el (org-replace-match-keep-properties): New function.
1442         * org-exp.el (org-export-mark-blockquote-verse-center): Better
1443         preprocessing of center and quote and verse blocks.
1445         * org-list.el (org-list-end): Respect the stored "original"
1446         indentation when determining the end of the list.
1448         * org-exp.el (org-export-replace-src-segments-and-examples):
1449         Remember indentation correctly.
1451 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1453         * org-clock.el (org-clock-update-mode-line): Apply face
1454         org-mode-line-clock.
1456         * org-faces.el (org-mode-line-clock): New face.
1458 2009-08-06  Tassilo Horn  <tassilo@member.fsf.org>
1460         * org-gnus.el (org-gnus-store-link): Fix bug where
1461         `org-gnus-store-link' used wrong subject when called in an article
1462         buffer.  Patch provided by fengli AT gmail DOT com.
1464 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1466         * org-exp.el (org-export-format-source-code-or-example): Remember
1467         the original indentation of source code snippets and examples.
1469         * org-latex.el (org-export-as-latex): Relocate the table of
1470         contents.
1472         * org.el (org-ctrl-c-ctrl-c): Update clock lines.
1474         * org-agenda.el (org-run-agenda-series): Scope global options also
1475         when creating the agenda buffer.
1477 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1479         * org.el (org-adapt-indentation): Improve documentation.
1480         (org-insert-property-drawer): Respect org-adapt-indentation when
1481         inserting the drawer.
1482         (org-remove-flyspell-overlays-in): New function.
1483         (org-do-emphasis-faces, org-activate-plain-links)
1484         (org-activate-code, org-fontify-meta-lines-and-blocks)
1485         (org-activate-angle-links, org-activate-footnote-links)
1486         (org-activate-bracket-links, org-activate-dates)
1487         (org-activate-target-links, org-activate-tags): Remove flyspell
1488         overlays.
1490 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1492         * org.el (org-edit-src-save): New function.
1494         * org-clock.el (org-clock-out-switch-to-state): New option.
1495         (org-clock-out): Honor `org-clock-out-switch-to-state'.
1497         * org-compat.el (org-compatible-face): Improve macro.
1499         * org.el (org-global-properties-fixed): Add default for
1500         CLOCK_MODELINE_TOTAL.
1502         * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
1503         andd tend.
1504         (org-clock-sum-current-item): Optional argument TSTART, pass it to
1505         org-clock-sum.
1506         (org-clock-get-sum-start): New function.
1508         * org.el (org-startup-options): New keywords blockhide and
1509         blockshow.
1510         (org-mode): Add new invisibility spec.
1511         (org-set-startup-visibility): Hide block on startup if so
1512         desired.
1513         (org-hide-block-startup): New option.
1514         (org-block-regexp): New constant.
1515         (org-hide-block-overlays): New variable.
1516         (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
1517         (org-show-block-all, org-hide-block-toggle-maybe)
1518         (org-hide-block-toggle): New functions.
1519         (org-edit-src-exit): Do not quote lines starting with # and no +
1520         behind it.
1521         (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
1522         entry.
1524 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1526         * org.el (org-buffer-property-keys): Add Effort property for
1527         completion.
1529 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1531         * org-clock.el (org-clock-sum-current-item): Fix positioning bug
1532         when retrieving total clocked time in the subtree.
1534         * org.el (org-quoting-blocks): New variable.
1536 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1538         * org-table.el (org-table-store-formulas)
1539         (org-table-get-stored-formulas, org-table-fix-formulas)
1540         (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
1541         (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
1543         * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
1544         indented #+TBLFM line.
1546         * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
1547         indented #+TBLFM line.
1549         * org-colview.el (org-dblock-write:columnview): Allow indented
1550         #+TBLFM line.
1552         * org-colview-xemacs.el (org-dblock-write:columnview): Allow
1553         indented #+TBLFM line.
1555         * org-clock.el (org-dblock-write:clocktable): Allow indented
1556         #+TBLFM line.
1558 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1560         * org-exp.el (org-export-format-source-code-or-example): Make
1561         editing indented blocks work correctly.
1563         * org.el (org-edit-src-nindent): New variable.
1564         (org-edit-src-code, org-edit-fixed-width-region)
1565         (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
1566         editing indented blocks work correctly.
1568 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1570         * org-exp.el (org-export-replace-src-segments-and-examples): Find
1571         indented blocks.
1572         (org-export-format-source-code-or-example): Fix indentation of
1573         blocks.
1574         (org-export-remove-indentation): New function.
1575         (org-export-select-backend-specific-text): Allow backend-specific
1576         code to be indented.
1577         (org-export-mark-blockquote-verse-center): Allow markers to be
1578         indented.
1580         * org.el (org-fontify-meta-lines): New function.
1581         (org-set-font-lock-defaults): Call the new fontification
1582         function.
1584         * org-faces.el (org-meta-line): New face
1585         (org-block): New face.
1587 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1589         * org.el (org-treat-insert-todo-heading-as-state-change)
1590         (org-treat-S-cursor-todo-selection-as-state-change): New
1591         variables.
1592         (org-insert-todo-heading): Honor
1593         `org-treat-insert-todo-heading-as-state-change'.
1594         (org-shiftright, org-shiftleft): Honor
1595         `org-treat-S-cursor-todo-selection-as-state-change'.
1596         (org-inhibit-logging): New variable.
1598 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1600         * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
1601         range for marker position checking.
1603         * org-latex.el (org-export-latex-first-lines): Fix bug when
1604         exporting a region.
1606 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1608         * org-exp.el (org-export-push-to-kill-ring): Protect using
1609         x-set-selection, because that does not always work.
1611         * org-agenda.el (org-agenda-list): Apply the new face
1612         `org-agenda-date-today'.
1614         * org-faces.el (org-agenda-date-today): New face.
1616 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1618         * org-agenda.el (org-agenda-to-appt): Turn off restriction when
1619         creating appointments.
1621         * org-latex.el (org-export-latex-low-levels): Fix customization
1622         type.
1624         * org.el (org-priority, org-shiftup, org-shiftdown): Disable
1625         priority commands.
1627         * org-agenda.el (org-agenda-priority): Disable priority commands.
1629         * org.el (org-enable-priority-commands): New option.
1631         * org-colview-xemacs.el (org-columns-compute)
1632         (org-columns-number-to-string): Fix problems with empty fields.
1634         * org-colview.el (org-columns-compute)
1635         (org-columns-number-to-string): Fix problems with empty fields.
1637         * org-exp.el (org-export-push-to-kill-ring): New function.
1638         (org-export-copy-to-kill-ring): New option.
1640         * org-latex.el (org-export-as-latex): Call
1641         `org-export-push-to-kill-ring'.
1643         * org-exp.el (org-export-show-temporary-export-buffer): New
1644         option.
1646         * org-latex.el (org-export-as-latex): Use
1647         `org-export-show-temporary-export-buffer'.
1649         * org-exp.el (org-export-show-temporary-export-buffer): New
1650         option.
1651         (org-export-push-to-kill-ring): New function.
1653         * org-colview.el (org-columns-compile-map): New variable.
1654         (org-columns-new, org-columns-compute)
1655         (org-columns-number-to-string, org-columns-uncompile-format)
1656         (org-columns-compile-format): Implement new operators.
1658 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1660         * org-exp.el (org-export-plist-vars): Add :xml-declaration.
1662         * org-list.el (org-update-checkbox-count): Make property
1663         dependent.
1665         * org.el (org-hierarchical-todo-statistics): New option.
1666         (org-update-parent-todo-statistics): Modify to handle recursive
1667         statistics.
1669 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1671         * org-publish.el (org-publish): Make this function behave
1672         correctly in interactive use when called with a prefix argument.
1674         * org.el (org-todo-statistics-hook): New hook.
1675         (org-update-parent-todo-statistics): Use new hook.
1676         (org-log-into-drawer): New function.
1677         (org-add-log-setup): Use the new `org-log-into-drawer' function to
1678         determine if we should be logging into a drawer.
1679         (org-log-into-drawer): Update docstring.
1680         (org-default-properties): Add LOG_INTO_DRAWER as a property.
1682         * org-list.el (org-checkbox-statistics-hook): New hook.
1683         (org-update-checkbox-count-maybe): Use new hook.
1685 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1687         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
1688         better bufer-generating mechanism.
1689         (org-edit-src-find-buffer): New function.
1691         * org-icalendar.el (org-print-icalendar-entries): Don't check for
1692         archive tag, this is already done by `org-agenda-skip'.
1693         data while constructing lost of tags.
1695 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1697         * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
1698         as argument separator in macros.
1700 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1702         * org.el (org-after-sorting-entries-or-items-hook): New hook.
1703         (org-sort-entries-or-items): Run the new hook.
1704         (org-after-refile-insert-hook): New hook.
1705         (org-refile): Run `org-after-refile-insert-hook'.
1707         * org-agenda.el (org-agenda-get-progress): Never take time of day
1708         from headline when displaying progress.
1710         * org-latex.el (org-export-latex-complex-heading-re): New variable.
1711         (org-export-as-latex): Force the correct regexp in the
1712         preprocessor buffer.
1713         (org-export-latex-set-initial-vars): Set
1714         `org-export-latex-complex-heading-re'.
1716         * org-agenda.el (org-agenda-start-with-log-mode): New option.
1717         (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
1719 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1721         * org-latex.el (org-export-latex-tables-centered): New option.
1722         (org-export-latex-tables): Use `org-export-latex-tables-centered'.
1724         * org-exp.el (org-export-as-org): New command.
1725         (org-export-as-org): New command.
1727         * org-publish.el (org-publish-org-to-org): New function.
1729 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1731         * org.el (org-yank): Just call `org-yank-generic'.
1732         (org-yank-generic): New function, containing the formaer
1733         functionality of `org-yank'.
1735         * org-latex.el (org-export-latex-not-done-keywords)
1736         (org-export-latex-done-keywords): New variables.
1737         (org-export-latex-todo-keyword-markup): New option.
1738         (org-export-latex-set-initial-vars): Remember the TODO keywords.
1739         (org-export-latex-keywords-maybe): Apply the TODO markup.
1741 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1743         * org-exp.el (org-infile-export-plist): Add more default macros.
1744         (org-export-preprocess-apply-macros): Process macro arguments.
1746 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1748         * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
1749         `unblocked'.
1750         (org-print-icalendar-entries): Respect the new value of
1751         `org-icalendar-include-todo'.
1753         * org.el (org-link-try-special-completion)
1754         (org-file-complete-link): New functions.
1755         (org-insert-link): Add special completion support for some link
1756         types.
1758         * org-bbdb.el (org-bbdb-complete-link): New function.
1760 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1762         * org-list.el (org-update-checkbox-count): Allow recursive
1763         statistics.
1764         (org-hierarchical-checkbox-statistics): New option.
1766         * org.el (org-cycle): Remove erraneous space character.
1768         * org-icalendar.el (org-icalendar-timezone): Initialize from
1769         environment.
1771 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1773         * org.el (org-autoload): Fix autoloading of ascii export
1774         functions.
1775         (org-modules): Add org-special-blocks.
1777 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1779         * org-icalendar.el (org-start-icalendar-file): Use the new option.
1780         (org-ical-timezone): New option.
1782         * org-exp.el (org-export-get-coderef-format): Use the description
1783         is present.
1785         * org.el (org-sort-entries-or-items): Improve docstring, and make
1786         better implementation for time sorting.
1788 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1790         * org.el (org-edit-src-persistent-message): New option.
1791         (org-edit-src-code, org-edit-fixed-width-region): Use the new
1792         option.
1794         * org-clock.el (org-clock-insert-selection-line): Fix prefious
1795         patch.
1797         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
1798         separate buffer instead of indirect buffer to edit source code.
1799         (org-edit-src-exit): Make this function work with the new setup.
1801         * org-clock.el (org-clock-insert-selection-line): Make sure tasks
1802         are properly fontified before shown in the selection menu.
1804         * org.el (org-fontify-like-in-org-mode): New function.
1806         * org-latex.el (org-export-latex-links): Use the property list to
1807         retrieve the default image attributes.
1809         * org-exp.el (org-export-plist-vars): Add a new option.
1811 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1813         * org-exp.el (org-export, org-export-visible): Support ASCII
1814         export to buffer
1815         (org-export-normalize-links): Do not protect the description if it
1816         is explicitly given.
1818         * org-list.el (org-reset-checkbox-state-subtree): Move here from
1819         org-checklist.el.
1820         (org-reset-checkbox-state-subtree): Call
1821         `org-reset-checkbox-state-subtree'.
1823         * org-remember.el (org-select-remember-template): For the
1824         selection of a valid template.
1826         * org-latex.el (org-export-region-as-latex): Supply the
1827         force-no-subtree argument.
1828         (org-export-as-latex): Provide better limits when exporting the
1829         first line.  When exporting to string, we still want the first
1830         lines.
1831         (org-export-latex-first-lines): New argument END, to force the end
1832         of the region.
1833         (org-export-region-as-latex): Use the property list.
1834         (org-export-as-latex):
1836         * org-colview-xemacs.el (org-columns-remove-overlays)
1837         (org-columns): Fix call to `local-variable-p'.
1839 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1841         * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
1842         (org-export-latex-preprocess): Run the new hook.
1844         * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
1845         (org-export-preprocess-string): Run the new hook.
1847 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1849         * org-macs.el (org-check-external-command): New defsubst.
1851         * org.el (org-mode-map): New key for reload.
1852         (org-format-latex): Better error message when external programs
1853         are not available.
1855         * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
1857         * org.el (org-sort-entries-or-items): Explicit sorting function
1858         for priorities, needed for XEmacs compatibility.
1860         * org-remember.el (org-remember-apply-template): Improve auto-save
1861         behavior.
1863 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1865         * org-latex.el (org-export-latex-preprocess): Also protect
1866         environments ending in a star.
1868         * org-list.el (org-at-item-p): Fix regular expression.
1870 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1872         * org.el (org-end-of-subtree): Improve speed.
1874         * org-agenda.el (org-agenda-get-timestamps)
1875         (org-agenda-get-progress, org-agenda-get-deadlines)
1876         (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
1877         in particular, wait as long as possible to collect the tags.
1878         (org-stuck-projects): Improve docstring.
1880         * org.el (org-store-link): No errors when getting custom id before
1881         first headline.
1882         (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
1884 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1886         * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
1888         * org-protocol.el: Remove dependency on url.el.
1889         (org-protocol-unhex-compound, org-protocol-open-source): Remove
1890         dependency on url.el.
1892         * org-latex.el (org-export-as-pdf): Use
1893         `org-latex-to-pdf-process'.
1895 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1897         * org-latex.el (org-latex-to-pdf-process): New option.
1899         * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
1900         New option.
1901         (org-agenda-get-timestamps): Honor
1902         `org-agenda-skip-additional-timestamps-same-entry'.
1904         * org-clock.el (org-clock-goto-may-find-recent-task): New option.
1905         (org-clock-goto): Find recent task only if
1906         `org-clock-goto-may-find-recent-task' allows it.
1908         * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
1909         drawers, and drawers that are missing the :END: line.
1911 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1913         * org-clock.el (org-clock-goto): Go to recently clocked task if no
1914         clock is running.
1916 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1918         * org.el (org-update-parent-todo-statistics): Check for
1919         STATISTICS_FROM property.
1921         * org-list.el (org-update-checkbox-count): Check for
1922         STATISTICS_FROM property.
1924         * org.el (org-tab-first-hook)
1925         (org-tab-after-check-for-table-hook)
1926         (org-tab-after-check-for-cycling-hook): New hooks.
1927         (org-cycle-internal-global, org-cycle-internal-local): New
1928         functions, split out from `org-cycle'.
1929         (org-cycle): Call the new hooks.
1931 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1933         * org-exp.el (org-export-preprocess-string): Reset the list of
1934         preferred targets for each run of the preprocessor.
1936         * org.el (org-refile-target-verify-function): Improve
1937         documentation.
1938         (org-get-refile-targets): Respect point being moved by the
1939         verification function.
1941         * org-latex.el (org-export-latex-timestamp-keyword-markup): New
1942         option.
1943         (org-export-latex-keywords): Use new option.
1945         * org.el (org-rear-nonsticky-at): New defsubst.
1946         (org-activate-plain-links, org-activate-angle-links)
1947         (org-activate-footnote-links, org-activate-bracket-links)
1948         (org-activate-dates, org-activate-target-links)
1949         (org-activate-tags): Place the rear-nonsticky properties at the
1950         correct location.
1952 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1954         * org-protocol.el (server-edit): Declare `server-edit'.
1955         (org-protocol-unhex-string, org-protocol-unhex-compound): New
1956         functions.
1957         (org-protocol-check-filename-for-protocol): Call `server-edit'.
1959         * org.el (org-default-properties): New default properteis for
1960         completion.
1962         * org-exp.el (org-export-add-subtree-options): Add new properties
1963         for subtree export.
1965 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1967         * org-id.el (org-id-get-with-outline-path-completion): Turn off
1968         org-refile-target-verify-function for the duration of the command.
1970         * org.el (org-link-to-org-use-id): New possible value
1971         `create-if-interactive-and-no-custom-id'.
1972         (org-store-link): Use custom IDs.
1973         (org-link-search): Find custom ID properties from #link.
1974         (org-default-properties): Add CUSTOM_ID for property completion.
1975         (org-refile-target-verify-function): New option.
1976         (org-goto): Turn off org-refile-target-verify-function
1977         for the duration of the command.
1979 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1981         * org-exp.el (org-export-preferred-target-alist): New variable.
1982         (org-export-define-heading-targets): Find the new CUSTOM_ID
1983         property.
1984         (org-export-target-internal-links): Target the custom ids when
1985         possible.
1987         * org-latex.el (org-export-latex-preprocess): Better regexp for
1988         matching latex macros with arguments.
1990 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
1992         * org-remember.el (org-remember-handler): Allow filing to non-org
1993         files.
1995 2009-08-06  Magnus Henoch  <magnus.henoch@gmail.com>
1997         * org-table.el (org-table-fix-formulas): Do not change references
1998         to remote tables.
1999         (org-table-get-remote-range): Convert standard coordinates to RC
2000         format.
2002         * org-latex.el (org-export-latex-keywords): Fix regexp bug.
2004 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2006         * org-compat.el (org-sha1-string): Function removed.
2008         * org.el (org-refile-allow-creating-parent-nodes): New option.
2009         (org-refile-get-location): New argument NEW-NODES.
2010         (org-refile): Call `org-refile-get-location' with the new
2011         argument.
2012         (org-refile-get-location): Arrange for adding a new child.
2013         (org-refile-new-child): New function.
2015         * org-clock.el: Fix a number of docstrings.
2016         (org-clock-find-position): New argument
2017         FIND-UNCLOSED to make the function find an unclosed clock in the
2018         entry.
2019         (org-clock-in): Call `org-clock-find-position' with the new
2020         argument if we might be resuming a clock.
2022 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2024         * org-latex.el (org-export-latex-display-custom-times): New variable.
2025         (org-export-latex-timestamp-markup): New option.
2026         (org-export-latex-set-initial-vars): Remember the local value of
2027         `org-display-custom-times'.
2028         (org-export-latex-content): Process time stamps.
2029         (org-export-latex-time-stamps): New function.
2031         * org-macs.el (org-maybe-intangible): Add intangible property
2032         again to invisible text.
2034 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2036         * org-exp.el (org-default-export-plist): Handle undefined
2037         variables.
2039 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2041         * org.el (org-sort-entries-or-items): Match TODO keywrds
2042         case-sensitively, when sorting.
2043         (org-priority): Do not match TODO keywords with wrong case.
2045 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2047         * org.el (org-todo): Honor the NOBLOCKING property.
2049         * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
2050         NOBLOCKING property.
2052         * org.el (org-scan-tags): Fix bug in tag scanner.
2054 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2056         * org.el (org-modules): Mark obsolete packages.
2058         * org-html.el: New file, split out from org-exp.el.
2060         * org-icalendar.el: New file, split out from org-exp.el.
2062         * org-xoxo.el: New file, split out from org-exp.el.
2064         * org-ascii.el: New file, split out from org-exp.el.
2066 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2068         * org-compat.el (org-find-library-name): New function.
2070         * org.el (org-pre-cycle-hook): New hook.
2071         (org-cycle): Call the new hook in appropriate places.
2072         (org-reload): Only reload files that have been loaded before.
2074 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2076         * org.el (org-set-font-lock-defaults): Enforxe space or line end
2077         after todo keyword.
2078         (org-todo): When changing TODO state, do matching
2079         case-sensitively.
2080         (org-map-continue-from): New variable.
2081         (org-scan-tags): Respect values in `org-map-continue-from'.
2082         (org-reload): Make XEmacs compatible.
2084 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2086         * org-protocol.el (org-protocol-flatten-greedy): New function.
2087         (org-protocol-flatten): New function.
2089         * org.el (org-open-link-from-string): Pass reference buffer to
2090         `org-open-at-point'.
2091         (org-open-at-point): New optional argument `reference-buffer'.
2093 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2095         * org.el (org-scan-tags): Make tag scan find headline in first
2096         line, 2nd attempt.
2097         (org-get-refile-targets): Add the naked file name.
2098         (org-refile): Store as top-level entry when only file name was
2099         given.
2101         * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
2103         * org.el (org-block-todo-from-children-or-siblings-or-parent):
2104         Rename from org-block-todo-from-children-or-siblings, and
2105         enhanced to look for the parent's status as well.
2107         * org-agenda.el (org-agenda-log-mode-add-notes): New option.
2108         (org-agenda-get-progress): Add first notes line to log entry if so
2109         desired.
2111 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2113         * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
2114         (org-agenda-cleanup-fancy-diary): Call the new hook.
2116         * org-remember.el (org-remember-apply-template): Take the default
2117         for the annotation from the :annotation property.
2119         * org-mac-message.el (org-mac-message-get-link): Remove the
2120         quotes.
2121         (org-mac-message-get-link): Return the result.
2123 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2125         * org.el (org-refile-get-location): Add file name only if not
2126         already included in outline path.
2128         * org-faces.el (org-n-level-faces): Fix customization type from
2129         number to integer.
2131         * org-exp.el (org-export-headline-levels): Fix customization type
2132         from number to integer.
2134         * org-agenda.el (org-agenda-confirm-kill)
2135         (org-agenda-custom-commands-local-options)
2136         (org-timeline-show-empty-dates, org-agenda-ndays)
2137         (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
2138         customization type from number to integer.
2140 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2142         * org-protocol.el: Declare some functions.
2144         * org-agenda.el (org-agenda-compare-effort): Honor
2145         `org-sort-agenda-noeffort-is-high'.
2146         (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
2147         (org-agenda-compare-effort): Implement the "?" operator for
2148         finding entries without effort setting.
2150         * org.el (org-extract-attributes-from-string): New function.
2152         * org-exp.el (org-export-splice-attributes): New function.
2154 2009-08-06  Bastien Guerry  <bzg@altern.org>
2155         Daniel M German  <dmg@uvic.org>
2156         Sebastian Rose  <sebastian_rose@gmx.de>
2157         Ross Patterson  <me@rpatterson.net>
2159         * org-protocol.el: New file.
2161 2009-08-06  Baoqiu Cui  <cbaoqiu@yahoo.com>
2163         * org-docbook.el: New file.
2165 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2167         * org-mouse.el: XEmacs compatibility fixes.
2169         * org.el (org-modules): Add org-inlinetasks.el
2170         (org-cycle): Implement limiting level on cycling.
2171         (org-move-subtree-down): Fix bug with swapping subtrees at end of
2172         buffer.
2174         * org-inlinetask.el: New file.
2176         * org.el (org-emphasis-regexp-components): Allow braces in
2177         emphasis pre and post match.
2179         * org-footnote.el (org-footnote-normalize): When only dorting, do
2180         not insert inline notes at the end.
2182         * org.el (org-require-autoloaded-modules): Add org-docbook.el.
2184 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2186         * org.el (org-reftex-citation): New command.
2188 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2190         * org-agenda.el (org-agenda-cmp-user-defined): New option.
2191         (org-sorting-choice, org-agenda-sorting-strategy): Add the new
2192         sorting options.
2193         (org-entries-lessp): Apply the new sorting option.
2195         * org.el (org-block-todo-from-children-or-siblings): Fix bug in
2196         blocker code, when an older sibling has children.
2198         * org-mac-message.el (org-mac-message-get-link): Improve getting
2199         links from multiple selected messages.
2201 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2203         * org-remember.el (org-remember-finalize): Do not set buffer file
2204         name to nil.
2205         (org-remember-handler): Mark buffer as unmodified.
2206         (org-remember-handler): Delete backup file and show message about
2207         remaining backup files.
2208         (org-remember-auto-remove-backup-files): New option.
2210         * org.el (org-store-link): Use buffer name as link description in
2211         w3-mode buffers.
2212         (org-ido-switchb): Fix argument bug for completion.
2214         * org-remember.el (org-remember-apply-template): Set local
2215         variable `auto-save-visited-file-name' instead of global one.
2217 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2219         * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
2220         (org-agenda-get-todos): Mark file tags as inherited.
2221         (org-agenda-list): Always search diary lines for a time.
2223 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2225         * org-feed.el: New file.
2227         * org-exp.el (org-export-as-html): Close local lists depending on
2228         indentation, also when starting a table.
2230         * org-remember.el (org-remember-backup-directory)
2231         (org-remember-backup-name): New internal variable.
2233 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2235         * org-clock.el (org-clock-out-if-current): Make buffer detection
2236         work in indirect buffers as well.
2238         * org.el (org-emphasis-regexp-components): Add the exxclamation
2239         mark to the post-emphasis characters.
2241 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2243         * org.el (org-read-date-minibiffer-septup-hook): New hook.
2244         (org-read-date): Run the new hook.
2246         * org-mac-message.el (org-mac-flagged-mail): New group.
2247         (org-mac-mail-account): New variable.
2248         (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
2249         commands.
2251         * org-remember.el (org-remember-backup-directory): New variable.
2252         (org-remember-apply-template): Write file to backup directory.
2254 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2256         * org-mouse.el (org-mouse-todo-menu): New function.
2257         (org-mouse-todo-keywords): Function removed.
2258         (org-mouse-context-menu): Use `org-mouse-todo-menu'.
2260         * org-table.el (org-table-beginning-of-field)
2261         (org-table-end-of-field): New commands
2262         (org-table-previous-field, org-table-beginning-of-field): Better
2263         error messages.
2264         (orgtbl-setup): Include `M-a' and `M-e'.
2266         * org.el (org-backward-sentence, org-forward-sentence): New
2267         commands.
2269         * org-colview.el (org-colview-initial-truncate-line-value): New
2270         variable.
2271         (org-columns-remove-overlays): Restore the value of `truncate-lines'.
2272         (org-columns): Remember the value of `truncate-lines'.
2274         * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
2275         New variable.
2276         (org-columns-remove-overlays): Restore the value of
2277         `truncate-lines'.
2278         (org-columns): Remember the value of `truncate-lines'.
2280         * org.el (org-columns-skip-arrchived-trees): New option.
2282         * org-agenda.el (org-agenda-export-html-style): Define color for
2283         org-agenda-done face.
2284         (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
2285         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
2287         * org.el (org-scan-tags): Use the new face.
2289         * org-faces.el (org-agenda-done): New face.
2291         * org.el (org-scan-tags): Test the value org
2292         `org-tags-match-list-sublevels'.
2293         (org-tags-match-list-sublevels): New allowed value: indented.
2295         * org-latex.el (org-export-latex-make-header): Apply macros
2296         in header.
2298         * org-exp.el (org-export-apply-macros-in-string): New function.
2300         * org-latex.el (org-export-latex-list-parameters): Fix bug
2301         with the definition of a checked box.
2303         * org-clock.el (org-clock-find-position): Fix drawer indentations.
2305         * org-latex.el (org-export-latex-low-levels): More options
2306         for how to process lower levels in LaTeX.
2307         (org-export-latex-subcontent): Better treatment for lists as a
2308         means of publishing lower levels.
2310 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2312         * org.el (org-set-font-lock-defaults): Use new checkbox face.
2314         * org-faces.el (org-checkbox): New face.
2316         * org-exp.el (org-export-html-preprocess): Only create LaTeX
2317         fragement images if there is an export file.
2319 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2321         * org-agenda.el (org-stuck-projects): Document that the subtree of
2322         projects that are not stuck will now be searched for stuck
2323         sub-projects.
2324         (org-agenda-skip-entry-when-regexp-matches)
2325         (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
2326         (org-agenda-list-stuck-projects): Use
2327         `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
2329         * org-latex.el (org-export-latex-preprocess): Improve
2330         export of verses.
2332         * org-exp.el (org-export-as-html): Implement centering as a div
2333         rather than a paragraph.  Do a better job with line-end in verse
2334         environments.
2336 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2338         * org.el (org-open-at-point): Fix tags searches by mouse click.
2340 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2342         * org-latex.el (org-export-latex-preprocess): Implement the
2343         centering markup.
2345         * org-exp.el (org-export-mark-blockquote-verse-center): Rename
2346         from `org-export-mark-blockquote-and-verse'.
2347         (org-export-as-html): Implement the centering markup.
2349         * org-latex.el (org-export-latex-tables): Fix vertical
2350         lines in tables.
2352 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2354         * org.el (org-read-date-history): New variable.
2355         (org-read-date): Use new history variable.
2356         (org-toggle-heading): Fix bug when used before first headline.
2357         (org-store-log-note): Remove drawer if empty while note is
2358         aborted.
2359         (org-remove-empty-drawer-at): New function.
2360         (org-check-after-date): New command.
2361         (org-sparse-tree): New sparse tree command "a".
2363         * org-exp.el (org-export-as-ascii): Improve export of plain lists.
2365 2009-08-06  Bastien Guerry  <bzg@altern.org>
2367         * org.el (org-toggle-fixed-width-section): Bug fix: insert a
2368         column and a space, not only a column.
2370 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2372         * org-latex.el (org-export-latex-emphasis-alist): Better
2373         defaults for verbose emphasis.
2374         (org-export-latex-emph-format): New function.
2375         (org-export-latex-fontify): Call `org-export-latex-emph-format'.
2377         * org-agenda.el (org-agenda-menu): Add new commands to menu.
2378         (org-agenda-do-date-later, org-agenda-do-date-earlier)
2379         (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
2380         (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
2381         commands.
2383         * org.el (org-timestamp-change): Move end-time along with start
2384         time.
2386 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2388         * org-exp.el (org-export-target-internal-links)
2389         (org-export-as-html): Protect links specified as #name.
2391 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2393         * org.el (org-clone-subtree-with-time-shift): New command.
2395         * org-latex.el (org-export-latex-special-chars)
2396         (org-export-latex-treat-sub-super-char): Fix subscript export.
2398         * org-exp.el (org-create-multibrace-regexp): Do not add
2399         backslashes to the class.
2401 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2403         * org-colview.el (org-columns-map): Better functions for moving up
2404         and down a row, even if `truncate-line' is nil.
2406         * org.el (org-insert-todo-heading): Make sure the keyword is
2407         inserted at the correct position.
2409         * org-publish.el (org-publish-project-alist)
2410         (org-publish-projects, org-publish-org-index): Change default anme
2411         for the index of file names to "sitemap.org".
2413         * org-latex.el (org-export-latex-tables): Use
2414         `org-split-string', for Emacs 21 compatibility.
2416 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2418         * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
2420 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2422         * org-exp.el (org-export-page-description)
2423         (org-export-page-keywords): New variables.
2424         (org-export-plist-vars): Add entries for :keywords and
2425         :description.
2426         (org-infile-export-plist): Parse for new keywords.
2427         (org-get-current-options): Add new keywords
2428         (org-export-as-html): Publish description and keywords.
2430         * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
2431         option.
2432         (org-agenda-add-entry-text): Honor
2433         `org-agenda-add-entry-text-descriptive-links'.
2435         * org-latex.el (org-export-latex-preprocess): Make all
2436         external preprocess functions use a PARAMETER arg.
2438         * org-exp.el (org-export-preprocess-string)
2439         (org-export-select-backend-specific-text)
2440         (org-export-format-source-code-or-example)
2441         (org-format-org-table-html): Support docbook export.
2442         (org-export-preprocess-string): Make all external preprocess
2443         functions use a PARAMETER arg.
2445 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2447         * org-exp.el (org-export-html-style-include-scripts): New option.
2448         (org-export-plist-vars): Add new option
2449         `org-export-html-style-include-scripts'.
2450         (org-export-as-html): Honor new option
2451         `org-export-html-style-include-scripts'.
2452         (org-export-html-scripts, org-export-html-style-default): Fix
2453         xml issues with the Safari browser.
2455 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2457         * org-publish.el (org-publish-attachment): Only copy file when the
2458         directories differ.
2460 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2462         * org-clock.el (org-clocktable-steps): Use inactive time stamps
2463         for clocktable steps.
2465         * org.el (org-additional-option-like-keywords): Add two more
2466         keywords.
2468 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2470         * org-exp.el (org-export-format-source-code-or-example): Mark
2471         temporary buffer unmodified, so that it will be killed even if
2472         mode like message mode has decided to assign a file name.
2474         * org.el (org-scan-tags): Improve tag inheritance.
2475         (org-scan-tags, org-make-tags-matcher): Make tag comparison
2476         case-sensitive.
2477         (org-scan-tags): Use the internal tags list instead of creating it
2478         from scratch.
2479         (org-trust-scanner-tags, org-scanner-tags): New variables.
2480         (org-scan-tags): Set `org-scanner-tags'.
2481         (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
2482         (org-map-entries): Document the possible speedup using scanner
2483         tags.
2485 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2487         * org.el (org-add-planning-info): Fix bug with looking for keyword
2488         only at column 0.
2490         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2491         option for tags filter preset.
2492         (org-prepare-agenda): Store filter preset as a property on the
2493         filter variable.
2494         (org-finalize-agenda): Call the filter, if there is a preset.
2495         (org-agenda-filter-by-tag): Filter again after clearing the
2496         filter, when there still is a preset.
2497         (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
2498         Include the preset filter.
2499         (org-agenda-redo): Apply the filter again, also the preset filter.
2501         * org-exp.el (org-export-as-html): Use IDs in the correct way.
2503         * org.el (org-uuidgen-p): New funtion.
2505         * org-agenda.el (org-agenda-fontify-priorities): New default value
2506         `cookies'.
2507         (org-agenda-fontify-priorities): Rename from
2508         org-fontify-priorities.
2510         * org.el (org-set-font-lock-defaults): Call
2511         `org-font-lock-add-priority-faces'.
2512         (org-font-lock-add-priority-faces): New function.
2514         * org-faces.el (org-set-tag-faces): New option.
2515         (org-priority-faces): New variable.
2517         * org-exp.el (org-export-as-html): Add a "content" div around the
2518         entire content of the body tag.
2519         (org-export-html-get-bibliography): New function.
2520         (org-export-html-validation-link): New variable.
2521         (org-export-as-html): Add validation link to exported page.
2523         * org.el (org-match-sparse-tree): Rename from
2524         `org-tags-sparse-tree'.
2525         (org-tags-sparse-tree): New alias.
2527 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2529         * org.el (org-get-valid-level): Catch the case where the level
2530         change is nil.
2532         * org-clock.el (org-clock-find-position): Better indentation of
2533         new clock drawers.
2535 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2537         * org-agenda.el (org-agenda-quit): Delete window only when the
2538         frame-setup was not `current-window'.
2540         * org.el (org-tag-persistent-alist): New option.
2541         (org-startup-options): Add keyword `noptag'.
2542         (org-fast-todo-selection): Handle :newline correctly.
2543         (org-set-tags): Handle :newline correctly.
2544         (org-fast-tag-selection): Handle :newline correctly.
2546 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2548         * org-exp.el (org-export-as-ascii): Reverse link buffer before
2549         outputting it.
2550         (org-export-ascii-push-links): Fix bug with pussing links into the
2551         export buffer.
2553 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2555         * org-archive.el (org-archive-subtree): Do not add 1 to level if
2556         pasting at top level.
2558         * org-bbdb.el: Improve documentation.
2560 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2562         * org-list.el (org-insert-item): Only consider insert empty lines
2563         is `org-empty-line-terminates-plain-lists' is not nil.
2565         * org.el (org-blank-before-new-entry): Mention the dependence on
2566         `org-empty-line-terminates-plain-lists' in the docstring.
2568         * org-publish.el (org-publish-get-project-from-filename): New
2569         optional argument UP.  Only find the top project if UP is set.
2570         (org-publish-current-project): Find the top encloding project.
2572         * org-agenda.el (org-agenda-before-write-hook)
2573         (org-agenda-add-entry-text-maxlines): New options.
2574         (org-write-agenda): Run the new hook in the temporary buffer.
2575         (org-agenda-add-entry-text): New function.
2576         (org-write-agenda): Implement PDF export, using ps2pdf.
2578         * org.el (org-global-properties-fixed, org-global-properties):
2579         Improve documentation string.
2581         * org-exp.el (org-export-ascii-links-to-notes): New option.
2582         (org-export-as-ascii): Handle links better.
2583         (org-export-ascii-wrap, org-export-ascii-push-links): New
2584         functions.
2586 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2588         * org-agenda.el (org-agenda): Make prefix arg optional.
2589         (org-agenda-search-headline-for-time): New option.
2590         (org-format-agenda-item): Honor
2591         `org-agenda-search-headline-for-time'.
2593         * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
2594         characters.
2596         * org.el (org-self-insert-cluster-for-undo): New option.
2597         (org-self-insert-command): Cluster undo for 20 characters.
2598         (org-self-insert-command-undo-counter): New variable.
2600 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2602         * org-exp.el (org-export-as-html): Fix problem with closing colone
2603         example.
2605 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2607         * org-latex.el (org-export-as-latex)
2608         (org-export-latex-first-lines): Avoid modification flag when
2609         adding or removing text properties.
2610         (org-export-latex-fontify): Catch error when org-emph-alist has
2611         entries that are not defined for LaTeX export.
2613         * org-export-latex.el: renamed to org-latex.el.
2615         * org-latex.el: renamed from org-export-latex.el.
2617         * org.el (orgstruct++-mode): New function.
2618         (turn-on-orgstruct++): Call `orgstruct++-mode'.
2619         (org-context-p): Allow detecting item context after the first line
2620         of an item.
2621         (orgstruct-make-binding): Detect if item-body context should be
2622         seen.
2623         (orgstruct-is-++): New variable.
2624         (org-add-planning-info): Catch the case when there is no planning
2625         info yet and the call does not want to add anything, only maybe
2626         tries to remove something.
2627         (org-special-ctrl-a/e): All value to be a cons cell with separate
2628         settings for `C-a' and `C-e'.
2629         (org-beginning-of-line, org-end-of-line): Honor separate values
2630         for `C-a' and `C-e'.
2632 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2634         * org.el (org-reload): New command.
2636 2009-06-05  Tassilo Horn  <tassilo@member.fsf.org>
2638         * org-gnus.el (org-gnus-store-link): Fix bug where
2639         org-gnus-store-link used wrong subject when called in an article
2640         buffer.  Patch provided by fengli AT gmail DOT com.
2642 2009-03-13  D. Goel  <deego3@gmail.com>
2644         * org-bbdb.el: When calling (multiple-value-bind/setq .. ls)
2645         replace ls by (values-list ls).
2647 2009-02-20  Carsten Dominik  <dominik@science.uva.nl>
2649         * org-remember.el (org-remember-apply-template): Turn off ido for
2650         this completion.
2652         * org.el (org-priority): Also find invisible headings, for remote
2653         editing.
2654         (org-completing-read-no-ido): New function.
2655         (org-make-tags-matcher, org-set-property): Turn off ido for this completion.
2657         * org-colview.el (org-columns-edit-value): No special treatment of
2658         prefix arg.
2660 2009-02-19  Carsten Dominik  <dominik@science.uva.nl>
2662         * org.el (org-block-todo-from-children-or-siblings): Use
2663         `org-up-heading-all' so that this will work correctly with hidden
2664         property drawers and entries.
2665         (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
2666         falling back to normal, default command.
2667         (org-get-location): Temporarily turn off special behavior.
2669 2009-02-13  Glenn Morris  <rgm@gnu.org>
2671         * org-rmail.el (rmail-show-message): Restore argument list to the
2672         declaration now that this functions behaves in Emacs 23 as in 22.
2674 2009-02-12  Glenn Morris  <rgm@gnu.org>
2676         * org-footnote.el (org-footnote-at-definition-p): Fix doc typo.
2678 2009-02-12  Joachim Reiter  <Reiter.Joachim@web.de>  (tiny change)
2680         * org-footnote.el (org-footnote-action): Fix doc typo.
2682 2009-02-06  Carsten Dominik  <dominik@science.uva.nl>
2684         * org-exp.el (org-export-preprocess-string): Fix bug with skipping
2685         text before first headline.
2686         (org-export-remove-or-extract-drawers): Fix regular expression for
2687         extracting drawers.
2689         * org.el (org-format-latex): Stop LaTeX fragment processing in
2690         protected examples.
2692 2009-02-05  Glenn Morris  <rgm@gnu.org>
2694         * org-rmail.el (rmail-show-message): Update declaration.
2695         (rmail-buffer, rmail-view-buffer): Declare.
2696         (org-rmail-store-link, org-rmail-follow-link): Handle mbox Rmail.
2698 2009-02-04  Carsten Dominik  <dominik@science.uva.nl>
2700         * org.el (org-return-follows-link): Revert setting
2701         `org-return-follows-link' to t by default.
2703 2009-02-02  Carsten Dominik  <dominik@science.uva.nl>
2705         * org.el (org-cycle-global-at-bob): Fix typo.
2707         * org-jsinfo.el (org-infojs-handle-options): Fix typo in comment.
2709 2009-02-02  Carsten Dominik  <carsten.dominik@gmail.com>
2711         * org.el (org-mode): Make dependence stuff work more reliably.
2712         (org-update-parent-todo-statistics): Fix bug with updating
2713         statistics cookie.
2714         (org-yank-adjusted-subtrees, org-return-follows-link)
2715         (org-use-fast-todo-selection, org-tags-column): New default
2716         setting for variables.
2718         * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
2719         ~ as verbatim delimiters, to avoid table bug.
2720         (org-export-latex-classes): Remove the a4paper option from the
2721         default styles.
2723         * org-exp.el (org-export-html-format-image): New argument
2724         PAR-OPEN, to fix XHTM validation bug.
2725         (org-export-as-html): Pass par-open to
2726         `org-export-html-format-image'.
2727         (org-export-html-footnotes-section): Use a more consistent id for
2728         footnotes.
2730         * org-agenda.el (org-agenda-sorting-strategy)
2731         (org-agenda-tags-column): New default setting for variables, based
2732         on a poll what typical uses use.
2733         (org-agenda-dim-blocked-tasks): Keep dimming blocked entries from
2734         setting the blocked tag.
2736 2009-01-31  Carsten Dominik  <dominik@science.uva.nl>
2738         * org-agenda.el (org-agenda-dim-blocked-tasks): No tagging when
2739         only checking for blocks.
2741         * org-exp.el (org-export-html-footnotes-section): Make the div id
2742         consistent.
2744         * org-export-latex.el (org-export-latex-classes): Remove
2745         paper size option from LaTeX classes.
2747 2009-01-31  Carsten Dominik  <carsten.dominik@gmail.com>
2749         * org.el (org-enforce-todo-checkbox-dependencies): New option.
2750         (org-block-todo-from-checkboxes): New function.
2751         (org-todo): Make tripple prefix arg circumvent blocking.
2753 2009-01-30  Glenn Morris  <rgm@gnu.org>
2755         * org-list.el (org-empty-line-terminates-plain-lists)
2756         (org-toggle-checkbox): Doc fixes.
2758         * org-table.el (org-table-clean-before-export): Fix declaration.
2760 2009-01-30  Carsten Dominik  <carsten.dominik@gmail.com>
2762         * org-timer.el (org-timer): Provide the timer feature.
2764         * org.el (org-require-autoloaded-modules): Add a few more files to
2765         the list of autoloaded modules.
2767         * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
2769         * org-exp.el (org-export-remove-or-extract-drawers): Only remove
2770         drawers that are unprotected.
2771         (org-export-html-format-image): Make sure inlined LaTeX fragment
2772         images remain inlined.
2774         * org.el (org-toggle-ordered-property): New function.
2775         (org-mode-map): Add a key for `org-toggle-ordered-property'.
2776         (org-org-menu): Add menu entries for TODO dependencies.
2778         * org.el (org-default-properties): Add ORDERED to the default
2779         properties, to get completion support for it.
2781         * org-list.el (org-update-checkbox-count): Update more than one cookie.
2783         * org.el (org-update-parent-todo-statistics): Update more than one
2784         cookie.
2786 2009-01-28  Carsten Dominik  <carsten.dominik@gmail.com>
2788         * org-agenda.el (org-agenda-get-todos): Start search from correct
2789         position.
2791         * org.el (org-fast-todo-selection): Make sure TODO selection does
2792         not change buffer position.
2794         * org-list.el (org-toggle-checkbox): Implement adding or removing
2795         checkboxes from line or region when called with a prefix
2796         argument.
2798         * org-rmail.el (org-rmail-store-link): Protect the call to
2799         `rmail-narrow-to-non-pruned-header'.
2801         * org-clock.el (org-clock-special-range): Fix week display in
2802         clock tables.
2804         * org-exp.el (org-get-current-options): Fix bug when in indirect
2805         buffer.
2807         * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
2808         (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
2809         (org-agenda-dim-blocked-tasks): New function.
2811         * org.el (org-enforce-todo-dependencies): New option.
2812         (org-block-todo-from-children-or-siblings): New function.
2814         * org-faces.el (org-agenda-dimmed-todo-face): New face.
2816 2009-01-27  Carsten Dominik  <carsten.dominik@gmail.com>
2818         * org.el (org-todo): Return correct state type even if the blocker
2819         throws an error.
2820         (org-modifier-cursor-error): Rename from
2821         `org-shiftcursor-error'.
2822         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2823         (org-shiftmetadown): Call `org-modifier-cursor-error'.
2825         * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
2826         to get real errors from the blocker hook.
2828         * org.el (org-shiftselect-error, org-call-for-shift-select): New
2829         functions.
2830         (org-set-visibility-according-to-property): Turn off the setting
2831         of `org-show-entry-below', to avoid overruling a FOLDED visibility
2832         property.
2834         * org.el (org-support-shift-select): New option.
2835         (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
2836         (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
2837         selection outside contexts.
2839         * org-list.el (org-at-item-bullet-p): New function.
2841         * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
2842         variables.
2844         * org-footnote.el (org-footnote-normalize): Remove unnecessary
2845         variable.
2846         (org-insert-footnote-reference-near-definition): Remove
2847         unnecessary let form.
2849 2009-01-26  Carsten Dominik  <dominik@science.uva.nl>
2851         * org-export-latex.el (org-export-as-latex): Call
2852         `org-export-latex-first-lines' with OPT-PLIST as a parameter.
2853         (org-export-latex-first-lines): New parameter OPT-PLIST.
2855         * org.el (org-yank): Tell `delete-selection-mode' about
2856         `org-yank'.
2858         * org-faces.el (org-clock-overlay): Fix face definition.
2860         * org-export-latex.el (org-export-latex-first-lines): Pass
2861         timestamp and footnote parameters to the preprocessor.
2863         * org-exp.el (org-export-remove-timestamps): Do not remove time
2864         stamps inside tables.
2866 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2868         * org-exp.el (org-export-as-html): Turn \par into a paragraph.
2870         * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
2871         variable.
2873         * org-table.el (org-table-insert-hline): Fix typo in fuction call
2874         to `backward-char'.
2876         * org-exp.el (org-export-as-html): Remove the initial space from
2877         colon examples.
2879         * org.el (org-scan-tags): Call
2880         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2882         * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
2883         customization groups.
2884         (org-agenda-tags-todo-honor-ignore-options): New option.
2885         (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
2886         New function.
2887         (org-agenda-get-todos): Use
2888         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2890 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2892         * org-exp.el (org-export-format-source-code-or-example): Escape
2893         HTML characters also in examples that anre not treated with
2894         htmlize.  Also, just switch to EXAMPLE processing if we do not
2895         have a good version of htmlize.
2897         * org-rmail.el: Fix copyright notice.
2899         * org.el (org-activate-footnote-links): Improve footnote link
2900         highlighting.
2902         * org-footnote.el (org-footnote-normalize): Fix finding the end of
2903         a footnote definition at the end of the file.
2905         * org-table.el (org-table-get-specials): Add an imagined hline at
2906         the end of the table.  This can be useful for references that want
2907         to go to the end of the table.  Also fix bug when computing last
2908         row constants, in tables that do not start right at the right
2909         margin.
2910         (org-table-eval-formula): Match and replace remove references.
2911         (org-table-formula-substitute-names): Make sure that names inside
2912         a "remote" call are left alone, the will be replaced later when
2913         the remote call is handled.
2914         (org-table-convert-refs-to-rc): Do not convert things that might
2915         look like a reference, but are really part of an ID or namei n a
2916         remote reference.
2917         (org-table-get-remote-range): New function.
2919 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2921         * org-faces.el (org-clock-overlay): Fix bug in face definition.
2923         * org-clock.el (org-clock-put-overlay): Use new face instead of
2924         `secondary-selection'.
2926         * org-faces.el (org-clock-overlay): New face.
2928 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2930         * org-exp.el (org-get-current-options): Include the option for
2931         publishing time stamps.
2933         * org.el (org-toggle-heading): Rename from
2934         `org-toggel-region-headings'.
2935         No longer needs a region defined, but will use it if there is one.
2936         (org-ctrl-c-star): Simplify, relying more on the internal
2937         workings of `org-toggle-heading'.
2938         (org-toggle-item): Rename from `org-toggle-region-items'.
2939         No longer needs a region defined, but will use it if there is one.
2940         (org-ctrl-c-minus): Simplify, relying more on the inernal
2941         workings of `org-toggle-item'.
2943         * org-export-latex.el (org-export-latex-preprocess): Fix bug in
2944         environment detection.  Also, do real changes only in unprotected
2945         places.
2947 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2949         * org-export-latex.el (org-export-latex-quotation-marks): Use
2950         `org-if-unprotected-1'.
2951         (org-export-latex-set-initial-vars): Check for class definition in
2952         property.
2954         * org-macs.el (org-if-unprotected-1): New macro.
2956 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2958         * org-compat.el (org-count-lines): New function.
2960         * org-exp.el (org-export-format-source-code-or-example): Handle
2961         switches related to text areas.
2963         * org.el (org-activate-footnote-links): Don't allow match inside a
2964         link.
2966         * org-footnote.el (org-footnote-re): Don't allow match inside a link.
2968         * org-export-latex.el (org-export-latex-links): Keep a relative
2969         path relative also after export.
2971         * org-exp.el (org-export-html-scripts): Fix HTML snippet.
2973         * org.el (org-make-tags-matcher): Never use IDO for completing the
2974         tags matcher match string.
2975         (org-completing-read): Also remove the special biding for "?".
2977         * org-attach.el (org-attach-allow-inheritance): New option.
2978         (org-attach-inherited): New variable.
2979         (org-attach-dir): Handle properties related to the attachment
2980         directory.
2981         (org-attach-check-absolute-path): New function.
2982         (org-attach-set-directory, org-attach-set-inherit): New commands.
2983         (org-attach): Accommodate the new commands in the dispatcher.
2985 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2987         * org-compat.el (org-fit-window-to-buffer): Fix bug with using
2988         `window-full-width-p'.
2990         * org-exp.el (org-export-as-html): Only check for images files
2991         that really can be inlined.
2993         * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
2994         list of extensions to be a parameter.
2996         * org-exp.el (org-export-html-inline-image-extensions): New
2997         variable.
2999         * org-agenda.el (org-prepare-agenda): Use
3000         `org-agenda-block-separator'.
3001         (org-agenda-block-separator): New option.
3003 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3005         * org-export-latex.el (org-export-latex-tables): Call
3006         `org-table-clean-before-export' with the new optional argument.
3008         * org-exp.el (org-table-clean-before-export): New optional
3009         parameter MAYBE-QUOTED, allows for quoted characters like \# in
3010         first column.
3012 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3014         * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
3015         histograms.
3017         * org-colview.el (org-colview-construct-allowed-dates): Better
3018         error catching when a date/time property does not have allowed
3019         values defined.
3021         * org-colview-xemacs.el (org-colview-construct-allowed-dates):
3022         Better error catching when a date/time property does not have
3023         allowed values defined.
3025 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3027         * org.el (org-map-entries): Restore point and restriction after
3028         `org-map-entries'.
3030 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3032         * org.el (org-time=, org-time<, org-time<=, org-time>)
3033         (org-time>=, org-time<>): Make sure both values are dates.
3035 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3037         * org-archive.el (org-extract-archive-heading): Allow %s for file
3038         name also in achive location heading.
3040 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3042         * org-archive.el (org-add-archive-files): Uniquify the list before
3043         returning it.
3045 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3047         * org-compat.el (org-fit-window-to-buffer): Use
3048         `window-full-width-p'.
3050         * org-export-latex.el (org-export-latex-fixed-width): Enforce the
3051         space after the colon in short examples.
3053         * org-exp.el (org-export-protect-colon-examples): Rewritten, to
3054         enforce a space after the colon.  However, we also allow lines
3055         that are *only* a colon.
3056         (org-export-as-html): Enforce the space after the colon in short
3057         examples.
3058         (org-export-preprocess-string): Do the colon example protection
3059         earlier.
3060         (org-export-remove-timestamps): Do not check for protection at the
3061         end of the line.
3063 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3065         * org.el (org-format-latex-options): Add new matcher for single
3066         letters between dollars.
3067         (org-get-header): Function removed.
3068         (org-heading-components): New function.
3070         * org-exp.el (org-export-define-heading-targets): Record ID's also
3071         as alternative targets.
3072         (org-export-as-html): Interpret "id:" links to other files by
3073         preserving the relative path.
3075         * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
3076         is nil.
3078         * org-exp.el (org-export-normalize-links): Protect the main link,
3079         to avoid special character processing.
3081         * org-export-latex.el (org-export-latex-special-keyword-regexp):
3082         New variable.
3083         (org-export-latex-special-string-regexps): Variable removed.
3084         (org-export-latex-keywords): Use the new regexp.
3086         * org-exp.el (org-export-handle-include-files): Fetch switches and
3087         put them into the BEGIN statement.
3089         * org-timer.el (org-timer-mode-line-string): New variable.
3091         * org-clock.el (org-clock-mode-line-map): Rename from
3092         `org-clock-mode-map'.
3093         (org-clock-mode-line-timer): Rename from `org-mode-line-timer'.
3094         (org-clock-update-mode-line): Rename from `org-update-mode-line'.
3095         (org-clock-put-overlay): Rename from `org-put-clock-overlay'.
3096         (org-clock-remove-overlays): Rename from
3097         `org-remove-clock-overlays'.
3099         * org-timer.el (org-timer-pause-or-continue): Implement stopping
3100         and mode line display.
3101         (org-timer-stop): New command.
3102         (org-timer-seconds): Return correct time when timer is paused.
3103         (org-timer-mode-line-timer): New variable.
3104         (org-timer-set-mode-line, org-timer-update-mode-line): New
3105         functions.
3107         * org.el (org-insert-heading): Handle new value `auto' for
3108         `org-blank-before-new-entry'.
3109         (org-org-menu): Add new items for timer functions.
3111         * org-list.el (org-insert-item): Handle new value `auto' for
3112         `org-blank-before-new-entry'.
3114         * org.el (org-blank-before-new-entry): New value `auto', made
3115         default.
3117 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3119         * org-exp.el (org-export-normalize-links): If the link is also
3120         used as the description, protect the description.
3122 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3124         * org.el (org-closest-date): Fix bug with yearly repeats, in
3125         combination with preference of the past as it is used for deadline
3126         and scheduling search.
3128         * org-exp.el (org-html-handle-time-stamps): No longer check for
3129         the `org-export-with-timestamps' option, because the preprocesser
3130         has taken care of this already.
3132         * org.el (org-entry-properties): Catch the case when this is
3133         called in a non-org-mode file.
3135         * org-export-latex.el (org-export-latex-remove-from-headlines):
3136         Variable made obsolete, also LaTeX export now uses the standard
3137         variables.
3138         (org-export-as-latex): Add the timestamps parameter to the
3139         preprocessor parameter list.
3140         (org-export-latex-content): Export the remaining keywords without
3141         considering to remove them.
3142         (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
3143         Use bold font instead of tt font for the keywords.
3144         (org-export-latex-fontify-headline): Format headlines, assuming
3145         that all keywords still present should be published.
3146         (org-export-latex-keywords): Remove argument TIMESTAMPS and just
3147         publish what ever remains of the time stamps.
3148         (org-export-latex-list-parameters): New option.
3149         (org-export-latex-lists): Pass additional parameters to the list
3150         converter.
3152         * org-exp.el (org-export-preprocess-string): Remove clock lines
3153         and timestamps already in the preprocesor.
3154         (org-export-remove-timestamps, org-export-remove-clock-lines): New
3155         functions.
3156         (org-export-as-ascii, org-export-as-html): Add the timestamps
3157         parameter to the preprocessor parameter list.
3159         * org-list.el (org-list-parse-list): Parse for checkboxes.
3160         (org-list-to-generic): Introduce and handle new parameters :cbon
3161         and :cboff.
3162         (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
3163         optional parameter PARAMS.
3165         * org-export-latex.el (org-export-latex-special-chars): Fix
3166         problems with interpreting dollar signs.
3167         (org-inside-latex-math-p): New function.
3168         (org-export-latex-preprocess): Protect all the math fragments.
3170         * org.el (org-latex-regexps): Allow a dash after a dollar.
3172         * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
3173         mark after copying.
3175         * org-agenda.el (org-run-agenda-series): Have series options set
3176         when finalizing the agenda.
3178         * org-exp.el (org-export-format-source-code-or-example): Protect
3179         the converted examples.
3181         * org.el (org-set-regexps-and-options): Fix the regexp
3182         `org-complex-heading-regexp'.
3184 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3186         * org.el (org-edit-src-get-label-format): New function.
3187         (org-coderef-label-format): New option.
3188         (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
3189         a label format specification and make sure it is used in the edit
3190         buffer.
3191         (org-edit-src-get-label-format): New function.
3192         (org-store-link): Handle new coderef formats.
3193         (org-link-search): Handle new coderef formats.
3195         * org-footnote.el (org-footnote-create-definition)
3196         (org-footnote-goto-local-insertion-point): Make footnote insertion
3197         work correctly when the "Footnotes" headline is the last line in
3198         the buffer.
3200         * org.el (org-goto-marker-or-bmk): Expose context after jumping to
3201         the location.
3203 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3205         * org-w3m.el (org-w3m): New customization group.
3206         (org-w3m-deactivate-mark): New option.
3207         (org-w3m-copy-for-org-mode): Deactivate region, unless the user
3208         option say not to.
3210 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3212         * org.el (org-set-font-lock-defaults): Trigger footnote
3213         fontification.
3214         (org-activate-footnote-links): New function.
3215         (org-activate-links): New entry `footnote'.
3217         * org-faces.el (org-footnote): New face.
3219 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3221         * org-macs.el (org-re): Handle the [:word:] class.
3223         * org-exp.el (org-export-preprocess-string): Call
3224         `org-export-protect-colon-examples'.
3225         (org-export-protect-colon-examples): Rename from
3226         `org-export-protect-examples', and scope limited to lines starting
3227         with a colon.
3229 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3231         * org-exp.el (org-export-preprocess-string): Move the preprocess
3232         hook to after turning on Org-mode.
3233         (org-export-preprocess-after-include-files-hook)
3234         (org-export-preprocess-after-tree-selection-hook)
3235         (org-export-preprocess-before-backend-specifics-hook)
3236         (org-export-preprocess-final-hook): New hooks.
3237         (org-export-preprocess-string): Run the new hooks.
3239         * org.el (org-ctrl-c-minus): Fix indentation for new items.
3241         * org-footnote.el: New file.
3243         * org.el (org-footnote): Require footnote code.
3244         (org-startup-options): Add new footnote options.
3245         (org-mode-map): New keybindig for footnotes.
3246         (org-ctrl-c-ctrl-c): Add function at footnotes.
3247         (org-org-menu): New menu entries for footnotes.
3249         * org-export-latex.el (org-export-as-latex): Pass footnote
3250         variable to preprocessor.
3251         (org-export-latex-preprocess): Treat multiple references to a
3252         footnote.
3254         * org-exp.el (org-export-preprocess-string): Call
3255         `org-footnote-normalize'.
3256         (org-export-as-ascii, org-export-as-html): Pass footnote variable
3257         to preprocessor.
3258         (org-export-as-html): Treat multiple references to a footnote.
3260 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3262         * org-export-latex.el (org-export-latex-links): Handle coderef
3263         links.
3265         * org.el (org-bracket-link-analytic-regexp++): New variable.
3266         (org-make-link-regexps): Initialize
3267         `org-bracket-link-analytic-regexp++'.
3268         (org-store-link): Implement special case in edit-src buffer.
3269         (org-insert-link): No use of ide to insert stored links.
3270         (org-link-search): Implement special case for coderefs.
3272         * org-exp.el (org-export-html-scripts): New constant.
3273         (org-export-html-style-default): Add a new style for highlighted
3274         code.
3275         (org-export-code-refs): New variable.
3276         (org-export-preprocess-string): Initialize `org-export-code-refs'.
3277         Call `org-export-replace-src-segments-and-examples'
3278         No longer call `org-export-protect-examples'.
3279         (org-export-target-internal-links): Take care of coderef targets.
3280         (org-export-last-code-line-counter-value): New variable.
3281         (org-export-replace-src-segments-and-examples): Rename from
3282         `org-export-replace-src-segments', and modified.
3283         (org-export-format-source-code-or-example): Rename from
3284         `org-export-format-source-code'.
3285         (org-export-number-lines): New function.
3286         (org-export-as-ascii, org-export-as-html): Handle coderef links.
3288 2009-01-23  Glenn Morris  <rgm@gnu.org>
3290         * org-rmail.el (rmail-narrow-to-non-pruned-header):
3291         Remove declaration of deleted function.
3293 2009-01-16  Glenn Morris  <rgm@gnu.org>
3295         * org-mouse.el (org-mouse-show-context-menu): Use
3296         mouse-menu-major-mode-map, if defined, rather than the obsolete
3297         mouse-major-mode-menu.
3299 2008-12-23  Carsten Dominik  <dominik@science.uva.nl>
3301         * org-remember.el (org-remember-handler): Safer way to get a new
3302         buffer accessing the target file.
3304         * org.el (org-refile-get-location): Handle case of current buffer
3305         not having a file associated with it.
3307 2008-12-22  Carsten Dominik  <dominik@science.uva.nl>
3309         * org-table.el (org-table-get-formula): Only ask to overwrite
3310         field formula if there really is one.
3312 2008-12-21  Carsten Dominik  <dominik@science.uva.nl>
3314         * org-export-latex.el (org-export-latex-make-header): Double the
3315         commenting % in the time stamp format.
3316         (org-export-latex-special-chars): Handle case where there is no
3317         match group 3.
3319 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
3321         * org.el (org-get-refile-targets, org-refile-get-location): Use
3322         expanded file name to improve comparison.
3324 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
3326         * org.el (org-scan-tags): Rescan for tags, to get the correct
3327         upcase/downcase stuff.  This slows things down for now, but it
3328         works.
3329         (org-mode): Make sure the tag-faces regexp is initialized.
3331         * org-export-latex.el (org-export-latex-links): Fix bug with
3332         undefined label.
3334         * org-table.el (org-table-get-specials): Set
3335         `org-table-current-last-data-line'.
3336         (org-table-current-last-data-line): New variable.
3337         (org-table-insert-column, org-table-delete-column)
3338         (org-table-move-column, org-table-fix-formulas): Call
3339         `org-table-fix-formulas' a second time to fix the $LR references.
3340         (org-table-get-specials): Add the $LR references to the tables.
3341         (org-table-get-formula): Do not offer last-row names as LHS of
3342         formulas.
3344         * org.el (org-store-link): Capture link description from
3345         `org-id-store-link'.
3347         * org-exp.el (org-export-html-format-image): Add the / to the end
3348         of the <img> tag.
3349         (org-export-format-source-code): Surround example by empty lines,
3350         to make sure it will not be inside a paragraph.
3352         * org.el (org-ido-switchb): New function.
3354 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
3356         * org-agenda.el (org-agenda-show): New prefix argument
3357         FULL-ENTRY.
3359         * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
3360         argument.
3362 2008-12-20  Glenn Morris  <rgm@gnu.org>
3364         * org.el (org-org-menu): Fix some more menu entries.
3366 2008-12-18  Carsten Dominik  <dominik@science.uva.nl>
3368         * org-table.el (org-table-get-specials): Revert introduction of @0
3369         as reference of the last table row, because of conflicts.
3371         * org-agenda.el (org-agenda-change-all-lines): Remove FORCE-TAGS
3372         argument, get the current tags directly.
3373         (org-agenda-set-tags): Leave getting current tags to
3374         `org-agenda-change-all-lines'.
3376 2008-12-17  Carsten Dominik  <dominik@science.uva.nl>
3378         * org.el (org-org-menu): Do not quote the set-tags command.
3380 2008-12-17  Carsten Dominik  <carsten.dominik@gmail.com>
3382         * Fix typos in comments and docstrings throughout Org-mode.
3384         * org.el (org-get-outline-path): Fix bug if level is not given.
3386         * org-agenda.el (org-finalize-agenda): Fix typo with variable name.
3388 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3390         * org.el (org-refile): Avoid refiling to within the region to be
3391         refiled.
3393         * org-export-latex.el (org-export-latex-special-chars): Replace
3394         special characters also in tables.
3396         * org-agenda.el (org-agenda-change-all-lines): New argument
3397         FORCE-TAGS.
3398         (org-agenda-set-tags): Get the new tags and pass them to
3399         `org-format-agenda-item'.
3401 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3403         * org-export-latex.el (org-export-latex-classes): Add longable as
3404         a default package to all classes.
3405         (org-export-latex-tables): Handle the longtable attribute and the
3406         align attribute.
3408         * org-table.el (orgtbl-to-generic): Handle tables that start with
3409         a hline.
3411         * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
3412         \verb for colde-like snippets.
3413         (org-export-as-latex): Fix issues with region export.
3415         * org.el (org-up-heading-safe): Speed up function by using a
3416         direct regexp search.
3417         (org-olpa): New variable.
3418         (org-get-outline-path): Speed-up path constructions in cases where
3419         this is possible because the entire hierarchy is scanned anyway.
3420         (org-refile-get-location): Don't compare the truenames of files,
3421         this is too slow.
3422         (org-goto-max-level): New option.
3423         (org-goto): Use `org-goto-max-level'.
3425 2008-12-16  Tassilo Horn  <tassilo@member.fsf.org>
3427         * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
3428         Strip angle brackets from message-ids in the former and don't do
3429         it in the latter.
3430         (org-gnus-follow-link): Open summary reliable, even if the last
3431         messages were deleted, and handle empty groups, too.
3433 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3435         * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
3436         instead of \texttt for the =...= and ~===~ emphasis environments.
3437         (org-export-as-latex): Remove any old :org-license-to-kill text
3438         properties.
3439         (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
3440         (org-export-latex-make-header): Add some hard space after the
3441         table of contents.
3442         (org-export-latex-first-lines): Accept RBEG argument.  Mark
3443         exported text so that it will be excuded in further steps.
3445         * org-table.el (org-table-get-specials): Make @0 reference the
3446         last line in a table.
3447         (org-table-recalculate): Improve docstring.
3449 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3451         * org.el (org-log-done): Fix docstring.
3453 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3455         * org-exp.el (org-export-html-format-image): Fix bugs.
3457         * org-export-latex.el (org-export-latex-tables)
3458         (org-export-latex-links): Implement attribute, label, and caption
3459         handling.
3461         * org-exp.el (org-export-html-style-default): Add style
3462         definitions for the figure div.
3463         (org-export-preprocess-string, org-export-as-html): Implement
3464         attribute, label, and caption handling.
3465         (org-export-attach-captions-and-attributes): New function.
3466         (org-export-html-format-image): New function.
3467         (org-format-org-table-html): Implement attribute, label, and
3468         caption handling.
3470         * org.el (org-find-text-property-in-string): New function.
3471         (org-extract-attributes): Use the property org-attr instead of
3472         org-attrobutes, because this property is now set with the #+ATTR
3473         lines.
3475 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3477         * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
3478         the case that FROM is nil.
3480         * org.el (org-before-first-heading-p): New function.
3482 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3484         * org-exp.el (org-export-as-html): Do not add a space before
3485         enforces line breaks.
3486         (org-export-as-html): Close paragraph before blockquote and verse
3487         tags.
3489 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3491         * org-id.el (org-id-locations-file): Wrap file name with
3492         `convert-standard-filename'.
3493         (org-id-files): New variable.
3494         (org-id-use-hash): New option.
3495         (org-id-update-id-locations): Also search in all files current
3496         listed in `org-id-files'.  Convert the resulting alist to a hash
3497         if the user customation says so.
3498         (org-id-locations-save): Handle he case if `org-id-locations' is a
3499         hash.
3500         (org-id-locations-load): Convert the alist to a hash.
3501         (org-id-add-location): Handle the hast case.
3502         (kill-emacs-hook): Make sure id locations are saved when Emacs is
3503         exited.
3504         (org-id-hash-to-alist, org-id-alist-to-hash)
3505         (org-id-paste-tracker): New functions.
3507 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3509         * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
3510         bindings of calendar variables.
3512         * org-table.el (org-table-find-row-type): Rename from
3513         `org-find-row-type'.
3514         (org-table-rewrite-old-row-references): Rename from
3515         `org-rewrite-old-row-references'.
3516         (org-table-shift-refpart): Rename from `org-shift-refpart'.
3517         (org-table-cleanup-narrow-column-properties): Rename from
3518         `org-cleanup-narrow-column-properties'.
3520 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3522         * org-table.el (org-find-row-type): New arguments DESC and CLINE,
3523         for better error messages.
3524         (org-table-get-descriptor-line): Supply the new arguments to
3525         `org-find-row-type'.
3526         (org-table-error-on-row-ref-crossing-hline): New option.
3528         * org.el (org-target-link-regexp): Make buffer-local.
3529         (org-move-subtree-down): Fix bug with trees at beginning of
3530         buffer.
3532 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3534         * org-faces.el (org-set-tag-faces): New function.
3535         (org-tags-special-faces-re): New variable.
3537         * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
3539         * org-faces.el (org-tag-faces): New option.
3540         (org-tag): Mention `org-tag-faces' in the docstring.
3542 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3544         * org-exp.el (org-export-html-style-default): Implement new
3545         quoting.
3547         * org-jsinfo.el (org-infojs-template): Implement new quoting.
3549         * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
3550         command to the `w3m-minor-mode-map'.
3552         * org-archive.el (org-archive-to-archive-sibling): Protect
3553         `this-command' to avoid appending kills during archiving.
3555         * org-exp.el (org-export-with-priority): New variable.
3556         (org-export-add-options-to-plist): Use `org-export-plist-vars'
3557         instead of internal list of strings and properties.
3558         (org-print-icalendar-entries): Retrieve the location property with
3559         inheritance.
3561 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3563         * org-exp.el (org-export-with-todo-keywords): New option.
3564         (org-export-plist-vars): Include also the keys for the #+OPTIONS
3565         line.
3566         (org-default-export-plist, org-export-add-options-to-plist)
3567         (org-export-as-ascii, org-export-as-html): Use the new structure
3568         of `org-export-plist-vars'.
3570         * org.el (org-map-entries): Return all values.
3572 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3574         * org.el (org-matcher-time): Recognize more special values.
3576         * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
3578 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3580         * org.el (org-tags-exclude-from-inheritance): New option.
3581         (org-tag-inherit-p, org-remove-uniherited-tags): Respect
3582         `org-tags-exclude-from-inheritance'.
3584         * org-agenda.el (org-agenda-show-inherited-tags): New option.
3585         (org-format-agenda-item): Add inherited tags to the agenda line
3586         string, and make sure that properties are kept when downcasing the
3587         tags list.
3588         (org-agenda-add-inherited-tags): New function.
3589         (org-downcase-keep-props): New function.
3591         * org.el (org-scan-tags): Mark inherited tags with a text
3592         property.
3593         (org-get-tags-at): Mark inherited tags with a text property.
3594         (org-add-prop-inherited): New function.
3596         * org-agenda.el (org-agenda-add-inherited-tags): New function.
3597         (org-agenda-show-inherited-tags): New option.
3599 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3601         * org.el (org-modules): Add org-w3m to the default modules.
3603         * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
3604         orgtbl-mode.
3605         (orgtabl-create-or-convert-from-region): New command.
3607         * org-exp.el (org-export-as-ascii): Remove the handling of
3608         targets.
3609         (org-export-ascii-preprocess): Handle targets already in this
3610         function.
3612 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3614         * org-timer.el (org-timer-start-time): Define this variable.
3615         (org-timer-item): Make argument optional.
3617         * org-list.el (org-insert-item): Automatically insert a timer item
3618         if the current list is a timer list.
3620         * org-timer.el: New file.
3622         * org-publish.el (org-publish-org-index): Only exclude the index
3623         file in the main directory from being added to the site-map.
3624         (org-publish-get-project-from-filename): If the current project is
3625         a component, start publishing from the parent project.
3627 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3629         * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
3631         * org-publish.el (org-publish-org-index): Improve removal of
3632         temporary buffers.
3634 2008-11-24  Carsten Dominik  <carsten.dominik@gmail.com>
3636         * org-agenda.el (org-get-closed): Re-apply changes
3637         accidentially overwritten by last commit to Emacs.
3639         * org.el (org-outline-path-complete-in-steps): New option.
3640         (org-refile-get-location): Honor
3641         `org-outline-path-complete-in-steps'.
3642         (org-agenda-change-all-lines, org-tags-sparse-tree)
3643         (org-time-string-to-absolute, org-small-year-to-year)
3644         (org-link-escape): Re-apply changes accidentially overwritten
3645         by last commit to Emacs.
3647 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3649         * org-clock.el (org-dblock-write:clocktable): Make sure the
3650         clocktable sees the first line.
3651         (org-clock-in): Warn if the clock cannot be resumed.
3653 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3655         * org.el (org-open-at-point): Fix mixup about interactive and
3656         non-interactive elisp links.
3658 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3660         * org-exp.el (org-export-preprocess-string): Allow one comment
3661         line before the first headline to always be included.  This is
3662         to not miss a commented target.
3664         * org-mouse.el (org-mouse-insert-item): Call
3665         `org-indent-to-column' instead of `indent-to', for XEmacs
3666         compatibility.
3668         * org.el (org-refile-targets): Fix customize definition so
3669         that it works also in XEmacs.
3670         (org-fixup-indentation): Call `org-indent-to-column' instead
3671         of `indent-to', for XEmacs compatibility.
3673 2008-11-23  Tokuya Kameshima  <kames@fa2.so-net.ne.jp>
3675         * org-mew.el (org-mew-store-link): Get the correct case folder
3676         for refiled messages.
3678 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3680         * org-exp.el (org-export-as-ascii): Remove the "\\" forced
3681         line break indicators.
3683         * org.el (org-ido-completing-read): Remove the "i:" prefix for
3684         ido-completion propts.
3686 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3688         * org-remember.el (org-remember-apply-template): Use
3689         `org-substring-no-properties'.
3691         * org-compat.el (org-substring-no-properties): New function.
3693         * org-remember.el (org-remember-apply-template): Use
3694         `org-substring-no-properties' for compatibility.
3696         * org-list.el (org-list-two-spaces-after-bullet-regexp): New
3697         option.
3698         (org-fix-bullet-type): respect
3699         `org-list-two-spaces-after-bullet-regexp'.
3701         * org-clock.el (org-clock-load): Clean up the code.
3703         * org.el (org-adaptive-fill-function): Allow two spaces after
3704         "1." as a list bullet.
3706 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3708         * org-clock.el (org-clock-save, org-clock-load): Check for
3709         live buffers, existing files, and buffer file names to ensure
3710         consistent information.
3711         (org-clock-persist): Make `clock' a special value of this
3712         variable, and improve docstring.
3714         * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
3715         (org-get-string-indentation): Adapt indentation when the bullet
3716         width changes.
3718 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3720         * org-remember.el (org-remember-finalize): Make interactive.
3721         (org-remember-kill): New command.
3722         (org-remember-finish-immediately): Call `org-remember-finalize'
3723         directly.
3724         (org-remember-finalize): Make `org-remember-finalize' an interactive
3725         function.
3727 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3729         * org-remember.el (org-remember-apply-template): No ido completion
3730         for free prompts in remember templates.
3731         (org-remember-before-finalize-hook): New hook.
3732         (org-remember-mode): New minor mode.
3733         (org-remember-apply-template): Turn on `org-remember-mode'.
3735         * org-remember.el (org-remember-apply-template): Fix the way how
3736         the list of allowed properties is retrieved from the target file.
3738         * org.el (org-insert-link): Improve file link matching.
3740 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3742         * org-colview.el (org-columns-display-here): New argument
3743         DATELINE, to trigger using the new face.
3744         (org-agenda-colview-summarize): Call `org-columns-display-here'
3745         with the new argument.
3747         * org-faces.el (org-agenda-column-dateline): New face.
3749         * org-publish.el (org-publish-org-index): Use index-title at page
3750         title, not as section.
3752         * org-exp.el (org-export-html-format-desc): Respect the
3753         org-protect property.
3754         (org-export-as-html): Protect image specifiers that are in the
3755         description part of a link.
3757         * org.el (org-sort-entries-or-items, org-completing-read)
3758         (org-refile-get-location, org-olpath-completing-read, org-todo)
3759         (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
3760         (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
3761         (org-set-property, org-delete-property)
3762         (org-delete-property-globally): Use `org-ido-completing-read'.
3764         * org-remember.el (org-remember-apply-template): Use
3765         `org-ido-completing-read'.
3767         * org-publish.el (org-publish): Use `org-ido-completing-read'.
3769         * org-colview.el (org-columns-edit-value, org-columns-new)
3770         (org-insert-columns-dblock): Use `org-ido-completing-read'.
3772         * org-colview-xemacs.el (org-columns-edit-value)
3773         (org-columns-new, org-insert-columns-dblock): Use
3774         `org-ido-completing-read'.
3776         * org-attach.el (org-attach-delete-one, org-attach-open): Use
3777         `org-ido-completing-read'.
3779         * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
3780         `org-ido-completing-read'.
3782         * org.el (org-time-today): New function.
3783         (org-matcher-time): Use `org-time-today'.  Add special treatment
3784         for "<tomorrow>" and "<yesterday>".
3785         (org-ido-completing-read): New function.
3786         (org-completion-use-ido): New option.
3788         * org-exp.el (org-export-format-source-code): Fix bug in require
3789         htmlize code.
3790         (org-export-target-internal-links): Fix bug in search for text
3791         property.
3793 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3795         * org-export-latex.el (org-export-latex-subcontent): Interprete
3796         target aliases as additonal labels.
3798         * org-exp.el (org-export-target-aliases): New variable.
3799         (org-export-preprocess-string)
3800         (org-export-handle-invisible-targets): Fill the alias alist.
3801         (org-export-as-html): Remove the &nbsp; from the anchor, and also
3802         assign an id.
3803         (org-html-level-start): Insert the target aliases as additonal
3804         anchors.
3806         * org.el (org-edit-fixed-width-region): Fix bug when starting a new
3807         picture area.
3809 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3811         * org.el (org-open-at-mouse): Ensure correct link abbreviations
3812         when following a link with the mouse from the agenda.
3814         * org-exp.el (org-export-as-html): Avoid lone </div> when no
3815         headlines are created.
3817 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3819         * org.el (org-link-translation-function): New option.
3820         (org-open-at-point): Call `org-link-translation-function' if
3821         non-nil.
3822         (org-translate-link): New function.
3823         (org-translate-link-from-planner): New function.
3824         (org-open-at-point): Allow interactive commands in elisp links.
3826         * org-exp.el (org-icalendar-cleanup-string): Restore the old
3827         iCalendar quoting.  The new one seems to caus problems with
3828         applications.
3830         * org.el (org-yank): Set `this-command' to `yank', so that
3831         `yank-pop' will work.
3833 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3835         * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
3836         compliance as far as quoting is concerned.
3838         * org.el (org-link-expand-abbrev): Implement %h as an escape for a
3839         hexified version of the tag.
3841         * org-vm.el (org-vm-follow-link): Require `vm-search'.
3843         * org.el (org-up-heading-safe, org-forward-same-level): Always
3844         call `org-back-to-heading' instead of `outline-back-to-heading'.
3845         (org-back-to-heading): New wrapper around outline-back-to-heading,
3846         with a useful error message telling where the error happened.
3848         * org-list.el (org-update-checkbox-count): Always call
3849         `org-back-to-heading' instead of `outline-back-to-heading'.
3851         * org-exp.el (org-export-as-html): Make sure that each <img> tag
3852         has an `alt' attribute, to ensure XHTML validation.
3854 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3856         * org-publish.el (org-publish-attachment): Allow publishing to
3857         overwrite attachment files.
3859         * org-agenda.el (org-agenda-timerange-leaders): New option.
3860         (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
3862         * org.el (org-edit-src-exit): Untabify ASCII image before
3863         returning.
3865 2008-11-19  Glenn Morris  <rgm@gnu.org>
3867         * org.el, org-mouse.el (org-agenda-change-all-lines):
3868         Fix declaration.
3870 2008-11-18  Carsten Dominik  <dominik@science.uva.nl>
3872         * org.el ("speedbar"): Only show context if the file really is an
3873         org-mode buffer.
3875 2008-11-17  Juanma Barranquero  <lekktu@gmail.com>
3877         * org.el (org-time-string-to-absolute, org-small-year-to-year)
3878         (org-tags-sparse-tree): Fix typos in docstrings.
3880 2008-11-15  Carsten Dominik  <dominik@science.uva.nl>
3882         * org-publish.el (org-publish-attachment): Allow copy-file to
3883         overwrite files.
3885 2008-11-13  Glenn Morris  <rgm@gnu.org>
3887         * org-agenda.el (org-get-closed): Fix alias.
3889 2008-11-12  Juanma Barranquero  <lekktu@gmail.com>
3891         * org.el (org-link-escape): Fix typo in docstring.
3893 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3895         * org.el (org-yank): Make any prefix force normal yanking.
3896         Suppress folding if text would be swallowed into a folded
3897         subtree.
3898         (org-yank-folded-subtrees, org-yank): Docstring updates.
3900         * org-agenda.el (org-agenda-compare-effort): Treat no effort
3901         defined as 0.
3903         * org-exp.el (org-export-language-setup): Add Catalan and
3904         Esperanto language entries.
3906 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3908         * org.el (org-refile): Allow refiling of entire regions.
3910         * org-clock.el (org-clock-time%): New function.
3912         * org.el (org-entry-get, org-entry-delete): Use safer regexps to
3913         retrieve property values.
3915 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3917         * org-agenda.el (org-agenda-list): Handle the value `only' of
3918         org-agenda-show-log'.
3919         (org-agenda-log-mode): Interpret a double prefix arg.
3921 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3923         * org-exp.el (org-export-html-footnotes-section): New variable.
3924         (org-export-as-html): Use `org-export-html-footnotes-section' to
3925         insert the footnotes.
3926         (org-export-language-setup): Add "Footnotes" to language words.
3928 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3930         * org.el (org-yank): Fix bug when not inserting a subtree.
3932 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3934         * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
3935         instead of `vm-beginning-of-message'.
3937         * org.el (org-make-link-regexps): Make sure that links to gnus can
3938         contain brackets.
3940 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3942         * org-attach.el (org-attach-dir): Remove duplicate ID creation
3943         code.
3945         * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
3946         shell output.
3948         * org.el (org-link-abbrev-alist): Improve customization type.
3950         * org-attach.el (org-attach-expand-link, org-attach-expand): New
3951         functions.
3953         * org-agenda.el (org-agenda-get-progress): Rename from
3954         `org-get-closed'.  Implement searching for state changes as well.
3955         (org-agenda-log-mode-items): New option.
3956         (org-agenda-log-mode): New option prefix argument, interpreted as
3957         request to show all possible progress info.
3958         (org-agenda-get-day-entries): Call `org-get-progress' instead of
3959         `org-get-closed'.
3960         (org-agenda-set-mode-name): Handle the more complex log mode
3961         settings.
3962         (org-get-closed): New alias, pointing to `org-get-progress'.
3964 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
3966         * org.el (org-file-apps-defaults-gnu)
3967         (org-file-apps-defaults-macosx)
3968         (org-file-apps-defaults-windowsnt): Add an entry defining the
3969         system command.
3970         (org-file-apps): Allow `system' as key and value.
3971         (org-open-at-point): Explain the effect of a double prefix arg.
3972         (org-open-file): If the argument `in-emacs' is (16),
3973         i.e. corresponding to a double prefix argument, try to open the
3974         file externally.
3976 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
3978         * org.el (org-insert-link): Abbreviate absolute files names in
3979         links.  Also, fix a bug in which the double C-u prefix would not
3980         be honored.
3982 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
3984         * org.el (org-insert-heading): If buffer does not end with a
3985         newline, add one if necessary to insert headline correctly.
3987         * org-exp.el (org-export-as-html): Make sure that <hr/> is between
3988         paragraphs, not inside.
3990         * org.el (org-todo): Quote
3991         `org-agenda-headline-snapshot-before-repeat'.
3993         * org-exp.el (org-export-as-html): Fully process link descriptions.
3994         (org-export-html-format-desc): New function.
3995         (org-export-as-html): Collect footnotes into the correct basket.
3996         (org-html-protect): No longer protect quotations marks here, this
3997         goes wrong.
3999         * org-agenda.el (org-agenda-remove-marked-text): Bind variable
4000         BEG.
4002         * org-compat.el (org-fit-window-to-buffer): New function (not
4003         really, a preliminary and incomplete version was present earlier,
4004         but not used).
4006         * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
4007         `org-fit-window-to-buffer'.
4009         * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
4011         * org-agenda.el (org-agenda-get-restriction-and-command)
4012         (org-fit-agenda-window, org-agenda-convert-date): Use
4013         `org-fit-window-to-buffer'.
4015         * org-exp.el (org-export-as-html): Process href links through
4016         `org-export-html-format-href'.
4017         (org-export-html-format-href): New function.
4019         * org-agenda.el (org-agenda-todo): Update only the current
4020         headline if this is a repeated TODO, marked done for today.
4021         (org-agenda-change-all-lines): New argument JUST-THIS, to change
4022         only the current line.
4024         * org.el (org-todo): Take a snapshot of the headline if the
4025         repeater might change it.
4027 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4029         * org-publish.el (org-publish-find-title): Remove buffers visited
4030         only for extracting the title.
4032         * org-exp.el (org-export-html-style)
4033         (org-export-html-style-default): Mark style definitions as
4034         unparsed CDATA.
4036         * org-publish.el (org-publish-validate-link): Function
4037         re-introduced.
4039 2008-11-12  Charles Sebold  <csebold@gmail.com>
4041         * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
4042         property.
4043         (org-plot-quote-timestamp-field): New function.
4044         (org-plot-quote-tsv-field): Call timestamp field function when
4045         necessary rather than just quoting as a string.
4046         (org-plot/gnuplot-to-data): Pass in timefmt property.
4047         (org-plot/gnuplot-script): Supports timefmt property.
4048         (org-plot/gnuplot): Checks for timestamp column before checking
4049         for text index column.
4051 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4053         * org.el (org-insert-heading): Improve behavior with hidden subtrees.
4055         * org-publish.el (org-publish-org-index): Create a section in the
4056         index file.
4057         (org-publish-org-index): Stop linking to directories.
4059         * org.el (org-emphasis-alist): Use span instead of <u> to
4060         underline text.
4062         * org-exp.el (org-export-as-html): Make sure <p> is closed before
4063         <pre> sections.
4065 2008-11-12  Sebastian Rose  <sebastian_rose@gmx.de>
4067         * org-jsinfo.el (org-infojs-template): Remove language attribute
4068         from script tag.
4070 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4072         * org-agenda.el (org-agenda-remove-marked-text): New function.
4073         (org-agenda-mark-filtered-text)
4074         (org-agenda-unmark-filtered-text): New functions.
4075         (org-write-agenda): Remove fltered text.
4077         * org.el (org-make-tags-matcher): Give access to TODO "property"
4078         without speed penalty.
4080 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4082         * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
4083         option.
4084         (org-store-link-props): Make sure adding to the plist works
4085         correctly.
4087         * org-gnus.el (org-gnus-no-new-news): New function.
4088         (org-gnus-follow-link): Allow the article ID to be a message-id,
4089         in addition to allowing article numbers.  Message IDs make much
4090         more roubust links.
4091         (org-gnus-store-link): Use message-id to create link.
4093 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4095         * org.el (org-emphasize): Reverse the selection array.
4096         (org-emphasis-alist): Set <code> tags for the verbatim
4097         environment.
4099         * org-remember.el (org-remember-handler): Fix bug with
4100         prefix-related changing of the note storage target.
4102         * org-exp.el (org-print-icalendar-entries): Make the exported
4103         priorities compatible with RFC 2445.
4105         * org-clock.el (org-clock-save): Insert time stamp without
4106         dependence on time-stamp.el.
4108 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4110         * org.el ("saveplace"): If saveplace puts point into an invisible
4111         location, make it visible.
4112         (org-make-tags-matcher): Allow inactive time stamps in time
4113         comparisons.
4114         (org-yank-adjusted-subtrees): New option.
4115         (org-yank): Incorporate adjusting trees.
4116         (org-paste-subtree): New argument FOR-YANK which will cause
4117         insertion at point without backing up over white lines, and leave
4118         point at the end of the inserted text.  Also if the cursor is
4119         at the beginning of a headline, use the same level or the inserted
4120         tree.
4122         * org-publish.el (org-publish-get-base-files-1): Deal correctly
4123         with broken symlinks.
4125 2008-11-12  Carsten Dominik  <dominik@science.uva.nl>
4127         * org-exp.el (org-export-select-tags, org-get-current-options):
4128         Fix typo.
4130 2008-11-06  Glenn Morris  <rgm@gnu.org>
4132         * org-publish.el (org-publish-attachment): Use copy-file rather than
4133         eshell/cp.
4135 2008-11-04  Juanma Barranquero  <lekktu@gmail.com>
4137         * org.el (org-columns-modify-value-for-display-function):
4138         * org-table.el (org-table-convert-region): Fix typos in docstrings.
4140 2008-10-28  Glenn Morris  <rgm@gnu.org>
4142         * org-agenda.el (org-agenda-align-tags): Replace use of cl `adjoin'.
4144         * org-list.el (outline-next-heading, outline-back-to-heading):
4145         Fix declarations.
4147 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4149         * org-agenda.el (org-format-agenda-item)
4150         (org-agenda-filter-make-matcher): Make sure tags are stored and
4151         compared donwcased.
4153 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4155         * org.el (org-insert-todo-heading): Fix bug with force-heading
4156         argument.
4158 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4160         * org-exp.el (org-export-as-ascii): Handle the case that we are
4161         bulishing from an indirect buffer.
4163         * org-table.el (org-table-copy-down): Fix bug with time stamp
4164         increment.
4166         * org-mouse.el (org-mouse-features): New option.
4167         (org-mode-hook): Turn on features depending on
4168         `org-mouse-features'.
4170         * org.el (org-insert-heading-respect-content): Force heading
4171         creation.
4172         (org-insert-heading): keep the folding state of the heading before
4173         the inserted one.
4175 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4177         * org-archive.el (org-archive-to-archive-sibling): Handle top
4178         level headlines better.
4180 2008-10-26  Bastien Guerry  <bzg@altern.org>
4182         * org-export-latex.el (org-export-latex-classes): Add
4183         \usepackage{graphicx} to the default list of packages.
4185 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4187         * org-agenda.el (org-agenda-filter): Rename from
4188         `org-agenda-filter-tags'.
4190 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4192         * org.el (org-entry-properties): Add CATEGORY property, iven if it
4193         is not defined as a property in this entry.
4194         (org-add-log-note): Mask prefix argument when immediately storing
4195         the note.
4197         * org-agenda.el (org-agenda-filter-effort-default-operator): New
4198         option.
4200 2008-10-26  James TD Smith  <ahktenzero@mohorovi.cc>
4202         * org.el (org-add-log-setup): Bugfix; code to find insertion point
4203         after drawers was skipping ahead one line too many, so notes were
4204         inserted after the first note instead of before it.
4206 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4208         * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
4209         New variables.
4210         (org-prepare-agenda): Reset the filter tags.
4211         (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
4212         Show filter tags in mode line.
4214         * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
4215         formatter.
4217         * org-export-latex.el (org-latex-entities-regexp): New constant.
4218         (org-export-as-pdf): Use two calls to `shell-command'.
4220 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4222         * org-export-latex.el (org-export-latex-treat-sub-super-char):
4223         Honor the {} value of the subsuperscript setting.  Make sure that
4224         longer subsuperscripts are typeset in a roman font.
4226         * org.el (org-clock-update-time-maybe): Compute negative clock
4227         intervals correctly.
4229 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4231         * org.el (org-add-log-setup): Respect
4232         `org-log-state-notes-insert-after-drawers'.
4233         (org-log-state-notes-insert-after-drawers): New option.
4234         (org-todo-trigger-tag-changes): New function.
4235         (org-todo): Call `org-todo-trigger-tag-changes'.
4237 2008-10-26  James TD Smith  <ahktenzero@mohorovi.cc>
4239         * org.el (org-add-log-setup): Only skip drawers if the are
4240         immediately after the scheduling keywords.
4242         * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
4243         function
4244         (org-clock-in): If `org-clock-in-switch-to-state' is a function,
4245         call it with the current todo state to get the state to switch to
4246         when clocking in.
4247         (org-clock-in): Use org-indent-line-function to indent clock lines.
4248         (org-clock-find-position): Fix indentation of empty clock drawers.
4250 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4252         * org-publish.el (org-publish-org-to): Handle case when
4253         org-export-to-pdf does return a file name, not a buffer.
4254         (org-publish-org-to-pdf): New function.
4256         * org-export-latex.el (org-export-as-pdf)
4257         (org-export-as-pdf-and-open): New commands.
4259         * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
4260         forms as ranges.
4262         * org-export-latex.el (org-export-latex-lists): Ignore lists-like
4263         things in protexted regions.
4265 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4267         * org-export-latex.el (org-export-latex-preprocess): Improve
4268         quoting of LaTeX environments.
4270 2008-10-19  Eli Zaretskii  <eliz@gnu.org>
4272         * org.el (org-default-notes-file):
4273         * org-publish.el (org-publish-timestamp-directory):
4274         * org-id.el (org-id-locations-file): Run file names that begin
4275         with a period thru `convert-standard-filename'.
4277 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4279         * org-plot.el: Switch coding system to unix.
4281 2008-10-12  John Wiegley  <johnw@newartisans.com>
4283         * org-attach.el: New file.
4285 2008-10-12  Carsten Dominik  <carsten.dominik@gmail.com>
4287         * org.el (org-edit-fixed-width-region): Exclude final newline from
4288         picture area.
4290         * org-export-latex.el (org-export-latex-subcontent): Add labels to
4291         sections, to make internal links work.
4292         (org-export-latex-fontify-headline): Do not remove all text
4293         properties, to make sure that target properties survive this
4294         process.
4296         * org-exp.el (org-export-preprocess-string): Change sequence of
4297         modifications, to make sure links are prepared before the LaTeX
4298         conversions do happen.
4300         * org-attach.el (org-attach-delete-all): Rename from
4301         `org-attch-delete'.  Add a security query before deleting the
4302         entire directory.  New optional argument FORCE can overrule the
4303         security query.
4304         (org-attach-delete-one): New command.
4306         * org-attach.el (org-attach-file-list): Fix bug with directory.
4308         * org.el (org-apps-regexp-alist): New function.
4309         (org-file-apps): Add auto-mode to the default value.
4310         (org-open-file): Use the new structure of org-file-apps.
4312         * org-attach.el (org-attach): Support the new keys.
4313         (org-attach-method): New option.
4315         * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
4316         March.
4318         * org.el (org-remove-uniherited-tags): Fix reverse interpretation
4319         of the list value o `org-use-tag-inheritance'.
4321         * org-attach.el (org-attach-auto-tag): New option.
4322         (org-attach-tag, org-attach-untag): New functions.
4323         (org-attach-attach, org-attach-new, org-attach-sync): Call
4324         `org-attach-tag'.
4325         (org-attach-delete): Call `org-attach-untag'.
4327         * org-table.el (orgtbl-self-insert-command): Make this work for
4328         the keypad as well.
4330         * org.el (org-add-log-setup): Limit searc for drawers to entry
4331         text, not to subtree.
4333         * org-clock.el (org-clock-heading-for-remember): New variable.
4334         (org-clock-in): Set `org-clock-heading-for-remember'.
4336 2008-10-12  James TD Smith  <ahktenzero@mohorovi.cc>
4338         * org-remember.el (org-remember-apply-template): Add new
4339         expansions: %k, %K for currently clocked task and a link to the
4340         currently clocked task, and %< to file notes in the currently
4341         clocked task.
4343 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4345         * org-export-latex.el (org-export-latex-make-header): Also insert
4346         the content of the property :latex-header-extra.
4348         * org-exp.el (org-infile-export-plist): Put the content of
4349         #+LATEX_HEADER: into the property :latex-header-extra.
4351         * org-colview.el (org-columns-get-format-and-top-level): Remove
4352         resetting the marker.
4354         * org-colview-xemacs.el (org-columns-get-format-and-top-level):
4355         Remove resetting the marker.
4357         * org.el (org-entry-property-inherited-from): Improve docstring.
4358         (org-entry-get-with-inheritance): Reset marker before starting the
4359         search.
4361         * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
4363         * org.el (org-entry-get-multivalued-property)
4364         (org-entry-protect-space, org-entry-restore-space): New
4365         functions.
4366         (org-file-apps-defaults-macosx): Let postscript files be opened by
4367         preview.
4368         (org-time-stamp-inactive): Call `org-time-stamp'.
4369         (org-time-stamp): New argument `inactive'.  Also edit inacive
4370         stamps.  Convert time stamp type.
4371         (org-open-file): Interpret the `default' value for the `command'
4372         in `org-file-apps'.
4374         * org-id.el (org-id-int-to-b36-one-digit)
4375         (org-id-b36-to-int-one-digit, org-id-int-to-b36)
4376         (org-id-b36-to-int, org-id-time-to-b36): Modify from b62 to
4377         b36.
4379         * org-id.el (org-id-reverse-string): New function.
4380         (org-id-new): Use `org-id-reverse-string' to make sure the
4381         beginning chars of the ID are mutating fast.  This allows to use a
4382         directory structure to spread things better.
4383         (org-id-prefix): Change default to nil.
4385         * org-list.el (org-move-item-down, org-move-item-up): Remember and
4386         restore the column of the cursor position.
4388         * org-remember.el (org-remember-apply-template): Remove properties
4389         from `initial'.
4391         * org-wl.el (org-wl-open): Remove useless call to
4392         `wl-thread-open-all'.
4394         * org-remember.el (org-remember-handler): Fix bug with `bottom'
4395         location.
4397         * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
4398         `org-bbdb-anniversaries'.
4400         * org.el (org-get-next-sibling, org-forward-same-level): New
4401         functions, similar to the outline versions, but invisible headings
4402         are OK.
4404 2008-10-12  Bastien Guerry  <bzg@altern.org>
4406         * org.el (org-auto-repeat-maybe): Insert a space between
4407         the timestamp's type and the timestamp itself.
4409 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4411         * org-table.el (org-table-sum): Do not format the result with %g,
4412         it does rounding when there are too many digits.
4414         * org.el (org-map-entries): Protect the keyword-selecting variables.
4416 2008-10-12  Bastien Guerry  <bzg@altern.org>
4418         * org-agenda.el (org-agenda-to-appt): Make sure the function check
4419         against all agenda files.
4421 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4422         Bastien Guerry  <bzg@altern.org>
4424         * org-list.el: New file, aggregating list functions from org.el
4425         and org-export-latex.el.
4427 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4429         * org.el (org-edit-src-region-extra): New option.
4431         * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
4432         time before 1am.
4434 2008-10-12  Bastien Guerry  <bzg@altern.org>
4436         * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
4438 2008-10-12  James TD Smith  <ahktenzero@mohorovi.cc>
4440         * org-plot.el (org-plot/gnuplot): Make tables starting with a
4441         hline work correctly.
4442         (org-plot/gnuplot-script): Put commas at the end of each script
4443         line.
4445         * org.el (org-get-refile-targets): Replace links with their
4446         descriptions
4447         (org-imenu-get-tree): Replace links with their descriptions.
4449         * org-remember.el (org-remember-apply-template): Add a new
4450         expansion for adding properties to remember items.
4452         * org.el (org-add-log-setup): Skip over drawers (properties,
4453         clocks etc) when adding notes.
4455         * org-agenda.el (org-agenda-get-closed): show durations of clocked
4456         items as well as the start and end times.
4458         * org-compat.el (org-get-x-clipboard-compat): Add a compat
4459         function for fetching the X clipboard on XEmacs and GNU Emacs 21.
4461         * org-remember.el (org-get-x-clipboard): Use the compat
4462         function to get clipboard values when x-selection-value is
4463         unavailable.  Use substring-no-properties instead of
4464         set-text-properties to remove text properties from the clipboard
4465         value.
4467         * lisp/org-clock.el (org-update-mode-line): Support limiting the
4468         modeline clock string, and display the full todo value in the
4469         tooltip.  Set a local keymap so mouse-3 on the clock string goes to
4470         the currently clocked task.
4471         (org-clock-string-limit): Add a custom value for the maximum
4472         length of the clock string in the modeline.
4473         (org-clock-mode-map): Add a keymap for the modeline string.
4475 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4477         * org-compat.el (org-propertize): New function.
4479 2008-10-12  Bastien Guerry  <bzg@altern.org>
4481         * org-export-latex.el (org-export-latex-tables): protect exported
4482         tables from further special chars conversion.
4483         (org-export-latex-preprocess): Preserve LaTeX environments.
4484         (org-list-parse-list): Parse descriptive lists.
4485         (org-list-to-generic, org-list-to-latex, org-list-to-html)
4486         (org-list-to-texinfo): Export descriptive lists.
4487         (org-quote-chars): Remove.
4488         (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
4489         (org-export-latex-list-beginning-re): Rename to
4490         `org-list-beginning-re'
4491         (org-list-item-begin): Rename to `org-list-item-beginning'.
4493 2008-10-12  Eric Schulte  <schulte.eric@gmail.com>
4495         * org-plot.el: New file.
4497 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4499         * org.el (org-refile): Allow refiling to the last entry in the
4500         buffer.
4501         (org-get-tags-at): Fix bug when inheritance is turned off.
4503         * org.el (org-indent-line-function): No longer check for src
4504         regions, this is too much overhead.
4506         * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
4507         matching.
4509         * org.el (org-scan-tags): Make sure that tags matching is not case
4510         sensitive.  TODO keyword matching is case sensitive, however, to
4511         avoid confusion with similar words that are not meant to be
4512         keywords.
4514         * org.el (org-get-local-tags-at): New function.
4515         (org-get-local-tags): New function.
4517         * org-exp.el (org-export-get-categories): New function.
4519         * org-agenda.el (org-sorting-choice)
4520         (org-agenda-sorting-strategy, org-agenda-get-todos)
4521         (org-agenda-get-timestamps, org-agenda-get-deadlines)
4522         (org-agenda-get-scheduled, org-agenda-get-blocks)
4523         (org-entries-lessp): Implement sorting by TODO state.
4524         (org-cmp-todo-state): New defsubst.
4526         * org-colview.el (org-colview-construct-allowed-dates): New
4527         function.
4528         (org-columns-next-allowed-value): Use
4529         `org-colview-construct-allowed-dates'.
4531         * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
4532         function.
4533         (org-columns-next-allowed-value): Use
4534         `org-colview-construct-allowed-dates'.
4536         * org.el (org-protect-slash): New function.
4537         (org-get-refile-targets): Use `org-protect-slash'.
4539         * org-agenda.el (org-global-tags-completion-table): New variable.
4541         * org-exp.el (org-export-handle-export-tags): New function.
4542         (org-export-preprocess-string): Call
4543         `org-export-handle-export-tags'.
4545         * org-publish.el (org-publish-expand-components): Function removed.
4546         (org-publish-expand-projects): Allow components to have components.
4548         * org.el (org-indent-line-function): Do not indent in regions that
4549         are external source code.
4550         (org-yank-and-fold-if-subtree): New function.
4552         * org-agenda.el (org-agenda-todayp): New function.
4553         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
4554         `org-agenda-todayp'.
4556         * org.el (org-insert-heading-respect-content)
4557         (org-insert-todo-heading-respect-content): New commands.
4558         (org-insert-heading-respect-content): New option.
4559         (org-insert-heading): Respect `org-insert-heading-respect-content'.
4561         * org-clock.el (org-clock-find-position): Make sure the note after
4562         the clock line gets moved into the new clock drawer.
4564         * org-id.el (org-id-new): New option.
4566         * org-table.el (org-table-copy-down): Avoid overflow during
4567         increment.  Use prefix argument 0 to temporarily disable the
4568         increment.
4570         * org-exp.el (org-export-as-html): Do not turn on the major mode
4571         if the buffer will be killed anyway.
4572         (org-get-current-options): Exclude the #+TEXT field.
4573         (org-export-as-html): Make sure text before the first headline is
4574         a paragraph.
4576         * org-publish.el (org-publish-org-to): Tell the exporter that this
4577         buffer will be killed, so it is not necessary to do major mode
4578         initialization.
4580         * org-archive.el (org-archive-to-archive-sibling): Show empty
4581         lines after folding the archive sibling.
4583         * org.el (org-log-note-extra): New variable.
4585 2008-10-12  Bastien Guerry  <bzg@altern.org>
4587         * org.el (org-additional-option-like-keywords): Add keywords for
4588         the _QUOTE, _VERSE and _SRC environments.
4590         * org-export-latex.el (org-export-latex-preprocess): Fix bug when
4591         exporting _QUOTE and _VERSE environments.
4593 2008-10-12  Carsten Dominik  <dominik@science.uva.nl>
4595         * org-agenda.el (org-agenda-filter-by-tag): New command.
4597         * org-exp.el (org-get-current-options): Remove angular brackets
4598         from the date entry.
4600         * org.el (org-edit-fixed-width-region): New function.
4601         (org-edit-fixed-width-region): Also try
4602         `org-edit-fixed-width-region'.
4603         (org-edit-fixed-width-region-mode): New option.
4604         (org-activate-code): Only interprete lines starting with colon
4605         plus a space as example lines.
4607         * org-remember.el (org-remember-templates): Add nil instead of
4608         empty strings to fix the length of remember templates.
4610         * org-table.el (org-calc-default-modes): Fix the time format for
4611         calc, from 12 hour to 24 hour clock.
4613         * org-agenda.el (org-agenda-get-deadlines)
4614         (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
4615         entries that are pre-warnings of deadlines or reminders.
4617         * org.el (org-sort-entries-or-items): Make numeric and alpha
4618         comparisons ignore any TODO keyword and priority cookie.
4620         * org-remember.el (org-remember-handler): Reinterpretation of the
4621         prefix argument.
4623         * org-agenda.el (org-agenda-get-scheduled): Use new
4624         `org-scheduled' face.
4626         * org-faces.el (org-scheduled): New face.
4628         * org-wl.el (org-wl-open): Remove incorrect declaration.
4630         * org-gnus.el (org-gnus-store-link): Support for :to information
4631         in gnus links.
4633         * org-exp.el (org-export-as-html): Fix typo in creator
4634         information.
4635         (org-export-protect-examples): New parameter indent.  Insert extra
4636         spaces only when this parameter is specified.
4637         (org-export-preprocess-string): Call `org-export-protect-examples'
4638         with an indentation parameter when exporting to ASCII.
4640         * org-remember.el (org-remember-templates)
4641         (org-remember-apply-template): Allow the file component to be a
4642         function.
4644         * org.el (org-goto-local-search-headings): Rename from
4645         `org-goto-local-search-forward-headings'.  Added the possibility
4646         to search backwards.
4648         * org-export-latex.el (org-export-latex): New customization
4649         group.
4651         * org-agenda.el (org-write-agenda): Erase buffer for txt export.
4653         * org-exp.el (org-html-do-expand): Allow {} to terminate
4654         tex macro.
4656         * org.el (org-buffer-list): Select buffers based on major mode,
4657         not on file name.
4659         * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
4660         face property.
4662         * org-colview.el (org-columns-display-here): Use
4663         `org-columns-modify-value-for-display-function'.
4665         * org-colview-xemacs.el (org-columns-display-here): Use
4666         `org-columns-modify-value-for-display-function'.
4668         * org.el (org-columns-modify-value-for-display-function): New option.
4670         * org-publish.el (org-publish-file): Make sure the directory match
4671         for the publishing directory works correctly.
4673         * org-agenda.el (org-agenda-execute-calendar-command)
4674         (org-agenda-diary-entry): Additional optional argument.
4676 2008-07-24  Carsten Dominik  <dominik@science.uva.nl>
4678         * org-exp.el (org-export-as-html): Add attributes also in mailto
4679         and ftp links.
4681         * org.el (org-autoload): Add `org-dblock-write:columnview'.
4683 2008-08-11  Glenn Morris  <rgm@gnu.org>
4685         * org-mac-message.el (do-applescript): Fix declaration.
4687 2008-08-10  Glenn Morris  <rgm@gnu.org>
4689         * org-exp.el (org-export-as-html): Let-bind `i'.
4691         * org.el (org-renumber-ordered-list): Fix bob/bobp typo.
4692         (org-extract-attributes): Let-bind `key', `value'.
4693         (org-make-tags-matcher): Let-bind `time-p'.
4695 2008-07-27  Carsten Dominik  <dominik@science.uva.nl>
4697         * org-install.el: New file.
4699 2008-07-26  Carsten Dominik  <dominik@science.uva.nl>
4701         * org-exp.el (org-export-html-style)
4702         (org-export-html-style-extra): Declare as safe-local-variable.
4704 2008-07-25  Carsten Dominik  <dominik@science.uva.nl>
4706         * org-publish.el (org-publish-file): Use the true name of the
4707         file.
4709         * org-jsinfo.el (org-infojs-handle-options): Use :style-extra
4710         instead of :style.
4712         * org-exp.el (org-export-plist-vars)
4713         (org-export-add-options-to-plist): Handle creator setting flag.
4714         (org-export-as-html): Handle attributes also for ftp and mailto
4715         links.
4717         * org-agenda.el (org-agenda-diary-entry)
4718         (org-agenda-execute-calendar-command): Cater for the second
4719         argument of `calendar-cursor-to-date'.
4721 2008-07-24  Carsten Dominik  <dominik@science.uva.nl>
4723         * org-exp.el (org-export-region-as-html, org-export-as-html): Make
4724         sure that calls from `org-export-region-as-html' do not do the
4725         special check for a subtree.
4727         * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
4729         * org.el (org-open-file): Use
4730         `org-open-directory-means-index-dot-org'.
4731         (org-open-directory-means-index-dot-org): New option.
4733         * org.el (org-make-link-string): Remove link attributes from
4734         description.
4735         (org-open-at-point): Remove link attributes before using the path.
4737         * org-exp.el (org-export-as-html): Handle link attributes.
4739         * org.el (org-extract-attributes, org-attributes-to-string): New functions.
4741         * org-table.el (org-table-to-lisp): New function.
4743         * org.el (org-narrow-to-subtree): Do not include the final newline
4744         into the narrowed region.
4746         * org-agenda.el (org-agenda-custom-commands-local-options): Fix
4747         bug with user-define skipping condition.
4749         * org-agenda.el (org-agenda-get-restriction-and-command): Fix typo.
4751         * org-exp.el (org-export-html-style-default): Automatic overflow
4752         handling for pre fields.
4753         (org-export-as-ascii, org-export-as-html): Change default format
4754         for time stamp.
4756         * org-table.el (org-table-export): Offer completion for translator
4757         functions, and do not require a heading above the table.
4759         * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
4760         Cater for the case of a list starting in the first line of the
4761         buffer.
4763         * org-publish.el (org-publish-find-title): Bug fix.
4764         (org-publish-org-index): Implement new :index-style option.
4766         * org-publish.el (org-publish-timestamp-filename): Use
4767         SHA1-encoded file names in the timestamp directory.
4769         * org-publish.el (org-publish-needed-p): Be verbose about files
4770         published and files skipped.
4772         * org-exp.el (org-export-preprocess-string): Swap link
4773         normalization and internal link targeting.
4775         * org-publish.el (org-publish-needed-p): Create timestamp
4776         directory when it does not exist.
4778         * org-clock.el (org-clock-out-when-done): Doc fix.
4780         * org.el (org-agenda-skip-unavailable-files): Doc fix.
4782         * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
4783         Ignore case when searching for the COMMENT cookie at export time.
4785         * org-exp.el (org-get-file-contents)
4786         (org-get-and-remove-property): New functions.
4787         (org-export-handle-include-files): Handle the new prefix options.
4788         (org-export-as-html): Fix the verse environment.
4790         * org.el (org-time=, org-time<, org-time<=, org-time>)
4791         (org-time>=, org-time<>, org-2ft): New functions.
4792         (org-op-to-function): Also provide for the time testing functions.
4794         * org-exp.el (org-export-html-style-default): New constant.
4796         * org-exp.el (org-export-html-style-extra): New variable.
4797         (org-export-splice-style): New function.
4799         * org-exp.el (org-export-plist-vars, org-export-as-html):
4800         Implement `org-export-creator-info'.
4801         (org-export-creator-info): New option.
4803         * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
4804         (org-property-drawer-re, org-clock-drawer-re): New constants.
4806         * org-exp.el (org-icalendar-use-deadline)
4807         (org-icalendar-use-scheduled): New options.
4808         (org-icalendar-include-todo): Default changed to t.
4809         (org-print-icalendar-entries): Implement better utilization of
4810         scheduling and deadline time stamps.
4811         (org-export-target-internal-links, org-export-as-html): Allow file
4812         lines without the "file:" prefix if the file path is an absolute
4813         path or starts with ".".
4815         * org-clock.el (org-clocktable-shift): Also understand yesterday,
4816         lastweek etc.
4817         (org-clock-special-range): Also understand yesterday, lastweek etc.
4819         * org.el (org-agenda-skip-archived-trees): Docstring now
4820         discourages using this.
4821         (org-scan-tags): Check for org-agenda-archives-mode.
4822         (org-map-entries): Make sure org-agenda-archives-mode is nil.
4823         (org-agenda-files): Functionality of second arg changed.
4825         * org-agenda.el (org-agenda-archives-mode): New variable
4826         (org-write-agenda, org-prepare-agenda, org-agenda-list)
4827         (org-search-view, org-todo-list, org-tags-view)
4828         (org-agenda-list-stuck-projects): Call `org-agenda-files' with
4829         `ifmode' argument.
4830         (org-agenda-quit): Reset the archives mode.
4831         (org-agenda-archives-mode): New command.
4832         (org-agenda-set-mode-name): Include archives info.
4834         * org.el (org-paste-subtree): Make sure the yanked headline is
4835         visible if it was yanked at a visible point.
4836         (org-move-item-up): Fix the bug with moving white space at the end
4837         of the item.
4838         (org-show-empty-lines-in-parent): New function.
4840 2008-07-19  Juri Linkov  <juri@jurta.org>
4842         * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
4843         new keymap `narrow-map' instead of binding "\C-xns".
4845 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4847         * org.el (org-agenda-skip-unavailable-files):
4848         * org-clock.el (org-clock-out-when-done): Doc fixes.
4850 2008-06-18  Glenn Morris  <rgm@gnu.org>
4852         * org.el (org-map-entries): Let-bind `file'.
4854 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4856         * org-colview.el (org-columns-next-allowed-value): Bug fix.
4858         * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
4860         * org-agenda.el (org-agenda-get-closed): Get the end time into the
4861         agenda prefix as well.
4863         * org-publish.el (org-publish-org-index): Make a properly indented
4864         list.
4866         * org.el (org-calendar-agenda-action-key): New option.
4867         (org-get-cursor-date): New function.
4868         (org-mark-entry-for-agenda-action): New command.
4869         (org-overriding-default-time): New variable.
4870         (org-read-date): Respect `org-overriding-default-time'.
4872         * org-remember.el (org-remember-apply-template): Respect the
4873         overriding default time.
4875         * org-agenda.el (org-agenda-action-marker): New variable.
4876         (org-agenda-action): New command.
4877         (org-agenda-do-action): New function.
4879 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4881         * org.el (org-schedule, org-deadline): Protect scheduled and
4882         deadline tasks against changes that accidently remove the
4883         repeater.  Also show a message with the new date when done.
4885 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4887         * org.el (org-beginning-of-line): Cater for the case when there
4888         are tags but no headline text.
4889         (org-align-tags-here): Convert to tabs only when indent-tabs-mode
4890         it set.
4892 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4894         * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
4895         the return value is nil instead of "nil" when there is no match.
4897         * org-exp.el (org-insert-centered): Use fill-column instead of
4898         80.
4899         (org-export-as-ascii): Use string-width to measure the width of
4900         the heading.
4902         * org.el (org-diary-to-ical-string): No longer kill buffer
4903         FROMBUF, this is now done by the caller.
4905         * org-exp.el (org-print-icalendar-entries): Move the call to
4906         `org-diary-to-ical-string' out of the loop, and kill the buffer
4907         afterwords.
4909         * org-remember.el (org-remember-visit-immediately): Position
4910         cursor after moving to the note.
4911         (org-remember-apply-template): Use a text property to record the
4912         cursor position.
4913         (org-remember-handler): Align tags after pasting the note.
4915 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4917         * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
4919         * org-agenda.el (org-agenda-open-link): If there is an
4920         org-bbdb-name property in the current line, jump to that bbdb
4921         entry.
4923         * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
4924         text property, so that the agenda knows where this entry comes
4925         from.
4927         * org-agenda.el (org-agenda-clock-in): Fix bug in the
4928         interaction between clocking-in from the agenda, and  automatic
4929         task state switching.
4931         * org-macs.el (org-with-point-at): Bug fix in macro definition.
4933         * org.el (org-beginning-of-line, org-end-of-line): Make sure the
4934         zmacs-region stays after this command in XEmacs.
4936 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4938         * org.el (org-scan-tags): Allow new values for ACTION parameter.
4940         * org-remember.el (org-remember-templates): Fix bug in
4941         customization type definition.
4943         * org.el (org-map-entries): New function.
4945 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4947         * org-agenda.el (org-agenda-skip-comment-trees): New option.
4948         (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
4950 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4952         * org-remember.el (org-jump-to-target-location): New variable.
4953         (org-remember-apply-template): Set
4954         `org-remember-apply-template' if requested by template.
4955         (org-remember-handler): Start an idle timer to jump to
4956         remember location.
4958         * org-exp.el (org-get-current-options): Add the FILETAGS setting.
4960         * org.el (org-set-regexps-and-options): Fix bug with parsing of
4961         file tags.
4962         (org-get-tags-at): Add the content of `org-file-tags'.
4964         * org-exp.el (org-export-handle-comments): Fix bug with several
4965         comment lines after each other.
4966         (org-number-to-roman, org-number-to-counter): New functions.
4967         (org-export-section-number-format): New option.
4969 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4971         * org-exp.el (org-export-protect-examples): Catch the case of a
4972         missing end_example line.
4974         * org.el (org-set-regexps-and-options): Set `org-file-properties' and
4975         `org-file-tags' to nil.
4977         * org-colview.el (org-columns-next-allowed-value): Handle next
4978         argument NTH to directly select a value.
4980         * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
4981         argument NTH to directly select a value.
4983 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4985         * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
4987 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4989         * org.el (org-columns-ellipses): New option.
4991 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
4993         * org-colview.el (org-columns-add-ellipses): New function.
4994         (org-columns-compact-links): New function.
4995         (org-columns-cleanup-item): Call `org-columns-compact-links'.
4996         (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
4997         when in agenda.
4998         (org-columns-edit-value): Fix bug with editing values from
4999         agenda column view.
5000         (org-columns-redo): Also redo the agenda itself.
5002 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5004         * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
5005         option.
5007         * org-colview.el (org-agenda-columns-cleanup-item): New function.
5009         * org-exp.el (org-export-ascii-preprocess): Rename from
5010         `org-export-ascii-clean-string'.
5011         (org-export-kill-licensed-text)
5012         (org-export-define-heading-targets)
5013         (org-export-handle-invisible-targets)
5014         (org-export-target-internal-links)
5015         (org-export-remove-or-extract-drawers)
5016         (org-export-remove-archived-trees)
5017         (org-export-protect-quoted-subtrees)
5018         (org-export-protect-verbatim, org-export-protect-examples)
5019         (org-export-select-backend-specific-text)
5020         (org-export-mark-blockquote-and-verse)
5021         (org-export-remove-comment-blocks-and-subtrees)
5022         (org-export-handle-comments, org-export-mark-radio-links)
5023         (org-export-remove-special-table-lines)
5024         (org-export-normalize-links)
5025         (org-export-concatenate-multiline-links)
5026         (org-export-concatenate-multiline-emphasis): New functions,
5027         obtained from spliting the export preprocessor.
5029         * org-table.el (org-table-recalculate): Improve error message if
5030         the row number is invalid.
5032 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5034         * org-archive.el (org-archive-save-context-info): Fix bugs in
5035         customization setup and docstring.
5037         * org-exp.el (org-export-html-style): Change the size of in the
5038         <pre> element to 90%.
5040 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5042         * org.el (org-find-src-example-start): Function removed.
5043         (org-edit-src-find-region-and-lang): New function.
5045 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5047         * org.el (org-edit-src-exit): New function.
5048         (org-exit-edit-mode): New minor mode.
5050         * org-exp.el (org-export-preprocess-string): Fix bug with removing
5051         comment-like lines from protected examples.
5053         * org.el (org-edit-src-example, org-find-src-example-start)
5054         (org-protect-source-example, org-edit-special): New functions.
5056 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5058         * org-publish.el (org-publish-project-alist): Fix typo in
5059         docstring.
5060         (org-publish-project-alist): Handle :index-title property.
5062 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5064         * org-export-latex.el (org-export-as-latex): Make sure region
5065         bounds are correct.  Parse subtree properties relating to export.
5067         * org-exp.el (org-export-add-options-to-plist): New function.
5068         (org-infile-export-plist): Use `org-export-add-options-to-plist'.
5070 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5072         * org.el (org-default-properties): Add EXPORT_FILE_NAME and
5073         EXPORT_TITLE.
5075         * org-exp.el (org-export-get-title-from-subtree)
5076         (org-export-as-ascii, org-export-as-html): Make sure the original
5077         region-beginning and region-end are used, even after moving point.
5078         (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
5079         property.
5081         * org-remember.el (org-remember-last-stored-marker): New variable.
5082         (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
5083         (org-remember-handler): Also use marker to remember
5084         last-stored position.
5086         * org.el (org-goto-marker-or-bmk): New function.
5088 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5090         * org.el (org-file-properties): Rename from `org-local-properties'.
5091         (org-scan-tags): Take file tags into account.
5092         (org-tags-match-list-sublevels): Default changed to t.
5094         * org-exp.el (org-export-as-html): Close paragraph after a footnote.
5096         * org.el (org-update-parent-todo-statistics): New function.
5098         * org-exp.el (org-icalendar-store-UID): New option.
5099         (org-icalendar-force-UID): Option removed.
5100         (org-print-icalendar-entries): IMplement UIDs.
5102 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5104         * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
5106 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5108         * org-faces.el (org-column): Document how this face is being used
5109         and why sometimes the background faces shine through.
5111         * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
5113         * org-publish.el (org-publish-attachment): Create publishing
5114         directory if it does not yet exist.
5116         * org-table.el (org-calc-default-modes): Change default number
5117         format to (float 8).
5119         * org.el (org-olpath-completing-read): New function.
5120         (org-time-clocksum-format): New option.
5121         (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
5123         * org-clock.el (org-clock-display, org-clock-out)
5124         (org-update-mode-line): Use `org-time-clocksum-format'.
5126         * org-colview-xemacs.el (org-columns-number-to-string): Use
5127         `org-time-clocksum-format'.
5129         * org-colview.el (org-columns-number-to-string): Use
5130         `org-time-clocksum-format'.
5132 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5134         * org-id.el: New file, move from contrib to core.
5136         * org-exp.el (org-icalendar-force-UID): New option.
5138 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5140         * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
5141         shifted by one day if there is a date range without an end time.
5143         * org.el (org-try-structure-completion): New function.
5145 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5147         * org.el (org-set-font-lock-defaults): Improve fontification of
5148         description lists.
5149         (org-insert-item): Handle description lists.
5150         (org-adaptive-fill-function): Improve auto indentation in
5151         description lists.
5153         * org-exp.el (org-export-as-html, org-export-preprocess-string):
5154         Implement VERSE environment.
5155         (org-export-preprocess-string): Implement the COMMENT
5156         environment.
5158         * org-export-latex.el (org-export-latex-preprocess): Implement
5159         VERSE environment.
5161 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5163         * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
5164         option.
5166 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5168         * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
5170         * org.el (org-quote-csv-field): New functions.
5172         * org-table.el (org-table-export-default-format): Remove :splice
5173         from default format, we get the same effect by not specifying
5174         :tstart and :tend.
5175         (org-table-export): Improve setup, distinguish better between
5176         interactive and non-interactive use, allow specifying the format
5177         on the fly, better protection against wrong file names.
5178         (orgtbl-to-generic): Fix documentation.  Do not require :tstart
5179         and :tend when :splice is omitted.
5181 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5183         * org-clock.el (org-clock-select-task): Make sure the selection
5184         letters are 1-9 and A-Z, no special characters.
5186 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5188         * org-exp.el (org-export-htmlize): New group.
5189         (org-export-htmlize-output-type)
5190         (org-export-htmlize-css-font-prefix): New options.
5191         (org-export-htmlize-region-for-paste): New function.
5192         (org-export-htmlize-generate-css): New command.
5194 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5196         * org.el (org-set-visibility-according-to-property): New function.
5197         (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
5198         and compute the regular expressions, and update font-lock.
5199         (org-property-re): Allow a dash in property names.
5201         * org-archive.el (org-extract-archive-file): Insert the file name
5202         without the path into the format, to allow the location format to
5203         contain a subdirectory.
5205         * org-agenda.el (org-agenda-post-command-hook): If point is at end
5206         of buffer, and the `org-agenda-type' property undefined, use the
5207         value from the character before.
5209         * org.el (org-add-planning-info): Don't let indentation for
5210         would-be timestamp become extra whitespace at the end of headline.
5212 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5214         * org.el (org-remove-double-quotes, org-file-contents): New
5215         functions.
5217         * org-exp.el (org-infile-export-plist): Also parse the
5218         contents of #+SETUPFILE files, recursively.
5220         * org.el (org-set-regexps-and-options): Also parse the
5221         contents of #+SETUPFILE files, recursively.
5223         * org-exp.el (org-export-handle-include-files): New function.
5224         (org-export-preprocess-string): Call
5225         `org-export-handle-include-files'.
5227         * org.el (org-delete-property-globally)
5228         (org-delete-property, org-set-property): Ignore case during
5229         completion.
5230         (org-set-property): Use `org-completing-read' instead of
5231         `completing-read'.
5233         * org.el (org-complete-expand-structure-template): New,
5234         experimental function.
5235         (org-structure-template-alist): New, experimental option.
5236         (org-complete): Call `org-complete-expand-structure-template'.
5238 2008-06-17  Bastien Guerry  <bzg@altern.org>
5240         * org-export-latex.el (org-export-latex-preprocess):
5241         Add support for blockquotes.
5243 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5245         * org.el (org-read-date-analyze): Catch the case where only a
5246         weekday is given.
5248 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5250         * org.el (org-set-font-lock-defaults): Make the description
5251         tag bold.
5253         * org-exp.el (org-export-as-html, org-close-li): Implement
5254         description lists.
5256 2008-06-17  Jason Riedy  <jason@acm.org>
5258         * org-table.el (*orgtbl-default-fmt*): New variable.
5259         (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
5260         when there is no other fmt available.
5262         (orgtbl-to-generic): Allow an explicitly nil :tstart or
5263         :tend to suppress the appropriate string.
5265         (orgtbl-to-orgtbl): New function for translating to another orgtbl
5266         table.
5268 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5270         * org.el (org-read-date-analyze): "." as an alias for "+0" in
5271         read date.
5273         * org-clock.el (org-clock-save-markers-for-cut-and-paste):
5274         New function.
5276         * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
5277         New function.
5279 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5281         * org-clock.el (org-clock-find-position): Don't include notes
5282         into clock drawer.
5284         * org-archive.el (org-archive-subtree): No longer remove an
5285         extra line after cutting the subtree.  `org-cut-subtree' already
5286         takes care of this.
5288         * org-remember.el (org-remember-handler): Only kill the target
5289         buffer if it does not contain the running clock.
5291         * org.el (org-markers-to-move): New variable.
5292         (org-save-markers-in-region, org-check-and-save-marker)
5293         (org-reinstall-markers-in-region): New function.
5294         (org-move-subtree-down, org-copy-subtree): Remember relative
5295         marker positions before cutting.
5296         (org-move-subtree-down, org-paste-subtree): Restore relative
5297         marker positions after pasting.
5299         * org-remember.el (org-remember-clock-out-on-exit): New option.
5300         (org-remember-finalize): Clock out only if the setting in
5301         `org-remember-clock-out-on-exit' requires it.
5302         (org-remember-handler): Do the cleanup in the buffer, to make sure
5303         that the clock marker remains in tact.
5305 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5307         * org-clock.el (org-clock-goto): Widen buffer if necessary.
5308         (org-clock-in): Make sure that also tasks outside the narrowed
5309         region will be clocked in correctly.
5310         (org-clock-insert-selection-line): Widen the buffer so that we can
5311         find the correct task heading.
5313         * org.el (org-base-buffer): New function.
5315         * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
5316         and ";" are escaped.
5317         (org-print-icalendar-entries): Also apply
5318         `org-icalendar-cleanup-string' to the headline, not only to the
5319         summary property.
5321 2008-06-17  Carsten Dominik  <dominik@science.uva.nl>
5323         * org-exp.el (org-export-preprocess-hook): New hook.
5324         (org-export-preprocess-string): Call `org-export-preprocess-hook'.
5326         * org.el (org-font-lock-hook): New variable.
5327         (org-font-lock-hook): New function.
5328         (org-set-font-lock-defaults): Call `org-font-lock-hook'.
5330 ;; Local Variables:
5331 ;; coding: utf-8
5332 ;; add-log-time-zone-rule: t
5333 ;; End:
5335     Copyright (C) 2008, 2009  Free Software Foundation, Inc.
5337   This file is part of GNU Emacs.
5339   GNU Emacs is free software: you can redistribute it and/or modify
5340   it under the terms of the GNU General Public License as published by
5341   the Free Software Foundation, either version 3 of the License, or
5342   (at your option) any later version.
5344   GNU Emacs is distributed in the hope that it will be useful,
5345   but WITHOUT ANY WARRANTY; without even the implied warranty of
5346   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5347   GNU General Public License for more details.
5349   You should have received a copy of the GNU General Public License
5350   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
5352 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c