Fix text property problem in char after TODO in agenda
[org-mode.git] / lisp / ChangeLog
blob526234aeab2cae9cada461cf8b5fee2f215f33f7
1 2009-09-18  Carsten Dominik  <carsten.dominik@gmail.com>
3         * org-agenda.el (org-agenda-highlight-todo): Fix text property
4         problem.
6         * org-mobile.el (org-mobile-capture-file): Use `mobileorg.org' as
7         the capture file, and make it non-configurable.
9         * org.el (org-on-heading-p, org-at-heading-p): Make sure these are
10         always with `invisible-ok'.
11         (org-store-link): No error when there is nothing to link to in the
12         agenda.
14         * org-list.el (org-update-checkbox-count): Insert changed cookie
15         before the old, to avoid problems with invisibility at the end of
16         the line.
17         (org-update-checkbox-count): Insert changed cookie before the old,
18         to avoid problems with invisibility at the end of the line.
20         * org.el (org-sort-entries-or-items): Include the final newline.
21         (org-fontify-meta-lines-and-blocks): Add indented dynamic block
22         lines for fontification.
23         (org-dblock-start-re, org-dblock-end-re): Allow indentation.
24         (org-prepare-dblock): Store the current indentation of the BEGIN
25         line.
26         (org-update-dblock): Apply the indentation of the begin line to
27         the rest of the block.
28         (org-ctrl-c-ctrl-c): Also find indented dblock lines.
29         (org-startup-folded): New allowed value `showeverything'.
30         (org-startup-options): Add STARTUP keyword `showeverything'.
31         (org-set-startup-visibility): Respect value `showeverything' in
32         org-startup-folded.
34 2009-09-17  Carsten Dominik  <carsten.dominik@gmail.com>
36         * org.el (org-closest-date): Fix issue with past preference.
38         * org-mobile.el (org-mobile-apply-flags): Require `org-archive'.
40         * org-archive.el (org-archive-set-tag)
41         (org-archive-subtree-default): New commands.
43         * org-mobile.el (org-mobile-create-index-file): Fix link to
44         capture file.
45         (org-mobile-copy-agenda-files): Create the capture file if it does
46         not exist.
48         * org-clock.el (org-clock-clocktable-default-properties): New
49         option.
50         (org-clock-report): Use
51         `org-clock-clocktable-default-properties'.
53 2009-09-16  Carsten Dominik  <carsten.dominik@gmail.com>
55         * org.el (org-iswitchb-completing-read): Fix typo.
57         * org-crypt.el: New file.
59         * org.el: Add an entry for org-crypt.
61 2009-09-15  Carsten Dominik  <carsten.dominik@gmail.com>
63         * org-agenda.el (org-agenda-menu): Reorganize the menu for more
64         consistency.
65         (org-batch-store-agenda-views): New function.
66         (org-mobile-force-id-on-agenda-items): Mention variable.
67         (org-agenda-title-append): Define variable.
68         (org-write-agenda): New export to Org files.
69         (org-agenda-get-some-entry-text): New arguments INDENT and KEEP.
70         (org-agenda): Allow to keep the restricted file list if a special
71         variable is bound to t.
72         (org-agenda): Define a special agenda view for working on flagged
73         entries.
74         (org-agenda-get-restriction-and-command): List the new agenda
75         view.
76         (org-agenda-show-the-flagging-note): New command.
77         (org-agenda-mode-map): New key `?' for looking at the flagging
78         note.
80         * org.el (org-autoload): Autoload org-mobile.el.
81         (org-org-menu): Add menu commands for MobileOrg in the Org menu.
83         * org-id.el (org-id-get): Fix bug with forcing ID on an item.
85 2009-09-15  Carsten Dominik  <carsten.dominik@gmail.com>
87         * org-table.el (orgtbl-line-start-regexp): Match also TBLNAME
88         statements.
89         (org-table-get-remote-range): Match indented #+TBLNAME
90         statements.
92         * org.el (org-convert-to-odd-levels)
93         (org-convert-to-oddeven-levels): Work also correctly if the file
94         is in outline-mode.
96 2009-09-12  Carsten Dominik  <carsten.dominik@gmail.com>
98         * org.el (org-store-link): When in agenda buffer, link to
99         referenced entry.
100         (org-add-planning-info): Remove spaces at eol.
102         * org-macs.el (org-with-point-at): Add a `lisp-indent-function'
103         property.
105 2009-09-10  Carsten Dominik  <carsten.dominik@gmail.com>
107         * org-latex.el (org-export-latex-first-lines): Fix problem with
108         LaTeX export of first line and selected subtree.
110         * org.el (org-shifttab): Interpret arg differently when using only
111         odd levels.
113 2009-09-09  Bastien Guerry  <bzg@altern.org>
115         * org.el (org-check-agenda-file): Use a more explicit message
117 2009-09-08  Carsten Dominik  <carsten.dominik@gmail.com>
119         * org-exp.el (org-export-remove-special-table-lines): Don't remove
120         normal lines.
122 2009-09-08  Bastien Guerry  <bzg@altern.org>
124         * org.el (org-offer-links-in-entry): Don't use "Select link" as a
125         prompt in the temporary window.
127         * org-agenda.el (org-agenda-bulk-mark): Use a slightly soberer
128         prefix for marked entries in the agenda view.
130 2009-09-07  Andreas Burtzlaff <andy13@gmx.net>  (tiny change)
132         * org.el (outline-end-of-subtree): Bugfix: advise this function in
133         a way that prevents any trailing character from being displayed.
135 2009-09-07  Carsten Dominik  <carsten.dominik@gmail.com>
137         * org-agenda.el (org-agenda-menu): Fix bugs in the bulk action
138         menu.
140         * org-exp.el (org-export-remove-special-table-lines): Remove bad
141         slow regexp match.
143 2009-09-06  Carsten Dominik  <carsten.dominik@gmail.com>
145         * org-latex.el (org-export-latex-preprocess): Do not protect in
146         the LaTeX header.
148         * org-src.el (org-edit-src-save): Save window setup while saving.
149         (org-edit-src-code): Use new buffer name construction scheme.
151 2009-09-04  Carsten Dominik  <carsten.dominik@gmail.com>
153         * org-agenda.el (org-agenda-entry-text-exclude-regexps): New
154         variable.
155         (org-agenda-entry-text-cleanup-hook): New hook.
156         (org-agenda-get-some-entry-text): Remove matches of
157         `org-agenda-entry-text-exclude-regexps' and run the hook
158         `org-agenda-entry-text-cleanup-hook'.
160         * org.el (org-offer-links-in-entry): New argument ZERO to
161         implement a link with index zero.
162         (org-cycle-show-empty-lines): Not keep empty line under header
163         hidden.
164         (org-iswitchb-completing-read): Bind `switchb-use-virtual-buffers'
165         to nil for special completion.
166         (org-store-link): Don't error before the first heading.
168         * org-agenda.el (org-agenda-open-link): Pass the prefix to
169         `org-offer-links-in-entry'.
171 2009-09-03  Carsten Dominik  <carsten.dominik@gmail.com>
173         * org-agenda.el (org-agenda-quit): Provide the window argument for
174         `window-dedicated-p', Emacs 22 needs it.
175         (org-format-agenda-item): If the category is a link, arrange for
176         invisible text to replaced with spaces.
177         (org-compile-prefix-format): Add the extra space.
178         (org-prefix-category-length): New variable.
180         * org-exp.el (org-export-cleanup-toc-line): Remove footnote
181         references from TOC lines.
183         * org.el (org-selected-window): New variable.
185         * org-table.el (org-table-edit-formulas): Remember the selected
186         window.
187         (org-table-fedit-finish, org-table-fedit-abort): Select the window
188         that was originally selected.
190         * org-exp.el (org-export-preprocess-apply-macros): Scan the
191         expansion of a macro for more macro definitions.
193         * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure the
194         invisibility overlay starts on the newline.
196 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
198         * org-protocol.el (org-protocol-store-link)
199         (org-protocol-remember, org-protocol-open-source): Add autoloads.
201         * org-compat.el (org-float-time): New function.
203         * org.el (org-clock-update-time-maybe)
204         (org-sort-entries-or-items, org-do-sort)
205         (org-evaluate-time-range, org-time-string-to-seconds)
206         (org-closed-in-range): Use `org-float-time'.
208         * org-timer.el (org-timer-start, org-timer-pause-or-continue)
209         (org-timer-seconds):  Use `org-float-time'.
211         * org-clock.el (org-clock-get-clocked-time, org-clock-out)
212         (org-clock-sum, org-dblock-write:clocktable)
213         (org-clocktable-steps):  Use `org-float-time'.
215         * org-agenda.el (org-agenda-last-marker-time)
216         (org-agenda-new-marker, org-diary):  Use `org-float-time'.
218         * org-compat.el (w32-focus-frame): Declare the w32-focus-frame
219         function.
221         * org-exp.el (org-get-file-contents): Only protect lines that
222         really need it.
224         * org-html.el (require): Require cl for compilation.
226         * org.el:  Avoid using `default-major-mode'.
228         * org-plot.el (require): Require CL only at compile time.
230         * org-exp.el (require): Require CL only at compile time.
232         * org-agenda.el (org-agenda-quit): When the agenda window is
233         dedicated, remove other windows before exiting, so that the frame
234         really will be killed.
236         * org-exp.el (org-export-handle-include-files): Reset START and
237         END for each loop cycle.
239 2009-09-01  Carsten Dominik  <carsten.dominik@gmail.com>
241         * org.el (org-eval-in-calendar): Use
242         `org-select-frame-set-input-focus'.
244         * org-compat.el (org-select-frame-set-input-focus): New function.
246         * org.el (org-update-statistics-cookies): New function.
247         (org-mode-map): Bind `C-c #' to `org-update-statistics-cookies'.
249 2009-08-31  Carsten Dominik  <carsten.dominik@gmail.com>
251         * org-src.el (org-edit-fixed-width-region): Set org-src-mode only
252         after the local variables are set.
254         * org-latex.el (org-export-latex-protect-amp): New function.
255         (org-export-latex-links): Protect link ampersands in tables.
257         * org-exp.el (org-export-select-backend-specific-text): Match in
258         two steps, to avoid regexp problems.
260         * org.el (org-offer-links-in-entry): Improve working with many and
261         duplicate links.
263         * org-agenda.el (org-agenda-show-1): Make more consistent with
264         normal cycling.
265         (org-agenda-cycle-show): Make more consistent with normal cycling.
267         * org-gnus.el (org-gnus-store-link): Restore the linking to a
268         website.
270 2009-08-30  Bastien Guerry  <bzg@altern.org>
272         * org-latex.el (org-export-latex-first-lines): Bugfix.
274 2009-08-29  Carsten Dominik  <carsten.dominik@gmail.com>
276         * org-clock.el (org-clock-modify-effort-estimate): Emit message
277         about new effort.
279         * org.el (org-set-effort): New function.
280         (org-mode-map): New key for effort setting command.
282         * org-agenda.el (org-agenda): Keep window setup when calling
283         agenda from within agenda window.
284         (org-agenda-mode-map): New keys for effort setting commands.
285         (org-agenda-menu): Add effort setting commands to menu.
286         (org-agenda-set-property, org-agenda-set-effort): New functions.
288         * org-latex.el (org-export-latex-tables): Fix
289         `org-table-last-alignment' and `org-table-last-column-widths' if
290         the first column has been removed.
292 2009-08-28  Carsten Dominik  <carsten.dominik@gmail.com>
294         * org.el (org-remove-timestamp-with-keyword): Only remove in
295         entry, not in subtree.
297         * org-src.el (org-src-lang-modes): Add abbreviation elisp for
298         emacs lisp.
300         * org.el (org-open-at-point): When on headline, offer all strings
301         in entry.
303         * org-remember.el (org-remember-templates): Documentation fix.
305         * org.el (org-move-subtree-down): Use `org-get-next-sibling' and
306         `org-get-last-sibling' instead of the outline versions of these
307         functions.
308         (org-get-last-sibling): New function.
309         (org-refile): Use `org-get-next-sibling' instead of the outline
310         version of this function.
311         (org-clean-visibility-after-subtree-move): Use
312         `org-get-next-sibling' and `org-get-last-sibling' instead of the
313         outline versions of these functions.
315 2009-08-27  Carsten Dominik  <carsten.dominik@gmail.com>
317         * org-agenda.el (org-prepare-agenda): When creating a new frame
318         for the agenda, make the window dedicated.
320         * org-agenda.el (org-agenda-mode-map): New keys for time motion.
322         * org-table.el (org-table-align): Change the order of reinsertion
323         and deletion, to avoid problems with overlays following the table.
325         * org.el (org-parse-time-string): Better error message.
326         (org-show-subtree): Use org-end-of-subtree.
328         * org-macs.el (org-goto-line): New defsubst.
330         * org.el (org-open-file, org-change-tag-in-region)
331         (org-fast-tag-show-exit): Don't use `goto-line'.
333         * org-table.el (org-table-align, org-table-insert-column)
334         (org-table-delete-column, org-table-move-column)
335         (org-table-sort-lines, org-table-copy-region)
336         (org-table-paste-rectangle, org-table-wrap-region)
337         (org-table-get-specials, org-table-rotate-recalc-marks)
338         (org-table-get-range, org-table-recalculate)
339         (org-table-edit-formulas, org-table-fedit-convert-buffer)
340         (org-table-show-reference, org-table-highlight-rectangle): Don't
341         use `goto-line'.
343         * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
344         (org-edit-src-exit): Don't use `goto-line'.
346         * org-macs.el (org-preserve-lc): Don't use `goto-line'.
348         * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
349         Don't use `goto-line'.
351         * org-exp.el (org-export-number-lines): Don't use `goto-line'.
353         * org-colview.el (org-columns, org-columns-redo)
354         (org-agenda-columns): Don't use `goto-line'.
356         * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
357         use `goto-line'.
359         * org-agenda.el (org-agenda-mode): Force visual line motion off.
360         (org-agenda-add-entry-text-maxlines): Improve docstring.
361         (org-agenda-start-with-entry-text-mode): New option.
362         (org-agenda-entry-text-maxlines): New option.
363         (org-agenda-entry-text-mode): New variable.
364         (org-agenda-mode): Set initial value of
365         `org-agenda-entry-text-mode'.
366         (org-agenda-mode-map): Add the `E' key.
367         (org-agenda-menu): Add entry text mode to the menu.
368         (org-agenda-get-some-entry-text): Fix line count bug.
369         (org-finalize-agenda): Apply entry text mode if appropriate.
370         (org-agenda-entry-text-show-here): New function.
371         (org-agenda-entry-text-show): New function.
372         (org-agenda-entry-text-hide): New function.
373         (org-agenda-view-mode-dispatch): Add entry text mode to the view
374         key menu.
375         (org-agenda-entry-text-mode): New command.
376         (org-agenda-set-mode-name): Add entry text mode to the mode line
377         string.
378         (org-agenda-undo, org-agenda-get-restriction-and-command)
379         (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
380         `goto-line'.
382 2009-08-26  Bernt Hansen  <bernt@norang.ca>
384         * org-clock.el (org-notify): Bugfix.
386 2009-08-25  Carsten Dominik  <carsten.dominik@gmail.com>
388         * org-agenda.el (org-agenda-open-link): Handle multiple links and
389         check for after-string.
391         * org-gnus.el (org-gnus-store-link): Simplify.
393         * org.el (org-latex-regexps): Don't add extra empty lines for
394         display formulas.
396 2009-08-24  Carsten Dominik  <carsten.dominik@gmail.com>
398         * org-agenda.el (org-agenda-get-some-entry-text): New function.
399         (org-agenda-add-entry-text): Use
400         `org-agenda-get-some-entry-text'.
402         * org.el (org-cycle-separator-lines): Update docstring.
403         (org-cycle-show-empty-lines): Handle negative values for
404         `org-cycle-show-empty-lines'.
406         * org-exp.el (org-export-protect-sub-super): New function.
407         (org-export-normalize-links): Protect the url of plain links from
408         supscript and superscript processing.
410         * org-remember.el (org-remember-escaped-%): New function.
411         (org-remember-apply-template): Use `org-remember-escaped-%' to
412         detect escaped % signs.
414 2009-08-23  Bastien Guerry  <bzg@altern.org>
416         * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
417         sound when showing the notification.
419         * org-clock.el (org-notify): New function.
420         (org-clock-notify-once-if-expired): Use `org-notify'.
422         * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
423         and `gnus-article-mode' separately.
424         (gnus-summary-article-header): Fix the declare-function.
426 2009-08-23  Carsten Dominik  <carsten.dominik@gmail.com>
428         * org-exp.el (org-export-format-source-code-or-example): Translate
429         language.
431         * org-src.el (org-src-lang-modes): New variable
432         (org-edit-src-code): Translate language.
434         * org-exp.el (org-export-format-source-code-or-example): Deal wit
435         the new structure of the `org-export-latex-listings-langs'
436         variable.
438         * org-latex.el (org-export-latex-listings-langs): Change structure
439         of the variable from plist to alist.
441 2009-08-21  Carsten Dominik  <carsten.dominik@gmail.com>
443         * org.el (org-in-commented-line): New function.
445 2009-08-20  Carsten Dominik  <carsten.dominik@gmail.com>
447         * org.el (org-hide-block-toggle): Make folded blocks searchable.
449 2009-08-19  Friedrich Delgado Friedrichs <friedel@nomaden.org>  (tiny change)
451         * org.el (org-flag-drawer): More useful error.
453 2009-08-19  Carsten Dominik  <carsten.dominik@gmail.com>
455         * org-remember.el (org-remember-apply-template): Use
456         org-icompleting-read.
458         * org-publish.el (org-publish): Use org-icompleting-read.
460         * org-colview.el (org-columns-edit-value, org-columns-new)
461         (org-insert-columns-dblock): Use org-icompleting-read.
463         * org-colview-xemacs.el (org-columns-edit-value)
464         (org-columns-new, org-insert-columns-dblock): Use
465         org-icompleting-read.
467         * org-attach.el (org-attach-delete-one, org-attach-open): Use
468         org-icompleting-read.
470 2009-08-18  Carsten Dominik  <carsten.dominik@gmail.com>
472         * org.el (org-hierarchical-todo-statistics): Improve docstring.
473         (org-version): Return the version text.
474         (org-org-menu): Add a menu entry for the new bug reporter.
475         (org-submit-bug-report): New command.
477         * org-list.el (org-hierarchical-checkbox-statistics): Improve
478         docstring.
480         * org.el (org-emphasis-regexp-components): Add "`" to set of
481         pre-emphasis characters.
483         * org-latex.el (org-export-latex-classes): Always include the soul
484         package.
485         (org-export-latex-emphasis-alist): Use \st for strikethough.
487         * org-exp-blocks.el (org-export-blocks-preprocess): Use
488         `indent-code-rigidly' to indent.
490         * org-agenda.el (org-agenda-get-restriction-and-command): Remove
491         properties only if MATCH really is a string.
493 2009-08-16  Carsten Dominik  <carsten.dominik@gmail.com>
495         * org-latex.el (org-export-latex-packages-alist): Fix
496         customization type.
498         * org.el (org-create-formula-image): Also use
499         `org-export-latex-packages-alist'.
501         * org-html.el (org-export-as-html): Fix bug in footnote regexp.
502         (org-export-as-html): Format footnotes correctly.
504 2009-08-14  Carsten Dominik  <carsten.dominik@gmail.com>
506         * org.el (org-fast-tag-selection): Avoid text properties on tags
507         in the alist.
509         * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
510         text properties on the match element.
512 2009-08-12  Carsten Dominik  <carsten.dominik@gmail.com>
514         * org.el (org-set-regexps-and-options): Make sure the list of done
515         keywords is not invalid.
517         * org-exp.el (org-export-interpolate-newlines): New function.
519 2009-08-11  Carsten Dominik  <carsten.dominik@gmail.com>
521         * org.el (org-format-latex): Avoid nested overlays.
523         * org-latex.el (org-export-latex-listings-langs): Add a few more
524         languages.
526         * org-exp.el (org-export-preprocess-apply-macros): Make sure to
527         ignore newlines and space before the first macro argument.
529         * org-latex.el (org-export-latex-tables): Remove save-excursion
530         around `org-table-align'.
532 2009-08-10  Carsten Dominik  <carsten.dominik@gmail.com>
534         * org.el (org-export-html-special-string-regexps): Definition
535         moved into org.el
537         * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
538         in macro calls.
540 2009-08-09  Carsten Dominik  <carsten.dominik@gmail.com>
542         * org-latex.el (org-export-latex-listings)
543         (org-export-latex-listings-langs): New options.
545         * org-exp.el (org-export-format-source-code-or-example): Use
546         listing package if requested by the user.
548 2009-08-08  Bastien Guerry  <bzg@altern.org>
550         * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
551         command before actually switching to a buffer.
553 2009-08-07  Carsten Dominik  <carsten.dominik@gmail.com>
555         * org-exp.el (org-get-file-contents): Only quote org lines when
556         the markup is src or example.
558         * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
559         New option
560         (org-agenda-get-day-entries): Remember deadline results and pass
561         them on into the function getting the scheduling information.
562         (org-agenda-get-scheduled): Accept deadline results as parameters
563         and maybe skip some entries.
564         (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
566         * org.el (org-insert-heading): When respecting content, do not
567         convert current line to headline.
569         * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
570         cheeeeeck the hd marker
571         (org-clock-in): Also set the hd marker.
572         (org-clock-out): Also set the hd marker.
573         (org-clock-cancel): Reset markers.
575         * org.el (org-clock-hd-marker): New marker.
577         * org-faces.el (org-agenda-clocking): New face.
579         * org-agenda.el (org-agenda-mark-clocking-task): New function.
580         (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
582         * org.el (org-modules): Add org-track.el.
584         * org-agenda.el (org-agenda-bulk-marked-p): New function.
585         (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
586         `org-agenda-bulk-marked-p'.
587         (org-agenda-bulk-toggle): New command.
589 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
591         * org.el (org-move-subtree-down): Hide subtree if it was folded,
592         not just the body.
594         * org-remember.el (org-remember-finalize): Avoid buffer-modified
595         messages.
613 2009-08-05  Carsten Dominik  <carsten.dominik@gmail.com>
615         * org-latex.el (org-export-latex-first-lines): Fix bug with
616         finding the end of the first lines.
618         * org.el (org-create-formula-image): Remove the -E option for
619         dvipng.
621         * org-exp.el (org-default-export-plist): Respect #+BIND.
622         (org-export-confirm-letbind): New function.
624         * org.el (org-paste-subtree): Test the kill ring entry if it is
625         going to be used.
626         (org-copy-subtree): Use `org-forward-same-level'.
627         (org-forward-same-level): Respect the `invisibe-ok' arg for
628         back-to-heading.
630 2009-08-04  Carsten Dominik  <carsten.dominik@gmail.com>
632         * org.el (org-table-map-tables): Make sure cursor is back at table
633         beginning after funcall.
635         * org-agenda.el (org-agenda-bulk-action): Make sure parents are
636         handled before children, and do not error if an entry is not
637         found, probably because it hase been remove when the parent was
638         archived or refiled.
640         * org.el (org-ido-completing-read): Accept straight lists for
641         completion as well as alists.
643         * org-html.el (org-export-as-html): Fix parenthesis error in
644         footnore code.
646         * org-timer.el (org-timer-cancel-timers): Renamed from
647         `org-timer-cancel-timers'.
649         * org.el (org-cycle-internal-local): Fix problem with finding next
650         invisible line.
652 2009-08-03  Carsten Dominik  <carsten.dominik@gmail.com>
654         * org-list.el (org-list-send-list): Call
655         `org-list-goto-true-beginning' instead of
656         `org-list-find-true-beginning', which does not exist.
658         * org-timer.el (org-timer-reset-timers): Use `mapc'.
659         (org-timer-set-timer): Do not assign to heading.
661         * org-id.el (org-id-open): Quote function name.
663         * org-macs.el (org-unmodified): Turn off recording undo
664         information while running inside the macro.
666         * org-indent.el (org-hide-leading-stars-before-indent-mode): New
667         variable.
668         (org-indent-mode): Remember and restore value of
669         org-hide-leading-stars before `org-indent-mode'.
671         * org-table.el (org-table-export): Also work in file-less
672         buffers.
674         * org.el (org-startup-indented): New option.
675         (org-startup-options): Add new options indent and noindent.
676         (org-unfontify-region): Remove line-prefix and wrap-prefix
677         properties.
678         (org-after-demote-entry-hook, org-after-promote-entry-hook): New
679         hooks.
680         (org-promote, org-demote): Run the new hooks.
682         * org-table.el (org-table-align): Replace leading \n as well.
684         * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
685         and `line-wrap' text properties.
687         * org-compat.el (org-kill-new): New function.
689         * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
690         `line-wrap' text properties.
692         * org-indent.el: New file.
694 2009-08-02  Carsten Dominik  <carsten.dominik@gmail.com>
696         * org.el (org-provide-todo-statistics): Tweak docstring.
698         * org-id.el (org-id-open): Honor `org-link-frame-setup'.
700 2009-08-01  Carsten Dominik  <carsten.dominik@gmail.com>
702         * org-exp.el (org-export-as-org): Insert the "-source" string
703         before the extension.
705         * org.el (org-read-date): Make sure the calendar is in the current
706         frame.
707         (org-set-emph-re): Remove the ? from the post-match.
708         (org-emphasis-regexp-components): Add backslash to the
709         postmatch class.
710         (org-set-font-lock-defaults): Write \n instead of \xa, and make it
711         optional so that also lines at the end of the buffers will still
712         be matched as headlines.
714         * org-table.el (org-table-error-on-row-ref-crossing-hline):
715         Variable made obsolete.
716         (org-table-relative-ref-may-cross-hline): New option.
717         (org-table-find-row-type): Honow the new option
718         `org-table-relative-ref-may-cross-hline'.
720 2009-07-31  Carsten Dominik  <carsten.dominik@gmail.com>
722         * org-table.el (org-table-cut-region, org-table-copy-region): Work
723         on single field if no active region.
725 2009-07-27  Carsten Dominik  <carsten.dominik@gmail.com>
727         * org-latex.el (org-export-latex-make-header): Only insert title
728         if one is defined.
730         * org.el (org-make-options-regexp): Allow empty values.
732         * org-html.el (org-export-as-html): Move hrule detection to after
733         plain list handling.
735 2009-07-26  Carsten Dominik  <carsten.dominik@gmail.com>
737         * org-html.el (org-format-org-table-html): Fix colgroup tags.
739 2009-07-23  Carsten Dominik  <carsten.dominik@gmail.com>
741         * org.el (org-cycle-internal-local): Improved version of finding
742         next visible line.
743         (org-cycle-hide-drawers): Only hide drawers if this is really
744         necessary.
745         (outline-end-of-subtree): Make `outline-end-of-subtree' use the
746         org-version of this function in Org-mode.  We use advice to
747         implement this change, so that future changes to this function in
748         outline.el wil be handled properly.
749         (org-forward-same-level, org-backward-same-level): New commands.
751 2009-07-21  Carsten Dominik  <carsten.dominik@gmail.com>
753         * org.el (org-remove-empty-overlays-at)
754         (org-clean-visibility-after-subtree-move): New functons.
755         (org-move-subtree-down): Simplify cleanup of display.
757 2009-07-20  Carsten Dominik  <carsten.dominik@gmail.com>
759         * org-mac-message.el (org-mac-message-get-links): Improve
760         docstring.  Make argument SELECT-OR-FLAGGED optional, default to
761         "s".  Fix the return value.
762         (org-mac-message-insert-flagged): Simplify.
764         * org.el (org-refile-get-location): Tamper with refile history o
765         that history contains compete matches instead of the entered
766         string.
768 2009-07-19  Carsten Dominik  <carsten.dominik@gmail.com>
770         * org.el (org-store-link): Never store a link to an inline task.
772         * org-inlinetask.el (org-inlinetask-insert-task): New command.
774         * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
775         inline tasks when positioning footnotes.
777         * org-inlinetask.el (org-inlinetask-remove-END-maybe): New
778         function.
780         * org.el (org-refile): Remove the END line when archiving an
781         inline task that does have an END line.
783         * org-archive.el (org-archive-subtree): Remove the END line when
784         archiving an inline task that does have an END line.
786         * org-macs.el (org-with-limited-levels): New macro.
787         (org-get-limited-outline-regexp): New function.
789         * org-exp.el (org-export-format-source-code-or-example): Fix bug
790         that did not enumerate first line.
791         (org-export-mark-radio-links): Skip matches in links.
793 2009-07-18  Carsten Dominik  <carsten.dominik@gmail.com>
795         * org.el (org-activate-plain-links): Make single-match.
796         (org-adapt-indentation): Fix docstring.
798         * org-macs.el (org-unmodified): Turn of modification hooks while
799         running this macro.
801 2009-08-02  Bastien Guerry  <bzg@altern.org>
803         * org.el (org-adapt-indentation): Slightly improve the docstring.
804         (org-occur): Sends an error when the user inputs an empty string.
805         (org-priority): Bugfix: the tag alignement should happen within
806         save-excursion.
808 2009-07-31  Bastien Guerry  <bzg@altern.org>
810         * org.el (org-make-link-regexps): Don't exclude parentheses from
811         `org-plain-link-re'
812         (org-cycle-internal-local): When locally cycling, switch directly
813         from CHILDREN to FOLDED if there is no subtree
814         (org-cycle): Update the docstring to document the new behavior of
815         `org-cycle-internal-local'.
817 2009-07-29  Nicolas Goaziou <n.goaziou@neuf.fr>  (tiny change)
819         * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
820         an abbreviated format for days.
822 2009-07-27  Bastien Guerry  <bzg@altern.org>
824         * org-protocol.el (org-protocol-default-template-key): New
825         option.
827         * org.el (org-refile): Bugfix: save-excursion before reading the
828         refile target, otherwise cursor moves might confuse `org-refile'.
830         * org-html.el (org-export-as-html): Bugfix: correctly convert the
831         footnote reference before the footnote itself.
833         * org.el (org-toggle-heading): Bugfix: correctly convert list
834         items before the first headline.
836         * org-html.el (org-export-html-footnote-format): New option for
837         formatting the footnote reference.
838         (org-export-as-html): Use the new option.
840         * org.el (org-provide-todo-statistics): Allow a list of TODO
841         keywords to compute statistics against headlines containing a
842         keyword from this list.
843         (org-update-parent-todo-statistics): Possibly use the new allowed
844         value of `org-provide-todo-statistics'.
846 2009-07-26  Bastien Guerry  <bzg@altern.org>
848         * org-timer.el: Add autoload cookie.
850         * org.el (org-occur-link-in-agenda-files): New function.
852         * org-timer.el (org-timer-last-timer): New variable.
854         * org-agenda.el (org-agenda-mode-map): New key for
855         org-timer-set-timer called from the agenda.
857         * org.el (org-mode-map): New key for org-timer-set-timer.
859         * org-timer.el (org-timer-reset-timers)
860         (org-timer-show-remaining-time, org-timer-set-timer): New
861         functions.
863         * org-clock.el (org-show-notification): Update the docstring.
865         * org.el (org-provide-todo-statistics): Allow new value
866         'all-headlines for this option, which includes entries with no
867         TODO keywords in the todo statistics.
868         (org-update-parent-todo-statistics): Possibly use the new
869         'all-headline value from `org-provide-todo-statistics'.
871 2009-07-25  Bastien Guerry  <bzg@altern.org>
873         * org-clock.el (org-dblock-write:clocktable): Add a new option
874         :timestamp which allows display of timestamps in clock reports.
876         * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
877         list to a subtree, preserving the structure of the list.
878         (org-set-emph-re): Make the last element optional in the regexp.
879         This regexp now matches an emphasized string at the end of a line.
881         * org-list.el (org-list-goto-true-beginning)
882         (org-list-make-subtree, org-list-make-subtrees): New functions.
884         * org.el (org-eval-in-calendar): Select the right frame.
885         (org-save-frame-excursion): Remove this macro.
887 2009-07-24  Bastien Guerry  <bzg@altern.org>
889         * org-list.el (org-list-beginning-re): Bugfix: don't use * when
890         trying to find the beginning of a list.
892         * org-exp.el (org-get-file-contents): Use a new argument: markup.
893         When present, tell org-get-file-contents not to protect org-like
894         lines.
896         * org-id.el (org-id-uuid-program): New option to set the name of
897         the uuidgen program.
898         (org-id-method): Use `org-id-uuid-program'.
899         (org-id-new): Use `org-id-uuid-program'.
901 2009-07-23  Bastien Guerry  <bzg@altern.org>
903         * org-exp.el (org-export-number-lines): Allow whitespace in code
904         references.  Allow the -r switch to remove the references in the
905         source code even when the lines are not numbered: the labels can
906         be explicit enough.
908         * org.el (org-fontify-whole-heading-line): New option.
909         (org-set-font-lock-defaults): Use the new option.
911         * org-clock.el (org-show-notification-handler): New option.
912         (org-show-notification): Use the new option.
914 2009-07-21  Bastien Guerry  <bzg@altern.org>
916         * org.el (org-eval-in-calendar): Fix a bug about calendar
917         navigation when `calendar-setup' value is 'calendar-only.
919 2009-07-19  Bastien Guerry  <bzg@altern.org>
921         * org.el (orgstruct++-mode): Fix typo in docstring.
922         (org-insert-link): Clean up: (or (...)) => (...)
923         (org-insert-link): Use TAB for stored links completion.
925 2009-07-18  Bastien Guerry  <bzg@altern.org>
927         * org.el (org-get-refile-targets): Fix bug: don't ignore case when
928         building the list of targets.
930         * org-remember.el (org-remember-delete-empty-lines-at-end): New
931         option.
932         (org-remember-handler): Use the new option.
934 2009-07-17  James TD Smith  <ahktenzero@mohorovi.cc>
936         * org.el (org-tags-sort-function): New option for sorting tags.
937         (org-set-tags): Use the new option to sort tags.
939         * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
940         premature deletion of the data when using org-plot in a script.
942 2009-07-17  Bastien Guerry  <bzg@altern.org>
944         * org-clock.el (org-clock-in-prepare-hook): New hook.
945         (org-clock-in): Use this new hook.
947 2009-07-16  Bastien Guerry  <bzg@altern.org>
949         * org.el (org-special-ctrl-a/e): Explicitely bind the value
950         'reversed for this option to the "true line boundary first"
951         behavior.
952         (org-tags-match-list-sublevels): Document the 'indented value for
953         this variable.
955         * org-latex.el (org-export-latex-first-lines): Fix problem with
956         publishing the region.
958         * org-exp.el (org-export-format-source-code-or-example): Fix
959         bad line numbering when exporting examples in HTML.
961 2009-07-12  James TD Smith  <ahktenzero@mohorovi.cc>
963         * org-colview.el (org-format-time-period): Formats a time in
964         fractional days as days, hours, mins, seconds.
965         (org-columns-display-here): Add special handling for SINCE and
966         SINCE_IA to format for display.
968         * org.el (org-time-since): Add a function to get the time since an
969         org timestamp.
970         (org-entry-properties): Add two new special properties: SINCE and
971         SINCE_IA. These give the time since any active or inactive
972         timestamp in an entry.
973         (org-special-properties): Add SINCE, SINCE_IA.
974         (org-tags-sort-function): Add custom declaration for tags
975         sorting function.
976         (org-set-tags): Sort tags if org-tags-sort-function is set
978 2009-07-08  Carsten Dominik  <carsten.dominik@gmail.com>
980         * org-clock.el (org-clock-goto): Find hidden headlines as well.
982         * org.el (org-narrow-to-subtree): Find hidden headlines as well.
984         * org-plot.el (org-plot/add-options-to-plist): Add timeind
985         option.
987 2009-07-07  Carsten Dominik  <carsten.dominik@gmail.com>
989         * org-publish.el (org-publish-remove-all-timestamps): New function.
990         (org-publish-all): Remove all timestamp files if `org-publish-all'
991         is called with a prefix argument.
993         * org-list.el (org-indent-item): Fix typo.
994         (org-item-indent-positions): Normalize ordered bullet.
996         * org-html.el (org-export-html-home/up-format): New option.
997         (org-export-as-html): Insert the up and HOME links.
999 2009-07-06  Carsten Dominik  <carsten.dominik@gmail.com>
1001         * org-html.el (org-export-as-html): Insert the title into the
1002         option plist.
1003         (org-export-html-insert-plist-item): New function.
1004         (org-export-as-html): Call `org-export-html-insert-plist-item'.
1006         * org-macs.el (org-set-local): Make a local variable, do not make
1007         the variable buffer-local!
1009         * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
1011         * org-html.el (org-export-as-html): Call `org-install-letbind'.
1013         * org-docbook.el (org-export-as-docbook): Call
1014         `org-install-letbind'.
1016         * org-ascii.el (org-export-as-ascii): Call `org-install-letbind'.
1018         * org-exp.el (org-infile-export-plist): Read BIND lines.
1019         (org-install-letbind): New function.
1020         (org-export-as-org, org-export-preprocess-string): Call
1021         `org-install-letbind'.
1023         * org-src.el (org-edit-src-exit): Untabify the example before
1024         returning to Org.
1026         * org-list.el (org-list-demote-modify-bullet): New option.
1027         (org-first-list-item-p): Save point.
1028         (org-fix-bullet-type): New optional argument FORCE-BULLET.
1029         (org-indent-item): Honor `org-list-demote-modify-bullet'.
1030         (org-item-indent-positions): Return bullet types along with
1031         indentation.
1033 2009-07-05  Carsten Dominik  <carsten.dominik@gmail.com>
1035         * org.el (org-show-entry): Hide drawers.
1037 2009-07-03  Carsten Dominik  <carsten.dominik@gmail.com>
1039         * org-footnote.el (org-footnote-auto-adjust): New option.
1040         (org-footnote-auto-adjust-maybe): New function.
1041         (org-footnote-new, org-footnote-delete): Call
1042         `org-footnote-auto-adjust-maybe'.
1044         * org.el (org-startup-options): Add new footnote-related
1045         keywords.
1047         * org-publish.el (org-publish-timestamp-filename): Additional
1048         arguments PUB-DIR and PUB-FUNC, which are included in the hash.
1049         (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
1050         TRUE-PUB-DIR.  Pass them through to
1051         `org-publish-timestamp-filename'.
1052         (org-publish-update-timestamp): Additional arguments PUB-DIR and
1053         PUB-FUNC, which are included in the hash.
1054         (org-publish-file): Delay timestamp test until the publishing
1055         function is known.
1057 2009-07-02  Carsten Dominik  <carsten.dominik@gmail.com>
1059         * org-agenda.el (org-agenda-bulk-action): Add scheduling and
1060         setting the deadline.
1062         * org.el (org-read-date-final-answer): New variable.
1063         (org-read-date): Store the final answer string, including the date
1064         from the calendar, for reuse by agenda bulk commands.
1066         * org-publish.el (org-publish-attachment): Fix publishing of
1067         attachments.
1069         * org-latex.el (org-export-latex-quotation-marks): Fix export of
1070         quotation makrs in parenthesis.
1071         (org-remove-initial-hash): New function.
1072         (org-export-latex-preprocess): Fix bug with infinite loop if
1073         environment is not properly closed.
1075         * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
1076         when indented.
1078         * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
1079         highlight also when indented.
1081 2009-07-01  Carsten Dominik  <carsten.dominik@gmail.com>
1083         * org-footnote.el (org-footnote-renumber-fn:N): New command.
1084         (org-footnote-action): Offer renumbering.
1086         * org.el (org-cycle): Honor the `integrate' value of
1087         org-cycle-include-plain-lists'.
1089         * org-list.el (org-cycle-include-plain-lists): New allowed value
1090         `internal'.  Improve the docstring.
1092         * org.el (org-set-autofill-regexps): Improve the paragraph-start
1093         regexp to work better with LaTeX commands.
1095 2009-06-30  Carsten Dominik  <carsten.dominik@gmail.com>
1097         * org-feed.el (org-feed-update): fix problem with non-existing
1098         buffer.
1099         (org-feed-skip-http-headers): New function.
1100         (org-feed-get-feed): Call `org-feed-skip-http-headers'.
1101         (org-feed-get-feed): Fix command line arguments for curl.
1103 2009-06-28  Carsten Dominik  <carsten.dominik@gmail.com>
1105         * org-latex.el (org-export-latex-inline-image-extensions): Add ps
1106         and eps extensions.
1108 2009-06-27  Carsten Dominik  <carsten.dominik@gmail.com>
1110         * org-agenda.el (org-write-agenda): Make sure org-icalendar is
1111         loaded.
1113         * org.el (org-map-entries): No longer force
1114         `org-tags-match-list-sublevels' to t during a todo-only tags
1115         search.
1117 2009-06-26  Carsten Dominik  <carsten.dominik@gmail.com>
1119         * org-latex.el (org-export-latex-low-levels): Allow user-defined
1120         environment.
1121         (org-export-latex-subcontent): Handle user-defined environment.
1123         * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
1124         the View dispatcher.
1126         * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
1127         `make-overlay'.
1129         * org-latex.el (org-export-as-pdf): Protect match data during call
1130         to shell-quote-argument.
1132         * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
1133         (org-agenda-view-mode-dispatch): New function.
1135 2009-06-24  Carsten Dominik  <carsten.dominik@gmail.com>
1137         * org-agenda.el (org-agenda-mode): Reset list of marks.
1138         (org-agenda-mode-map): Define new keys for refile and bulk action.
1139         (org-agenda-menu): Add menu itesm for refile and bulk action.
1140         (org-agenda-refile): New function.
1141         (org-agenda-set-tags): Optional arguments TAG and ONOFF.
1142         (org-agenda-marked-entries): New variable.
1143         (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
1144         (org-agenda-remove-all-bulk-action-marks)
1145         (org-agenda-bulk-action): New functions/commands.
1147 2009-06-23  Carsten Dominik  <carsten.dominik@gmail.com>
1149         * org-exp.el (org-get-file-contents): Protect org-like lines in
1150         included files.
1151         (org-export-format-source-code-or-example): Remove newlines.
1153         * org-latex.el (org-export-latex-links): Check for no-description
1154         marking.
1156         * org-exp.el (org-export-preprocess-apply-macros): Switch macro
1157         argument separator back to comma.
1158         (org-export-normalize-links): Mark links without description.
1160 2009-06-22  Carsten Dominik  <carsten.dominik@gmail.com>
1162         * org-exp.el (org-infile-export-plist): Fix bug in macro
1163         processing.
1165         * org-agenda.el (org-agenda-clock-out): Update line after clocking
1166         out.
1167         (org-agenda-highlight-todo): Fix bug with highlighting.
1169 2009-06-21  Carsten Dominik  <carsten.dominik@gmail.com>
1171         * org.el (org-set-font-lock-defaults): Adapt formatting to capture
1172         new alignment strings.
1174         * org-table.el (orgtbl-self-insert-command): Add yas/expand to
1175         command list.
1176         (org-table-align): Check for forced align type.
1178         * org.el (org-self-insert-command): Add yas/expand to command
1179         list.
1181         * org-clock.el (org-clock-in-hook): New hook.
1182         (org-clock-in): Run `org-clock-in-hook.
1183         (org-clock-out-hook): New hook.
1184         (org-clock-out): Run `org-clock-out-hook.
1185         (org-clock-cancel-hook): New hook.
1186         (org-clock-cancel): Run `org-clock-cancel-hook.
1187         (org-clock-goto-hook): New hook.
1188         (org-clock-goto): Run `org-clock-goto-hook.
1190 2009-06-20  Carsten Dominik  <carsten.dominik@gmail.com>
1192         * org.el (org-store-link): Better default description for link to
1193         Org-mode headline.
1195         * org-exp.el (org-export-generic): Autoload the generic exporter
1196         function.
1197         (org-export): Implement the `g' key for the generic exporter.
1199 2009-06-19  Carsten Dominik  <carsten.dominik@gmail.com>
1201         * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
1202         and for zbacktab'.
1204         * org-exp-blocks.el (org-ditaa-jar-path): Fix default ditaa path.
1206         * org-exp.el (org-infile-export-plist): Get macros also from
1207         #+SETUPFILE.
1209 2009-06-18  Carsten Dominik  <carsten.dominik@gmail.com>
1211         * org-colview.el (org-columns-capture-view): Protect vertical bars
1212         in column values.
1213         (org-columns-capture-view): Exclude comment and archived trees.
1215         * org-colview-xemacs.el (org-columns-capture-view): Protect
1216         vertical bars in column values.
1217         (org-columns-capture-view): Exclude comment and archived trees.
1219         * org.el (org-quote-vert): New function.
1221         * org-latex.el (org-export-latex-verbatim-wrap): New option.
1223         * org-exp.el (org-export-format-source-code-or-example): Use
1224         `org-export-latex-verbatim-wrap'.
1226         * org.el (org-clone-subtree-with-time-shift): Also shift inactive
1227         time stamps.
1229         * org-html.el (org-export-table-row-tags): New option.
1230         (org-format-org-table-html): Rename `nlines' to `nline', use new
1231         option.
1234 2009-06-17  Carsten Dominik  <carsten.dominik@gmail.com>
1236         * org-exp-blocks.el: Declare functions and variables.
1238         * org-remember.el (org-remember-templates): Allow the headline
1239         element to be a function.
1240         (org-remember-apply-template): If the headline is a function, call
1241         it to get the true function.
1243         * org-clock.el (org-clock-menu): New function.
1244         (org-clock-update-mode-line): Update help string.
1245         (org-clock-modify-effort-estimate): New function.
1246         (org-clock-mark-default-task): New function.
1248         * org.el (org-hh:mm-string-to-minutes): Also take just a number of
1249         minutes as input.
1250         (org-org-menu): Add new clocking stuff.
1251         (org-clock-is-active): New function.
1253 2009-06-14  Carsten Dominik  <carsten.dominik@gmail.com>
1255         * org.el (org-open-non-existing-files): Improve docstring.
1257 2009-06-11  Carsten Dominik  <carsten.dominik@gmail.com>
1259         * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
1260         option.
1261         (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
1263         * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
1265         * org-list.el (org-get-checkbox-statistics-face): Use the new
1266         faces.
1268         * org-faces.el (org-checkbox-statistics-todo)
1269         (org-checkbox-statistics-done): New faces.
1271 2009-06-09  Carsten Dominik  <carsten.dominik@gmail.com>
1273         * org-src.el (org-src-mode): Renamed from `org-exit-edit-mode'.
1274         (org-edit-src-exit): Better cursor positioning when returning from
1275         editing.
1277         * org-latex.el (org-export-latex-use-verb): New variable.
1278         (org-export-latex-emph-format): Prefer \texttt over \verb when
1279         org-export-latex-use-verb is set.
1281 2009-06-08  Carsten Dominik  <carsten.dominik@gmail.com>
1283         * org-docbook.el (org-export-docbook-close-lists-maybe): Also look
1284         at normal indentation.
1286         * org-html.el (org-export-html-close-lists-maybe): Also look at
1287         normal indentation.
1289         * org-remember.el (org-remember-handler): Abort remember if the
1290         buffer is empty.
1292         * org-src.el (org-edit-src-content-indentation): New option.
1293         (org-edit-src-exit): Apply extra indentation.
1295         * org-exp.el (org-export-format-source-code-or-example): Run
1296         `org-src-mode-hook'.
1298         * org-src.el (org-src-mode-hook): New variable.
1299         (org-edit-src-code): Run `org-src-mode-hook'.
1301 2009-06-07  Carsten Dominik  <carsten.dominik@gmail.com>
1303         * org.el (org-indent-line-function): Fix indentation of +#end lines.
1305         * org-src.el (org-edit-src-get-indentation): New function.
1306         (org-edit-src-code): Base indentation on the begin line.
1308 2009-06-07  Tassilo Horn  <tassilo@member.fsf.org>
1310         * org-gnus.el (org-gnus-store-link): Require message.el in
1311         org-gnus-store-link.
1313 2009-06-07  Carsten Dominik  <carsten.dominik@gmail.com>
1315         * org-src.el: New file, split out of org.el
1317         * org-docbook.el (org-export-as-docbook): Better indentation
1318         treatment.
1320         * org-macs.el (org-replace-match-keep-properties): New function.
1322         * org-exp.el (org-export-mark-blockquote-verse-center): Better
1323         preprocessing of center and quote and verse blocks.
1325         * org-docbook.el (org-export-docbook-close-lists-maybe): New function.
1326         (org-export-as-docbook): Close lists when original indentation
1327         mandates it.
1329         * org-html.el (org-export-html-close-lists-maybe): New function.
1330         (org-export-as-html): Close lists when original indentation
1331         mandates it.
1333         * org-list.el (org-list-end): Respect the stored "original"
1334         indentation when determining the end of the list.
1336         * org-exp.el (org-export-replace-src-segments-and-examples):
1337         Remember indentation correctly.
1339 2009-06-06  Carsten Dominik  <carsten.dominik@gmail.com>
1341         * org-clock.el (org-clock-update-mode-line): Apply face
1342         org-mode-line-clock.
1344         * org-faces.el (org-mode-line-clock): New face.
1346 2009-06-05  Tassilo Horn  <tassilo@member.fsf.org>
1348         * org-gnus.el (org-gnus-store-link): Fix bug where
1349         `org-gnus-store-link' used wrong subject when called in an article
1350         buffer.  Patch provided by fengli AT gmail DOT com.
1352 2009-06-04  Carsten Dominik  <carsten.dominik@gmail.com>
1354         * org-exp.el (org-export-format-source-code-or-example): Remember
1355         the original indentation of source code snippets and examples.
1357         * org-latex.el (org-export-as-latex): Relocate the table of
1358         contents.
1360         * org.el (org-ctrl-c-ctrl-c): Update clock lines.
1362         * org-agenda.el (org-run-agenda-series): Scope global options also
1363         when creating the agenda buffer.
1365 2009-06-03  Carsten Dominik  <carsten.dominik@gmail.com>
1367         * org.el (org-adapt-indentation): Improve documentation.
1368         (org-insert-property-drawer): Respect org-adapt-indentation when
1369         inserting the drawer.
1370         (org-remove-flyspell-overlays-in): New function.
1371         (org-do-emphasis-faces, org-activate-plain-links)
1372         (org-activate-code, org-fontify-meta-lines-and-blocks)
1373         (org-activate-angle-links, org-activate-footnote-links)
1374         (org-activate-bracket-links, org-activate-dates)
1375         (org-activate-target-links, org-activate-tags): Remove flyspell
1376         overlays.
1378 2009-06-02  Carsten Dominik  <carsten.dominik@gmail.com>
1380         * org.el (org-edit-src-save): New function.
1382         * org-clock.el (org-clock-out-switch-to-state): New option.
1383         (org-clock-out): Honor `org-clock-out-switch-to-state'.
1385         * org-compat.el (org-compatible-face): Improve macro.
1387         * org.el (org-global-properties-fixed): Add default for
1388         CLOCK_MODELINE_TOTAL.
1390         * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
1391         andd tend.
1392         (org-clock-sum-current-item): Optional argument TSTART, pass it to
1393         org-clock-sum.
1394         (org-clock-get-sum-start): New function.
1396         * org.el (org-startup-options): New keywords blockhide and
1397         blockshow.
1398         (org-mode): Add new invisibility spec.
1399         (org-set-startup-visibility): Hide block on startup if so
1400         desired.
1401         (org-hide-block-startup): New option.
1402         (org-block-regexp): New constant.
1403         (org-hide-block-overlays): New variable.
1404         (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
1405         (org-show-block-all, org-hide-block-toggle-maybe)
1406         (org-hide-block-toggle): New functions.
1407         (org-edit-src-exit): Do not quote lines starting with # and no +
1408         behind it.
1409         (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
1410         entry.
1412 2009-05-30  Carsten Dominik  <carsten.dominik@gmail.com>
1414         * org.el (org-buffer-property-keys): Add Effort property for
1415         completion.
1417 2009-05-28  Carsten Dominik  <carsten.dominik@gmail.com>
1419         * org-clock.el (org-clock-sum-current-item): Fix positioning bug
1420         when retrieving total clocked time in the subtree.
1422         * org.el (org-quoting-blocks): New variable.
1424 2009-05-27  Carsten Dominik  <carsten.dominik@gmail.com>
1426         * org-table.el (org-table-store-formulas)
1427         (org-table-get-stored-formulas, org-table-fix-formulas)
1428         (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
1429         (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
1431         * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
1432         indented #+TBLFM line.
1434         * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
1435         indented #+TBLFM line.
1437         * org-colview.el (org-dblock-write:columnview): Allow indented
1438         #+TBLFM line.
1440         * org-colview-xemacs.el (org-dblock-write:columnview): Allow
1441         indented #+TBLFM line.
1443         * org-clock.el (org-dblock-write:clocktable): Allow indented
1444         #+TBLFM line.
1446 2009-05-26  Carsten Dominik  <carsten.dominik@gmail.com>
1448         * org-exp.el (org-export-format-source-code-or-example): Make
1449         editing indented blocks work correctly.
1451         * org.el (org-edit-src-nindent): New variable.
1452         (org-edit-src-code, org-edit-fixed-width-region)
1453         (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
1454         editing indented blocks work correctly.
1456 2009-05-24  Carsten Dominik  <carsten.dominik@gmail.com>
1458         * org-exp.el (org-export-replace-src-segments-and-examples): FInd
1459         indented blocks.
1460         (org-export-format-source-code-or-example): Fix indentation of
1461         blocks.
1462         (org-export-remove-indentation): New function.
1463         (org-export-select-backend-specific-text): Allow backend-specific
1464         code to be indented.
1465         (org-export-mark-blockquote-verse-center): Allow markers to be
1466         indented.
1468         * org.el (org-fontify-meta-lines): New function.
1469         (org-set-font-lock-defaults): Call the new fontification
1470         function.
1472         * org-faces.el (org-meta-line): New face
1473         (org-block):  New face.
1475 2009-05-27  Carsten Dominik  <carsten.dominik@gmail.com>
1477         * org.el (org-treat-insert-todo-heading-as-state-change)
1478         (org-treat-S-cursor-todo-selection-as-state-change): New
1479         variables.
1480         (org-insert-todo-heading): Honor
1481         `org-treat-insert-todo-heading-as-state-change'.
1482         (org-shiftright, org-shiftleft): Honor
1483         `org-treat-S-cursor-todo-selection-as-state-change'.
1484         (org-inhibit-logging): New variable.
1486 2009-05-23  Carsten Dominik  <carsten.dominik@gmail.com>
1488         * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
1489         range for marker position checking.
1491         * org-latex.el (org-export-latex-first-lines): Fix bug when
1492         exporting a region.
1494 2009-05-22  Carsten Dominik  <carsten.dominik@gmail.com>
1496         * org-exp.el (org-export-push-to-kill-ring): Protect using
1497         x-set-selection, because that does not always work.
1499         * org-agenda.el (org-agenda-list): Apply the new face
1500         `org-agenda-date-today'.
1502         * org-faces.el (org-agenda-date-today): New face.
1504 2009-05-21  Carsten Dominik  <carsten.dominik@gmail.com>
1506         * org-agenda.el (org-agenda-to-appt): Turn off restriction when
1507         creating appointments.
1509         * org-latex.el (org-export-latex-low-levels): Fix customization
1510         type.
1512         * org.el (org-priority, org-shiftup, org-shiftdown): Disable
1513         priority commands.
1515         * org-agenda.el (org-agenda-priority): Disable priority commands.
1517         * org.el (org-enable-priority-commands): New option.
1519         * org-colview-xemacs.el (org-columns-compute)
1520         (org-columns-number-to-string): Fix problems with empty fields.
1522         * org-colview.el (org-columns-compute)
1523         (org-columns-number-to-string): Fix problems with empty fields.
1525         * org-exp.el (org-export-push-to-kill-ring): New function.
1526         (org-export-copy-to-kill-ring): New option.
1528         * org-latex.el (org-export-as-latex): Call
1529         `org-export-push-to-kill-ring'.
1531         * org-html.el (org-export-as-html): Call
1532         `org-export-push-to-kill-ring'.
1534         * org-docbook.el (org-export-as-docbook): Call
1535         `org-export-push-to-kill-ring'.
1537         * org-ascii.el (org-export-as-ascii): Call
1538         `org-export-push-to-kill-ring'.
1540         * org-exp.el (org-export-show-temporary-export-buffer): New
1541         option.
1543         * org-latex.el (org-export-as-latex): Use
1544         `org-export-show-temporary-export-buffer'.
1546         * org-html.el (org-export-as-html): Use
1547         `org-export-show-temporary-export-buffer'.
1549         * org-docbook.el (org-export-as-docbook): Use
1550         `org-export-show-temporary-export-buffer'.
1552         * org-ascii.el (org-export-as-ascii-to-buffer): Use
1553         `org-export-show-temporary-export-buffer'.
1555         * org-exp.el (org-export-show-temporary-export-buffer): New
1556         option.
1557         (org-export-push-to-kill-ring): New function.
1559         * org-colview.el (org-columns-compile-map): New variable.
1560         (org-columns-new, org-columns-compute)
1561         (org-columns-number-to-string, org-columns-uncompile-format)
1562         (org-columns-compile-format): Implement new operators.
1564 2009-05-20  Carsten Dominik  <carsten.dominik@gmail.com>
1566         * org-exp.el (org-export-plist-vars): Add :xml-declaration.
1568         * org-html.el (org-export-html-xml-declaration): New option.
1569         (org-export-as-html): Use `org-export-html-xml-declaration'.
1571         * org-list.el (org-update-checkbox-count): Make property
1572         dependent.
1574         * org.el (org-hierarchical-todo-statistics): New option.
1575         (org-update-parent-todo-statistics): Modified to handle recursive
1576         statistics.
1578 2009-05-19  Carsten Dominik  <carsten.dominik@gmail.com>
1580         * org-publish.el (org-publish): Make this function behave
1581         correctly in interactive use when called with a prefix argument.
1583         * org.el (org-todo-statistics-hook): New hook.
1584         (org-update-parent-todo-statistics): Use new hook.
1585         (org-log-into-drawer): New function.
1586         (org-add-log-setup): Use the new `org-log-into-drawer' function to
1587         determine if we should be logging into a drawer.
1588         (org-log-into-drawer): Update docstring.
1589         (org-default-properties): Add LOG_INTO_DRAWER as a property.
1591         * org-list.el (org-checkbox-statistics-hook): New hook.
1592         (org-update-checkbox-count-maybe): Use new hook.
1594         * org-ascii.el (org-export-ascii-copy-to-kill): New option.
1595         (org-export-as-ascii): Hide export buffer, and copy exported ASCII
1596         to kill ring.
1598 2009-05-17  Carsten Dominik  <carsten.dominik@gmail.com>
1600         * org-ascii.el (org-export-as-ascii): Fix bug with match string in
1601         a line.
1603 2009-05-16  Carsten Dominik  <carsten.dominik@gmail.com>
1605         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
1606         better bufer-generating mechanism.
1607         (org-edit-src-find-buffer): New function.
1609         * org-icalendar.el (org-print-icalendar-entries): Don't check for
1610         archive tag, this is already done by `org-agenda-skip'.
1611         data while constructing lost of tags.
1613 2009-05-15  Carsten Dominik  <carsten.dominik@gmail.com>
1615         * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
1616         as argument separator in macros.
1618         * org-html.el (org-export-as-html): Add xml declaration.
1620 2009-05-14  Carsten Dominik  <carsten.dominik@gmail.com>
1622         * org.el (org-after-sorting-entries-or-items-hook): New hook.
1623         (org-sort-entries-or-items): Run the new hook.
1624         (org-after-refile-insert-hook): New hook.
1625         (org-refile): Run `org-after-refile-insert-hook'.
1627         * org-agenda.el (org-agenda-get-progress): Never take time of day
1628         from headline when displaying progress.
1630         * org-latex.el (org-export-latex-complex-heading-re): New variable.
1631         (org-export-as-latex): Force the correct regexp in the
1632         preprocessor buffer.
1633         (org-export-latex-set-initial-vars): Set
1634         `org-export-latex-complex-heading-re'.
1636         * org-agenda.el (org-agenda-start-with-log-mode): New option.
1637         (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
1639 2009-05-13  Carsten Dominik  <carsten.dominik@gmail.com>
1641         * org-latex.el (org-export-latex-tables-centered): New option.
1642         (org-export-latex-tables): Use `org-export-latex-tables-centered'.
1644         * org-exp.el (org-export-as-org): New command.
1645         (org-export-as-org): New command.
1647         * org-publish.el (org-publish-org-to-org): New function.
1649 2009-05-12  Carsten Dominik  <carsten.dominik@gmail.com>
1651         * org.el (org-yank): Just call `org-yank-generic'.
1652         (org-yank-generic): New function, containing the formaer
1653         functionality of `org-yank'.
1655         * org-latex.el (org-export-latex-not-done-keywords)
1656         (org-export-latex-done-keywords): New variables.
1657         (org-export-latex-todo-keyword-markup): New option.
1658         (org-export-latex-set-initial-vars): Remember the TODO keywords.
1659         (org-export-latex-keywords-maybe): Apply the TODO markup.
1661 2009-05-11  Carsten Dominik  <carsten.dominik@gmail.com>
1663         * org-exp.el (org-infile-export-plist): Add more default macros.
1664         (org-export-preprocess-apply-macros): Process macro arguments.
1666 2009-05-10  Carsten Dominik  <carsten.dominik@gmail.com>
1668         * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
1669         `unblocked'.
1670         (org-print-icalendar-entries): Respect the new value of
1671         `org-icalendar-include-todo'.
1673         * org.el (org-link-try-special-completion)
1674         (org-file-complete-link): New functions.
1675         (org-insert-link): Add special completion support for some link
1676         types.
1678         * org-bbdb.el (org-bbdb-complete-link): New function.
1680 2009-05-08  Carsten Dominik  <carsten.dominik@gmail.com>
1682         * org-list.el (org-update-checkbox-count): Allow recursive
1683         statistics.
1684         (org-hierarchical-checkbox-statistics): New option.
1686         * org.el (org-cycle): Remove erraneous space character.
1688         * org-icalendar.el (org-icalendar-timezone): Initialize from
1689         environment.
1691         * org-html.el (org-format-org-table-html): Specify the scope.
1692         (org-format-table-table-html): Specify the scope.
1693         (org-export-table-header-tags): Prepare the scope parameter.
1695 2009-05-07  Carsten Dominik  <carsten.dominik@gmail.com>
1697         * org-html.el
1698         (org-export-html-table-use-header-tags-for-first-column): New
1699         option.
1701         * org.el (org-autoload): Fix autoloading of ascii export
1702         functions.
1703         (org-modules): Add org-special-blocks.
1705 2009-05-06  Carsten Dominik  <carsten.dominik@gmail.com>
1707         * org-icalendar.el (org-start-icalendar-file): Use the new option.
1708         (org-ical-timezone): New option.
1710         * org-exp.el (org-export-get-coderef-format): Use the description
1711         is present.
1713         * org.el (org-sort-entries-or-items): Improve docstring, and make
1714         better implementation for time sorting.
1716 2009-05-05  Carsten Dominik  <carsten.dominik@gmail.com>
1718         * org.el (org-edit-src-persistent-message): New option.
1719         (org-edit-src-code, org-edit-fixed-width-region): Use the new
1720         option.
1722         * org-clock.el (org-clock-insert-selection-line): Fix prefious
1723         patch.
1725         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
1726         separate buffer instead of indirect buffer to edit source code.
1727         (org-edit-src-exit): Make this function work with the new setup.
1729         * org-clock.el (org-clock-insert-selection-line): Make sure tasks
1730         are properly fontified before shown in the selection menu.
1732         * org.el (org-fontify-like-in-org-mode): New function.
1734         * org-latex.el (org-export-latex-links): Use the property list to
1735         retrieve the default image attributes.
1737         * org-exp.el (org-export-plist-vars): Add a new option.
1739 2009-05-04  Carsten Dominik  <carsten.dominik@gmail.com>
1741         * org-exp.el (org-export, org-export-visible): Support ASCII
1742         export to buffer
1743         (org-export-normalize-links): Do not protect the description if it
1744         is explicitly given.
1746         * org-ascii.el (org-export-as-ascii-to-buffer)
1747         (org-replace-region-by-ascii, org-export-region-as-ascii): New
1748         commands.
1749         (org-export-as-ascii): Add all the same parameters that are also
1750         supported by the other export functions.
1752         * org-list.el (org-reset-checkbox-state-subtree): Moved here from
1753         org-checklist.el.
1754         (org-reset-checkbox-state-subtree): Call
1755         `org-reset-checkbox-state-subtree'.
1757         * org-remember.el (org-select-remember-template): For the
1758         selection of a valid template.
1760         * org-latex.el (org-export-region-as-latex): Supply the
1761         force-no-subtree argument.
1762         (org-export-as-latex): Provide better limits when exporting the
1763         first line.  When exporting to string, we still want the first
1764         lines.
1765         (org-export-latex-first-lines): New argument END, to force the end
1766         of the region.
1767         (org-export-region-as-latex): Use the property list.
1768         (org-export-as-latex):
1770         * org-colview-xemacs.el (org-columns-remove-overlays)
1771         (org-columns): Fix call to `local-variable-p'.
1773 2009-05-02  Carsten Dominik  <carsten.dominik@gmail.com>
1775         * org-html.el (org-export-html-after-blockquotes-hook): New hook.
1776         (org-export-as-html): Run the new hook.
1778         * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
1779         (org-export-latex-preprocess): Run the new hook.
1781         * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
1782         (org-export-preprocess-string): Run the new hook.
1784 2009-04-30  Carsten Dominik  <carsten.dominik@gmail.com>
1786         * org-macs.el (org-check-external-command): New defsubst.
1788         * org.el (org-mode-map): New key for reload.
1789         (org-format-latex): Better error message when external programs
1790         are not available.
1792         * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
1794         * org.el (org-sort-entries-or-items): Explicit sorting function
1795         for priorities, needed for XEmacs compatibility.
1797         * org-remember.el (org-remember-apply-template): Improve auto-save
1798         behavior.
1800 2009-04-29  Carsten Dominik  <carsten.dominik@gmail.com>
1802         * org-latex.el (org-export-latex-preprocess): Also protect
1803         environments ending in a star.
1805         * org-list.el (org-at-item-p): Fix regular expression.
1807 2009-04-24  Carsten Dominik  <carsten.dominik@gmail.com>
1809         * org.el (org-end-of-subtree): Improve speed.
1811         * org-agenda.el (org-agenda-get-timestamps)
1812         (org-agenda-get-progress, org-agenda-get-deadlines)
1813         (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
1814         in particular, wait as long as possible to collect the tags.
1815         (org-stuck-projects): Improve docstring.
1817         * org.el (org-store-link): No errors when getting custom id before
1818         first headline.
1819         (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
1821 2009-04-23  Carsten Dominik  <carsten.dominik@gmail.com>
1823         * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
1825         * org-protocol.el: Remove dependency on url.el.
1826         (org-protocol-unhex-compound, org-protocol-open-source): Remove
1827         dependency on url.el.
1829         * org-latex.el (org-export-as-pdf): Use
1830         `org-latex-to-pdf-process'.
1832 2009-04-22  Carsten Dominik  <carsten.dominik@gmail.com>
1834         * org-latex.el (org-latex-to-pdf-process): New option.
1836         * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
1837         New option.
1838         (org-agenda-get-timestamps): Honor
1839         `org-agenda-skip-additional-timestamps-same-entry'.
1841         * org-clock.el (org-clock-goto-may-find-recent-task): New option.
1842         (org-clock-goto): Find recent task only if
1843         `org-clock-goto-may-find-recent-task' allows it.
1845         * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
1846         drawers, and drawers that are missing the :END: line.
1848 2009-04-21  Carsten Dominik  <carsten.dominik@gmail.com>
1850         * org-clock.el (org-clock-goto): Go to recently clocked task if no
1851         clock is running.
1853 2009-04-21  Carsten Dominik  <carsten.dominik@gmail.com>
1855         * org.el (org-update-parent-todo-statistics): Check for
1856         STATISTICS_FROM property.
1858         * org-list.el (org-update-checkbox-count): Check for
1859         STATISTICS_FROM property.
1861         * org.el (org-tab-first-hook)
1862         (org-tab-after-check-for-table-hook)
1863         (org-tab-after-check-for-cycling-hook): New hooks.
1864         (org-cycle-internal-global, org-cycle-internal-local): New
1865         functions, split out from `org-cycle'.
1866         (org-cycle): Call the new hooks.
1868 2009-04-19  Carsten Dominik  <carsten.dominik@gmail.com>
1870         * org-exp.el (org-export-preprocess-string): Reset the list of
1871         preferred targets for each run of the preprocessor.
1873         * org.el (org-refile-target-verify-function): Improve
1874         documentation.
1875         (org-get-refile-targets): Respect point being moved by the
1876         verification function.
1878         * org-latex.el (org-export-latex-timestamp-keyword-markup): New
1879         option.
1880         (org-export-latex-keywords): Use new option.
1882         * org.el (org-rear-nonsticky-at): New defsubst.
1883         (org-activate-plain-links, org-activate-angle-links)
1884         (org-activate-footnote-links, org-activate-bracket-links)
1885         (org-activate-dates, org-activate-target-links)
1886         (org-activate-tags): Place the rear-nonsticky properties at the
1887         correct location.
1889 2009-04-18  Carsten Dominik  <carsten.dominik@gmail.com>
1891         * org-protocol.el (server-edit): Declare `server-edit'.
1892         (org-protocol-unhex-string, org-protocol-unhex-compound): New
1893         functions.
1894         (org-protocol-check-filename-for-protocol): Call `server-edit'.
1896         * org.el (org-default-properties): New default properteis for
1897         completion.
1899         * org-exp.el (org-export-add-subtree-options): Add new properties
1900         for subtree export.
1902         * org-docbook.el (org-export-docbook-keywords-markup)
1903         (org-export-docbook-timestamp-markup): New options.
1904         (org-export-docbook-protect-tags): New function.
1906 2009-04-17  Carsten Dominik  <carsten.dominik@gmail.com>
1908         * org-id.el (org-id-get-with-outline-path-completion): Turn off
1909         org-refile-target-verify-function for the duration of the command.
1911         * org.el (org-link-to-org-use-id): New possible value
1912         `create-if-interactive-and-no-custom-id'.
1913         (org-store-link): Use custom IDs.
1914         (org-link-search): Find custom ID properties from #link.
1915         (org-default-properties): Add CUSTOM_ID for property completion.
1916         (org-refile-target-verify-function): New option.
1917         (org-goto): Turn off org-refile-target-verify-function
1918         for the duration of the command.
1920 2009-04-16  Carsten Dominik  <carsten.dominik@gmail.com>
1922         * org-html.el (org-export-as-html): Use custom IDs in the toc.
1924         * org-exp.el (org-export-preferred-target-alist): New variable.
1925         (org-export-define-heading-targets): Find the new CUSTOM_ID
1926         property.
1927         (org-export-target-internal-links): Target the custom ids when
1928         possible.
1930         * org-latex.el (org-export-latex-preprocess): Better regexp for
1931         matching latex macros with arguments.
1933 2009-04-15  Carsten Dominik  <carsten.dominik@gmail.com>
1935         * org-remember.el (org-remember-handler): Allow filing to non-org
1936         files.
1938 2009-04-15  Magnus Henoch <magnus.henoch@gmail.com>
1940         * org-feed.el (org-feed-alist): New keyword options.
1941         (org-feed-update): Use the new options.
1942         (org-feed-parse-rss-feed): Renamed from `org-feed-parse-feed'.
1943         (org-feed-parse-rss-entry): Renamed from `org-feed-parse-entry'.
1944         (org-feed-parse-atom-feed, org-feed-parse-atom-entry): New
1945         functions.
1947         * org-table.el (org-table-fix-formulas): Do not change references
1948         to remote tables.
1949         (org-table-get-remote-range): Convert standard coordinates to RC
1950         format.
1952         * org-latex.el (org-export-latex-keywords): Fix regexp bug.
1954 2009-04-14  Carsten Dominik  <carsten.dominik@gmail.com>
1956         * org-compat.el (org-sha1-string): Function removed.
1958         * org.el (org-refile-allow-creating-parent-nodes): New option.
1959         (org-refile-get-location): New argument NEW-NODES.
1960         (org-refile): Call `org-refile-get-location' with the new
1961         argument.
1962         (org-refile-get-location): Arrange for adding a new child.
1963         (org-refile-new-child): New function.
1965         * org-html.el (org-html-handle-time-stamps): Wrap time stamps into
1966         an additional span element.
1968         * org-clock.el: Fix a number of docstrings.
1969         (org-clock-find-position): New argument
1970         FIND-UNCLOSED to make the function find an unclosed clock in the
1971         entry.
1972         (org-clock-in): Call `org-clock-find-position' with the new
1973         argument if we might be resuming a clock.
1975 2009-04-13  Carsten Dominik  <carsten.dominik@gmail.com>
1977         * org-latex.el (org-export-latex-display-custom-times): New variable.
1978         (org-export-latex-timestamp-markup): New option.
1979         (org-export-latex-set-initial-vars): Remember the local value of
1980         `org-display-custom-times'.
1981         (org-export-latex-content): Process time stamps.
1982         (org-export-latex-time-stamps): New function.
1984         * org-macs.el (org-maybe-intangible): Add intangible property
1985         again to invisible text.
1987 2009-04-12  Carsten Dominik  <carsten.dominik@gmail.com>
1989         * org-exp.el (org-default-export-plist): Handle undefined
1990         variables.
1992 2009-04-11  Carsten Dominik  <carsten.dominik@gmail.com>
1994         * org.el (org-sort-entries-or-items): Match TODO keywrds
1995         case-sensitively, when sorting.
1996         (org-priority): Do not match TODO keywords with wrong case.
1998 2009-04-09  Carsten Dominik  <carsten.dominik@gmail.com>
2000         * org-feed.el (org-feed-update): Bind the variable
2001         `new-formatted'.
2003         * org-html.el (org-export-as-html): Start paragraphs after literal
2004         examples.
2006         * org-docbook.el (org-export-as-docbook): Start paragraphs after
2007         literal examples.
2009 2009-04-08  Carsten Dominik  <carsten.dominik@gmail.com>
2011         * org.el (org-todo): Honor the NOBLOCKING property.
2013         * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
2014         NOBLOCKING property.
2016         * org.el (org-scan-tags): Fix bug in tag scanner
2018 2009-04-07  Carsten Dominik  <carsten.dominik@gmail.com>
2020         * org.el (org-modules): Mark obsolete packages.
2022         * org-html.el: New file, split out from org-exp.el.
2024         * org-icalendar.el: New file, split out from org-exp.el.
2026         * org-xoxo.el: New file, split out from org-exp.el.
2028         * org-ascii.el: New file, split out from org-exp.el.
2030 2009-04-06  Carsten Dominik  <carsten.dominik@gmail.com>
2032         * org-compat.el (org-find-library-name): New function.
2034         * org.el (org-pre-cycle-hook): New hook.
2035         (org-cycle): Call the new hook in appropriate places.
2036         (org-reload): Only reload files that have been loaded before.
2038 2009-04-05  Carsten Dominik  <carsten.dominik@gmail.com>
2040         * org.el (org-set-font-lock-defaults): Enforxe space or line end
2041         after todo keyword.
2042         (org-todo): When changing TODO state, do matching
2043         case-sensitively.
2044         (org-map-continue-from): New variable.
2045         (org-scan-tags): Respect values in `org-map-continue-from'.
2046         (org-reload): Make XEmacs compatible.
2048 2009-04-04  Carsten Dominik  <carsten.dominik@gmail.com>
2050         * org-protocol.el (org-protocol-flatten-greedy): New function.
2051         (org-protocol-flatten): New function.
2053         * org.el (org-open-link-from-string): Pass reference buffer to
2054         `org-open-at-point'.
2055         (org-open-at-point): New optional argument `reference-buffer'.
2057 2009-04-03  Carsten Dominik  <carsten.dominik@gmail.com>
2059         * org.el (org-scan-tags): Make tag scan find headline in first
2060         line, 2nd attempt.
2061         (org-get-refile-targets): Add the naked file name.
2062         (org-refile): Store as top-level entry when only file name was
2063         given.
2065         * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
2067         * org.el (org-block-todo-from-children-or-siblings-or-parent):
2068         Renamed from org-block-todo-from-children-or-siblings, and
2069         enhanced to look for the parent's status as well.
2071         * org-agenda.el (org-agenda-log-mode-add-notes): New option.
2072         (org-agenda-get-progress): Add first notes line to log entry if so
2073         desired.
2075 2009-04-02  Carsten Dominik  <carsten.dominik@gmail.com>
2077         * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
2078         (org-agenda-cleanup-fancy-diary): Call the new hook.
2080         * org-remember.el (org-remember-apply-template): Take the default
2081         for the annotation from the :annotation property.
2083         * org-mac-message.el (org-mac-message-get-link): Remove the
2084         quotes.
2085         (org-mac-message-get-link): Return the result.
2087 2009-04-01  Carsten Dominik  <carsten.dominik@gmail.com>
2089         * org.el (org-refile-get-location): Add file name only if not
2090         already included in outline path.
2092         * org-faces.el (org-n-level-faces): Fix customization type from
2093         number to integer.
2095         * org-exp.el (org-export-headline-levels): Fix customization type
2096         from number to integer.
2098         * org-agenda.el (org-agenda-confirm-kill)
2099         (org-agenda-custom-commands-local-options)
2100         (org-timeline-show-empty-dates, org-agenda-ndays)
2101         (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
2102         customization type from number to integer.
2104 2009-03-31  Carsten Dominik  <carsten.dominik@gmail.com>
2106         * org-protocol.el: Declare some functions.
2108         * org-inlinetask.el (org-inlinetask-export-handler): Fix line
2109         postion before inserting modified headline.
2111         * org-agenda.el (org-agenda-compare-effort): Honor
2112         `org-sort-agenda-noeffort-is-high'.
2113         (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
2114         (org-agenda-compare-effort): Implement the "?" operator for
2115         finding entries without effort setting.
2117         * org.el (org-extract-attributes-from-string): New function.
2119         * org-exp.el (org-export-splice-attributes): New function.
2121 2009-03-30  Carsten Dominik  <carsten.dominik@gmail.com>
2123         * org-mouse.el: XEmacs compatibility fixes
2125         * org-docbook.el (org-export-as-docbook): Process footnotes like
2126         normal text.
2128         * org.el (org-modules): Add org-inlinetasks.el
2129         (org-cycle): Implement limiting level on cycling.
2130         (org-move-subtree-down): Fix bug with swapping subtrees at end of
2131         buffer.
2133         * org-inlinetask.el: New file.
2135         * org.el (org-emphasis-regexp-components): Allow braces in
2136         emphasis pre and post match.
2138         * org-footnote.el (org-footnote-normalize): When only dorting, do
2139         not insert inline notes at the end.
2141         * org-docbook.el (org-id-find-id-file): Add function declaration.
2143         * org.el (org-require-autoloaded-modules): Add org-docbook.el.
2145         * org-docbook.el: New file.
2147 2009-03-28  Carsten Dominik  <carsten.dominik@gmail.com>
2149         * org.el (org-reftex-citation): New command.
2151 2009-03-27  Carsten Dominik  <carsten.dominik@gmail.com>
2153         * org-agenda.el (org-agenda-cmp-user-defined): New option.
2154         (org-sorting-choice, org-agenda-sorting-strategy): Add the new
2155         sorting options.
2156         (org-entries-lessp): Apply the new sorting option.
2158         * org.el (org-block-todo-from-children-or-siblings): Fix bug in
2159         blocker code, when an older sibling has children.
2161         * org-mac-message.el (org-mac-message-get-link): Improve getting
2162         links from multiple selected messages.
2164 2009-03-26  Carsten Dominik  <carsten.dominik@gmail.com>
2166         * org-remember.el (org-remember-finalize): Do not set buffer file
2167         name to nil.
2168         (org-remember-handler): Mark buffer as unmodified.
2169         (org-remember-handler): Delete backup file and show message about
2170         remaining backup files.
2171         (org-remember-auto-remove-backup-files): New option.
2173         * org.el (org-store-link): Use buffer name as link description in
2174         w3-mode buffers.
2175         (org-ido-switchb): Fix argument bug for completion.
2177         * org-remember.el (org-remember-apply-template): Set local
2178         variable `auto-save-visited-file-name' instead of global one.
2180 2009-03-25  Carsten Dominik  <carsten.dominik@gmail.com>
2182         * org-feed.el: Re-write.
2184         * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
2185         (org-agenda-get-todos): Mark file tags as inherited.
2186         (org-agenda-list): Always search diary lines for a time.
2188 2009-03-24  Carsten Dominik  <carsten.dominik@gmail.com>
2190         * org-feed.el (org-feed-assume-stable): New option.
2191         (org-feed-before-adding-hook): New hook.
2193         * org-exp.el (org-export-as-html): Close local lists depending on
2194         indentation, also when starting a table.
2196         * org-remember.el (org-remember-backup-directory)
2197         (org-remember-backup-name): New internal variable.
2199 2009-03-23  Carsten Dominik  <carsten.dominik@gmail.com>
2201         * org-clock.el (org-clock-out-if-current): Make buffer detection
2202         work in indirect buffers as well.
2204         * org.el (org-emphasis-regexp-components): Add the exxclamation
2205         mark to the post-emphasis characters.
2207 2009-03-22  Carsten Dominik  <carsten.dominik@gmail.com>
2209         * org.el (org-read-date-minibiffer-septup-hook): New hook.
2210         (org-read-date): Run the new hook.
2212         * org-mac-message.el (org-mac-flagged-mail): New group.
2213         (org-mac-mail-account): New variable.
2214         (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
2215         commands.
2217         * org-remember.el (org-remember-backup-directory): New variable.
2218         (org-remember-apply-template): Write file to backup directory.
2220 2009-03-21  Carsten Dominik  <carsten.dominik@gmail.com>
2222         * org-mouse.el (org-mouse-todo-menu): New function.
2223         (org-mouse-todo-keywords): Function removed.
2224         (org-mouse-context-menu): Use `org-mouse-todo-menu'.
2226         * org-table.el (org-table-beginning-of-field)
2227         (org-table-end-of-field): New commands
2228         (org-table-previous-field, org-table-beginning-of-field): Better
2229         error messages.
2230         (orgtbl-setup): Include `M-a' and `M-e'.
2232         * org.el (org-backward-sentence, org-forward-sentence): New
2233         commands.
2235         * org-colview.el (org-colview-initial-truncate-line-value): New
2236         variable.
2237         (org-columns-remove-overlays): Restore the value of `truncate-lines'.
2238         (org-columns): Remember the value of `truncate-lines'.
2240         * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
2241         New variable.
2242         (org-columns-remove-overlays): Restore the value of
2243         `truncate-lines'.
2244         (org-columns): Remember the value of `truncate-lines'.
2246         * org.el (org-columns-skip-arrchived-trees): New option.
2248         * org-agenda.el (org-agenda-export-html-style): Define color for
2249         org-agenda-done face.
2250         (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
2251         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
2253         * org.el (org-scan-tags): Use the new face.
2255         * org-faces.el (org-agenda-done): New face.
2257         * org.el (org-scan-tags): Test the value org
2258         `org-tags-match-list-sublevels'.
2259         (org-tags-match-list-sublevels): New allowed value: indented.
2261         * org-export-latex.el (org-export-latex-make-header): Apply macros
2262         in header.
2264         * org-exp.el (org-export-apply-macros-in-string): New function.
2266         * org-export-latex.el (org-export-latex-list-parameters): Fix bug
2267         with the definition of a checked box.
2269         * org-clock.el (org-clock-find-position): Fix drawer indentations.
2271         * org-export-latex.el (org-export-latex-low-levels): More options
2272         for how to process lower levels in LaTeX.
2273         (org-export-latex-subcontent): Better treatment for lists as a
2274         means of publishing lower levels.
2276 2009-03-20  Carsten Dominik  <carsten.dominik@gmail.com>
2278         * org.el (org-set-font-lock-defaults): Use new checkbox face.
2280         * org-faces.el (org-checkbox): New face.
2282         * org-exp.el (org-export-html-preprocess): Only create LaTeX
2283         fragement images if there is an export file.
2285 2009-03-19  Carsten Dominik  <carsten.dominik@gmail.com>
2287         * org-agenda.el (org-stuck-projects): Document that the subtree of
2288         projects that are not stuck will now be searched for stuck
2289         sub-projects.
2290         (org-agenda-skip-entry-when-regexp-matches)
2291         (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
2292         (org-agenda-list-stuck-projects): Use
2293         `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
2295         * org-export-latex.el (org-export-latex-preprocess): Improve
2296         export of verses.
2298         * org-exp.el (org-export-as-html): Implement centering as a div
2299         rather than a paragraph.  Do a better job with line-end in verse
2300         environments.
2302 2009-03-17  Carsten Dominik  <carsten.dominik@gmail.com>
2304         * org.el (org-open-at-point): Fix tags searches by mouse click.
2306 2009-03-16  Carsten Dominik  <carsten.dominik@gmail.com>
2308         * org-export-latex.el (org-export-latex-preprocess): Implement the
2309         centering markup.
2311         * org-exp.el (org-export-mark-blockquote-verse-center): Renamed
2312         from `org-export-mark-blockquote-and-verse'.
2313         (org-export-as-html): Implement the centering markup.
2315         * org-export-latex.el (org-export-latex-tables): Fix vertical
2316         lines in tables.
2318 2009-03-15  Carsten Dominik  <carsten.dominik@gmail.com>
2320         * org.el (org-read-date-history): New variable.
2321         (org-read-date): Use new history variable.
2322         (org-toggle-heading): Fix bug when used before first headline.
2323         (org-store-log-note): Remove drawer if empty while note is
2324         aborted.
2325         (org-remove-empty-drawer-at): New function.
2326         (org-check-after-date): New command.
2327         (org-sparse-tree): New sparse tree command "a".
2329         * org-exp.el (org-export-as-ascii): Improve export of plain lists.
2331 2009-03-14  Bastien Guerry  <bzg@altern.org>
2333         * org.el (org-toggle-fixed-width-section): Bug fix: insert a
2334         column and a space, not only a column.
2336 2009-03-14  Carsten Dominik  <carsten.dominik@gmail.com>
2338         * org-export-latex.el (org-export-latex-emphasis-alist): Better
2339         defaults for verbose emphasis.
2340         (org-export-latex-emph-format): New function.
2341         (org-export-latex-fontify): Call `org-export-latex-emph-format'.
2343         * org-agenda.el (org-agenda-menu): Add new commands to menu.
2344         (org-agenda-do-date-later, org-agenda-do-date-earlier)
2345         (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
2346         (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
2347         commands.
2349         * org.el (org-timestamp-change): Move end-time along with start
2350         time.
2352 2009-03-12  Carsten Dominik  <carsten.dominik@gmail.com>
2354         * org-exp.el (org-export-target-internal-links)
2355         (org-export-as-html): Protect links specified as #name.
2357 2009-03-11  Carsten Dominik  <carsten.dominik@gmail.com>
2359         * org.el (org-clone-subtree-with-time-shift): New command.
2361         * org-export-latex.el (org-export-latex-special-chars)
2362         (org-export-latex-treat-sub-super-char): Fix subscript export.
2364         * org-exp.el (org-create-multibrace-regexp): Do not add
2365         backslashes to the class.
2367 2009-03-10  Carsten Dominik  <carsten.dominik@gmail.com>
2369         * org-colview.el (org-columns-map): Better functions for moving up
2370         and down a row, even if `truncate-line' is nil.
2372         * org.el (org-insert-todo-heading): Make sure the keyword is
2373         inserted at the correct position.
2375         * org-publish.el (org-publish-project-alist)
2376         (org-publish-projects, org-publish-org-index): Change default anme
2377         for the index of file names to "sitemap.org".
2379         * org-export-latex.el (org-export-latex-tables): Use
2380         `org-split-string', for Emacs 21 compatibility.
2382 2009-03-09  Carsten Dominik  <carsten.dominik@gmail.com>
2384         * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
2386 2009-03-08  Carsten Dominik  <carsten.dominik@gmail.com>
2388         * org-exp.el (org-export-page-description)
2389         (org-export-page-keywords): New variables.
2390         (org-export-plist-vars): Add entries for :keywords and
2391         :description.
2392         (org-infile-export-plist): Parse for new keywords.
2393         (org-get-current-options): Add new keywords
2394         (org-export-as-html): Publish description and keywords.
2396         * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
2397         option.
2398         (org-agenda-add-entry-text): Honor
2399         `org-agenda-add-entry-text-descriptive-links'.
2401         * org-export-latex.el (org-export-latex-preprocess): Make all
2402         external preprocess functions use a PARAMETER arg.
2404         * org-exp.el (org-export-preprocess-string)
2405         (org-export-select-backend-specific-text)
2406         (org-export-format-source-code-or-example)
2407         (org-format-org-table-html): Support docbook export.
2408         (org-export-preprocess-string): Make all external preprocess
2409         functions use a PARAMETER arg.
2411 2009-03-07  Carsten Dominik  <carsten.dominik@gmail.com>
2413         * org-exp.el (org-export-html-style-include-scripts): New option.
2414         (org-export-plist-vars): Add new option
2415         `org-export-html-style-include-scripts'.
2416         (org-export-as-html): Honor new option
2417         `org-export-html-style-include-scripts'.
2418         (org-export-html-scripts, org-export-html-style-default): Fix
2419         xml issues with the Safari browser.
2421 2009-03-06  Carsten Dominik  <carsten.dominik@gmail.com>
2423         * org-publish.el (org-publish-attachment): Only copy file when the
2424         directories differ.
2426 2009-03-05  Carsten Dominik  <carsten.dominik@gmail.com>
2428         * org-clock.el (org-clocktable-steps): Use inactive time stamps
2429         for clocktable steps.
2431         * org.el (org-additional-option-like-keywords): Add two more
2432         keywords.
2434 2009-03-04  Carsten Dominik  <carsten.dominik@gmail.com>
2436         * org-exp.el (org-export-format-source-code-or-example): Mark
2437         temporary buffer unmodified, so that it will be killed even if
2438         mode like message mode has decided to assign a file name.
2440         * org.el (org-scan-tags): Improve tag inheritance.
2441         (org-scan-tags, org-make-tags-matcher): Make tag comparison
2442         case-sensitive.
2443         (org-scan-tags): Use the internal tags list instead of creating it
2444         from scratch.
2445         (org-trust-scanner-tags, org-scanner-tags): New variables.
2446         (org-scan-tags): Set `org-scanner-tags'.
2447         (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
2448         (org-map-entries): Document the possible speedup using scanner
2449         tags.
2451 2009-03-03  Carsten Dominik  <carsten.dominik@gmail.com>
2453         * org.el (org-add-planning-info): Fix bug with looking for keyword
2454         only at column 0.
2456         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2457         option for tags filter preset.
2458         (org-prepare-agenda): Store filter preset as a property on the
2459         filter variable.
2460         (org-finalize-agenda): Call the filter, if there is a preset.
2461         (org-agenda-filter-by-tag): Filter again after clearing the
2462         filter, when there still is a preset.
2463         (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
2464         Include the preset filter.
2465         (org-agenda-redo): Apply the filter again, also the preset filter.
2467         * org-exp.el (org-export-as-html): Use IDs in the correct way.
2469         * org.el (org-uuidgen-p): New funtion.
2471         * org-agenda.el (org-agenda-fontify-priorities): New default value
2472         `cookies'.
2473         (org-agenda-fontify-priorities): Renamed from
2474         org-fontify-priorities.
2476         * org.el (org-set-font-lock-defaults): Call
2477         `org-font-lock-add-priority-faces'.
2478         (org-font-lock-add-priority-faces): New function.
2480         * org-faces.el: (org-set-tag-faces): New option.
2481         (org-priority-faces): New variable.
2483         * org-exp.el (org-export-as-html): Add a "content" div around the
2484         entire content of the body tag.
2485         (org-export-html-get-bibliography): New function.
2486         (org-export-html-validation-link): New variable.
2487         (org-export-as-html): Add validation link to exported page.
2489         * org.el (org-match-sparse-tree): Renamed from
2490         `org-tags-sparse-tree'.
2491         (org-tags-sparse-tree): New alias.
2493 2009-03-02  Carsten Dominik  <carsten.dominik@gmail.com>
2495         * org.el (org-get-valid-level): Catch the case where the level
2496         change is nil.
2498         * org-clock.el (org-clock-find-position): Better indentation of
2499         new clock drawers.
2501 2009-03-01  Carsten Dominik  <carsten.dominik@gmail.com>
2503         * org-agenda.el (org-agenda-quit): Delete window only when the
2504         frame-setup was not `current-window'.
2506         * org.el (org-tag-persistent-alist): New option.
2507         (org-startup-options): Add keyword `noptag'.
2508         (org-fast-todo-selection): Handle :newline correctly.
2509         (org-set-tags): Handle :newline correctly.
2510         (org-fast-tag-selection): Handle :newline correctly.
2512 2009-02-28  Carsten Dominik  <carsten.dominik@gmail.com>
2514         * org-exp.el (org-export-as-ascii): Reverse link buffer before
2515         outputting it.
2516         (org-export-ascii-push-links): Fix bug with pussing links into the
2517         export buffer.
2519 2009-02-27  Carsten Dominik  <carsten.dominik@gmail.com>
2521         * org-archive.el (org-archive-subtree): Do not add 1 to level if
2522         pasting at top level.
2524         * org-bbdb.el: Improve documentation.
2526 2009-02-26  Carsten Dominik  <carsten.dominik@gmail.com>
2528         * org-list.el (org-insert-item): Only consider insert empty lines
2529         is `org-empty-line-terminates-plain-lists' is not nil.
2531         * org.el (org-blank-before-new-entry): Mention the dependence on
2532         `org-empty-line-terminates-plain-lists' in the docstring.
2534         * org-publish.el (org-publish-get-project-from-filename): New
2535         optional argument UP.  Only find the top project if UP is set.
2536         (org-publish-current-project): Find the top encloding project.
2538         * org-agenda.el (org-agenda-before-write-hook)
2539         (org-agenda-add-entry-text-maxlines): New options.
2540         (org-write-agenda): Run the new hook in the temporary buffer.
2541         (org-agenda-add-entry-text): New function.
2542         (org-write-agenda): Implement PDF export, using ps2pdf.
2544         * org.el (org-global-properties-fixed, org-global-properties):
2545         Improve documentation string.
2547         * org-exp.el (org-export-ascii-links-to-notes): New option.
2548         (org-export-as-ascii): Handle links better.
2549         (org-export-ascii-wrap, org-export-ascii-push-links): New
2550         functions.
2552 2009-02-25  Carsten Dominik  <carsten.dominik@gmail.com>
2554         * org-agenda.el (org-agenda): Make prefix arg optional.
2555         (org-agenda-search-headline-for-time): New option.
2556         (org-format-agenda-item): Honor
2557         `org-agenda-search-headline-for-time'.
2559         * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
2560         characters.
2562         * org.el (org-self-insert-cluster-for-undo): New option.
2563         (org-self-insert-command): Cluster undo for 20 characters.
2564         (org-self-insert-command-undo-counter): New variable.
2566 2009-02-24  Carsten Dominik  <carsten.dominik@gmail.com>
2568         * org-exp.el (org-export-as-html): Fix problem with closing colone
2569         example.
2571 2009-02-22  Carsten Dominik  <carsten.dominik@gmail.com>
2573         * org-export-latex.el (org-export-as-latex)
2574         (org-export-latex-first-lines): Avoid modification flag when
2575         adding or removing text properties.
2576         (org-export-latex-fontify): Catch error when org-emph-alist has
2577         entries that are not defined for LaTeX export.
2579         * org.el (orgstruct++-mode): New function.
2580         (turn-on-orgstruct++): Call `orgstruct++-mode'.
2581         (org-context-p): Allow detecting item context after the first line
2582         of an item.
2583         (orgstruct-make-binding): Detect if item-body context should be
2584         seen.
2585         (orgstruct-is-++): New variable.
2586         (org-add-planning-info): Catch the case when there is no planning
2587         info yet and the call does not want to add anything, only maybe
2588         tries to remove something.
2589         (org-special-ctrl-a/e): All value to be a cons cell with separate
2590         settings for `C-a. and `C-e'.
2591         (org-beginning-of-line, org-end-of-line): Honor separate values
2592         for `C-a' and `C-e'.
2594 2009-02-21  Carsten Dominik  <carsten.dominik@gmail.com>
2596         * org.el (org-reload): New command.
2598 2009-02-20  Carsten Dominik  <carsten.dominik@gmail.com>
2600         * org-exp.el (org-export-htm-get-tag-class-name)
2601         (org-export-htm-get-todo-kwd-class-name): New functions.
2602         (org-export-html-tag-class-prefix)
2603         (org-export-html-todo-kwd-class-prefix): New options.
2604         (org-export-as-html): Call
2605         `org-export-html-get-todo-kwd-class-name'.
2606         (org-html-level-start): Wrap tags into classes.
2607         (org-export-html-get-tag-class-name)
2608         (org-export-html-get-todo-kwd-class-name): New functions.
2610         * org-export-latex.el (org-export-latex-collect-header-macros):
2611         Remove fields that are used anyway.
2612         (org-export-latex-make-header): Insert the options earlier.
2614         * org-agenda.el (org-agenda-get-progress): Fix bug with state
2615         matching.
2617         * org-list.el (org-indent-item): Allow point to be at the end of
2618         the region.
2620         * org.el (org-metaleft, org-metaright): Be more accurate about
2621         detecting a region where commands apply.
2623         * org-compat.el (org-cursor-to-region-beginning): New function.
2625         * org.el (org-priority): Also find invisible heading.
2627         * org-colview-xemacs.el (org-columns-edit-value): No special
2628         treatment for `org-todo' prefix.
2630         * org-colview.el (org-columns-edit-value): No special treatment
2631         for `org-todo' prefix.
2633         * org-remember.el (org-remember-apply-template): Use
2634         `org-completing-read-no-ido'.
2636         * org.el (org-completing-read-no-ido): New function.
2637         (org-make-tags-matcher, org-set-property): Use
2638         `org-completing-read-no-ido'.
2640         * org-export-latex.el (org-export-latex-import-inbuffer-stuff):
2641         New option.
2642         (org-export-as-latex): Import in-buffer settings as TeX macros.
2643         (org-export-latex-make-header): Additional parameter OPT-DEFS.
2644         (org-export-latex-collect-header-macros): New function.
2646         * org.el (org-refile-get-location): Turn off
2647         `partial-completion-mode'.
2649 2009-02-19  Carsten Dominik  <carsten.dominik@gmail.com>
2651         * org.el (org-block-todo-from-checkboxes): Announce that
2652         checkboxes are the culprit.
2653         (org-block-todo-from-children-or-siblings): Call
2654         `org-up-heading-all instead' of `outline-up-heading'.
2656         * org-agenda.el (org-agenda-show-1): Renamed from
2657         `org-agenda-show'.
2658         (org-agenda-show): Re-install the old version for now.
2659         (org-agenda-dim-blocked-tasks): Update docstring.  Scope a
2660         variable into the blokker hook, so that the checkbox checker can
2661         anounce that it caused the blocking.
2663         * org.el (org-track-ordered-property-with-tag): New option.
2664         (org-toggle-ordered-property): Honor
2665         `org-track-ordered-property-with-tag'.
2666         (org-tag-alist): Add newline options.
2667         (org-set-regexps-and-options): Separate option lines imply a
2668         newline.
2669         (org-set-regexps-and-options, org-assign-fast-keys)
2670         (org-fast-todo-selection, org-fast-tag-selection): Handle newline
2671         option.
2672         (org-indent-line-function): Make sure this works even if there is
2673         not `org-drawer-regexp' defined.  This can happen when
2674         orgstruct-mode is used in a non-org buffer.
2676         * org-list.el (org-checkbox-blocked-p): New function.
2677         (org-toggle-checkbox): Check for blocking.
2679         * org.el (org-modules): Add an entry for org-R.el.
2681         * org-agenda.el (org-agenda-todo-ignore-with-date)
2682         (org-agenda-todo-ignore-scheduled)
2683         (org-agenda-todo-ignore-deadlines): Mention the variable
2684         `org-agenda-tags-todo-honor-ignore-options' in the docstring.
2686         * org.el (org-get-wdays): Find the warning period also if it is in
2687         the wrong place.
2688         (org-ido-completing-read): Provide the correct arguments to
2689         ido-completing-read and bind `ido-enter-matching-directory' to
2690         nil.
2692 2009-02-17  Carsten Dominik  <carsten.dominik@gmail.com>
2694         * org.el (org-olpath-completing-read): Never use ido for this
2695         one.
2697         * org-exp.el (org-export-normalize-links): Use new macro.
2699         * org-macs.el (org-if-unprotected-at): New macro.
2701         * org-agenda.el (org-agenda-show): Allow numerical prefix
2702         arguments to specify how much context should be shown.
2703         (org-agenda-cycle-show): New command, could be bound to SPC in
2704         org-agenda-mode-map.
2706         * org-exp.el (org-html-level-start): Space after section number.
2708 2009-02-16  Carsten Dominik  <carsten.dominik@gmail.com>
2710         * org-agenda.el (org-agenda-get-sexps): Add todo state as
2711         property, for sorting.
2712         (org-cmp-todo-state): Get the applicable TODO keywords directly
2713         from the buffer.
2714         (org-run-agenda-series, org-agenda-list, org-search-view)
2715         (org-todo-list, org-tags-view): Only fit agenda window when the
2716         whole series is done.
2718         * org.el (org-scan-tags): Add todo state as property, for sorting.
2720         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2721         `org-agenda-overriding-header' as an option.
2722         (org-agenda-list): Honor org-agenda-overriding-header'.
2724 2009-02-15  Carsten Dominik  <carsten.dominik@gmail.com>
2726         * org-list.el (org-toggle-checkbox): Improve cursor positioning
2727         after removing a checkbox.
2729         * org.el (org-show-entry): Make this work correctly also if it is
2730         the last entry in the file.
2731         (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
2732         falling back to normal, default command.
2733         (org-ctrl-c-ctrl-c): When called with prefix arg at a non-checkbox
2734         item, call the checkbox toggler to get a box.
2736         * org-list.el (org-toggle-checkbox): Make double prefix set the
2737         checkbox to "[-]".
2738         (org-fix-bullet-type): Only replace bullet if it is changed.
2739         (org-renumber-ordered-list): Handle case when first item does not
2740         have a number.
2742         * org.el (org-add-log-setup): Fix positioning when
2743         `org-log-states-order-reversed' is nil.
2745         * org-clock.el (org-clock-in): Fix positioning when
2746         `org-log-states-order-reversed' is nil.
2747         (org-clock-find-position): Fix positioning when
2748         `org-log-states-order-reversed' is nil.
2750 2009-02-14  Carsten Dominik  <carsten.dominik@gmail.com>
2752         * org-clock.el (org-clock-into-drawer): Take default from
2753         `org-log-into-drawer'.
2754         (org-clock-find-position): Look for the correct drawer.
2756         * org.el (org-log-into-drawer): Renamed from
2757         `org-log-state-notes-into-drawer'.
2758         (org-log-state-notes-into-drawer): New variable alias.
2759         (org-add-log-setup): Make drawer name default to LOGBOOK, not
2760         CLOCK.
2761         (org-insert-property-drawer): Also skip LOGBOOK drawers.
2763 2009-02-13  Carsten Dominik  <carsten.dominik@gmail.com>
2765         * org-agenda.el (org-agenda): Fix docstring.
2767         * org.el ("org-plot"): Help loading org-plot.
2768         (org-metaleft-hook, org-metaright-hook, org-metaup-hook)
2769         (org-metadown-hook, org-shiftmetaleft-hook)
2770         (org-shiftmetaright-hook, org-shiftmetaup-hook)
2771         (org-shiftmetadown-hook, org-metareturn-hook): New hooks.
2772         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2773         (org-shiftmetadown, org-metaleft, org-metaright, org-metaup)
2774         (org-metadown, org-ctrl-c-ctrl-c): Call the appropriate hook.
2776         * org-publish.el (org-publish-get-base-files): Allow symbol `any'
2777         for selecting files with any (and even without) extension.
2779         * org.el (org-save-all-org-buffers): Also save id locations.
2780         (org-revert-all-org-buffers): Also load id locations.
2782 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
2783         * org.el (org-drawers): Add LOGBOOK to the default drawers.
2784         (org-log-state-notes-into-drawer): New option.
2785         (org-add-log-setup): Place the sate note marker into the drawer,
2786         create drawer when necessary.
2787         (org-refile-targets): Document special interpretation of LEVEL
2788         when odd-levels are used.
2790 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
2792         * org.el (org-store-log-note): Fix note indentation when adding
2793         notes to end of list.
2795         * org-exp.el (org-export-as-html): Add TODO keyword as extra
2796         class, so that each keyword can get special colors through CSS.
2798         * org-clock.el (org-clock-out): Add another nil for the previous
2799         state into the call to `org-add-log-setup'.
2801         * org.el (org-log-note-previous-state): New variable.
2802         (org-log-note-headings): New %S escape for old state.
2803         (org-todo): Call the note setup with the old state as an
2804         argument.
2805         (org-add-note): Add another nil for the previous state into the
2806         call to `org-add-log-setup'.
2807         (org-add-log-setup): New argument PREV-STATE.
2808         (org-add-log-note): Handle new %S escape.
2809         (org-store-log-note): Handle new %S escape.
2811 2009-02-11  Carsten Dominik  <carsten.dominik@gmail.com>
2813         * org-clock.el (org-clock-find-position): Do not swallow an item
2814         less indented than the CLOCK line itself.
2815         (org-clock-in): Push markers to lin after the clock line.
2816         (org-clock-find-position): Handle values of
2817         `org-clock-into-drawer' smaller than 2.
2819         * org-exp.el (org-html-level-start): Add a CSS class to section
2820         numbers.
2821         (org-export-html-toplevel-hlevel): Better documentation of the
2822         influence of this variables on H levels and css classes in
2823         export.
2825 2009-02-10  Carsten Dominik  <carsten.dominik@gmail.com>
2827         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2828         timestamp and nottimestamp to the chooe menu.
2830         * org.el (org-save-all-org-buffers): Moved here from org-agenda.el.
2831         (org-revert-all-org-buffers): New command.
2833 2009-02-09  Carsten Dominik  <carsten.dominik@gmail.com>
2835         * org.el (org-return): Implement `org-return-follows-link' in the
2836         function org-return.  This is more robust than using the mouse
2837         map, I think.
2838         (org-set-regexps-and-options): Match more general #+TODO lines.
2839         (org-make-options-regexp): New optional argument EXTRA, for an
2840         extra regexp.
2841         (org-tab-follows-link): Mark as deprecated.
2843 2009-02-07  Carsten Dominik  <carsten.dominik@gmail.com>
2845         * org-exp.el (org-export-preprocess-string): Remove clock lines
2846         earlier, so that they cannot cotribute to verbatim snippets.
2848 2009-02-06  Carsten Dominik  <carsten.dominik@gmail.com>
2850         * org-exp.el (org-export-remove-or-extract-drawers): Fix regexp
2851         for finding drawers.
2852         (org-export-as-ascii, org-export-as-html): Count levels relative
2853         to the subtree header.
2854         (org-get-min-level): New optional argument OFFSET.
2855         (org-export): Make sure point is restored after popping up that
2856         window.
2858         * org.el (org-do-sort): Also take an inactive timestamp if no
2859         active one is found.
2861         * org-colview-xemacs.el (org-columns-capture-view): Copy before
2862         deleting duplicates.
2864         * org-colview.el (org-columns-capture-view): Copy before
2865         deleting duplicates.
2867         * org-exp.el (org-export-preprocess-string): Fix bug when skipping
2868         text before first headline.
2870         * org.el (org-format-latex): Do not convert LaTeX fragments in
2871         protected examples.
2873 2009-02-04  Carsten Dominik  <carsten.dominik@gmail.com>
2875         * org-exp.el (org-export-html-style-default): Use color values
2876         instead of names for XHTML validation.
2878         * org.el (org-get-scheduled-time, org-get-deadline-time): New
2879         functions.
2880         (org-return-follows-link): Revert making this the default untile
2881         issues are resolved.
2883         * org-agenda.el (org-agenda-skip-if): New conditions timestamp and
2884         nottimestamp.
2886 2009-02-02  Carsten Dominik  <carsten.dominik@gmail.com>
2888         * org.el (org-mode): Make dependence stuff work more reliably.
2889         (org-update-parent-todo-statistics): Fix bug with updating
2890         statistics cookie.
2892         * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
2893         ~ as verbatim delimiters.
2895         * org-exp.el (org-export-html-format-image): New argument
2896         PAR-OPEN.
2897         (org-export-as-html): Pass par-open to
2898         `org-export-html-format-image'.
2900 2009-02-01  Carsten Dominik  <carsten.dominik@gmail.com>
2902         * org.el (org-yank-adjusted-subtrees, org-return-follows-link)
2903         (org-use-fast-todo-selection, org-tags-column): New default
2904         setting for variables, based on a poll what typical uses use.
2906         * org-agenda.el (org-agenda-sorting-strategy)
2907         (org-agenda-tags-column): New default setting for variables, based
2908         on a poll what typical uses use.
2910 2009-01-31  Carsten Dominik  <carsten.dominik@gmail.com>
2912         * org-agenda.el (org-agenda-dim-blocked-tasks): Keep dimming
2913         blocked entries from setting the blocked tag.
2915         * org-exp.el (org-export-html-footnotes-section): Use a more
2916         consistent id for footnotes.
2918         * org-export-latex.el (org-export-latex-classes): Remove the
2919         a4paper option from the default styles.
2921 2009-01-30  Carsten Dominik  <carsten.dominik@gmail.com>
2923         * org.el (org-enforce-todo-checkbox-dependencies): New option.
2924         (org-block-todo-from-checkboxes): New function.
2925         (org-todo): Make tripple prefix arg circumvent blocking.
2927         * org-timer.el (org-timer): Provide the timer feature.
2929         * org.el (org-require-autoloaded-modules): Add a few more files to
2930         the list of autoloaded modules.
2932         * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
2934 2009-01-29  Carsten Dominik  <carsten.dominik@gmail.com>
2936         * org-exp.el (org-export-remove-or-extract-drawers): Only remove
2937         drawers that are unprotected.
2938         (org-export-html-format-image): Make sure inlined LaTeX fragment
2939         images remain inlined.
2941         * org.el (org-toggle-ordered-property): New function.
2942         (org-mode-map): Add a key for `org-toggle-ordered-property'.
2943         (org-org-menu): Add menu entries for TODO dependencies.
2945 2009-01-28  Carsten Dominik  <carsten.dominik@gmail.com>
2947         * org.el (org-default-properties): Add ORDERED to the default
2948         properties, to get completion support for it.
2950         * org-list.el (org-update-checkbox-count): Update more than one cookie.
2952         * org.el (org-update-parent-todo-statistics): Update more than one
2953         cookie.
2955         * org-agenda.el (org-agenda-get-todos): Start search from correct
2956         position.
2958         * org.el (org-fast-todo-selection): Make sure TODO selection does
2959         not change buffer position.
2961         * org-list.el (org-toggle-checkbox): Implement adding or removing
2962         checkboxes from line or region when called with a prefix
2963         argument.
2965         * org-rmail.el (org-rmail-store-link): Protect the call to
2966         `rmail-narrow-to-non-pruned-header'.
2968         * org-clock.el (org-clock-special-range): Fix week display in
2969         clock tables.
2971         * org-exp.el (org-get-current-options): Fix bug when in indirect
2972         buffer.
2974 2009-01-27  Carsten Dominik  <carsten.dominik@gmail.com>
2976         * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
2977         (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
2978         (org-agenda-dim-blocked-tasks): New function.
2980         * org.el (org-enforce-todo-dependencies): New option.
2981         (org-block-todo-from-children-or-siblings): New function.
2983         * org-faces.el (org-agenda-dimmed-todo-face): New face.
2985         * org.el (org-todo): Return correct state type even if the blocker
2986         throws an error.
2987         (org-modifier-cursor-error): Renamed from
2988         `org-shiftcursor-error'.
2989         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2990         (org-shiftmetadown): Call `org-modifier-cursor-error'.
2992         * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
2993         to get real errors from the blocker hook.
2995         * org.el (org-shiftselect-error, org-call-for-shift-select): New
2996         functions.
2997         (org-set-visibility-according-to-property): Turn off the setting
2998         of `org-show-entry-below', to avoid overruling a FOLDED visibility
2999         property.
3001 2009-01-26  Carsten Dominik  <carsten.dominik@gmail.com>
3003         * org.el (org-support-shift-select): New option.
3004         (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
3005         (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
3006         selection outside contexts.
3008         * org-list.el (org-at-item-bullet-p): New function.
3010         * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
3011         variables.
3013         * org-footnote.el (org-footnote-normalize): Remove unnecessary
3014         variable.
3015         (org-insert-footnote-reference-near-definition): Remove
3016         unnecessary let form.
3018         * org-export-latex.el (org-export-latex-first-lines): Add
3019         OPT-PLIST parameter.
3020         (org-export-as-latex): Call `org-export-latex-first-lines' with
3021         opt-plits parameter.
3022         (org-export-latex-preprocess): Remove unnecessary variables.
3024         * org-exp.el (org-infile-export-plist)
3025         (org-export-add-options-to-plist, org-export-kill-licensed-text)
3026         (org-export-remove-headline-metadata)
3027         (org-export-get-title-from-subtree, org-get-min-level)
3028         (org-html-do-expand): Remove innecessary let form.
3030         * org-colview-xemacs.el (org-columns-display-here): Remove
3031         unnecessary variables.
3033         * org-colview.el (org-columns-display-here): Remove unnecessary
3034         variables.
3036         * org-bbdb.el (org-bbdb-anniversaries): Remove unnecessary
3037         variables.
3039         * org-id.el (org-id-alist-to-hash, org-id-find-id-in-file): Remove
3040         unnecessary variables.
3042         * org-agenda.el (org-search-view, org-agenda-get-blocks)
3043         (org-agenda-filter-by-tag, org-agenda-action): Remove unnecessary
3044         variables.
3046         * org.el (org-set-emph-re): Clean-up the STACKED stuff.
3047         (org-compact-display-after-subtree-move): Remove unnecessary
3048         variables.
3049         (org-edit-fixed-width-region): Remove unnecessary variables.
3050         (org-edit-src-find-region-and-lang): Remove unnecessary variables.
3051         (org-olpath-completing-read): Remove unnecessary variable.
3052         (org-auto-repeat-maybe): Remove unnecessary variable.
3053         (org-map-entries): Remove unnecessary variable.
3054         (org-buffer-property-keys, org-imenu-get-tree)
3055         (org-speedbar-set-agenda-restriction): Remove unnecessary variables.
3057 -----------------------------------------------------------------
3059 2009-01-26  Carsten Dominik  <carsten.dominik@gmail.com>
3060         * org-exp.el (org-export-remove-timestamps): Never remove
3061         timestamps from tables.
3063         * org-export-latex.el (org-export-latex-first-lines): Add more
3064         options to the preprocessing of the text before the first
3065         headline.
3067 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
3069         * org-faces.el (org-clock-overlay): Make face compatible with
3070         XEmacs.
3072         * org.el (org-yank): Add property for delete-selection mode.
3074         * org-exp.el (org-export-as-html): Turn \par into a paragraph.
3076         * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
3077         variable.
3079         * org-table.el (org-table-insert-hline): Fix typo in fuction call
3080         to `backward-char'.
3082         * org-exp.el (org-export-as-html): Remove the initial space from
3083         colon examples.
3085         * org.el (org-scan-tags): Call
3086         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
3088         * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
3089         customization groups.
3090         (org-agenda-tags-todo-honor-ignore-options): New option.
3091         (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
3092         New function.
3093         (org-agenda-get-todos): Use
3094         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
3096 2009-01-24  Carsten Dominik  <carsten.dominik@gmail.com>
3098         * org-exp.el (org-export-format-source-code-or-example): Escape
3099         HTML characters also in examples that anre not treated with
3100         htmlize.  Also, just switch to EXAMPLE processing if we do not
3101         have a good version of htmlize.
3103         * org-rmail.el: Fix copyright notice.
3105         * org.el (org-activate-footnote-links): Improve footnote link
3106         highlighting.
3108         * org-footnote.el (org-footnote-normalize): Fix finding the end of
3109         a footnote definition at the end of the file.
3111         * org-table.el (org-table-get-specials): Add an imagined hline at
3112         the end of the table.  This can be useful for references that want
3113         to go to the end of the table.  Also fix bug when computing last
3114         row constants, in tables that do not start right at the right
3115         margin.
3116         (org-table-eval-formula): Match and replace remove references.
3117         (org-table-formula-substitute-names): Make sure that names inside
3118         a "remote" call are left alone, the will be replaced later when
3119         the remote call is handled.
3120         (org-table-convert-refs-to-rc): Do not convert things that might
3121         look like a reference, but are really part of an ID or namei n a
3122         remote reference.
3123         (org-table-get-remote-range): New function.
3125 2009-01-22  Carsten Dominik  <carsten.dominik@gmail.com>
3127         * org-faces.el (org-clock-overlay): Fix bug in face definition.
3129         * org-clock.el (org-clock-put-overlay): Use new face instead of
3130         `secondary-selection'.
3132         * org-faces.el (org-clock-overlay): New face.
3134 2009-01-21  Carsten Dominik  <carsten.dominik@gmail.com>
3136         * org-exp.el (org-get-current-options): Include the option for
3137         publishing time stamps.
3139         * org.el (org-toggle-heading): Renamed from
3140         `org-toggel-region-headings'.
3141         No longer needs a region defined, but will use it if there is one.
3142         (org-ctrl-c-star): Simplified, relying more on the internal
3143         workings of `org-toggle-heading'.
3144         (org-toggle-item): Renamed from `org-toggle-region-items'.
3145         No longer needs a region defined, but will use it if there is one.
3146         (org-ctrl-c-minus): Simplified, relying more on the inernal
3147         workings of `org-toggle-item'.
3149         * org-export-latex.el (org-export-latex-preprocess): Fix bug in
3150         environment detection.  Also, do real changes only in unprotected
3151         places.
3153 2009-01-20  Carsten Dominik  <carsten.dominik@gmail.com>
3155         * org-export-latex.el (org-export-latex-quotation-marks): Use
3156         `org-if-unprotected-1'.
3157         (org-export-latex-set-initial-vars): Check for class definition in
3158         property.
3160         * org-macs.el (org-if-unprotected-1): New macro.
3162 2009-01-19  Carsten Dominik  <carsten.dominik@gmail.com>
3164         * org-compat.el (org-count-lines): New function.
3166         * org-exp.el (org-export-format-source-code-or-example): Handle
3167         switches related to text areas.
3169         * org.el (org-activate-footnote-links): Don't allow match inside a
3170         link.
3172         * org-footnote.el (org-footnote-re): Don't allow match inside a link.
3174         * org-export-latex.el (org-export-latex-links): Keep a relative
3175         path relative also after export.
3177         * org-exp.el (org-export-html-scripts): Fix HTML snippet.
3179         * org.el (org-make-tags-matcher): Never use IDO for completing the
3180         tags matcher match string.
3181         (org-completing-read): Also remove the special biding for "?".
3183         * org-attach.el (org-attach-allow-inheritance): New option.
3184         (org-attach-inherited): New variable.
3185         (org-attach-dir): Handle properties related to the attachment
3186         directory.
3187         (org-attach-check-absolute-path): New function.
3188         (org-attach-set-directory, org-attach-set-inherit): New commands.
3189         (org-attach): Accommodate the new commands in the dispatcher.
3191 2009-01-18  Carsten Dominik  <carsten.dominik@gmail.com>
3193         * org-compat.el (org-fit-window-to-buffer): Fix bug with using
3194         `window-full-width-p'.
3196         * org-exp.el (org-export-as-html): Only check for images files
3197         that really can be inlined
3199         * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
3200         list of extensions to be a parameter.
3202         * org-exp.el (org-export-html-inline-image-extensions): New
3203         variable.
3205         * org-agenda.el (org-prepare-agenda): Use
3206         `org-agenda-block-separator'.
3207         (org-agenda-block-separator): New option.
3209 2009-01-17  Carsten Dominik  <carsten.dominik@gmail.com>
3211         * org-export-latex.el (org-export-latex-tables): Call
3212         `org-table-clean-before-export' with the new optional argument.
3214         * org-exp.el (org-table-clean-before-export): New optional
3215         parameter MAYBE-QUOTED, allows for quoted characters like \# in
3216         first column.
3218 2009-01-16  Carsten Dominik  <carsten.dominik@gmail.com>
3220         * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
3221         histograms.
3223         * org-colview.el (org-colview-construct-allowed-dates): Better
3224         error catching when a date/time property does not have allowed
3225         values defined.
3227         * org-colview-xemacs.el (org-colview-construct-allowed-dates):
3228         Better error catching when a date/time property does not have
3229         allowed values defined.
3231 2009-01-14  Carsten Dominik  <carsten.dominik@gmail.com>
3233         * org.el (org-map-entries): Restore point and restriction after
3234         `org-map-entries'.
3236 2009-01-13  Carsten Dominik  <carsten.dominik@gmail.com>
3238         * org.el (org-time=, org-time<, org-time<=, org-time>)
3239         (org-time>=, org-time<>): Make sure both values are dates.
3241 2009-01-11  Carsten Dominik  <carsten.dominik@gmail.com>
3243         * org-archive.el (org-extract-archive-heading): Allow %s for file
3244         name also in achive location heading.
3246 2009-01-10  Carsten Dominik  <carsten.dominik@gmail.com>
3248         * org-archive.el (org-add-archive-files): Uniquify the list before
3249         returning it.
3251 2009-01-09  Carsten Dominik  <carsten.dominik@gmail.com>
3253         * org-compat.el (org-fit-window-to-buffer): Use
3254         `window-full-width-p'.
3256         * org-export-latex.el (org-export-latex-fixed-width): Enforce the
3257         space after the colon in short examples.
3259         * org-exp.el (org-export-protect-colon-examples): Rewritten, to
3260         enforce a space after the colon.  However, we also allow lines
3261         that are *only* a colon.
3262         (org-export-as-html): Enforce the space after the colon in short
3263         examples.
3264         (org-export-preprocess-string): Do the colon example protection
3265         earlier.
3266         (org-export-remove-timestamps): Do not check for protection at the
3267         end of the line.
3269 2009-01-08  Carsten Dominik  <carsten.dominik@gmail.com>
3271         * org.el (org-format-latex-options): Add new matcher for single
3272         letters between dollars.
3273         (org-get-header): Function removed.
3274         (org-heading-components): New function.
3276         * org-exp.el (org-export-define-heading-targets): Record ID's also
3277         as alternative targets.
3278         (org-export-as-html): Interpret "id:" links to other files by
3279         preserving the relative path.
3281         * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
3282         is nil.
3284         * org-exp.el (org-export-normalize-links): Protect the main link,
3285         to avoid special character processing.
3287         * org-export-latex.el (org-export-latex-special-keyword-regexp):
3288         New variable.
3289         (org-export-latex-special-string-regexps): Variable removed.
3290         (org-export-latex-keywords): Use the new regexp.
3292         * org-exp.el (org-export-handle-include-files): Fetch switches and
3293         put them into the BEGIN statement.
3295         * org-timer.el (org-timer-mode-line-string): New variable.
3297         * org-clock.el (org-clock-mode-line-map): Renamed from
3298         `org-clock-mode-map'.
3299         (org-clock-mode-line-timer): Renamed from `org-mode-line-timer'.
3300         (org-clock-update-mode-line): Renamed from `org-update-mode-line'.
3301         (org-clock-put-overlay): Renamed from `org-put-clock-overlay'.
3302         (org-clock-remove-overlays): Renamed from
3303         `org-remove-clock-overlays'.
3305         * org-timer.el (org-timer-pause-or-continue): Implement stopping
3306         and mode line display.
3307         (org-timer-stop): New command.
3308         (org-timer-seconds): Return correct time when timer is paused.
3309         (org-timer-mode-line-timer): New variable.
3310         (org-timer-set-mode-line, org-timer-update-mode-line): New
3311         functions.
3313         * org.el (org-insert-heading):  Handle new value `auto' for
3314         `org-blank-before-new-entry'.
3315         (org-org-menu): Add new items for timer functions.
3317         * org-list.el (org-insert-item): Handle new value `auto' for
3318         `org-blank-before-new-entry'.
3320         * org.el (org-blank-before-new-entry): New value `auto', made
3321         default.
3323 2009-01-07  Carsten Dominik  <carsten.dominik@gmail.com>
3325         * org-exp.el (org-export-normalize-links): If the link is also
3326         used as the description, protect the description.
3328 2009-01-06  Carsten Dominik  <carsten.dominik@gmail.com>
3330         * org.el (org-closest-date): Fix bug with yearly repeats, in
3331         combination with preference of the past as it is used for deadline
3332         and scheduling search.
3334         * org-exp.el (org-html-handle-time-stamps): No longer check for
3335         the `org-export-with-timestamps' option, because the preprocesser
3336         has taken care of this already.
3338         * org.el (org-entry-properties): Catch the case when this is
3339         called in a non-org-mode file.
3341         * org-export-latex.el (org-export-latex-remove-from-headlines):
3342         Variable made obsolete, also LaTeX export now uses the standard
3343         variables.
3344         (org-export-as-latex): Add the timestamps parameter to the
3345         preprocessor parameter list.
3346         (org-export-latex-content): Export the remaining keywords without
3347         considering to remove them.
3348         (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
3349         Use bold font instead of tt font for the keywords.
3350         (org-export-latex-fontify-headline): Format headlines, assuming
3351         that all keywords still present should be published.
3352         (org-export-latex-keywords): Remove argument TIMESTAMPS and just
3353         publish what ever remains of the time stamps.
3354         (org-export-latex-list-parameters): New option.
3355         (org-export-latex-lists): Pass additional parameters to the list
3356         converter.
3358         * org-exp.el (org-export-preprocess-string): Remove clock lines
3359         and timestamps already in the preprocesor.
3360         (org-export-remove-timestamps, org-export-remove-clock-lines): New
3361         functions.
3362         (org-export-as-ascii, org-export-as-html): Add the timestamps
3363         parameter to the preprocessor parameter list.
3365         * org-list.el (org-list-parse-list): Parse for checkboxes.
3366         (org-list-to-generic): Introduce and handle new parameters :cbon
3367         and :cboff.
3368         (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
3369         optional parameter PARAMS.
3371         * org-export-latex.el (org-export-latex-special-chars): Fix
3372         problems with interpreting dollar signs.
3373         (org-inside-latex-math-p): New function.
3374         (org-export-latex-preprocess): Protect all the math fragments.
3376         * org.el (org-latex-regexps): Allow a dash after a dollar.
3378         * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
3379         mark after copying.
3381         * org-agenda.el (org-run-agenda-series): Have series options set
3382         when finalizing the agenda.
3384         * org-exp.el (org-export-format-source-code-or-example): Protect
3385         the converted examples.
3387         * org.el (org-set-regexps-and-options): Fix the regexp
3388         `org-complex-heading-regexp'.
3390 2009-01-05  Carsten Dominik  <carsten.dominik@gmail.com>
3392         * org.el (org-edit-src-get-label-format): New function.
3393         (org-coderef-label-format): New option.
3394         (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
3395         a label format specification and make sure it is used in the edit
3396         buffer.
3397         (org-edit-src-get-label-format): New function.
3398         (org-store-link): Handle new coderef formats.
3399         (org-link-search): Handle new coderef formats.
3401         * org-footnote.el (org-footnote-create-definition)
3402         (org-footnote-goto-local-insertion-point): Make footnote insertion
3403         work correctly when the "Footnotes" headline is the last line in
3404         the buffer.
3406         * org.el (org-goto-marker-or-bmk): Expose context after jumping to
3407         the location.
3409 2009-01-04  Carsten Dominik  <carsten.dominik@gmail.com>
3411         * org-w3m.el (org-w3m): New customization group.
3412         (org-w3m-deactivate-mark): New option.
3413         (org-w3m-copy-for-org-mode): Deactivate region, unless the user
3414         option say not to.
3416 2009-01-02  Carsten Dominik  <carsten.dominik@gmail.com>
3418         * org.el (org-set-font-lock-defaults): Trigger footnote
3419         fontification.
3420         (org-activate-footnote-links): New function.
3421         (org-activate-links): New entry `footnote'.
3423         * org-faces.el (org-footnote): New face.
3425 2009-01-01  Carsten Dominik  <carsten.dominik@gmail.com>
3427         * org-macs.el (org-re): Handle the [:word:] class.
3429         * org-exp.el (org-export-preprocess-string): Call
3430         `org-export-protect-colon-examples'.
3431         (org-export-protect-colon-examples): Renamed from
3432         `org-export-protect-examples', and scope limited to lines starting
3433         with a colon.
3435 2008-12-31  Carsten Dominik  <carsten.dominik@gmail.com>
3437         * org-exp.el (org-export-preprocess-string): Move the preprocess
3438         hook to after turning on Org-mode.
3439         (org-export-preprocess-after-include-files-hook)
3440         (org-export-preprocess-after-tree-selection-hook)
3441         (org-export-preprocess-before-backend-specifics-hook)
3442         (org-export-preprocess-final-hook): New hooks.
3443         (org-export-preprocess-string): Run the new hooks.
3445         * org.el (org-ctrl-c-minus): Fix indentation for new items.
3447         * org-footnote.el: New file.
3449         * org.el (org-footnote): Require footnote code.
3450         (org-startup-options): Add new footnote options.
3451         (org-mode-map): New keybindig for footnotes.
3452         (org-ctrl-c-ctrl-c): Add function at footnotes.
3453         (org-org-menu): New menu entries for footnotes.
3455         * org-export-latex.el (org-export-as-latex): Pass footnote
3456         variable to preprocessor.
3457         (org-export-latex-preprocess): Treat multiple references to a
3458         footnote.
3460         * org-exp.el (org-export-preprocess-string): Call
3461         `org-footnote-normalize'.
3462         (org-export-as-ascii, org-export-as-html): Pass footnote variable
3463         to preprocessor.
3464         (org-export-as-html): Treat multiple references to a footnote.
3466 2008-12-26  Carsten Dominik  <carsten.dominik@gmail.com>
3468         * org-export-latex.el (org-export-latex-links): Handle coderef
3469         links.
3471         * org.el (org-bracket-link-analytic-regexp++): New variable.
3472         (org-make-link-regexps): Initialize
3473         `org-bracket-link-analytic-regexp++'.
3474         (org-store-link): Implement special case in edit-src buffer.
3475         (org-insert-link): No use of ide to insert stored links.
3476         (org-link-search): Implement special case for coderefs.
3478         * org-exp.el (org-export-html-scripts): New constant.
3479         (org-export-html-style-default): Add a new style for highlighted
3480         code.
3481         (org-export-code-refs): New variable.
3482         (org-export-preprocess-string): Initialize `org-export-code-refs'.
3483         Call `org-export-replace-src-segments-and-examples'
3484         No longer call `org-export-protect-examples'.
3485         (org-export-target-internal-links): Take care of coderef targets.
3486         (org-export-last-code-line-counter-value): New variable.
3487         (org-export-replace-src-segments-and-examples): Renamed from
3488         `org-export-replace-src-segments', and modified.
3489         (org-export-format-source-code-or-example): Renamed from
3490         `org-export-format-source-code'.
3491         (org-export-number-lines): New function.
3492         (org-export-as-ascii, org-export-as-html): Handle coderef links.
3494 --------------------------------------------------------------------------
3496 2008-12-23  Carsten Dominik  <carsten.dominik@gmail.com>
3498         * org-remember.el (org-remember-handler): Safer way to get a new
3499         buffer accessing the target file.
3501         * org.el (org-refile-get-location): Handle case of current buffer
3502         not having a file associated with it.
3504 2008-12-22  Carsten Dominik  <carsten.dominik@gmail.com>
3506         * org-table.el (org-table-get-formula): Only ask to overwrite
3507         field formula if there really is one.
3509         * org-id.el (org-id-find): Allow the ID to be a symbol or a
3510         number, by converting these to a string.
3512         * org-colview.el (org-dblock-write:columnview): Allow ID to be
3513         located in a different file.
3515         * org-colview-xemacs.el (org-dblock-write:columnview): Copy from
3516         org-colview.el.
3518 2008-12-21  Carsten Dominik  <carsten.dominik@gmail.com>
3520         * org.el (org-completion-use-ido): Enhance docstring of
3521         `org-completion-use-ido'.
3523         * org-export-latex.el (org-export-latex-make-header): Double the %
3524         in the time stamp format.
3525         (org-export-latex-special-chars): Handle case where there is no
3526         match group 3.
3528 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
3530         * org.el (org-get-refile-targets, org-refile-get-location): Use
3531         expanded file name to improve comparison.
3533 2008-12-19  Carsten Dominik  <carsten.dominik@gmail.com>
3535         * org.el (org-scan-tags): Rescan for tags, to get the correct
3536         upcase/downcase stuff.  This slows things down for now, but it
3537         works.
3538         (org-mode): Make sure the tag-faces regexp is initialized.
3540         * org-export-latex.el (org-export-latex-links): Fix bug with
3541         undefined label.
3543         * org-table.el (org-table-get-specials): Set
3544         `org-table-current-last-data-line'.
3545         (org-table-current-last-data-line): New variable.
3546         (org-table-insert-column, org-table-delete-column)
3547         (org-table-move-column, org-table-fix-formulas): Call
3548         `org-table-fix-formulas' a second time to fix the $LR references.
3549         (org-table-get-specials): Add the $LR references to the tables.
3550         (org-table-get-formula): Do not offer last-row names as LHS of
3551         formulas.
3553         * org.el (org-store-link): Capture link description from
3554         `org-id-store-link'.
3556         * org-exp.el (org-export-html-format-image): Add the / to the end
3557         of the <img> tag.
3558         (org-export-format-source-code): Surround example by empty lines,
3559         to make sure it will not be inside a paragraph.
3561         * org.el (org-ido-switchb): New function.
3563 2008-12-18  Carsten Dominik  <carsten.dominik@gmail.com>
3565         * org-agenda.el (org-agenda-show): New prefix argument
3566         FULL-ENTRY.
3568         * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
3569         argument.
3571         * org-agenda.el (org-agenda-set-tags): Leave getting the tags to
3572         `org-agenda-change-all-lines'.
3573         (org-agenda-change-all-lines): Removed FORCE-TAGS argument, the
3574         tags are now retrieved locally.
3576 2008-12-17  Carsten Dominik  <carsten.dominik@gmail.com>
3578         * org.el (org-get-outline-path): Fix bug if level is not given.
3579         (org-org-menu): Do not quote function in menu vector.
3581         * org-agenda.el (org-finalize-agenda): Fix typo with variable
3582         name.
3584 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3586         * org.el (org-refile): Avoid refiling to within the region to be
3587         refiled.
3589         * org-export-latex.el (org-export-latex-special-chars): Replace
3590         special characters also in tables.
3592         * org-agenda.el (org-agenda-change-all-lines): New argument
3593         FORCE-TAGS.
3594         (org-agenda-set-tags): Cet the new tags and pass them to
3595         `org-format-agenda-item'.
3597 2008-12-15  Carsten Dominik  <carsten.dominik@gmail.com>
3599         * org-export-latex.el (org-export-latex-classes): Add longable as
3600         a default package to all classes.
3601         (org-export-latex-tables): Handle the longtable attribute and the
3602         align attribute.
3604         * org-table.el (orgtbl-to-generic): Handle tables that start with
3605         a hline.
3607         * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
3608         \verb for colde-like snippets.
3609         (org-export-as-latex): Fix issues with region export.
3611         * org.el (org-up-heading-safe): Speed up function by using a
3612         direct regexp search.
3613         (org-olpa): New variable.
3614         (org-get-outline-path): Speed-up path constructions in cases where
3615         this is possible because the entire hierarchy is scanned anyway.
3616         (org-refile-get-location): Don't compare the truenames of files,
3617         this is too slow.
3618         (org-goto-max-level): New option.
3619         (org-goto): Use `org-goto-max-level'.
3621 2008-12-12  Tassilo Horn  <tassilo@member.fsf.org>
3623         * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
3624         Strip angle brackets from message-ids in the former and don't do
3625         it in the latter.
3626         (org-gnus-follow-link): Open summary reliable, even if the last
3627         messages were deleted, and handle empty groups, too.
3629 2008-12-12  Carsten Dominik  <carsten.dominik@gmail.com>
3631         * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
3632         instead of \texttt for the =...= and ~===~ emphasis environments.
3633         (org-export-as-latex): Remove any old :org-license-to-kill text
3634         properties.
3635         (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
3636         (org-export-latex-make-header): Add some hard space after the
3637         table of contents.
3638         (org-export-latex-first-lines): Accept RBEG argument.  Mark
3639         exported text so that it will be excuded in further steps.
3641         * org-table.el (org-table-get-specials): Make @0 reference the
3642         last line in a table.
3643         (org-table-recalculate): Improve docstring.
3645 2008-12-11  Carsten Dominik  <carsten.dominik@gmail.com>
3647         * org.el (org-log-done): Fix docstring.
3649 2008-12-10  Carsten Dominik  <carsten.dominik@gmail.com>
3651         * org-exp.el (org-export-html-format-image): Fix bugs.
3653         * org-export-latex.el (org-export-latex-tables)
3654         (org-export-latex-links): Implement attribute, label, and caption
3655         handling.
3657         * org-exp.el (org-export-html-style-default): Add style
3658         definitions for the figure div.
3659         (org-export-preprocess-string, org-export-as-html): Implement
3660         attribute, label, and caption handling.
3661         (org-export-attach-captions-and-attributes): New function.
3662         (org-export-html-format-image): New function.
3663         (org-format-org-table-html): Implement attribute, label, and
3664         caption handling.
3666         * org.el (org-find-text-property-in-string): New function.
3667         (org-extract-attributes): Use the property org-attr instead of
3668         org-attrobutes, because this property is now set with the #+ATTR
3669         lines.
3671 2008-12-08  Carsten Dominik  <carsten.dominik@gmail.com>
3673         * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
3674         the case that FROM is nil.
3676         * org.el (org-before-first-heading-p): New function.
3678 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3680         * org-exp.el (org-export-as-html): Do not add a space before
3681         enforces line breaks.
3682         (org-export-as-html): Close paragraph before blockquote and verse
3683         tags.
3685 2008-12-06  Carsten Dominik  <carsten.dominik@gmail.com>
3687         * org-id.el (org-id-locations-file): Wrap file name with
3688         `convert-standard-filename'.
3689         (org-id-files): New variable.
3690         (org-id-use-hash): New option.
3691         (org-id-update-id-locations): Also search in all files current
3692         listed in `org-id-files'.  Convert the resulting alist to a hash
3693         if the user customation says so.
3694         (org-id-locations-save): Handle he case if `org-id-locations' is a
3695         hash.
3696         (org-id-locations-load): Convert the alist to a hash.
3697         (org-id-add-location): Handle the hast case.
3698         (kill-emacs-hook): Make sure id locations are saved when Emacs is
3699         exited.
3700         (org-id-hash-to-alist, org-id-alist-to-hash)
3701         (org-id-paste-tracker): New functions.
3703 -------------------------------------------------------------------------
3705 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
3707         * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
3708         bindings of calendar variables.
3710         * org-table.el (org-table-find-row-type): Renamed from
3711         `org-find-row-type'.
3712         (org-table-rewrite-old-row-references): Renamed from
3713         `org-rewrite-old-row-references'.
3714         (org-table-shift-refpart): Renamed from `org-shift-refpart'.
3715         (org-table-cleanup-narrow-column-properties): Renamed from
3716         `org-cleanup-narrow-column-properties'.
3718 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
3720         * org-table.el (org-find-row-type): New arguments DESC and CLINE,
3721         for better error messages.
3722         (org-table-get-descriptor-line): Supply the new arguments to
3723         `org-find-row-type'.
3724         (org-table-error-on-row-ref-crossing-hline): New option.
3726         * org.el (org-target-link-regexp): Make buffer-local.
3727         (org-move-subtree-down): Fix bug with trees at beginning of
3728         buffer.
3730 2008-12-04  Carsten Dominik  <carsten.dominik@gmail.com>
3732         * org-faces.el (org-set-tag-faces): New function.
3733         (org-tags-special-faces-re): New variable.
3735         * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
3737         * org-faces.el (org-tag-faces): New option.
3738         (org-tag): Mention `org-tag-faces' in the docstring.
3740 2008-12-03  Carsten Dominik  <carsten.dominik@gmail.com>
3742         * org-exp.el (org-export-html-style-default): Implement new
3743         quoting.
3745         * org-jsinfo.el (org-infojs-template): Implement new quoting.
3747         * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
3748         command to the `w3m-minor-mode-map'.
3750         * org-archive.el (org-archive-to-archive-sibling): Protect
3751         `this-command' to avoid appending kills during archiving.
3753         * org-exp.el (org-export-with-priority): New variable.
3754         (org-export-add-options-to-plist): Use `org-export-plist-vars'
3755         instead of internal list of strings and properties.
3756         (org-print-icalendar-entries): Retrieve the location property with
3757         inheritance.
3759 2008-12-02  Carsten Dominik  <carsten.dominik@gmail.com>
3761         * org-exp.el (org-export-with-todo-keywords): New option.
3762         (org-export-plist-vars): Include also the keys for the #+OPTIONS
3763         line.
3764         (org-default-export-plist, org-export-add-options-to-plist)
3765         (org-export-as-ascii, org-export-as-html): Use the new structure
3766         of `org-export-plist-vars'.
3768         * org.el (org-map-entries): Return all values.
3770 2008-11-29  Carsten Dominik  <carsten.dominik@gmail.com>
3772         * org.el (org-matcher-time): Recognize more special values.
3774         * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
3776 2008-11-27  Carsten Dominik  <carsten.dominik@gmail.com>
3778         * org.el (org-tags-exclude-from-inheritance): New option.
3779         (org-tag-inherit-p, org-remove-uniherited-tags): Respect
3780         `org-tags-exclude-from-inheritance'.
3782         * org-agenda.el (org-agenda-show-inherited-tags): New option.
3783         (org-format-agenda-item): Add inherited tags to the agenda line
3784         string, and make sure that properties are kept when downcasing the
3785         tags list.
3786         (org-agenda-add-inherited-tags): New function.
3787         (org-downcase-keep-props): New function.
3789         * org.el (org-scan-tags): Mark inherited tags with a text
3790         property.
3791         (org-get-tags-at): Mark inherited tags with a text property.
3792         (org-add-prop-inherited): New function.
3794         * org-agenda.el (org-agenda-add-inherited-tags): New function.
3795         (org-agenda-show-inherited-tags): New option.
3797 2008-11-26  Carsten Dominik  <carsten.dominik@gmail.com>
3799         * org.el (org-modules): Add org-w3m to the default modules.
3801         * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
3802         orgtbl-mode.
3803         (orgtabl-create-or-convert-from-region): New command.
3805         * org-exp.el (org-export-as-ascii): Remove the handling of
3806         targets.
3807         (org-export-ascii-preprocess): Handle targets already in this
3808         function.
3810 2008-11-25  Carsten Dominik  <carsten.dominik@gmail.com>
3812         * org-timer.el (org-timer-start-time): Define this variable.
3813         (org-timer-item): Make argument optional.
3815         * org-list.el (org-insert-item): Automatically insert a timer item
3816         if the current list is a timer list.
3818         * org-timer.el: New file.
3820         * org-publish.el (org-publish-org-index): Only exclude the index
3821         file in the main directory from being added to the site-map.
3822         (org-publish-get-project-from-filename): If the current project is
3823         a component, start publishing from the parent project.
3825 2008-11-24  Carsten Dominik  <carsten.dominik@gmail.com>
3827         * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
3829         * org-publish.el (org-publish-org-index): Improve removal of
3830         temporary buffers.
3832         * org-agenda.el (org-get-closed): Re-apply changes
3833         accidentially overwritten by last commit to Emacs.
3835         * org.el (org-outline-path-complete-in-steps): New option.
3836         (org-refile-get-location): Honor
3837         `org-outline-path-complete-in-steps'.
3838         (org-agenda-change-all-lines, org-tags-sparse-tree)
3839         (org-time-string-to-absolute, org-small-year-to-year)
3840         (org-link-escape): Re-apply changes accidentially overwritten
3841         by last commit to Emacs.
3843 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3845         * org-clock.el (org-dblock-write:clocktable): Make sure the
3846         clocktable sees the first line.
3847         (org-clock-in): Warn if the clock cannot be resumed.
3849 2008-11-22  Carsten Dominik  <carsten.dominik@gmail.com>
3851         * org.el (org-open-at-point): Fix mixup about interactive and
3852         non-interactive elisp links.
3854 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3856         * org-exp.el (org-export-preprocess-string): Allow one comment
3857         line before the first headline to always be included.  This is
3858         to not miss a commented target.
3860         * org-mouse.el (org-mouse-insert-item): Call
3861         `org-indent-to-column' instead of `indent-to', for XEmacs
3862         compatibility.
3864         * org.el (org-refile-targets): Fix customize definition so
3865         that it works also in XEmacs.
3866         (org-fixup-indentation): Call `org-indent-to-column' instead
3867         of `indent-to', for XEmacs compatibility.
3869 2008-11-21  Tokuya Kameshima  <kames@fa2.so-net.ne.jp>
3871         * org-mew.el (org-mew-store-link): Get the correct case folder
3872         for refiled messages.
3874 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3876         * org-exp.el (org-export-as-ascii): Remove the "\\" forced
3877         line break indicators.
3879         * org.el (org-ido-completing-read): Remove the "i:" prefix for
3880         ido-completion propts.
3882 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3884         * org-remember.el (org-remember-apply-template): Use
3885         `org-substring-no-properties'.
3887         * org-compat.el (org-substring-no-properties): New function.
3889         * org-remember.el (org-remember-apply-template): Use
3890         `org-substring-no-properties' for compatibility.
3892         * org-list.el (org-list-two-spaces-after-bullet-regexp): New
3893         option.
3894         (org-fix-bullet-type): respect
3895         `org-list-two-spaces-after-bullet-regexp'.
3897         * org-clock.el (org-clock-load): Clean up the code.
3899         * org.el (org-adaptive-fill-function): Allow two spaces after
3900         "1." as a list bullet.
3902 2008-11-20  Carsten Dominik  <carsten.dominik@gmail.com>
3904         * org-clock.el (org-clock-save, org-clock-load): Check for
3905         live buffers, existing files, and buffer file names to ensure
3906         consistent information.
3907         (org-clock-persist): Make `clock' a special value of this
3908         variable, and improve docstring.
3910         * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
3911         (org-get-string-indentation): Adapt indentation when the bullet
3912         width changes.
3914 2008-11-19  Carsten Dominik  <carsten.dominik@gmail.com>
3916         * org-remember.el (org-remember-finalize): Make interactive.
3917         (org-remember-kill): New command.
3918         (org-remember-finish-immediately): Call `org-remember-finalize'
3919         directly.
3920         (org-remember-finalize): Make `org-remember-finalize' an interactive
3921         function.
3923 2008-11-18  Carsten Dominik  <carsten.dominik@gmail.com>
3925         * org-remember.el (org-remember-apply-template): No ido completion
3926         for free prompts in remember templates.
3927         (org-remember-before-finalize-hook): New hook.
3928         (org-remember-mode): New minor mode.
3929         (org-remember-apply-template): Turn on `org-remember-mode'.
3931         * org-id.el (org-id-add-location): Avoid error when no file is
3932         given.
3934         * org-remember.el (org-remember-apply-template): Fix the way how
3935         the list of allowed properties is retrieved from the target file.
3937         * org.el (org-insert-link): Improve file link matching.
3939 2008-11-17  Carsten Dominik  <carsten.dominik@gmail.com>
3941         * org-colview.el (org-columns-display-here): New argument
3942         DATELINE, to trigger using the new face.
3943         (org-agenda-colview-summarize): Call `org-columns-display-here'
3944         with the new argument.
3946         * org-faces.el (org-agenda-column-dateline): New face.
3948         * org-publish.el (org-publish-org-index): Use index-title at page
3949         title, not as section.
3951         * org-exp.el (org-export-html-format-desc): Respect the
3952         org-protect property.
3953         (org-export-as-html): Protect image specifiers that are in the
3954         description part of a link.
3956         * org.el (org-sort-entries-or-items, org-completing-read)
3957         (org-refile-get-location, org-olpath-completing-read, org-todo)
3958         (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
3959         (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
3960         (org-set-property, org-delete-property)
3961         (org-delete-property-globally): Use `org-ido-completing-read'.
3963         * org-remember.el (org-remember-apply-template): Use
3964         `org-ido-completing-read'.
3966         * org-publish.el (org-publish): Use `org-ido-completing-read'.
3968         * org-colview.el (org-columns-edit-value, org-columns-new)
3969         (org-insert-columns-dblock): Use `org-ido-completing-read'.
3971         * org-colview-xemacs.el (org-columns-edit-value)
3972         (org-columns-new, org-insert-columns-dblock): Use
3973         `org-ido-completing-read'.
3975         * org-attach.el (org-attach-delete-one, org-attach-open): Use
3976         `org-ido-completing-read'.
3978         * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
3979         `org-ido-completing-read'.
3981         * org.el (org-time-today): New function.
3982         (org-matcher-time): Use `org-time-today'.  Add special treatment
3983         for "<tomorrow>" and "<yesterday>".
3984         (org-ido-completing-read): New function.
3985         (org-completion-use-ido): New option.
3987         * org-exp.el (org-export-format-source-code): Fix bug in require
3988         htmlize code.
3989         (org-export-target-internal-links): Fix bug in search for text
3990         property.
3992 2008-11-16  Carsten Dominik  <carsten.dominik@gmail.com>
3994         * org-export-latex.el (org-export-latex-subcontent): Interprete
3995         target aliases as additonal labels.
3997         * org-exp.el (org-export-target-aliases): New variable.
3998         (org-export-preprocess-string)
3999         (org-export-handle-invisible-targets): Fill the alias alist.
4000         (org-export-as-html): Remove the &nbsp; from the anchor, and also
4001         assign an id.
4002         (org-html-level-start): Insert the target aliases as additonal
4003         anchors.
4005         * org.el (org-edit-fixed-width-region): Fix bug when starting a new
4006         picture area.
4008 2008-11-15  Carsten Dominik  <carsten.dominik@gmail.com>
4010         * org.el (org-open-at-mouse): Ensure correct link abbreviations
4011         when following a link with the mouse from the agenda.
4013         * org-exp.el (org-export-as-html): Avoid lone </div> when no
4014         headlines are created.
4016 2008-11-14  Carsten Dominik  <carsten.dominik@gmail.com>
4018         * org-exp.el (org-export-preprocess-string): Reorder so that we
4019         can still see ID properties when we collect targets.
4020         (org-export-target-internal-links): Also store targets for ID's.
4022         * org.el (org-link-translation-function): New option.
4023         (org-open-at-point): Call `org-link-translation-function' if
4024         non-nil.
4025         (org-translate-link): New function.
4026         (org-translate-link-from-planner): New function.
4027         (org-open-at-point): Allow interactive commands in elisp links.
4029         * org-exp.el (org-icalendar-cleanup-string): Restore the old
4030         iCalendar quoting.  The new one seems to caus problems with
4031         applications.
4033         * org.el (org-yank): Set `this-command' to `yank', so that
4034         `yank-pop' will work.
4036 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
4038         * org-id.el (org-id-search-archives): New option.
4040         * org.el (org-link-to-org-use-id): New option.
4041         (org-store-link): Use `org-link-to-org-use-id'.
4042         (org-id): Make org-id.el a standard component.
4044 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
4046         * org.el (org-link-expand-abbrev): Implement %h as an escape for a
4047         hexified version of the tag.
4049         * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
4050         compliance as far as quoting is concerned.
4052         * org-vm.el (org-vm-follow-link): Require `vm-search'.
4054         * org.el (org-up-heading-safe, org-forward-same-level): Always
4055         call `org-back-to-heading' instead of `outline-back-to-heading'.
4056         (org-back-to-heading): New wrapper around outline-back-to-heading,
4057         with a useful error message telling where the error happened.
4059         * org-list.el (org-update-checkbox-count): Always call
4060         `org-back-to-heading' instead of `outline-back-to-heading'.
4062         * org-exp.el (org-export-as-html): Make sure that each <img> tag
4063         has an `alt' attribute, to ensure XHTML validation.
4065 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
4067         * org-publish.el (org-publish-attachment): Allow publishing to
4068         overwrite attachment files.
4070         * org-agenda.el (org-agenda-timerange-leaders): New option.
4071         (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
4073         * org.el (org-edit-src-exit): Untabify ASCII image before
4074         returning.
4087 2008-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
4089         * org.el (org-yank): Make any prefix force normal yanking.
4090         Suppress folding if text would be swallowed into a folded
4091         subtree.
4092         (org-yank-folded-subtrees, org-yank): Docstring updates.
4094         * org-agenda.el (org-agenda-compare-effort): Treat no effort
4095         defined as 0.
4097         * org-exp.el (org-export-language-setup): Add Catalan and
4098         Esperanto language entries.
4100 2008-11-10  Carsten Dominik  <carsten.dominik@gmail.com>
4102         * org.el (org-refile): Allow refiling of entire regions.
4104         * org-clock.el (org-clock-time%): New function.
4106         * org.el (org-entry-get, org-entry-delete): Use safer regexps to
4107         retrieve property values.
4109 2008-11-09  Carsten Dominik  <carsten.dominik@gmail.com>
4111         * org-agenda.el (org-agenda-list): Handle the value `only' of
4112         org-agenda-show-log'.
4113         (org-agenda-log-mode): Interpret a double prefix arg.
4115 2008-11-08  Carsten Dominik  <carsten.dominik@gmail.com>
4117         * org-exp.el (org-export-html-footnotes-section): New variable.
4118         (org-export-as-html): Use `org-export-html-footnotes-section' to
4119         insert the footnotes.
4120         (org-export-language-setup): Add "Footnotes" to language words.
4122 2008-11-07  Carsten Dominik  <carsten.dominik@gmail.com>
4124         * org.el (org-yank): Fix bug when not inserting a subtree.
4126 2008-11-06  Carsten Dominik  <carsten.dominik@gmail.com>
4128         * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
4129         instead of `vm-beginning-of-message'.
4131         * org.el (org-make-link-regexps): Make sure that links to gnus can
4132         contain brackets.
4134 2008-11-05  Carsten Dominik  <carsten.dominik@gmail.com>
4136         * org-attach.el (org-attach-dir): Remove duplicate ID creation
4137         code.
4139         * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
4140         shell output.
4142         * org.el (org-link-abbrev-alist): Improve customization type.
4144         * org-attach.el (org-attach-expand-link, org-attach-expand): New
4145         functions.
4147         * org-agenda.el (org-agenda-get-progress): Renamed from
4148         `org-get-closed'.  Implement searching for state changes as well.
4149         (org-agenda-log-mode-items): New option.
4150         (org-agenda-log-mode): New option prefix argument, interpreted as
4151         request to show all possible progress info.
4152         (org-agenda-get-day-entries): Call `org-get-progress' instead of
4153         `org-get-closed'.
4154         (org-agenda-set-mode-name): Handle the more complex log mode
4155         settings.
4156         (org-get-closed): New alias, pointing to `org-get-progress'.
4158 2008-11-05  Carsten Dominik  <dominik@science.uva.nl>
4160         * org.el (org-file-apps-defaults-gnu)
4161         (org-file-apps-defaults-macosx)
4162         (org-file-apps-defaults-windowsnt): Add an entry defining the
4163         system command.
4164         (org-file-apps): Allow `system' as key and value.
4165         (org-open-at-point): Explain the effect of a double prefix arg.
4166         (org-open-file): If the argument `in-emacs' is (16),
4167         i.e. corresponding to a double prefix argument, try to open the
4168         file externally.
4170 2008-11-04  Carsten Dominik  <dominik@science.uva.nl>
4172         * org.el (org-insert-link): Abbreviate absolute files names in
4173         links.  Also, fix a bug in which the double C-u prefix would not
4174         be honored.
4176 2008-11-03  Carsten Dominik  <dominik@science.uva.nl>
4178         * org.el (org-insert-heading): If buffer does not end with a
4179         newline, add one if necessary to insert headline correctly.
4181         * org-exp.el (org-export-as-html): Make sure that <hr/> is between
4182         paragraphs, not inside.
4184         * org.el (org-todo): Quote
4185         `org-agenda-headline-snapshot-before-repeat'.
4187         * org-exp.el (org-export-as-html): Fully process link descriptions.
4188         (org-export-html-format-desc): New function.
4189         (org-export-as-html): Collect footnotes into the correct basket.
4190         (org-html-protect): No longer protect quotations marks here, this
4191         goes wrong.
4193         * org-agenda.el (org-agenda-remove-marked-text): Bind variable
4194         BEG.
4196         * org-compat.el (org-fit-window-to-buffer): New function (not
4197         really, a preliminary and incomplete version was present earlier,
4198         but not used).
4200         * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
4201         `org-fit-window-to-buffer'.
4203         * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
4205         * org-agenda.el (org-agenda-get-restriction-and-command)
4206         (org-fit-agenda-window, org-agenda-convert-date): Use
4207         `org-fit-window-to-buffer'.
4209         * org-exp.el (org-export-as-html): Process href links through
4210         `org-export-html-format-href'.
4211         (org-export-html-format-href): New function.
4213         * org-agenda.el (org-agenda-todo): Update only the current
4214         headline if this is a repeated TODO, marked done for today.
4215         (org-agenda-change-all-lines): New argument JUST-THIS, to change
4216         only the current line.
4218         * org.el (org-todo): Take a snapshot of the headline if the
4219         repeater might change it.
4221 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
4223         * org-publish.el (org-publish-find-title): Remove buffers visited
4224         only for extracting the title.
4226         * org-exp.el (org-export-html-style)
4227         (org-export-html-style-default): Mark style definitions as
4228         unparsed CDATA.
4230         * org-publish.el (org-publish-validate-link): Function
4231         re-introduced.
4233 2008-11-02  Charles Sebold  <csebold@gmail.com>
4235         * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
4236         property.
4237         (org-plot-quote-timestamp-field): New function.
4238         (org-plot-quote-tsv-field): Call timestamp field function when
4239         necessary rather than just quoting as a string.
4240         (org-plot/gnuplot-to-data): Pass in timefmt property.
4241         (org-plot/gnuplot-script): Supports timefmt property.
4242         (org-plot/gnuplot): Checks for timestamp column before checking
4243         for text index column.
4245 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
4247         * org.el (org-insert-heading): Improve behavior with hidden subtrees.
4249         * org-publish.el (org-publish-org-index): Create a section in the
4250         index file.
4251         (org-publish-org-index): Stop linking to directories.
4253         * org.el (org-emphasis-alist): Use span instead of <u> to
4254         underline text.
4256         * org-exp.el (org-export-as-html): Make sure <p> is closed before
4257         <pre> sections.
4259 2008-11-01  Sebastian Rose  <sebastian_rose@gmx.de>
4261         * org-jsinfo.el (org-infojs-template): Remove language attribute
4262         from script tag.
4264 2008-11-01  Carsten Dominik  <dominik@science.uva.nl>
4266         * org-agenda.el (org-agenda-remove-marked-text): New function.
4267         (org-agenda-mark-filtered-text)
4268         (org-agenda-unmark-filtered-text): New functions.
4269         (org-write-agenda): Remove fltered text.
4271         * org.el (org-make-tags-matcher): Give access to TODO "property"
4272         without speed penalty.
4274 2008-10-29  Carsten Dominik  <dominik@science.uva.nl>
4276         * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
4277         option.
4278         (org-store-link-props): Make sure adding to the plist works
4279         correctly.
4281         * org-gnus.el (org-gnus-no-new-news): New function.
4282         (org-gnus-follow-link): Allow the article ID to be a message-id,
4283         in addition to allowing article numbers.  Message IDs make much
4284         more roubust links.
4285         (org-gnus-store-link): Use message-id to create link.
4287 2008-10-28  Carsten Dominik  <dominik@science.uva.nl>
4289         * org.el (org-emphasize): Reverse the selection array.
4290         (org-emphasis-alist): Set <code> tags for the verbatim
4291         environment.
4293         * org-remember.el (org-remember-handler): Fix bug with
4294         prefix-related changing of the note storage target.
4296         * org-exp.el (org-print-icalendar-entries): Make the exported
4297         priorities compatible with RFC 2445.
4299         * org-clock.el (org-clock-save): Insert time stamp without
4300         dependence on time-stamp.el.
4302 2008-10-27  Carsten Dominik  <dominik@science.uva.nl>
4304         * org.el ("saveplace"): If saveplace puts point into an invisible
4305         location, make it visible.
4306         (org-make-tags-matcher): Allow inactive time stamps in time
4307         comparisons.
4308         (org-yank-adjusted-subtrees): New option.
4309         (org-yank): Incorporate adjusting trees.
4310         (org-paste-subtree): New argument FOR-YANK which will cause
4311         insertion at point without backing up over white lines, and leave
4312         point at the end of the inserted text.  Also if the cursor is
4313         at the beginning of a headline, use the same level or the inserted
4314         tree.
4316         * org-publish.el (org-publish-get-base-files-1): Deal correctly
4317         with broken symlinks
4319 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4321         * org-exp.el (org-export-select-tags, org-get-current-options):
4322         Fix typo.
4324 2008-10-25  Carsten Dominik  <dominik@science.uva.nl>
4326         * org-agenda.el (org-format-agenda-item)
4327         (org-agenda-filter-make-matcher): Make sure tags are stored and
4328         compared donwcased.
4330 2008-10-23  Carsten Dominik  <dominik@science.uva.nl>
4332         * org.el (org-insert-todo-heading): Fix bug with force-heading
4333         argument.
4335 2008-10-23  James TD Smith  <ahktenzero@mohorovi.cc>
4337         * org-clock.el (org-clock-in-resume): Add a custom option to
4338         toggle starting the clock from an open clock line.
4339         (org-clock-in): When clocking in to an entry, if
4340         `org-clock-in-resume' is set, check if the first clock line is
4341         open and if so, start the clock from the time in the clock line.
4342         (org-clock-persist): Add a custom option to toggle clock
4343         persistence.
4344         (org-clock-persist-query-save): Add a custom option to toggle
4345         asking the user if they want to save the running clock when
4346         exiting.
4347         (org-clock-persist-query-resume): Add a custom option to toggle
4348         asking the user if they want to resume the saved clock when Emacs
4349         is restarted.
4350         (org-clock-save): Add a function to save clock data.
4351         This includes the contents of `org-clock-history' and the buffer
4352         and position of the currently clocked task, if any.
4353         (org-clock-load): Add a function to load clock data.
4354         This populates `org-clock-history', and resumes the saved clocked
4355         task if there is one.
4356         (org-clock-persistence-insinuate): Add a method to set up the
4357         hooks for clock persistence.
4359 2008-10-22  Carsten Dominik  <dominik@science.uva.nl>
4361         * org-exp.el (org-export-as-ascii): Handle the case that we are
4362         publishing from an indirect buffer.
4364         * org-table.el (org-table-copy-down): Fix bug with time stamp
4365         increment.
4367         * org-mouse.el (org-mouse-features): New option.
4368         (org-mode-hook): Turn on features depending on
4369         `org-mouse-features'.
4371         * org.el (org-insert-heading-respect-content): Force heading
4372         creation.
4373         (org-insert-heading): keep the folding state of the heading before
4374         the inserted one.
4376 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
4378         * org-archive.el (org-archive-to-archive-sibling): Handle top
4379         level headlines better.
4381 2008-10-21  Bastien Guerry  <bzg@altern.org>
4383         * org-export-latex.el (org-export-latex-classes): Added
4384         \usepackage{graphicx} to the default list of packages.
4386 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
4388         * org-agenda.el (org-agenda-filter): Renamed from
4389         `org-agenda-filter-tags'.
4391 2008-10-20  Carsten Dominik  <dominik@science.uva.nl>
4393         * org.el (org-entry-properties): Add CATEGORY property, iven if it
4394         is not defined as a property in this entry.
4395         (org-add-log-note): Mask prefix argument when immediately storing
4396         the note.
4398         * org-agenda.el (org-agenda-filter-effort-default-operator): New
4399         option.
4401 2008-10-19  James TD Smith  <ahktenzero@mohorovi.cc>
4403         * org.el (org-add-log-setup): Bugfix; code to find insertion point
4404         after drawers was skipping ahead one line too many, so notes were
4405         inserted after the first note instead of before it.
4407 2008-10-18  Carsten Dominik  <dominik@science.uva.nl>
4409         * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
4410         New variables.
4411         (org-prepare-agenda): Reset the filter tags.
4412         (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
4413         Show filter tags in mode line.
4415         * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
4416         formatter.
4418         * org-export-latex.el (org-latex-entities-regexp): New constant.
4419         (org-export-as-pdf): Use two calls to `shell-command'.
4421 2008-10-17  Carsten Dominik  <dominik@science.uva.nl>
4423         * org-export-latex.el (org-export-latex-treat-sub-super-char):
4424         Honor the {} value of the subsuperscript setting.  Make sure that
4425         longer subsuperscripts are typeset in a roman font.
4427         * org.el (org-clock-update-time-maybe): Compute negative clock
4428         intervals correctly.
4430 2008-10-16  Carsten Dominik  <dominik@science.uva.nl>
4432         * org.el (org-add-log-setup): Respect
4433         `org-log-state-notes-insert-after-drawers'.
4434         (org-log-state-notes-insert-after-drawers): New option.
4435         (org-todo-trigger-tag-changes): New function.
4436         (org-todo): Call `org-todo-trigger-tag-changes'.
4438 2008-10-15  James TD Smith  <ahktenzero@mohorovi.cc>
4440         * org.el (org-add-log-setup): Only skip drawers if the are
4441         immediately after the scheduling keywords.
4443         * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
4444         function
4445         (org-clock-in): If `org-clock-in-switch-to-state' is a function,
4446         call it with the current todo state to get the state to switch to
4447         when clocking in.
4448         (org-clock-in): Use org-indent-line-function to indent clock lines.
4449         (org-clock-find-position): Fix indentation of empty clock drawers.
4451 2008-10-15  Carsten Dominik  <dominik@science.uva.nl>
4453         * org-publish.el (org-publish-org-to): Handle case when
4454         org-export-to-pdf does return a file name, not a buffer.
4455         (org-publish-org-to-pdf): New function.
4457         * org-export-latex.el (org-export-as-pdf)
4458         (org-export-as-pdf-and-open): New commands.
4460         * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
4461         forms as ranges.
4463         * org-export-latex.el (org-export-latex-lists): Ignore lists-like
4464         things in protexted regions.
4466 2008-10-14  Carsten Dominik  <dominik@science.uva.nl>
4468         * org-export-latex.el (org-export-latex-preprocess): Improve
4469         quoting of LaTeX environments.
4471 2008-10-10  Carsten Dominik  <dominik@science.uva.nl>
4473         * org.el (org-edit-fixed-width-region): Exclude final newline from
4474         picture area.
4476         * org-export-latex.el (org-export-latex-subcontent): Add labels to
4477         sections, to make internal links work.
4478         (org-export-latex-fontify-headline): Do not remove all text
4479         properties, to make sure that target properties survive this
4480         process.
4482         * org-exp.el (org-export-preprocess-string): Change sequence of
4483         modifications, to make sure links are prepared before the LaTeX
4484         conversions do happen.
4486 2008-10-09  Carsten Dominik  <dominik@science.uva.nl>
4488         * org-attach.el (org-attach-delete-all): Renamed from
4489         `org-attch-delete'.  Add a security query before deleting the
4490         entire directory.  New optional argument FORCE can overrule the
4491         security query.
4492         (org-attach-delete-one): New command.
4494 2008-10-08  Carsten Dominik  <dominik@science.uva.nl>
4496         * org-attach.el (org-attach-file-list): Fix bug with directory.
4498 2008-10-07  Carsten Dominik  <dominik@science.uva.nl>
4500         * org.el (org-apps-regexp-alist): New function.
4501         (org-file-apps): Add auto-mode to the default value.
4502         (org-open-file): Use the new structure of org-file-apps.
4504         * org-attach.el (org-attach): Support the new keys.
4505         (org-attach-method): New option.
4507 2008-10-06  Carsten Dominik  <dominik@science.uva.nl>
4509         * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
4510         March.
4512         * org.el (org-remove-uniherited-tags): Fix reverse interpretation
4513         of the list value o `org-use-tag-inheritance'.
4515         * org-attach.el (org-attach-auto-tag): New option.
4516         (org-attach-tag, org-attach-untag): New functions.
4517         (org-attach-attach, org-attach-new, org-attach-sync): Call
4518         `org-attach-tag'.
4519         (org-attach-delete): Call `org-attach-untag'.
4521 2008-10-04  Carsten Dominik  <dominik@science.uva.nl>
4523         * org-table.el (orgtbl-self-insert-command): Make this work for
4524         the keypad as well.
4526 2008-10-02  Carsten Dominik  <dominik@science.uva.nl>
4528         * org.el (org-add-log-setup): Limit searc for drawers to entry
4529         text, not to subtree.
4531         * org-clock.el (org-clock-heading-for-remember): New variable.
4532         (org-clock-in): Set `org-clock-heading-for-remember'.
4534 2008-10-01  James TD Smith  <ahktenzero@mohorovi.cc>
4536         * org-remember.el (org-remember-apply-template): Add new
4537         expansions: %k, %K for currently clocked task and a link to the
4538         currently clocked task, and %< to file notes in the currently
4539         clocked task.
4541 2008-10-01  Carsten Dominik  <dominik@science.uva.nl>
4543         * org-export-latex.el (org-export-latex-make-header): Also insert
4544         the content of the property :latex-header-extra.
4546         * org-exp.el (org-infile-export-plist): Put the content of
4547         #+LATEX_HEADER: into the property :latex-header-extra.
4549         * org-colview.el (org-columns-get-format-and-top-level): Remove
4550         resetting the marker.
4552         * org-colview-xemacs.el (org-columns-get-format-and-top-level):
4553         Remove resetting the marker.
4555         * org.el (org-entry-property-inherited-from): Improve docstring.
4556         (org-entry-get-with-inheritance): Reset marker before starting the
4557         search.
4559         * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
4561 2008-09-30  Carsten Dominik  <dominik@science.uva.nl>
4563         * org.el (org-entry-get-multivalued-property)
4564         (org-entry-protect-space, org-entry-restore-space): New
4565         functions.
4566         (org-file-apps-defaults-macosx): Let postscript files be opened by
4567         preview.
4568         (org-time-stamp-inactive): Call `org-time-stamp'.
4569         (org-time-stamp): New argument `inactive'.  Also edit inacive
4570         stamps. Convert time stamp type.
4571         (org-open-file): Interpret the `default' value for the `command'
4572         in `org-file-apps'.
4574         * org-id.el (org-id-int-to-b36-one-digit)
4575         (org-id-b36-to-int-one-digit, org-id-int-to-b36)
4576         (org-id-b36-to-int, org-id-time-to-b36): Modified from b62 to
4577         b36.
4579 2008-09-29  Carsten Dominik  <dominik@science.uva.nl>
4581         * org-id.el (org-id-reverse-string): New function.
4582         (org-id-new): Use `org-id-reverse-string' to make sure the
4583         beginning chars of the ID are mutating fast.  This allows to use a
4584         directory structure to spread things better.
4585         (org-id-prefix): Changed default to nil.
4587         * org-list.el (org-move-item-down, org-move-item-up): Remember and
4588         restore the column of the cursor position.
4590         * org-remember.el (org-remember-apply-template): Remove properties
4591         from `initial'.
4593 2008-09-27  Carsten Dominik  <dominik@science.uva.nl>
4595         * org-wl.el (org-wl-open): Remove useless call to
4596         `wl-thread-open-all'.
4598         * org-remember.el (org-remember-handler): Fix bug with `bottom'
4599         location.
4601 2008-09-26  Carsten Dominik  <dominik@science.uva.nl>
4603         * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
4604         `org-bbdb-anniversaries'.
4606         * org.el (org-get-next-sibling, org-forward-same-level): New
4607         functions, similar to the outline versions, but invisible headings
4608         are OK.
4610 2008-09-25  Bastien Guerry  <bzg@altern.org>
4612         * org.el (org-auto-repeat-maybe): Insert a space between
4613         the timestamp's type and the timestamp itself.
4615 2008-09-24  Carsten Dominik  <dominik@science.uva.nl>
4617         * org-table.el (org-table-sum): Do not format the result with %g,
4618         it does rounding when there are too many digits.
4620         * org.el (org-map-entries): Protect the keyword-selecting variables.
4622 2008-09-23  Bastien Guerry  <bzg@altern.org>
4624         * org-agenda.el (org-agenda-to-appt): Make sure the function check
4625         against all agenda files.
4627 2008-09-23  Carsten Dominik  <dominik@science.uva.nl>
4629         * org-list.el: New file, aggregating list functions from org.el
4630         and org-export-latex.el.
4632         * org.el (org-edit-src-region-extra): New option.
4634 2008-09-22  Carsten Dominik  <dominik@science.uva.nl>
4636         * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
4637         time before 1am.
4639 2008-09-22  Bastien Guerry  <bzg@altern.org>
4641         * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
4643 2008-09-22  James TD Smith  <ahktenzero@mohorovi.cc>
4645         * org-plot.el (org-plot/gnuplot): Make tables starting with a
4646         hline work correctly.
4647         (org-plot/gnuplot-script): Put commas at the end of each script
4648         line.
4650 2008-09-20  James TD Smith  <ahktenzero@mohorovi.cc>
4652         * org.el (org-get-refile-targets): Replace links with their
4653         descriptions
4654         (org-imenu-get-tree): Replace links with their descriptions.
4656         * org-remember.el (org-remember-apply-template): Add a new
4657         expansion for adding properties to remember items.
4659         * org.el (org-add-log-setup): Skip over drawers (properties,
4660         clocks etc) when adding notes.
4662         * org-agenda.el (org-agenda-get-closed): show durations of clocked
4663         items as well as the start and end times.
4665         * org-compat.el (org-get-x-clipboard-compat): Add a compat
4666         function for fetching the X clipboard on XEmacs and GNU Emacs 21.
4668         * org-remember.el (org-get-x-clipboard): Use the compat
4669         function to get clipboard values when x-selection-value is
4670         unavailable. Use substring-no-properties instead of
4671         set-text-properties to remove text properties from the clipboard
4672         value.
4674         * lisp/org-clock.el (org-update-mode-line): Support limiting the
4675         modeline clock string, and display the full todo value in the
4676         tooltip. Set a local keymap so mouse-3 on the clock string goes to
4677         the currently clocked task.
4678         (org-clock-string-limit): Add a custom value for the maximum
4679         length of the clock string in the modeline.
4680         (org-clock-mode-map): Add a keymap for the modeline string
4682 2008-09-21  Carsten Dominik  <dominik@science.uva.nl>
4684         * org-compat.el (org-propertize): New function.
4686 2008-09-20  Bastien Guerry  <bzg@altern.org>
4688         * org-export-latex.el (org-export-latex-tables): protect exported
4689         tables from further special chars conversion.
4690         (org-export-latex-preprocess): Preserve LaTeX environments.
4691         (org-list-parse-list): Parse descriptive lists.
4692         (org-list-to-generic, org-list-to-latex, org-list-to-html)
4693         (org-list-to-texinfo): Export descriptive lists.
4694         (org-quote-chars): Remove.
4695         (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
4696         (org-export-latex-list-beginning-re): Rename to
4697         `org-list-beginning-re'
4698         (org-list-item-begin): Rename to `org-list-item-beginning'
4700 2008-09-20  Carsten Dominik  <dominik@science.uva.nl>
4702         * org.el (org-refile): Allow refiling to the last entry in the
4703         buffer.
4704         (org-get-tags-at): Fix bug when inheritance is turned off.
4706 2008-09-19  Carsten Dominik  <dominik@science.uva.nl>
4708         * org.el (org-indent-line-function): No longer check for src
4709         regions, this is too much overhead.
4711         * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
4712         matching.
4714         * org.el (org-scan-tags): Make sure that tags matching is not case
4715         sensitive.  TODO keyword matching is case sensitive, however, to
4716         avoid confusion with similar words that are not meant to be
4717         keywords.
4719 2008-09-18  Carsten Dominik  <dominik@science.uva.nl>
4721         * org.el (org-get-local-tags-at): New function.
4722         (org-get-local-tags): New function.
4724         * org-exp.el (org-export-get-categories): New function.
4726         * org-agenda.el (org-sorting-choice)
4727         (org-agenda-sorting-strategy, org-agenda-get-todos)
4728         (org-agenda-get-timestamps, org-agenda-get-deadlines)
4729         (org-agenda-get-scheduled, org-agenda-get-blocks)
4730         (org-entries-lessp): Implement sorting by TODO state.
4731         (org-cmp-todo-state): New defsubst.
4733         * org-colview.el (org-colview-construct-allowed-dates): New
4734         function.
4735         (org-columns-next-allowed-value): Use
4736         `org-colview-construct-allowed-dates'.
4738         * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
4739         function.
4740         (org-columns-next-allowed-value): Use
4741         `org-colview-construct-allowed-dates'.
4743 2008-09-17  Carsten Dominik  <dominik@science.uva.nl>
4745         * org.el (org-protect-slash): New function.
4746         (org-get-refile-targets): Use `org-protect-slash'.
4748         * org-agenda.el (org-global-tags-completion-table): New variable.
4750         * org-exp.el (org-export-handle-export-tags): New function.
4751         (org-export-preprocess-string): Call
4752         `org-export-handle-export-tags'.
4754         * org-plot.el: New file.
4756         * org-publish.el (org-publish-expand-components): Function removed.
4757         (org-publish-expand-projects): Allow components to have components.
4759 2008-09-13  Carsten Dominik  <dominik@science.uva.nl>
4761         * org.el (org-indent-line-function): Do not indent in regions that
4762         are external source code.
4763         (org-yank-and-fold-if-subtree): New function.
4765         * org-agenda.el (org-agenda-todayp): New function.
4766         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
4767         `org-agenda-todayp'.
4769         * org.el (org-insert-heading-respect-content)
4770         (org-insert-todo-heading-respect-content): New commands.
4771         (org-insert-heading-respect-content): New option.
4772         (org-insert-heading): Respect `org-insert-heading-respect-content'.
4774         * org-clock.el (org-clock-find-position): Make sure the note after
4775         the clock line gets moved into the new clock drawer.
4777 2008-09-11  Carsten Dominik  <dominik@science.uva.nl>
4779         * org-id.el (org-id-new): New option.
4781 2008-09-08  Carsten Dominik  <dominik@science.uva.nl>
4783         * org-table.el (org-table-copy-down): Avoid overflow during
4784         increment.  Use prefix argument 0 to temporarily disable the
4785         increment.
4787 2008-09-07  Carsten Dominik  <dominik@science.uva.nl>
4789         * org-exp.el (org-export-as-html): Do not turn on the major mode
4790         if the buffer will be killed anyway.
4791         (org-get-current-options): Exclude the #+TEXT field.
4792         (org-export-as-html): Make sure text before the first headline is
4793         a paragraph.
4795         * org-publish.el (org-publish-org-to): Tell the exporter that this
4796         buffer will be killed, so it is not necessary to do major mode
4797         initialization.
4799         * org-archive.el (org-archive-to-archive-sibling): Show empty
4800         lines after folding the archive sibling.
4802         * org.el (org-log-note-extra): New variable.
4804 2008-09-05  Bastien Guerry  <bzg@altern.org>
4806         * org.el (org-additional-option-like-keywords): Added keywords for
4807         the _QUOTE, _VERSE and _SRC environments.
4809         * org-export-latex.el (org-export-latex-preprocess): Fix bug when
4810         exporting _QUOTE and _VERSE environments.
4812 2008-09-05  Carsten Dominik  <dominik@science.uva.nl>
4814         * org-agenda.el (org-agenda-filter-by-tag): New command.
4816         * org-exp.el (org-get-current-options): Remove angular brackets
4817         from the date entry.
4819         * org.el (org-edit-fixed-width-region): New function.
4820         (org-edit-fixed-width-region): Also try
4821         `org-edit-fixed-width-region'.
4822         (org-edit-fixed-width-region-mode): New option.
4823         (org-activate-code): Only interprete lines starting with colon
4824         plus a space as example lines.
4826         * org-remember.el (org-remember-templates): Add nil instead of
4827         empty strings to fix the length of remember templates.
4829         * org-table.el (org-calc-default-modes): Fix the time format for
4830         calc, from 12 hour to 24 hour clock.
4832 2008-09-04  Carsten Dominik  <dominik@science.uva.nl>
4834         * org-agenda.el (org-agenda-get-deadlines)
4835         (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
4836         entries that are pre-warnings of deadlines or reminders.
4838         * org.el (org-sort-entries-or-items): Make numeric and alpha
4839         comparisons ignore any TODO keyword and priority cookie.
4841         * org-remember.el (org-remember-handler): Reinterpretation of the
4842         prefix argument.
4844 2008-09-03  Carsten Dominik  <dominik@science.uva.nl>
4846         * org-agenda.el (org-agenda-get-scheduled): Use new
4847         `org-scheduled' face.
4849         * org-faces.el (org-scheduled): New face.
4851         * org-wl.el (org-wl-open): Remove incorrect declaration.
4853         * org-gnus.el (org-gnus-store-link): Support for :to information
4854         in gnus links.
4856         * org-exp.el (org-export-as-html): Fixed typo in creator
4857         information.
4858         (org-export-protect-examples): New parameter indent.  Insert extra
4859         spaces only when this parameter is specified.
4860         (org-export-preprocess-string): Call `org-export-protect-examples'
4861         with an indentation parameter when exporting to ASCII.
4863         * org-remember.el (org-remember-templates)
4864         (org-remember-apply-template): Allow the file component to be a
4865         function.
4867         * org.el (org-goto-local-search-headings): Renamed from
4868         `org-goto-local-search-forward-headings'.  Added the possibility
4869         to search backwards.
4871 2008-09-02  Carsten Dominik  <dominik@science.uva.nl>
4873         * org-export-latex.el (org-export-latex): New customization
4874         group.
4876         * org-agenda.el (org-write-agenda): Erase buffer for txt export.
4878 2008-09-01  Carsten Dominik  <dominik@science.uva.nl>
4880         * org-exp.el (org-html-do-expand): Allow {} to terminate
4881         tex macro
4883 2008-07-29  Carsten Dominik  <dominik@science.uva.nl>
4885         * org.el (org-buffer-list): Select buffers based on major mode,
4886         not on file name.
4888 2008-07-26  Carsten Dominik  <dominik@science.uva.nl>
4890         * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
4891         face property.
4893         * org-colview.el (org-columns-display-here): Use
4894         `org-columns-modify-value-for-display-function'.
4896         * org-colview-xemacs.el (org-columns-display-here): Use
4897         `org-columns-modify-value-for-display-function'.
4899 2008-07-25  Carsten Dominik  <dominik@science.uva.nl>
4901         * org.el (org-columns-modify-value-for-display-function): New option.
4913         * org-publish.el (org-publish-file): Make sure the directory match
4914         for the publishing directory works correctly.
4916         * org-agenda.el (org-agenda-execute-calendar-command)
4917         (org-agenda-diary-entry): Additional optional argument.
4919 2008-07-24  Carsten Dominik  <dominik@science.uva.nl>
4921         * org-exp.el (org-export-as-html): Add attributes also in mailto
4922         and ftp links.
4924         * org.el (org-autoload): Add `org-dblock-write:columnview'.
4933 2008-07-23  Carsten Dominik  <dominik@science.uva.nl>
4935         * org-exp.el (org-export-region-as-html, org-export-as-html): Make
4936         sure that calls from `org-export-region-as-html' do not do the
4937         special check for a subtree.
4939 2008-07-22  Carsten Dominik  <dominik@science.uva.nl>
4941         * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
4943 2008-07-20  Juri Linkov  <juri@jurta.org>
4945         * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
4946         new keymap `narrow-map' instead of binding "\C-xns".
4948 2008-07-18  Carsten Dominik  <dominik@science.uva.nl>
4950         * org.el (org-open-file): Use
4951         `org-open-directory-means-index-dot-org'.
4952         (org-open-directory-means-index-dot-org): New option.
4954 2008-07-17  Carsten Dominik  <dominik@science.uva.nl>
4956         * org.el (org-make-link-string): Remove link attributes from
4957         description.
4958         (org-open-at-point): Remove link attributes bevore using the path.
4960         * org-exp.el (org-export-as-html): Handle link attributes.
4962         * org.el (org-extract-attributes, org-attributes-to-string): New functions.
4964         * org-table.el (org-table-to-lisp): New function.
4966         * org.el (org-narrow-to-subtree): Do not include the final newline
4967         into the narrowed region.
4969         * org-agenda.el (org-agenda-custom-commands-local-options): Fixed
4970         bug with user-define skipping condition.
4972 2008-07-16  Carsten Dominik  <dominik@science.uva.nl>
4974         * org-agenda.el (org-agenda-get-restriction-and-command): Fixed typo.
4976 2008-07-14  Carsten Dominik  <dominik@science.uva.nl>
4978         * org-exp.el (org-export-html-style-default): Automatic overflow
4979         handling for pre fields.
4980         (org-export-as-ascii, org-export-as-html): Change default format
4981         for time stamp.
4983         * org-table.el (org-table-export): Offer completion for translator
4984         functions, and do not require a heading above the table.
4986         * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
4987         Cater for the case of a list starting in the first line of the
4988         buffer.
4990 2008-07-09  Carsten Dominik  <dominik@science.uva.nl>
4992         * org-publish.el (org-publish-find-title): Bug fix.
4993         (org-publish-org-index): Implement new :index-style option.
4995 2008-07-07  Carsten Dominik  <dominik@science.uva.nl>
4997         * org-publish.el (org-publish-timestamp-filename): Use
4998         SHA1-encoded file names in the timestamp directory.
5000 2008-07-05  Carsten Dominik  <dominik@science.uva.nl>
5002         * org-publish.el (org-publish-needed-p): Be verbose about files
5003         published and files skipped.
5005         * org-exp.el (org-export-preprocess-string): Swap link
5006         normalization and inernal link targeting.
5008         * org-publish.el (org-publish-needed-p): Create timestamp
5009         directory when it does not exist.
5011 2008-07-04  Bastien Guerry  <bzg@altern.org>
5013         * org-clock.el (org-clock-out-when-done): Doc fix.
5015         * org.el (org-agenda-skip-unavailable-files): Doc fix.
5017         * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
5018         Ignore case when searching for the COMMENT cookie at export time.
5020 2008-07-02  Carsten Dominik  <dominik@science.uva.nl>
5022         * org-exp.el (org-get-file-contents)
5023         (org-get-and-remove-property): New functions.
5024         (org-export-handle-include-files): Handle the new prefix options.
5025         (org-export-as-html): Fix the verse environment.
5027 2008-07-01  Carsten Dominik  <dominik@science.uva.nl>
5029         * org.el (org-time=, org-time<, org-time<=, org-time>)
5030         (org-time>=, org-time<>, org-2ft): New functions.
5031         (org-op-to-function): Also provide for the time testing fucntions.
5033 2008-06-30  Carsten Dominik  <dominik@science.uva.nl>
5035         * org-exp.el (org-export-html-style-default): New constant.
5037 2008-06-29  Carsten Dominik  <dominik@science.uva.nl>
5039         * org-exp.el (org-export-html-style-extra): New variable.
5040         (org-export-splice-style): New function.
5042 2008-06-26  Carsten Dominik  <dominik@science.uva.nl>
5044         * org-exp.el (org-export-plist-vars, org-export-as-html):
5045         Implement `org-export-creator-info'.
5046         (org-export-creator-info): New option.
5048 2008-06-25  Carsten Dominik  <dominik@science.uva.nl>
5050         * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
5051         (org-property-drawer-re, org-clock-drawer-re): New constants.
5053 2008-06-23  Carsten Dominik  <dominik@science.uva.nl>
5055         * org-exp.el (org-icalendar-use-deadline)
5056         (org-icalendar-use-scheduled): New options.
5057         (org-icalendar-include-todo): Default changed to t.
5058         (org-print-icalendar-entries): Implement better utilization of
5059         scheduling and deadline time stamps.
5060         (org-export-target-internal-links, org-export-as-html): Allow file
5061         lines without the "file:" prefix if the file path is an absolute
5062         path or starts with ".".
5064         * org-clock.el (org-clocktable-shift): Also undertand yesterday,
5065         lastweek etc.
5066         (org-clock-special-range): Also undertand yesterday, lastweek etc.
5068 2008-06-18  Glenn Morris  <rgm@gnu.org>
5069         * org.el (org-map-entries): Let-bind `file'.
5071 2008-06-19  Carsten Dominik  <dominik@science.uva.nl>
5073         * org.el (org-agenda-skip-archived-trees): Docstring now
5074         discourages using this.
5075         (org-scan-tags): Check for org-agenda-archives-mode.
5076         (org-map-entries): Make sure org-agenda-archives-mode is nil.
5077         (org-agenda-files): Functionality of second arg changed.
5079         * org-agenda.el (org-agenda-archives-mode): New variable
5080         (org-write-agenda, org-prepare-agenda, org-agenda-list)
5081         (org-search-view, org-todo-list, org-tags-view)
5082         (org-agenda-list-stuck-projects): Call `org-agenda-files' with
5083         `ifmode' argument.
5084         (org-agenda-quit): Reset the archives mode.
5085         (org-agenda-archives-mode): New command.
5086         (org-agenda-set-mode-name): Include archives info.
5088 2008-06-18  Carsten Dominik  <dominik@science.uva.nl>
5090         * org.el (org-paste-subtree): Make sure the yanked headline is
5091         visible if it was yanked at a visible point.
5092         (org-move-item-up): Fix the bug with moving white space at the end
5093         of the item.
5094         (org-show-empty-lines-in-parent): New function.
5096 2008-06-16  Carsten Dominik  <dominik@science.uva.nl>
5098         * org-colview.el (org-columns-next-allowed-value): Bug fix.
5100         * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
5102         * org-agenda.el (org-agenda-get-closed): Get the end time into the
5103         agenda prefix as well.
5105         * org-publish.el (org-publish-org-index): Make a properly indented
5106         list.
5108         * org.el (org-calendar-agenda-action-key): New option.
5109         (org-get-cursor-date): New function.
5110         (org-mark-entry-for-agenda-action): New command.
5111         (org-overriding-default-time): New variable.
5112         (org-read-date): Respect `org-overriding-default-time'.
5114         * org-remember.el (org-remember-apply-template): Respect the
5115         ovverriding default time.
5117         * org-agenda.el (org-agenda-action-marker): New variable.
5118         (org-agenda-action): New command.
5119         (org-agenda-do-action): New function.
5121 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
5123         * org.el (org-schedule, org-deadline): Protect scheduled and
5124         deadline tasks against changes that accidently remove the
5125         repeater.  Also show a message with the new date when done.
5127 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
5129         * org.el (org-beginning-of-line): Cater for the case when there
5130         are tags but no headline text.
5131         (org-align-tags-here): Convert to tabs only when indent-tabs-mode
5132         it set.
5134 2008-06-13  Carsten Dominik  <dominik@science.uva.nl>
5136         * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
5137         the return value is nil instead of "nil" when there is no match.
5139         * org-exp.el (org-insert-centered): Use fill-column instead of
5140         80.
5141         (org-export-as-ascii): Use string-width to measure the width of
5142         the heading.
5144         * org.el (org-diary-to-ical-string): No longer kill buffer
5145         FROMBUF, this is now done by the caller.
5147         * org-exp.el (org-print-icalendar-entries): Move the call to
5148         `org-diary-to-ical-string' out of the loop, and kill the buffer
5149         afterwords.
5151         * org-remember.el (org-remember-visit-immediately): Position
5152         cursor after moving to the note.
5153         (org-remember-apply-template): Use a text property to record the
5154         cursor position.
5155         (org-remember-handler): Align tags after pasting the note.
5157 2008-06-12  Carsten Dominik  <dominik@science.uva.nl>
5159         * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
5161         * org-agenda.el (org-agenda-open-link): If there is an
5162         org-bbdb-name property in the current line, jump to that bbdb
5163         entry.
5165         * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
5166         text property, so that the agenda knows where this entry comes
5167         from.
5169         * org-agenda.el (org-agenda-clock-in): Fixed bug in the
5170         interaction between clocking-in from the agenda, and  automatic
5171         task state switching.
5173         * org-macs.el (org-with-point-at): Bug fix in macro defintion.
5175         * org.el (org-beginning-of-line, org-end-of-line): Make sure the
5176         zmacs-region stays after this command in XEmacs.
5178 2008-06-11  Carsten Dominik  <dominik@science.uva.nl>
5180         * org.el (org-scan-tags): Allow new values for ACTION parameter.
5182         * org-remember.el (org-remember-templates): Fix bug in
5183         customization type definition.
5185         * org.el (org-map-entries): New function.
5187 2008-06-11  verhuur82  <verhuur82@macbook-van-verhuur82.local>
5189         * org-agenda.el (org-agenda-skip-comment-trees): New option.
5190         (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
5192 2008-06-10  Carsten Dominik  <dominik@science.uva.nl>
5194         * org-remember.el (org-jump-to-target-location): New variable.
5195         (org-remember-apply-template): Set
5196         `org-remember-apply-template' if requested by template.
5197         (org-remember-handler): Start an idle timer to jump to
5198         remember location.
5200         * org-exp.el (org-get-current-options): Add the FILETAGS setting.
5202         * org.el (org-set-regexps-and-options): Fix bug with parsing of
5203         file tags.
5204         (org-get-tags-at): Add the content of `org-file-tags'.
5206         * org-exp.el (org-export-handle-comments): Fix bug with several
5207         comment lines after each other.
5208         (org-number-to-roman, org-number-to-counter): New functions.
5209         (org-export-section-number-format): New option.
5211 2008-06-09  Carsten Dominik  <dominik@science.uva.nl>
5213         * org-exp.el (org-export-protect-examples): Catch the case of a
5214         missing end_example line.
5216         * org.el (org-set-regexps-and-options): Set `org-file-properties' and
5217         `org-file-tags' to nil.
5219         * org-colview.el (org-columns-next-allowed-value): Handle next
5220         argument NTH to directly select a value.
5222         * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
5223         argument NTH to directly select a value.
5225 2008-06-08  Carsten Dominik  <dominik@science.uva.nl>
5227         * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
5229 2008-05-30  Carsten Dominik  <dominik@science.uva.nl>
5231         * org.el (org-columns-ellipses): New option.
5233 2008-05-29  Carsten Dominik  <dominik@science.uva.nl>
5235         * org-colview.el (org-columns-add-ellipses): New function.
5236         (org-columns-compact-links): New function.
5237         (org-columns-cleanup-item): Call `org-columns-compact-links'.
5238         (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
5239         when in agenda.
5240         (org-columns-edit-value): Fixed bug with editing values from
5241         agenda column view.
5242         (org-columns-redo): Also redo the agenda itself.
5244 2008-05-28  Carsten Dominik  <dominik@science.uva.nl>
5246         * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
5247         option.
5249         * org-colview.el (org-agenda-columns-cleanup-item): New function.
5251         * org-exp.el (org-export-ascii-preprocess): Renamed from
5252         `org-export-ascii-clean-string'.
5253         (org-export-kill-licensed-text)
5254         (org-export-define-heading-targets)
5255         (org-export-handle-invisible-targets)
5256         (org-export-target-internal-links)
5257         (org-export-remove-or-extract-drawers)
5258         (org-export-remove-archived-trees)
5259         (org-export-protect-quoted-subtrees)
5260         (org-export-protect-verbatim, org-export-protect-examples)
5261         (org-export-select-backend-specific-text)
5262         (org-export-mark-blockquote-and-verse)
5263         (org-export-remove-comment-blocks-and-subtrees)
5264         (org-export-handle-comments, org-export-mark-radio-links)
5265         (org-export-remove-special-table-lines)
5266         (org-export-normalize-links)
5267         (org-export-concatenate-multiline-links)
5268         (org-export-concatenate-multiline-emphasis): New functions,
5269         obtained from spliiting the export preprocessor.
5271         * org-table.el (org-table-recalculate): Improve error message if
5272         the row number is invalid.
5274 2008-05-27  Carsten Dominik  <dominik@science.uva.nl>
5276         * org-archive.el (org-archive-save-context-info): Fix bugs in
5277         customization setup and docstring.
5279         * org-exp.el (org-export-html-style): Changed the size of in the
5280         <pre> element to 90%.
5282 2008-05-26  Carsten Dominik  <dominik@science.uva.nl>
5284         * org.el (org-find-src-example-start): Function removed.
5285         (org-edit-src-find-region-and-lang): New function.
5287 2008-05-25  Carsten Dominik  <dominik@science.uva.nl>
5289         * org.el (org-edit-src-exit): New function.
5290         (org-exit-edit-mode): New minor mode.
5292         * org-exp.el (org-export-preprocess-string): Fix bug with removing
5293         comment-like lines from protected examples.
5295         * org.el (org-edit-src-example, org-find-src-example-start)
5296         (org-protect-source-example, org-edit-special): New functions.
5298 2008-05-24  Carsten Dominik  <dominik@science.uva.nl>
5300         * org-publish.el (org-publish-project-alist): Fix typo in
5301         docstring.
5302         (org-publish-project-alist): Handle :index-title property.
5304 2008-05-21  Carsten Dominik  <dominik@science.uva.nl>
5306         * org-export-latex.el (org-export-as-latex): Make sure region
5307         bounds are correct.  Parse subtree properties relating to export.
5309         * org-exp.el (org-export-add-options-to-plist): New function.
5310         (org-infile-export-plist): Use `org-export-add-options-to-plist'.
5312 2008-05-20  Carsten Dominik  <dominik@science.uva.nl>
5314         * org.el (org-default-properties): Add EXPORT_FILE_NAME and
5315         EXPORT_TITLE.
5317         * org-exp.el (org-export-get-title-from-subtree)
5318         (org-export-as-ascii, org-export-as-html): Make sure the original
5319         region-beginning and region-end are used, even after moving
5320         point.
5321         (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
5322         property.
5324         * org-remember.el (org-remember-last-stored-marker): New variable.
5325         (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
5326         (org-remember-handler): Also use marker to remember
5327         last-stored position.
5329         * org.el (org-goto-marker-or-bmk): New function.
5331 2008-05-19  Carsten Dominik  <dominik@science.uva.nl>
5333         * org.el (org-file-properties): Renamed from `org-local-properties'.
5334         (org-scan-tags): Take file tags into account.
5335         (org-tags-match-list-sublevels): Default changed to t.
5337         * org-exp.el (org-export-as-html): Close paragraph after a
5338         footnote.
5340         * org.el (org-update-parent-todo-statistics): New function.
5342         * org-exp.el (org-icalendar-store-UID): New option.
5343         (org-icalendar-force-UID): Option removed.
5344         (org-print-icalendar-entries): IMplement UIDs.
5346 2008-05-18  Carsten Dominik  <dominik@science.uva.nl>
5348         * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
5350 2008-05-16  Carsten Dominik  <dominik@science.uva.nl>
5352         * org-faces.el (org-column): Document how this face is being used
5353         and why sometimes the background faces shine through.
5355         * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
5357         * org-publish.el (org-publish-attachment): Create publishing
5358         directory if it does not yet exist.
5360         * org-table.el (org-calc-default-modes): Change default number
5361         format to (float 8).
5363         * org.el (org-olpath-completing-read): New function.
5364         (org-time-clocksum-format): New option.
5365         (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
5367         * org-clock.el (org-clock-display, org-clock-out)
5368         (org-update-mode-line): Use `org-time-clocksum-format'.
5370         * org-colview-xemacs.el (org-columns-number-to-string): Use
5371         `org-time-clocksum-format'.
5373         * org-colview.el (org-columns-number-to-string): Use
5374         `org-time-clocksum-format'.
5376 2008-05-15  Carsten Dominik  <dominik@science.uva.nl>
5378         * org-id.el: New file, move from contrib to core.
5380         * org-exp.el (org-icalendar-force-UID): New option.
5382 2008-05-14  Carsten Dominik  <dominik@science.uva.nl>
5384         * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
5385         shifted by one day if theere is a date range without an end
5386         time.
5388         * org.el (org-try-structure-completion): New function.
5390 2008-05-13  Carsten Dominik  <dominik@science.uva.nl>
5392         * org.el (org-set-font-lock-defaults): Improve fontification of
5393         description lists.
5394         (org-insert-item): Handle description lists.
5395         (org-adaptive-fill-function): Improve auto indentation in
5396         description lists.
5398         * org-exp.el (org-export-as-html, org-export-preprocess-string):
5399         Implement VERSE environment.
5400         (org-export-preprocess-string): Implement the COMMENT
5401         environment.
5403         * org-export-latex.el (org-export-latex-preprocess): Implement
5404         VERSE environment.
5406 2008-05-12  Carsten Dominik  <dominik@science.uva.nl>
5408         * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
5409         option.
5411 2008-05-10  Carsten Dominik  <dominik@science.uva.nl>
5413         * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
5415         * org.el (org-quote-csv-field): New functions.
5417         * org-table.el (org-table-export-default-format): Remove :splice
5418         from default format, we get the same effect by not specifying
5419         :tstart and :tend.
5420         (org-table-export): Improve setup, distinguish better between
5421         interactive and non-interactive use, allow specifying the format
5422         on the fly, better protection against wrong file names.
5423         (orgtbl-to-generic): Fix documentation.  Do not require :tstart
5424         and :tend when :splice is omitted.
5426 2008-05-09  Bernt Hansen  <bernt@norang.ca>
5428         * org-clock.el (org-clock-select-task): Make sure the selection
5429         letters are 1-9 and A-Z, no special characters.
5431 2008-05-09  Carsten Dominik  <dominik@science.uva.nl>
5433         * org-exp.el (org-export-htmlize): New group.
5434         (org-export-htmlize-output-type)
5435         (org-export-htmlize-css-font-prefix): New options.
5436         (org-export-htmlize-region-for-paste): New function.
5437         (org-export-htmlize-generate-css): New command.
5439 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5441         * org/org.el (org-modules, org-format-latex-options):
5442         * org/org-archive.el (org-archive-stamp-time)
5443         (org-archive-save-context-info):
5444         * org/org-faces.el (org-hide):
5445         * org/org-irc.el (org-irc-parse-link):
5446         * org/org-macs.el (org-call-with-arg, org-autoload):
5447         * org/org-mew.el (org-mew-store-link):
5448         * org/org-remember.el (org-remember-store-without-prompt)
5449         (org-remember-templates): Fix typos in docstrings.
5451         * org/org-info.el (org-info-store-link): Remove leftover docstring.
5453         * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
5454         (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
5455         (org-bbdb-anniv-split): Fix typos in docstrings.
5457         * org/org-publish.el (org-publish-project-alist): Doc fixes.
5458         (org-publish-use-timestamps-flag): Reflow docstring.
5459         (org-publish-files-alist): Fix typos in docstring.
5461 2008-05-08  Carsten Dominik  <dominik@science.uva.nl>
5463         * org.el (org-set-visibility-according-to-property): New function.
5464         (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
5465         and compute the regular expressions, and update font-lock.
5466         (org-property-re): Allow a dash in property names.
5468         * org-archive.el (org-extract-archive-file): Insert the file name
5469         without the path into the format, to allow the location format to
5470         contain a subdirectory.
5472         * org-agenda.el (org-agenda-post-command-hook): If point is at end
5473         of buffer, and the `org-agenda-type' property undefined, use the
5474         value from the character before.
5476         * org.el (org-add-planning-info): Don't let indentation for
5477         would-be timestamp become extra whitespace at the end of headline.
5479 2008-05-07  Carsten Dominik  <dominik@science.uva.nl>
5481         * org.el (org-remove-double-quotes, org-file-contents): New
5482         functions.
5484         * org-exp.el (org-infile-export-plist): Also parse the
5485         contents of #+SETUPFILE files, recursively.
5487         * org.el (org-set-regexps-and-options): Also parse the
5488         contents of #+SETUPFILE files, recursively.
5490         * org-exp.el (org-export-handle-include-files): New function.
5491         (org-export-preprocess-string): Call
5492         `org-export-handle-include-files'.
5494         * org.el (org-delete-property-globally)
5495         (org-delete-property, org-set-property): Ignore case during
5496         completion.
5497         (org-set-property): Use `org-completing-read' instead of
5498         `completing-read'.
5500         * org.el (org-complete-expand-structure-template): New,
5501         experimental function.
5502         (org-structure-template-alist): New, experimental option.
5503         (org-complete): Call `org-complete-expand-structure-template'.
5505 2008-05-06  Bastien Guerry  <bzg@altern.org>
5507         * org-export-latex.el (org-export-latex-preprocess): Added
5508         support for blockquotes.
5510 2008-05-05  Carsten Dominik  <dominik@science.uva.nl>
5512         * org.el (org-read-date-analyze): Catch the case where only a
5513         weekday is given.
5515 2008-05-04  Carsten Dominik  <dominik@science.uva.nl>
5517         * org.el (org-set-font-lock-defaults): Make the description
5518         tag bold.
5520         * org-exp.el (org-export-as-html, org-close-li): Implement
5521         description lists.
5523 2008-05-04  Jason Riedy  <jason@acm.org>
5525         * org-table.el (*orgtbl-default-fmt*): New variable.
5526         (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
5527         when there is no other fmt available.
5529         (orgtbl-to-generic): Allow an explicitly nil :tstart or
5530         :tend to suppress the appropriate string.
5532         (orgtbl-to-orgtbl): New function for translating to another orgtbl
5533         table.
5535 2008-05-02  Carsten Dominik  <dominik@science.uva.nl>
5537         * org.el (org-read-date-analyze): "." as an alias for "+0" in
5538         read date.
5540         * org-clock.el (org-clock-save-markers-for-cut-and-paste):
5541         New function.
5543         * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
5544         New function.
5546 2008-05-01  Carsten Dominik  <dominik@science.uva.nl>
5548         * org-clock.el (org-clock-find-position): Don't include notes
5549         into clock drawer.
5551         * org-archive.el (org-archive-subtree): No longer remove an
5552         extra line after cutting the subtree.  `org-cut-subtree' already
5553         takes care of this.
5555         * org-remember.el (org-remember-handler): Only kill the target
5556         buffer if it does not contain the running clock.
5558         * org.el (org-markers-to-move): New variable.
5559         (org-save-markers-in-region, org-check-and-save-marker)
5560         (org-reinstall-markers-in-region): New function.
5561         (org-move-subtree-down, org-copy-subtree): Remember relative
5562         marker positions before cutting.
5563         (org-move-subtree-down, org-paste-subtree): Restore relative
5564         marker positions after pasting.
5566         * org-remember.el (org-remember-clock-out-on-exit): New option.
5567         (org-remember-finalize): Clock out only if the setting in
5568         `org-remember-clock-out-on-exit' requires it.
5569         (org-remember-handler): Do the cleanup in the buffer, to make sure
5570         that the clock marker remains in tact.
5572 2008-04-29  Carsten Dominik  <dominik@science.uva.nl>
5574         * org-clock.el (org-clock-goto): Widen buffer if necessary.
5575         (org-clock-in): Make sure that also tasks outside the narrowed
5576         region will be clocked in correctly.
5577         (org-clock-insert-selection-line): Widen the buffer so that we can
5578         find the correct task heading.
5580         * org.el (org-base-buffer): New function.
5582         * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
5583         and ";" are escaped.
5584         (org-print-icalendar-entries): Also apply
5585         `org-icalendar-cleanup-string' to the headline, not only to the
5586         summary property.
5588 2008-04-28  Carsten Dominik  <dominik@science.uva.nl>
5590         * org-exp.el (org-export-preprocess-hook): New hook.
5591         (org-export-preprocess-string): Call
5592         `org-export-preprocess-hook'.
5594         * org.el (org-font-lock-hook): New variable.
5595         (org-font-lock-hook): New function.
5596         (org-set-font-lock-defaults): Call `org-font-lock-hook'.
5598 ;; Local Variables:
5599 ;; coding: utf-8
5600 ;; add-log-time-zone-rule: t
5601 ;; End:
5603     Copyright (C) 2008  Free Software Foundation, Inc.
5605   This file is part of GNU Emacs.
5607   GNU Emacs is free software: you can redistribute it and/or modify
5608   it under the terms of the GNU General Public License as published by
5609   the Free Software Foundation, either version 3 of the License, or
5610   (at your option) any later version.
5612   GNU Emacs is distributed in the hope that it will be useful,
5613   but WITHOUT ANY WARRANTY; without even the implied warranty of
5614   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5615   GNU General Public License for more details.
5617   You should have received a copy of the GNU General Public License
5618   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
5620 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c