Fix Emacs 22 bug in `org-agenda-quit'
[org-mode.git] / lisp / ChangeLog
blob2c32b94f37d420799ec506569fd9586db407bfcc
1 2009-09-03  Carsten Dominik  <carsten.dominik@gmail.com>
3         * org-agenda.el (org-agenda-quit): Provide the window argument for
4         `window-dedicated-p', Emacs 22 needs it.
6         * org-exp.el (org-export-cleanup-toc-line): Remove footnote
7         references from TOC lines.
9         * org.el (org-selected-window): New variable.
11         * org-table.el (org-table-edit-formulas): Remember the selected
12         window.
13         (org-table-fedit-finish, org-table-fedit-abort): Select the window
14         that was originally selected.
16         * org-exp.el (org-export-preprocess-apply-macros): Scan the
17         expansion of a macro for more macro definitions.
19         * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure the
20         invisibility overlay starts on the newline.
22 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
24         * org-protocol.el (org-protocol-store-link)
25         (org-protocol-remember, org-protocol-open-source): Add autoloads.
27         * org-compat.el (org-float-time): New function.
29         * org.el (org-clock-update-time-maybe)
30         (org-sort-entries-or-items, org-do-sort)
31         (org-evaluate-time-range, org-time-string-to-seconds)
32         (org-closed-in-range): Use `org-float-time'.
34         * org-timer.el (org-timer-start, org-timer-pause-or-continue)
35         (org-timer-seconds):  Use `org-float-time'.
37         * org-clock.el (org-clock-get-clocked-time, org-clock-out)
38         (org-clock-sum, org-dblock-write:clocktable)
39         (org-clocktable-steps):  Use `org-float-time'.
41         * org-agenda.el (org-agenda-last-marker-time)
42         (org-agenda-new-marker, org-diary):  Use `org-float-time'.
44         * org-compat.el (w32-focus-frame): Declare the w32-focus-frame
45         function.
47         * org-exp.el (org-get-file-contents): Only protect lines that
48         really need it.
50         * org-html.el (require): Require cl for compilation.
52         * org.el:  Avoid using `default-major-mode'.
54         * org-plot.el (require): Require CL only at compile time.
56         * org-exp.el (require): Require CL only at compile time.
58         * org-agenda.el (org-agenda-quit): When the agenda window is
59         dedicated, remove other windows before exiting, so that the frame
60         really will be killed.
62         * org-exp.el (org-export-handle-include-files): Reset START and
63         END for each loop cycle.
65 2009-09-01  Carsten Dominik  <carsten.dominik@gmail.com>
67         * org.el (org-eval-in-calendar): Use
68         `org-select-frame-set-input-focus'.
70         * org-compat.el (org-select-frame-set-input-focus): New function.
72         * org.el (org-update-statistics-cookies): New function.
73         (org-mode-map): Bind `C-c #' to `org-update-statistics-cookies'.
75 2009-08-31  Carsten Dominik  <carsten.dominik@gmail.com>
77         * org-src.el (org-edit-fixed-width-region): Set org-src-mode only
78         after the local variables are set.
80         * org-latex.el (org-export-latex-protect-amp): New function.
81         (org-export-latex-links): Protect link ampersands in tables.
83         * org-exp.el (org-export-select-backend-specific-text): Match in
84         two steps, to avoid regexp problems.
86         * org.el (org-offer-links-in-entry): Improve working with many and
87         duplicate links.
89         * org-agenda.el (org-agenda-show-1): Make more consistent with
90         normal cycling.
91         (org-agenda-cycle-show): Make more consistent with normal cycling.
93         * org-gnus.el (org-gnus-store-link): Restore the linking to a
94         website.
96 2009-08-30  Bastien Guerry  <bzg@altern.org>
98         * org-latex.el (org-export-latex-first-lines): Bugfix.
100 2009-08-29  Carsten Dominik  <carsten.dominik@gmail.com>
102         * org-clock.el (org-clock-modify-effort-estimate): Emit message
103         about new effort.
105         * org.el (org-set-effort): New function.
106         (org-mode-map): New key for effort setting command.
108         * org-agenda.el (org-agenda): Keep window setup when calling
109         agenda from within agenda window.
110         (org-agenda-mode-map): New keys for effort setting commands.
111         (org-agenda-menu): Add effort setting commands to menu.
112         (org-agenda-set-property, org-agenda-set-effort): New functions.
114         * org-latex.el (org-export-latex-tables): Fix
115         `org-table-last-alignment' and `org-table-last-column-widths' if
116         the first column has been removed.
118 2009-08-28  Carsten Dominik  <carsten.dominik@gmail.com>
120         * org.el (org-remove-timestamp-with-keyword): Only remove in
121         entry, not in subtree.
123         * org-src.el (org-src-lang-modes): Add abbreviation elisp for
124         emacs lisp.
126         * org.el (org-open-at-point): When on headline, offer all strings
127         in entry.
129         * org-remember.el (org-remember-templates): Documentation fix.
131         * org.el (org-move-subtree-down): Use `org-get-next-sibling' and
132         `org-get-last-sibling' instead of the outline versions of these
133         functions.
134         (org-get-last-sibling): New function.
135         (org-refile): Use `org-get-next-sibling' instead of the outline
136         version of this function.
137         (org-clean-visibility-after-subtree-move): Use
138         `org-get-next-sibling' and `org-get-last-sibling' instead of the
139         outline versions of these functions.
141 2009-08-27  Carsten Dominik  <carsten.dominik@gmail.com>
143         * org-agenda.el (org-prepare-agenda): When creating a new frame
144         for the agenda, make the window dedicated.
146         * org-agenda.el (org-agenda-mode-map): New keys for time motion.
148         * org-table.el (org-table-align): Change the order of reinsertion
149         and deletion, to avoid problems with overlays following the table.
151         * org.el (org-parse-time-string): Better error message.
152         (org-show-subtree): Use org-end-of-subtree.
154         * org-macs.el (org-goto-line): New defsubst.
156         * org.el (org-open-file, org-change-tag-in-region)
157         (org-fast-tag-show-exit): Don't use `goto-line'.
159         * org-table.el (org-table-align, org-table-insert-column)
160         (org-table-delete-column, org-table-move-column)
161         (org-table-sort-lines, org-table-copy-region)
162         (org-table-paste-rectangle, org-table-wrap-region)
163         (org-table-get-specials, org-table-rotate-recalc-marks)
164         (org-table-get-range, org-table-recalculate)
165         (org-table-edit-formulas, org-table-fedit-convert-buffer)
166         (org-table-show-reference, org-table-highlight-rectangle): Don't
167         use `goto-line'.
169         * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
170         (org-edit-src-exit): Don't use `goto-line'.
172         * org-macs.el (org-preserve-lc): Don't use `goto-line'.
174         * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
175         Don't use `goto-line'.
177         * org-exp.el (org-export-number-lines): Don't use `goto-line'.
179         * org-colview.el (org-columns, org-columns-redo)
180         (org-agenda-columns): Don't use `goto-line'.
182         * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
183         use `goto-line'.
185         * org-agenda.el (org-agenda-mode): Force visual line motion off.
186         (org-agenda-add-entry-text-maxlines): Improve docstring.
187         (org-agenda-start-with-entry-text-mode): New option.
188         (org-agenda-entry-text-maxlines): New option.
189         (org-agenda-entry-text-mode): New variable.
190         (org-agenda-mode): Set initial value of
191         `org-agenda-entry-text-mode'.
192         (org-agenda-mode-map): Add the `E' key.
193         (org-agenda-menu): Add entry text mode to the menu.
194         (org-agenda-get-some-entry-text): Fix line count bug.
195         (org-finalize-agenda): Apply entry text mode if appropriate.
196         (org-agenda-entry-text-show-here): New function.
197         (org-agenda-entry-text-show): New function.
198         (org-agenda-entry-text-hide): New function.
199         (org-agenda-view-mode-dispatch): Add entry text mode to the view
200         key menu.
201         (org-agenda-entry-text-mode): New command.
202         (org-agenda-set-mode-name): Add entry text mode to the mode line
203         string.
204         (org-agenda-undo, org-agenda-get-restriction-and-command)
205         (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
206         `goto-line'.
208 2009-08-26  Bernt Hansen  <bernt@norang.ca>
210         * org-clock.el (org-notify): Bugfix.
212 2009-08-25  Carsten Dominik  <carsten.dominik@gmail.com>
214         * org-agenda.el (org-agenda-open-link): Handle multiple links and
215         check for after-string.
217         * org-gnus.el (org-gnus-store-link): Simplify.
219         * org.el (org-latex-regexps): Don't add extra empty lines for
220         display formulas.
222 2009-08-24  Carsten Dominik  <carsten.dominik@gmail.com>
224         * org-agenda.el (org-agenda-get-some-entry-text): New function.
225         (org-agenda-add-entry-text): Use
226         `org-agenda-get-some-entry-text'.
228         * org.el (org-cycle-separator-lines): Update docstring.
229         (org-cycle-show-empty-lines): Handle negative values for
230         `org-cycle-show-empty-lines'.
232         * org-exp.el (org-export-protect-sub-super): New function.
233         (org-export-normalize-links): Protect the url of plain links from
234         supscript and superscript processing.
236         * org-remember.el (org-remember-escaped-%): New function.
237         (org-remember-apply-template): Use `org-remember-escaped-%' to
238         detect escaped % signs.
240 2009-08-23  Bastien Guerry  <bzg@altern.org>
242         * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
243         sound when showing the notification.
245         * org-clock.el (org-notify): New function.
246         (org-clock-notify-once-if-expired): Use `org-notify'.
248         * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
249         and `gnus-article-mode' separately.
250         (gnus-summary-article-header): Fix the declare-function.
252 2009-08-23  Carsten Dominik  <carsten.dominik@gmail.com>
254         * org-exp.el (org-export-format-source-code-or-example): Translate
255         language.
257         * org-src.el (org-src-lang-modes): New variable
258         (org-edit-src-code): Translate language.
260         * org-exp.el (org-export-format-source-code-or-example): Deal wit
261         the new structure of the `org-export-latex-listings-langs'
262         variable.
264         * org-latex.el (org-export-latex-listings-langs): Change structure
265         of the variable from plist to alist.
267 2009-08-21  Carsten Dominik  <carsten.dominik@gmail.com>
269         * org.el (org-in-commented-line): New function.
271 2009-08-20  Carsten Dominik  <carsten.dominik@gmail.com>
273         * org.el (org-hide-block-toggle): Make folded blocks searchable.
275 2009-08-19  Friedrich Delgado Friedrichs <friedel@nomaden.org>  (tiny change)
277         * org.el (org-flag-drawer): More useful error.
279 2009-08-19  Carsten Dominik  <carsten.dominik@gmail.com>
281         * org-remember.el (org-remember-apply-template): Use
282         org-icompleting-read.
284         * org-publish.el (org-publish): Use org-icompleting-read.
286         * org-colview.el (org-columns-edit-value, org-columns-new)
287         (org-insert-columns-dblock): Use org-icompleting-read.
289         * org-colview-xemacs.el (org-columns-edit-value)
290         (org-columns-new, org-insert-columns-dblock): Use
291         org-icompleting-read.
293         * org-attach.el (org-attach-delete-one, org-attach-open): Use
294         org-icompleting-read.
296 2009-08-18  Carsten Dominik  <carsten.dominik@gmail.com>
298         * org.el (org-hierarchical-todo-statistics): Improve docstring.
299         (org-version): Return the version text.
300         (org-org-menu): Add a menu entry for the new bug reporter.
301         (org-submit-bug-report): New command.
303         * org-list.el (org-hierarchical-checkbox-statistics): Improve
304         docstring.
306         * org.el (org-emphasis-regexp-components): Add "`" to set of
307         pre-emphasis characters.
309         * org-latex.el (org-export-latex-classes): Always include the soul
310         package.
311         (org-export-latex-emphasis-alist): Use \st for strikethough.
313         * org-exp-blocks.el (org-export-blocks-preprocess): Use
314         `indent-code-rigidly' to indent.
316         * org-agenda.el (org-agenda-get-restriction-and-command): Remove
317         properties only if MATCH really is a string.
319 2009-08-16  Carsten Dominik  <carsten.dominik@gmail.com>
321         * org-latex.el (org-export-latex-packages-alist): Fix
322         customization type.
324         * org.el (org-create-formula-image): Also use
325         `org-export-latex-packages-alist'.
327         * org-html.el (org-export-as-html): Fix bug in footnote regexp.
328         (org-export-as-html): Format footnotes correctly.
330 2009-08-14  Carsten Dominik  <carsten.dominik@gmail.com>
332         * org.el (org-fast-tag-selection): Avoid text properties on tags
333         in the alist.
335         * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
336         text properties on the match element.
338 2009-08-12  Carsten Dominik  <carsten.dominik@gmail.com>
340         * org.el (org-set-regexps-and-options): Make sure the list of done
341         keywords is not invalid.
343         * org-exp.el (org-export-interpolate-newlines): New function.
345 2009-08-11  Carsten Dominik  <carsten.dominik@gmail.com>
347         * org.el (org-format-latex): Avoid nested overlays.
349         * org-latex.el (org-export-latex-listings-langs): Add a few more
350         languages.
352         * org-exp.el (org-export-preprocess-apply-macros): Make sure to
353         ignore newlines and space before the first macro argument.
355         * org-latex.el (org-export-latex-tables): Remove save-excursion
356         around `org-table-align'.
358 2009-08-10  Carsten Dominik  <carsten.dominik@gmail.com>
360         * org.el (org-export-html-special-string-regexps): Definition
361         moved into org.el
363         * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
364         in macro calls.
366 2009-08-09  Carsten Dominik  <carsten.dominik@gmail.com>
368         * org-latex.el (org-export-latex-listings)
369         (org-export-latex-listings-langs): New options.
371         * org-exp.el (org-export-format-source-code-or-example): Use
372         listing package if requested by the user.
374 2009-08-08  Bastien Guerry  <bzg@altern.org>
376         * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
377         command before actually switching to a buffer.
379 2009-08-07  Carsten Dominik  <carsten.dominik@gmail.com>
381         * org-exp.el (org-get-file-contents): Only quote org lines when
382         the markup is src or example.
384         * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
385         New option
386         (org-agenda-get-day-entries): Remember deadline results and pass
387         them on into the function getting the scheduling information.
388         (org-agenda-get-scheduled): Accept deadline results as parameters
389         and maybe skip some entries.
390         (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
392         * org.el (org-insert-heading): When respecting content, do not
393         convert current line to headline.
395         * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
396         cheeeeeck the hd marker
397         (org-clock-in): Also set the hd marker.
398         (org-clock-out): Also set the hd marker.
399         (org-clock-cancel): Reset markers.
401         * org.el (org-clock-hd-marker): New marker.
403         * org-faces.el (org-agenda-clocking): New face.
405         * org-agenda.el (org-agenda-mark-clocking-task): New function.
406         (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
408         * org.el (org-modules): Add org-track.el.
410         * org-agenda.el (org-agenda-bulk-marked-p): New function.
411         (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
412         `org-agenda-bulk-marked-p'.
413         (org-agenda-bulk-toggle): New command.
415 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
417         * org.el (org-move-subtree-down): Hide subtree if it was folded,
418         not just the body.
420         * org-remember.el (org-remember-finalize): Avoid buffer-modified
421         messages.
439 2009-08-05  Carsten Dominik  <carsten.dominik@gmail.com>
441         * org-latex.el (org-export-latex-first-lines): Fix bug with
442         finding the end of the first lines.
444         * org.el (org-create-formula-image): Remove the -E option for
445         dvipng.
447         * org-exp.el (org-default-export-plist): Respect #+BIND.
448         (org-export-confirm-letbind): New function.
450         * org.el (org-paste-subtree): Test the kill ring entry if it is
451         going to be used.
452         (org-copy-subtree): Use `org-forward-same-level'.
453         (org-forward-same-level): Respect the `invisibe-ok' arg for
454         back-to-heading.
456 2009-08-04  Carsten Dominik  <carsten.dominik@gmail.com>
458         * org.el (org-table-map-tables): Make sure cursor is back at table
459         beginning after funcall.
461         * org-agenda.el (org-agenda-bulk-action): Make sure parents are
462         handled before children, and do not error if an entry is not
463         found, probably because it hase been remove when the parent was
464         archived or refiled.
466         * org.el (org-ido-completing-read): Accept straight lists for
467         completion as well as alists.
469         * org-html.el (org-export-as-html): Fix parenthesis error in
470         footnore code.
472         * org-timer.el (org-timer-cancel-timers): Renamed from
473         `org-timer-cancel-timers'.
475         * org.el (org-cycle-internal-local): Fix problem with finding next
476         invisible line.
478 2009-08-03  Carsten Dominik  <carsten.dominik@gmail.com>
480         * org-list.el (org-list-send-list): Call
481         `org-list-goto-true-beginning' instead of
482         `org-list-find-true-beginning', which does not exist.
484         * org-timer.el (org-timer-reset-timers): Use `mapc'.
485         (org-timer-set-timer): Do not assign to heading.
487         * org-id.el (org-id-open): Quote function name.
489         * org-macs.el (org-unmodified): Turn off recording undo
490         information while running inside the macro.
492         * org-indent.el (org-hide-leading-stars-before-indent-mode): New
493         variable.
494         (org-indent-mode): Remember and restore value of
495         org-hide-leading-stars before `org-indent-mode'.
497         * org-table.el (org-table-export): Also work in file-less
498         buffers.
500         * org.el (org-startup-indented): New option.
501         (org-startup-options): Add new options indent and noindent.
502         (org-unfontify-region): Remove line-prefix and wrap-prefix
503         properties.
504         (org-after-demote-entry-hook, org-after-promote-entry-hook): New
505         hooks.
506         (org-promote, org-demote): Run the new hooks.
508         * org-table.el (org-table-align): Replace leading \n as well.
510         * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
511         and `line-wrap' text properties.
513         * org-compat.el (org-kill-new): New function.
515         * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
516         `line-wrap' text properties.
518         * org-indent.el: New file.
520 2009-08-02  Carsten Dominik  <carsten.dominik@gmail.com>
522         * org.el (org-provide-todo-statistics): Tweak docstring.
524         * org-id.el (org-id-open): Honor `org-link-frame-setup'.
526 2009-08-01  Carsten Dominik  <carsten.dominik@gmail.com>
528         * org-exp.el (org-export-as-org): Insert the "-source" string
529         before the extension.
531         * org.el (org-read-date): Make sure the calendar is in the current
532         frame.
533         (org-set-emph-re): Remove the ? from the post-match.
534         (org-emphasis-regexp-components): Add backslash to the
535         postmatch class.
536         (org-set-font-lock-defaults): Write \n instead of \xa, and make it
537         optional so that also lines at the end of the buffers will still
538         be matched as headlines.
540         * org-table.el (org-table-error-on-row-ref-crossing-hline):
541         Variable made obsolete.
542         (org-table-relative-ref-may-cross-hline): New option.
543         (org-table-find-row-type): Honow the new option
544         `org-table-relative-ref-may-cross-hline'.
546 2009-07-31  Carsten Dominik  <carsten.dominik@gmail.com>
548         * org-table.el (org-table-cut-region, org-table-copy-region): Work
549         on single field if no active region.
551 2009-07-27  Carsten Dominik  <carsten.dominik@gmail.com>
553         * org-latex.el (org-export-latex-make-header): Only insert title
554         if one is defined.
556         * org.el (org-make-options-regexp): Allow empty values.
558         * org-html.el (org-export-as-html): Move hrule detection to after
559         plain list handling.
561 2009-07-26  Carsten Dominik  <carsten.dominik@gmail.com>
563         * org-html.el (org-format-org-table-html): Fix colgroup tags.
565 2009-07-23  Carsten Dominik  <carsten.dominik@gmail.com>
567         * org.el (org-cycle-internal-local): Improved version of finding
568         next visible line.
569         (org-cycle-hide-drawers): Only hide drawers if this is really
570         necessary.
571         (outline-end-of-subtree): Make `outline-end-of-subtree' use the
572         org-version of this function in Org-mode.  We use advice to
573         implement this change, so that future changes to this function in
574         outline.el wil be handled properly.
575         (org-forward-same-level, org-backward-same-level): New commands.
577 2009-07-21  Carsten Dominik  <carsten.dominik@gmail.com>
579         * org.el (org-remove-empty-overlays-at)
580         (org-clean-visibility-after-subtree-move): New functons.
581         (org-move-subtree-down): Simplify cleanup of display.
583 2009-07-20  Carsten Dominik  <carsten.dominik@gmail.com>
585         * org-mac-message.el (org-mac-message-get-links): Improve
586         docstring.  Make argument SELECT-OR-FLAGGED optional, default to
587         "s".  Fix the return value.
588         (org-mac-message-insert-flagged): Simplify.
590         * org.el (org-refile-get-location): Tamper with refile history o
591         that history contains compete matches instead of the entered
592         string.
594 2009-07-19  Carsten Dominik  <carsten.dominik@gmail.com>
596         * org.el (org-store-link): Never store a link to an inline task.
598         * org-inlinetask.el (org-inlinetask-insert-task): New command.
600         * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
601         inline tasks when positioning footnotes.
603         * org-inlinetask.el (org-inlinetask-remove-END-maybe): New
604         function.
606         * org.el (org-refile): Remove the END line when archiving an
607         inline task that does have an END line.
609         * org-archive.el (org-archive-subtree): Remove the END line when
610         archiving an inline task that does have an END line.
612         * org-macs.el (org-with-limited-levels): New macro.
613         (org-get-limited-outline-regexp): New function.
615         * org-exp.el (org-export-format-source-code-or-example): Fix bug
616         that did not enumerate first line.
617         (org-export-mark-radio-links): Skip matches in links.
619 2009-07-18  Carsten Dominik  <carsten.dominik@gmail.com>
621         * org.el (org-activate-plain-links): Make single-match.
622         (org-adapt-indentation): Fix docstring.
624         * org-macs.el (org-unmodified): Turn of modification hooks while
625         running this macro.
627 2009-08-02  Bastien Guerry  <bzg@altern.org>
629         * org.el (org-adapt-indentation): Slightly improve the docstring.
630         (org-occur): Sends an error when the user inputs an empty string.
631         (org-priority): Bugfix: the tag alignement should happen within
632         save-excursion.
634 2009-07-31  Bastien Guerry  <bzg@altern.org>
636         * org.el (org-make-link-regexps): Don't exclude parentheses from
637         `org-plain-link-re'
638         (org-cycle-internal-local): When locally cycling, switch directly
639         from CHILDREN to FOLDED if there is no subtree
640         (org-cycle): Update the docstring to document the new behavior of
641         `org-cycle-internal-local'.
643 2009-07-29  Nicolas Goaziou <n.goaziou@neuf.fr>  (tiny change)
645         * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
646         an abbreviated format for days.
648 2009-07-27  Bastien Guerry  <bzg@altern.org>
650         * org-protocol.el (org-protocol-default-template-key): New
651         option.
653         * org.el (org-refile): Bugfix: save-excursion before reading the
654         refile target, otherwise cursor moves might confuse `org-refile'.
656         * org-html.el (org-export-as-html): Bugfix: correctly convert the
657         footnote reference before the footnote itself.
659         * org.el (org-toggle-heading): Bugfix: correctly convert list
660         items before the first headline.
662         * org-html.el (org-export-html-footnote-format): New option for
663         formatting the footnote reference.
664         (org-export-as-html): Use the new option.
666         * org.el (org-provide-todo-statistics): Allow a list of TODO
667         keywords to compute statistics against headlines containing a
668         keyword from this list.
669         (org-update-parent-todo-statistics): Possibly use the new allowed
670         value of `org-provide-todo-statistics'.
672 2009-07-26  Bastien Guerry  <bzg@altern.org>
674         * org-timer.el: Add autoload cookie.
676         * org.el (org-occur-link-in-agenda-files): New function.
678         * org-timer.el (org-timer-last-timer): New variable.
680         * org-agenda.el (org-agenda-mode-map): New key for
681         org-timer-set-timer called from the agenda.
683         * org.el (org-mode-map): New key for org-timer-set-timer.
685         * org-timer.el (org-timer-reset-timers)
686         (org-timer-show-remaining-time, org-timer-set-timer): New
687         functions.
689         * org-clock.el (org-show-notification): Update the docstring.
691         * org.el (org-provide-todo-statistics): Allow new value
692         'all-headlines for this option, which includes entries with no
693         TODO keywords in the todo statistics.
694         (org-update-parent-todo-statistics): Possibly use the new
695         'all-headline value from `org-provide-todo-statistics'.
697 2009-07-25  Bastien Guerry  <bzg@altern.org>
699         * org-clock.el (org-dblock-write:clocktable): Add a new option
700         :timestamp which allows display of timestamps in clock reports.
702         * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
703         list to a subtree, preserving the structure of the list.
704         (org-set-emph-re): Make the last element optional in the regexp.
705         This regexp now matches an emphasized string at the end of a line.
707         * org-list.el (org-list-goto-true-beginning)
708         (org-list-make-subtree, org-list-make-subtrees): New functions.
710         * org.el (org-eval-in-calendar): Select the right frame.
711         (org-save-frame-excursion): Remove this macro.
713 2009-07-24  Bastien Guerry  <bzg@altern.org>
715         * org-list.el (org-list-beginning-re): Bugfix: don't use * when
716         trying to find the beginning of a list.
718         * org-exp.el (org-get-file-contents): Use a new argument: markup.
719         When present, tell org-get-file-contents not to protect org-like
720         lines.
722         * org-id.el (org-id-uuid-program): New option to set the name of
723         the uuidgen program.
724         (org-id-method): Use `org-id-uuid-program'.
725         (org-id-new): Use `org-id-uuid-program'.
727 2009-07-23  Bastien Guerry  <bzg@altern.org>
729         * org-exp.el (org-export-number-lines): Allow whitespace in code
730         references.  Allow the -r switch to remove the references in the
731         source code even when the lines are not numbered: the labels can
732         be explicit enough.
734         * org.el (org-fontify-whole-heading-line): New option.
735         (org-set-font-lock-defaults): Use the new option.
737         * org-clock.el (org-show-notification-handler): New option.
738         (org-show-notification): Use the new option.
740 2009-07-21  Bastien Guerry  <bzg@altern.org>
742         * org.el (org-eval-in-calendar): Fix a bug about calendar
743         navigation when `calendar-setup' value is 'calendar-only.
745 2009-07-19  Bastien Guerry  <bzg@altern.org>
747         * org.el (orgstruct++-mode): Fix typo in docstring.
748         (org-insert-link): Clean up: (or (...)) => (...)
749         (org-insert-link): Use TAB for stored links completion.
751 2009-07-18  Bastien Guerry  <bzg@altern.org>
753         * org.el (org-get-refile-targets): Fix bug: don't ignore case when
754         building the list of targets.
756         * org-remember.el (org-remember-delete-empty-lines-at-end): New
757         option.
758         (org-remember-handler): Use the new option.
760 2009-07-17  James TD Smith  <ahktenzero@mohorovi.cc>
762         * org.el (org-tags-sort-function): New option for sorting tags.
763         (org-set-tags): Use the new option to sort tags.
765         * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
766         premature deletion of the data when using org-plot in a script.
768 2009-07-17  Bastien Guerry  <bzg@altern.org>
770         * org-clock.el (org-clock-in-prepare-hook): New hook.
771         (org-clock-in): Use this new hook.
773 2009-07-16  Bastien Guerry  <bzg@altern.org>
775         * org.el (org-special-ctrl-a/e): Explicitely bind the value
776         'reversed for this option to the "true line boundary first"
777         behavior.
778         (org-tags-match-list-sublevels): Document the 'indented value for
779         this variable.
781         * org-latex.el (org-export-latex-first-lines): Fix problem with
782         publishing the region.
784         * org-exp.el (org-export-format-source-code-or-example): Fix
785         bad line numbering when exporting examples in HTML.
787 2009-07-12  James TD Smith  <ahktenzero@mohorovi.cc>
789         * org-colview.el (org-format-time-period): Formats a time in
790         fractional days as days, hours, mins, seconds.
791         (org-columns-display-here): Add special handling for SINCE and
792         SINCE_IA to format for display.
794         * org.el (org-time-since): Add a function to get the time since an
795         org timestamp.
796         (org-entry-properties): Add two new special properties: SINCE and
797         SINCE_IA. These give the time since any active or inactive
798         timestamp in an entry.
799         (org-special-properties): Add SINCE, SINCE_IA.
800         (org-tags-sort-function): Add custom declaration for tags
801         sorting function.
802         (org-set-tags): Sort tags if org-tags-sort-function is set
804 2009-07-08  Carsten Dominik  <carsten.dominik@gmail.com>
806         * org-clock.el (org-clock-goto): Find hidden headlines as well.
808         * org.el (org-narrow-to-subtree): Find hidden headlines as well.
810         * org-plot.el (org-plot/add-options-to-plist): Add timeind
811         option.
813 2009-07-07  Carsten Dominik  <carsten.dominik@gmail.com>
815         * org-publish.el (org-publish-remove-all-timestamps): New function.
816         (org-publish-all): Remove all timestamp files if `org-publish-all'
817         is called with a prefix argument.
819         * org-list.el (org-indent-item): Fix typo.
820         (org-item-indent-positions): Normalize ordered bullet.
822         * org-html.el (org-export-html-home/up-format): New option.
823         (org-export-as-html): Insert the up and HOME links.
825 2009-07-06  Carsten Dominik  <carsten.dominik@gmail.com>
827         * org-html.el (org-export-as-html): Insert the title into the
828         option plist.
829         (org-export-html-insert-plist-item): New function.
830         (org-export-as-html): Call `org-export-html-insert-plist-item'.
832         * org-macs.el (org-set-local): Make a local variable, do not make
833         the variable buffer-local!
835         * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
837         * org-html.el (org-export-as-html): Call `org-install-letbind'.
839         * org-docbook.el (org-export-as-docbook): Call
840         `org-install-letbind'.
842         * org-ascii.el (org-export-as-ascii): Call `org-install-letbind'.
844         * org-exp.el (org-infile-export-plist): Read BIND lines.
845         (org-install-letbind): New function.
846         (org-export-as-org, org-export-preprocess-string): Call
847         `org-install-letbind'.
849         * org-src.el (org-edit-src-exit): Untabify the example before
850         returning to Org.
852         * org-list.el (org-list-demote-modify-bullet): New option.
853         (org-first-list-item-p): Save point.
854         (org-fix-bullet-type): New optional argument FORCE-BULLET.
855         (org-indent-item): Honor `org-list-demote-modify-bullet'.
856         (org-item-indent-positions): Return bullet types along with
857         indentation.
859 2009-07-05  Carsten Dominik  <carsten.dominik@gmail.com>
861         * org.el (org-show-entry): Hide drawers.
863 2009-07-03  Carsten Dominik  <carsten.dominik@gmail.com>
865         * org-footnote.el (org-footnote-auto-adjust): New option.
866         (org-footnote-auto-adjust-maybe): New function.
867         (org-footnote-new, org-footnote-delete): Call
868         `org-footnote-auto-adjust-maybe'.
870         * org.el (org-startup-options): Add new footnote-related
871         keywords.
873         * org-publish.el (org-publish-timestamp-filename): Additional
874         arguments PUB-DIR and PUB-FUNC, which are included in the hash.
875         (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
876         TRUE-PUB-DIR.  Pass them through to
877         `org-publish-timestamp-filename'.
878         (org-publish-update-timestamp): Additional arguments PUB-DIR and
879         PUB-FUNC, which are included in the hash.
880         (org-publish-file): Delay timestamp test until the publishing
881         function is known.
883 2009-07-02  Carsten Dominik  <carsten.dominik@gmail.com>
885         * org-agenda.el (org-agenda-bulk-action): Add scheduling and
886         setting the deadline.
888         * org.el (org-read-date-final-answer): New variable.
889         (org-read-date): Store the final answer string, including the date
890         from the calendar, for reuse by agenda bulk commands.
892         * org-publish.el (org-publish-attachment): Fix publishing of
893         attachments.
895         * org-latex.el (org-export-latex-quotation-marks): Fix export of
896         quotation makrs in parenthesis.
897         (org-remove-initial-hash): New function.
898         (org-export-latex-preprocess): Fix bug with infinite loop if
899         environment is not properly closed.
901         * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
902         when indented.
904         * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
905         highlight also when indented.
907 2009-07-01  Carsten Dominik  <carsten.dominik@gmail.com>
909         * org-footnote.el (org-footnote-renumber-fn:N): New command.
910         (org-footnote-action): Offer renumbering.
912         * org.el (org-cycle): Honor the `integrate' value of
913         org-cycle-include-plain-lists'.
915         * org-list.el (org-cycle-include-plain-lists): New allowed value
916         `internal'.  Improve the docstring.
918         * org.el (org-set-autofill-regexps): Improve the paragraph-start
919         regexp to work better with LaTeX commands.
921 2009-06-30  Carsten Dominik  <carsten.dominik@gmail.com>
923         * org-feed.el (org-feed-update): fix problem with non-existing
924         buffer.
925         (org-feed-skip-http-headers): New function.
926         (org-feed-get-feed): Call `org-feed-skip-http-headers'.
927         (org-feed-get-feed): Fix command line arguments for curl.
929 2009-06-28  Carsten Dominik  <carsten.dominik@gmail.com>
931         * org-latex.el (org-export-latex-inline-image-extensions): Add ps
932         and eps extensions.
934 2009-06-27  Carsten Dominik  <carsten.dominik@gmail.com>
936         * org-agenda.el (org-write-agenda): Make sure org-icalendar is
937         loaded.
939         * org.el (org-map-entries): No longer force
940         `org-tags-match-list-sublevels' to t during a todo-only tags
941         search.
943 2009-06-26  Carsten Dominik  <carsten.dominik@gmail.com>
945         * org-latex.el (org-export-latex-low-levels): Allow user-defined
946         environment.
947         (org-export-latex-subcontent): Handle user-defined environment.
949         * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
950         the View dispatcher.
952         * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
953         `make-overlay'.
955         * org-latex.el (org-export-as-pdf): Protect match data during call
956         to shell-quote-argument.
958         * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
959         (org-agenda-view-mode-dispatch): New function.
961 2009-06-24  Carsten Dominik  <carsten.dominik@gmail.com>
963         * org-agenda.el (org-agenda-mode): Reset list of marks.
964         (org-agenda-mode-map): Define new keys for refile and bulk action.
965         (org-agenda-menu): Add menu itesm for refile and bulk action.
966         (org-agenda-refile): New function.
967         (org-agenda-set-tags): Optional arguments TAG and ONOFF.
968         (org-agenda-marked-entries): New variable.
969         (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
970         (org-agenda-remove-all-bulk-action-marks)
971         (org-agenda-bulk-action): New functions/commands.
973 2009-06-23  Carsten Dominik  <carsten.dominik@gmail.com>
975         * org-exp.el (org-get-file-contents): Protect org-like lines in
976         included files.
977         (org-export-format-source-code-or-example): Remove newlines.
979         * org-latex.el (org-export-latex-links): Check for no-description
980         marking.
982         * org-exp.el (org-export-preprocess-apply-macros): Switch macro
983         argument separator back to comma.
984         (org-export-normalize-links): Mark links without description.
986 2009-06-22  Carsten Dominik  <carsten.dominik@gmail.com>
988         * org-exp.el (org-infile-export-plist): Fix bug in macro
989         processing.
991         * org-agenda.el (org-agenda-clock-out): Update line after clocking
992         out.
993         (org-agenda-highlight-todo): Fix bug with highlighting.
995 2009-06-21  Carsten Dominik  <carsten.dominik@gmail.com>
997         * org.el (org-set-font-lock-defaults): Adapt formatting to capture
998         new alignment strings.
1000         * org-table.el (orgtbl-self-insert-command): Add yas/expand to
1001         command list.
1002         (org-table-align): Check for forced align type.
1004         * org.el (org-self-insert-command): Add yas/expand to command
1005         list.
1007         * org-clock.el (org-clock-in-hook): New hook.
1008         (org-clock-in): Run `org-clock-in-hook.
1009         (org-clock-out-hook): New hook.
1010         (org-clock-out): Run `org-clock-out-hook.
1011         (org-clock-cancel-hook): New hook.
1012         (org-clock-cancel): Run `org-clock-cancel-hook.
1013         (org-clock-goto-hook): New hook.
1014         (org-clock-goto): Run `org-clock-goto-hook.
1016 2009-06-20  Carsten Dominik  <carsten.dominik@gmail.com>
1018         * org.el (org-store-link): Better default description for link to
1019         Org-mode headline.
1021         * org-exp.el (org-export-generic): Autoload the generic exporter
1022         function.
1023         (org-export): Implement the `g' key for the generic exporter.
1025 2009-06-19  Carsten Dominik  <carsten.dominik@gmail.com>
1027         * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
1028         and for zbacktab'.
1030         * org-exp-blocks.el (org-ditaa-jar-path): Fix default ditaa path.
1032         * org-exp.el (org-infile-export-plist): Get macros also from
1033         #+SETUPFILE.
1035 2009-06-18  Carsten Dominik  <carsten.dominik@gmail.com>
1037         * org-colview.el (org-columns-capture-view): Protect vertical bars
1038         in column values.
1039         (org-columns-capture-view): Exclude comment and archived trees.
1041         * org-colview-xemacs.el (org-columns-capture-view): Protect
1042         vertical bars in column values.
1043         (org-columns-capture-view): Exclude comment and archived trees.
1045         * org.el (org-quote-vert): New function.
1047         * org-latex.el (org-export-latex-verbatim-wrap): New option.
1049         * org-exp.el (org-export-format-source-code-or-example): Use
1050         `org-export-latex-verbatim-wrap'.
1052         * org.el (org-clone-subtree-with-time-shift): Also shift inactive
1053         time stamps.
1055         * org-html.el (org-export-table-row-tags): New option.
1056         (org-format-org-table-html): Rename `nlines' to `nline', use new
1057         option.
1060 2009-06-17  Carsten Dominik  <carsten.dominik@gmail.com>
1062         * org-exp-blocks.el: Declare functions and variables.
1064         * org-remember.el (org-remember-templates): Allow the headline
1065         element to be a function.
1066         (org-remember-apply-template): If the headline is a function, call
1067         it to get the true function.
1069         * org-clock.el (org-clock-menu): New function.
1070         (org-clock-update-mode-line): Update help string.
1071         (org-clock-modify-effort-estimate): New function.
1072         (org-clock-mark-default-task): New function.
1074         * org.el (org-hh:mm-string-to-minutes): Also take just a number of
1075         minutes as input.
1076         (org-org-menu): Add new clocking stuff.
1077         (org-clock-is-active): New function.
1079 2009-06-14  Carsten Dominik  <carsten.dominik@gmail.com>
1081         * org.el (org-open-non-existing-files): Improve docstring.
1083 2009-06-11  Carsten Dominik  <carsten.dominik@gmail.com>
1085         * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
1086         option.
1087         (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
1089         * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
1091         * org-list.el (org-get-checkbox-statistics-face): Use the new
1092         faces.
1094         * org-faces.el (org-checkbox-statistics-todo)
1095         (org-checkbox-statistics-done): New faces.
1097 2009-06-09  Carsten Dominik  <carsten.dominik@gmail.com>
1099         * org-src.el (org-src-mode): Renamed from `org-exit-edit-mode'.
1100         (org-edit-src-exit): Better cursor positioning when returning from
1101         editing.
1103         * org-latex.el (org-export-latex-use-verb): New variable.
1104         (org-export-latex-emph-format): Prefer \texttt over \verb when
1105         org-export-latex-use-verb is set.
1107 2009-06-08  Carsten Dominik  <carsten.dominik@gmail.com>
1109         * org-docbook.el (org-export-docbook-close-lists-maybe): Also look
1110         at normal indentation.
1112         * org-html.el (org-export-html-close-lists-maybe): Also look at
1113         normal indentation.
1115         * org-remember.el (org-remember-handler): Abort remember if the
1116         buffer is empty.
1118         * org-src.el (org-edit-src-content-indentation): New option.
1119         (org-edit-src-exit): Apply extra indentation.
1121         * org-exp.el (org-export-format-source-code-or-example): Run
1122         `org-src-mode-hook'.
1124         * org-src.el (org-src-mode-hook): New variable.
1125         (org-edit-src-code): Run `org-src-mode-hook'.
1127 2009-06-07  Carsten Dominik  <carsten.dominik@gmail.com>
1129         * org.el (org-indent-line-function): Fix indentation of +#end lines.
1131         * org-src.el (org-edit-src-get-indentation): New function.
1132         (org-edit-src-code): Base indentation on the begin line.
1134 2009-06-07  Tassilo Horn  <tassilo@member.fsf.org>
1136         * org-gnus.el (org-gnus-store-link): Require message.el in
1137         org-gnus-store-link.
1139 2009-06-07  Carsten Dominik  <carsten.dominik@gmail.com>
1141         * org-src.el: New file, split out of org.el
1143         * org-docbook.el (org-export-as-docbook): Better indentation
1144         treatment.
1146         * org-macs.el (org-replace-match-keep-properties): New function.
1148         * org-exp.el (org-export-mark-blockquote-verse-center): Better
1149         preprocessing of center and quote and verse blocks.
1151         * org-docbook.el (org-export-docbook-close-lists-maybe): New function.
1152         (org-export-as-docbook): Close lists when original indentation
1153         mandates it.
1155         * org-html.el (org-export-html-close-lists-maybe): New function.
1156         (org-export-as-html): Close lists when original indentation
1157         mandates it.
1159         * org-list.el (org-list-end): Respect the stored "original"
1160         indentation when determining the end of the list.
1162         * org-exp.el (org-export-replace-src-segments-and-examples):
1163         Remember indentation correctly.
1165 2009-06-06  Carsten Dominik  <carsten.dominik@gmail.com>
1167         * org-clock.el (org-clock-update-mode-line): Apply face
1168         org-mode-line-clock.
1170         * org-faces.el (org-mode-line-clock): New face.
1172 2009-06-05  Tassilo Horn  <tassilo@member.fsf.org>
1174         * org-gnus.el (org-gnus-store-link): Fix bug where
1175         `org-gnus-store-link' used wrong subject when called in an article
1176         buffer.  Patch provided by fengli AT gmail DOT com.
1178 2009-06-04  Carsten Dominik  <carsten.dominik@gmail.com>
1180         * org-exp.el (org-export-format-source-code-or-example): Remember
1181         the original indentation of source code snippets and examples.
1183         * org-latex.el (org-export-as-latex): Relocate the table of
1184         contents.
1186         * org.el (org-ctrl-c-ctrl-c): Update clock lines.
1188         * org-agenda.el (org-run-agenda-series): Scope global options also
1189         when creating the agenda buffer.
1191 2009-06-03  Carsten Dominik  <carsten.dominik@gmail.com>
1193         * org.el (org-adapt-indentation): Improve documentation.
1194         (org-insert-property-drawer): Respect org-adapt-indentation when
1195         inserting the drawer.
1196         (org-remove-flyspell-overlays-in): New function.
1197         (org-do-emphasis-faces, org-activate-plain-links)
1198         (org-activate-code, org-fontify-meta-lines-and-blocks)
1199         (org-activate-angle-links, org-activate-footnote-links)
1200         (org-activate-bracket-links, org-activate-dates)
1201         (org-activate-target-links, org-activate-tags): Remove flyspell
1202         overlays.
1204 2009-06-02  Carsten Dominik  <carsten.dominik@gmail.com>
1206         * org.el (org-edit-src-save): New function.
1208         * org-clock.el (org-clock-out-switch-to-state): New option.
1209         (org-clock-out): Honor `org-clock-out-switch-to-state'.
1211         * org-compat.el (org-compatible-face): Improve macro.
1213         * org.el (org-global-properties-fixed): Add default for
1214         CLOCK_MODELINE_TOTAL.
1216         * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
1217         andd tend.
1218         (org-clock-sum-current-item): Optional argument TSTART, pass it to
1219         org-clock-sum.
1220         (org-clock-get-sum-start): New function.
1222         * org.el (org-startup-options): New keywords blockhide and
1223         blockshow.
1224         (org-mode): Add new invisibility spec.
1225         (org-set-startup-visibility): Hide block on startup if so
1226         desired.
1227         (org-hide-block-startup): New option.
1228         (org-block-regexp): New constant.
1229         (org-hide-block-overlays): New variable.
1230         (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
1231         (org-show-block-all, org-hide-block-toggle-maybe)
1232         (org-hide-block-toggle): New functions.
1233         (org-edit-src-exit): Do not quote lines starting with # and no +
1234         behind it.
1235         (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
1236         entry.
1238 2009-05-30  Carsten Dominik  <carsten.dominik@gmail.com>
1240         * org.el (org-buffer-property-keys): Add Effort property for
1241         completion.
1243 2009-05-28  Carsten Dominik  <carsten.dominik@gmail.com>
1245         * org-clock.el (org-clock-sum-current-item): Fix positioning bug
1246         when retrieving total clocked time in the subtree.
1248         * org.el (org-quoting-blocks): New variable.
1250 2009-05-27  Carsten Dominik  <carsten.dominik@gmail.com>
1252         * org-table.el (org-table-store-formulas)
1253         (org-table-get-stored-formulas, org-table-fix-formulas)
1254         (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
1255         (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
1257         * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
1258         indented #+TBLFM line.
1260         * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
1261         indented #+TBLFM line.
1263         * org-colview.el (org-dblock-write:columnview): Allow indented
1264         #+TBLFM line.
1266         * org-colview-xemacs.el (org-dblock-write:columnview): Allow
1267         indented #+TBLFM line.
1269         * org-clock.el (org-dblock-write:clocktable): Allow indented
1270         #+TBLFM line.
1272 2009-05-26  Carsten Dominik  <carsten.dominik@gmail.com>
1274         * org-exp.el (org-export-format-source-code-or-example): Make
1275         editing indented blocks work correctly.
1277         * org.el (org-edit-src-nindent): New variable.
1278         (org-edit-src-code, org-edit-fixed-width-region)
1279         (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
1280         editing indented blocks work correctly.
1282 2009-05-24  Carsten Dominik  <carsten.dominik@gmail.com>
1284         * org-exp.el (org-export-replace-src-segments-and-examples): FInd
1285         indented blocks.
1286         (org-export-format-source-code-or-example): Fix indentation of
1287         blocks.
1288         (org-export-remove-indentation): New function.
1289         (org-export-select-backend-specific-text): Allow backend-specific
1290         code to be indented.
1291         (org-export-mark-blockquote-verse-center): Allow markers to be
1292         indented.
1294         * org.el (org-fontify-meta-lines): New function.
1295         (org-set-font-lock-defaults): Call the new fontification
1296         function.
1298         * org-faces.el (org-meta-line): New face
1299         (org-block):  New face.
1301 2009-05-27  Carsten Dominik  <carsten.dominik@gmail.com>
1303         * org.el (org-treat-insert-todo-heading-as-state-change)
1304         (org-treat-S-cursor-todo-selection-as-state-change): New
1305         variables.
1306         (org-insert-todo-heading): Honor
1307         `org-treat-insert-todo-heading-as-state-change'.
1308         (org-shiftright, org-shiftleft): Honor
1309         `org-treat-S-cursor-todo-selection-as-state-change'.
1310         (org-inhibit-logging): New variable.
1312 2009-05-23  Carsten Dominik  <carsten.dominik@gmail.com>
1314         * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
1315         range for marker position checking.
1317         * org-latex.el (org-export-latex-first-lines): Fix bug when
1318         exporting a region.
1320 2009-05-22  Carsten Dominik  <carsten.dominik@gmail.com>
1322         * org-exp.el (org-export-push-to-kill-ring): Protect using
1323         x-set-selection, because that does not always work.
1325         * org-agenda.el (org-agenda-list): Apply the new face
1326         `org-agenda-date-today'.
1328         * org-faces.el (org-agenda-date-today): New face.
1330 2009-05-21  Carsten Dominik  <carsten.dominik@gmail.com>
1332         * org-agenda.el (org-agenda-to-appt): Turn off restriction when
1333         creating appointments.
1335         * org-latex.el (org-export-latex-low-levels): Fix customization
1336         type.
1338         * org.el (org-priority, org-shiftup, org-shiftdown): Disable
1339         priority commands.
1341         * org-agenda.el (org-agenda-priority): Disable priority commands.
1343         * org.el (org-enable-priority-commands): New option.
1345         * org-colview-xemacs.el (org-columns-compute)
1346         (org-columns-number-to-string): Fix problems with empty fields.
1348         * org-colview.el (org-columns-compute)
1349         (org-columns-number-to-string): Fix problems with empty fields.
1351         * org-exp.el (org-export-push-to-kill-ring): New function.
1352         (org-export-copy-to-kill-ring): New option.
1354         * org-latex.el (org-export-as-latex): Call
1355         `org-export-push-to-kill-ring'.
1357         * org-html.el (org-export-as-html): Call
1358         `org-export-push-to-kill-ring'.
1360         * org-docbook.el (org-export-as-docbook): Call
1361         `org-export-push-to-kill-ring'.
1363         * org-ascii.el (org-export-as-ascii): Call
1364         `org-export-push-to-kill-ring'.
1366         * org-exp.el (org-export-show-temporary-export-buffer): New
1367         option.
1369         * org-latex.el (org-export-as-latex): Use
1370         `org-export-show-temporary-export-buffer'.
1372         * org-html.el (org-export-as-html): Use
1373         `org-export-show-temporary-export-buffer'.
1375         * org-docbook.el (org-export-as-docbook): Use
1376         `org-export-show-temporary-export-buffer'.
1378         * org-ascii.el (org-export-as-ascii-to-buffer): Use
1379         `org-export-show-temporary-export-buffer'.
1381         * org-exp.el (org-export-show-temporary-export-buffer): New
1382         option.
1383         (org-export-push-to-kill-ring): New function.
1385         * org-colview.el (org-columns-compile-map): New variable.
1386         (org-columns-new, org-columns-compute)
1387         (org-columns-number-to-string, org-columns-uncompile-format)
1388         (org-columns-compile-format): Implement new operators.
1390 2009-05-20  Carsten Dominik  <carsten.dominik@gmail.com>
1392         * org-exp.el (org-export-plist-vars): Add :xml-declaration.
1394         * org-html.el (org-export-html-xml-declaration): New option.
1395         (org-export-as-html): Use `org-export-html-xml-declaration'.
1397         * org-list.el (org-update-checkbox-count): Make property
1398         dependent.
1400         * org.el (org-hierarchical-todo-statistics): New option.
1401         (org-update-parent-todo-statistics): Modified to handle recursive
1402         statistics.
1404 2009-05-19  Carsten Dominik  <carsten.dominik@gmail.com>
1406         * org-publish.el (org-publish): Make this function behave
1407         correctly in interactive use when called with a prefix argument.
1409         * org.el (org-todo-statistics-hook): New hook.
1410         (org-update-parent-todo-statistics): Use new hook.
1411         (org-log-into-drawer): New function.
1412         (org-add-log-setup): Use the new `org-log-into-drawer' function to
1413         determine if we should be logging into a drawer.
1414         (org-log-into-drawer): Update docstring.
1415         (org-default-properties): Add LOG_INTO_DRAWER as a property.
1417         * org-list.el (org-checkbox-statistics-hook): New hook.
1418         (org-update-checkbox-count-maybe): Use new hook.
1420         * org-ascii.el (org-export-ascii-copy-to-kill): New option.
1421         (org-export-as-ascii): Hide export buffer, and copy exported ASCII
1422         to kill ring.
1424 2009-05-17  Carsten Dominik  <carsten.dominik@gmail.com>
1426         * org-ascii.el (org-export-as-ascii): Fix bug with match string in
1427         a line.
1429 2009-05-16  Carsten Dominik  <carsten.dominik@gmail.com>
1431         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
1432         better bufer-generating mechanism.
1433         (org-edit-src-find-buffer): New function.
1435         * org-icalendar.el (org-print-icalendar-entries): Don't check for
1436         archive tag, this is already done by `org-agenda-skip'.
1437         data while constructing lost of tags.
1439 2009-05-15  Carsten Dominik  <carsten.dominik@gmail.com>
1441         * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
1442         as argument separator in macros.
1444         * org-html.el (org-export-as-html): Add xml declaration.
1446 2009-05-14  Carsten Dominik  <carsten.dominik@gmail.com>
1448         * org.el (org-after-sorting-entries-or-items-hook): New hook.
1449         (org-sort-entries-or-items): Run the new hook.
1450         (org-after-refile-insert-hook): New hook.
1451         (org-refile): Run `org-after-refile-insert-hook'.
1453         * org-agenda.el (org-agenda-get-progress): Never take time of day
1454         from headline when displaying progress.
1456         * org-latex.el (org-export-latex-complex-heading-re): New variable.
1457         (org-export-as-latex): Force the correct regexp in the
1458         preprocessor buffer.
1459         (org-export-latex-set-initial-vars): Set
1460         `org-export-latex-complex-heading-re'.
1462         * org-agenda.el (org-agenda-start-with-log-mode): New option.
1463         (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
1465 2009-05-13  Carsten Dominik  <carsten.dominik@gmail.com>
1467         * org-latex.el (org-export-latex-tables-centered): New option.
1468         (org-export-latex-tables): Use `org-export-latex-tables-centered'.
1470         * org-exp.el (org-export-as-org): New command.
1471         (org-export-as-org): New command.
1473         * org-publish.el (org-publish-org-to-org): New function.
1475 2009-05-12  Carsten Dominik  <carsten.dominik@gmail.com>
1477         * org.el (org-yank): Just call `org-yank-generic'.
1478         (org-yank-generic): New function, containing the formaer
1479         functionality of `org-yank'.
1481         * org-latex.el (org-export-latex-not-done-keywords)
1482         (org-export-latex-done-keywords): New variables.
1483         (org-export-latex-todo-keyword-markup): New option.
1484         (org-export-latex-set-initial-vars): Remember the TODO keywords.
1485         (org-export-latex-keywords-maybe): Apply the TODO markup.
1487 2009-05-11  Carsten Dominik  <carsten.dominik@gmail.com>
1489         * org-exp.el (org-infile-export-plist): Add more default macros.
1490         (org-export-preprocess-apply-macros): Process macro arguments.
1492 2009-05-10  Carsten Dominik  <carsten.dominik@gmail.com>
1494         * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
1495         `unblocked'.
1496         (org-print-icalendar-entries): Respect the new value of
1497         `org-icalendar-include-todo'.
1499         * org.el (org-link-try-special-completion)
1500         (org-file-complete-link): New functions.
1501         (org-insert-link): Add special completion support for some link
1502         types.
1504         * org-bbdb.el (org-bbdb-complete-link): New function.
1506 2009-05-08  Carsten Dominik  <carsten.dominik@gmail.com>
1508         * org-list.el (org-update-checkbox-count): Allow recursive
1509         statistics.
1510         (org-hierarchical-checkbox-statistics): New option.
1512         * org.el (org-cycle): Remove erraneous space character.
1514         * org-icalendar.el (org-icalendar-timezone): Initialize from
1515         environment.
1517         * org-html.el (org-format-org-table-html): Specify the scope.
1518         (org-format-table-table-html): Specify the scope.
1519         (org-export-table-header-tags): Prepare the scope parameter.
1521 2009-05-07  Carsten Dominik  <carsten.dominik@gmail.com>
1523         * org-html.el
1524         (org-export-html-table-use-header-tags-for-first-column): New
1525         option.
1527         * org.el (org-autoload): Fix autoloading of ascii export
1528         functions.
1529         (org-modules): Add org-special-blocks.
1531 2009-05-06  Carsten Dominik  <carsten.dominik@gmail.com>
1533         * org-icalendar.el (org-start-icalendar-file): Use the new option.
1534         (org-ical-timezone): New option.
1536         * org-exp.el (org-export-get-coderef-format): Use the description
1537         is present.
1539         * org.el (org-sort-entries-or-items): Improve docstring, and make
1540         better implementation for time sorting.
1542 2009-05-05  Carsten Dominik  <carsten.dominik@gmail.com>
1544         * org.el (org-edit-src-persistent-message): New option.
1545         (org-edit-src-code, org-edit-fixed-width-region): Use the new
1546         option.
1548         * org-clock.el (org-clock-insert-selection-line): Fix prefious
1549         patch.
1551         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
1552         separate buffer instead of indirect buffer to edit source code.
1553         (org-edit-src-exit): Make this function work with the new setup.
1555         * org-clock.el (org-clock-insert-selection-line): Make sure tasks
1556         are properly fontified before shown in the selection menu.
1558         * org.el (org-fontify-like-in-org-mode): New function.
1560         * org-latex.el (org-export-latex-links): Use the property list to
1561         retrieve the default image attributes.
1563         * org-exp.el (org-export-plist-vars): Add a new option.
1565 2009-05-04  Carsten Dominik  <carsten.dominik@gmail.com>
1567         * org-exp.el (org-export, org-export-visible): Support ASCII
1568         export to buffer
1569         (org-export-normalize-links): Do not protect the description if it
1570         is explicitly given.
1572         * org-ascii.el (org-export-as-ascii-to-buffer)
1573         (org-replace-region-by-ascii, org-export-region-as-ascii): New
1574         commands.
1575         (org-export-as-ascii): Add all the same parameters that are also
1576         supported by the other export functions.
1578         * org-list.el (org-reset-checkbox-state-subtree): Moved here from
1579         org-checklist.el.
1580         (org-reset-checkbox-state-subtree): Call
1581         `org-reset-checkbox-state-subtree'.
1583         * org-remember.el (org-select-remember-template): For the
1584         selection of a valid template.
1586         * org-latex.el (org-export-region-as-latex): Supply the
1587         force-no-subtree argument.
1588         (org-export-as-latex): Provide better limits when exporting the
1589         first line.  When exporting to string, we still want the first
1590         lines.
1591         (org-export-latex-first-lines): New argument END, to force the end
1592         of the region.
1593         (org-export-region-as-latex): Use the property list.
1594         (org-export-as-latex):
1596         * org-colview-xemacs.el (org-columns-remove-overlays)
1597         (org-columns): Fix call to `local-variable-p'.
1599 2009-05-02  Carsten Dominik  <carsten.dominik@gmail.com>
1601         * org-html.el (org-export-html-after-blockquotes-hook): New hook.
1602         (org-export-as-html): Run the new hook.
1604         * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
1605         (org-export-latex-preprocess): Run the new hook.
1607         * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
1608         (org-export-preprocess-string): Run the new hook.
1610 2009-04-30  Carsten Dominik  <carsten.dominik@gmail.com>
1612         * org-macs.el (org-check-external-command): New defsubst.
1614         * org.el (org-mode-map): New key for reload.
1615         (org-format-latex): Better error message when external programs
1616         are not available.
1618         * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
1620         * org.el (org-sort-entries-or-items): Explicit sorting function
1621         for priorities, needed for XEmacs compatibility.
1623         * org-remember.el (org-remember-apply-template): Improve auto-save
1624         behavior.
1626 2009-04-29  Carsten Dominik  <carsten.dominik@gmail.com>
1628         * org-latex.el (org-export-latex-preprocess): Also protect
1629         environments ending in a star.
1631         * org-list.el (org-at-item-p): Fix regular expression.
1633 2009-04-24  Carsten Dominik  <carsten.dominik@gmail.com>
1635         * org.el (org-end-of-subtree): Improve speed.
1637         * org-agenda.el (org-agenda-get-timestamps)
1638         (org-agenda-get-progress, org-agenda-get-deadlines)
1639         (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
1640         in particular, wait as long as possible to collect the tags.
1641         (org-stuck-projects): Improve docstring.
1643         * org.el (org-store-link): No errors when getting custom id before
1644         first headline.
1645         (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
1647 2009-04-23  Carsten Dominik  <carsten.dominik@gmail.com>
1649         * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
1651         * org-protocol.el: Remove dependency on url.el.
1652         (org-protocol-unhex-compound, org-protocol-open-source): Remove
1653         dependency on url.el.
1655         * org-latex.el (org-export-as-pdf): Use
1656         `org-latex-to-pdf-process'.
1658 2009-04-22  Carsten Dominik  <carsten.dominik@gmail.com>
1660         * org-latex.el (org-latex-to-pdf-process): New option.
1662         * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
1663         New option.
1664         (org-agenda-get-timestamps): Honor
1665         `org-agenda-skip-additional-timestamps-same-entry'.
1667         * org-clock.el (org-clock-goto-may-find-recent-task): New option.
1668         (org-clock-goto): Find recent task only if
1669         `org-clock-goto-may-find-recent-task' allows it.
1671         * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
1672         drawers, and drawers that are missing the :END: line.
1674 2009-04-21  Carsten Dominik  <carsten.dominik@gmail.com>
1676         * org-clock.el (org-clock-goto): Go to recently clocked task if no
1677         clock is running.
1679 2009-04-21  Carsten Dominik  <carsten.dominik@gmail.com>
1681         * org.el (org-update-parent-todo-statistics): Check for
1682         STATISTICS_FROM property.
1684         * org-list.el (org-update-checkbox-count): Check for
1685         STATISTICS_FROM property.
1687         * org.el (org-tab-first-hook)
1688         (org-tab-after-check-for-table-hook)
1689         (org-tab-after-check-for-cycling-hook): New hooks.
1690         (org-cycle-internal-global, org-cycle-internal-local): New
1691         functions, split out from `org-cycle'.
1692         (org-cycle): Call the new hooks.
1694 2009-04-19  Carsten Dominik  <carsten.dominik@gmail.com>
1696         * org-exp.el (org-export-preprocess-string): Reset the list of
1697         preferred targets for each run of the preprocessor.
1699         * org.el (org-refile-target-verify-function): Improve
1700         documentation.
1701         (org-get-refile-targets): Respect point being moved by the
1702         verification function.
1704         * org-latex.el (org-export-latex-timestamp-keyword-markup): New
1705         option.
1706         (org-export-latex-keywords): Use new option.
1708         * org.el (org-rear-nonsticky-at): New defsubst.
1709         (org-activate-plain-links, org-activate-angle-links)
1710         (org-activate-footnote-links, org-activate-bracket-links)
1711         (org-activate-dates, org-activate-target-links)
1712         (org-activate-tags): Place the rear-nonsticky properties at the
1713         correct location.
1715 2009-04-18  Carsten Dominik  <carsten.dominik@gmail.com>
1717         * org-protocol.el (server-edit): Declare `server-edit'.
1718         (org-protocol-unhex-string, org-protocol-unhex-compound): New
1719         functions.
1720         (org-protocol-check-filename-for-protocol): Call `server-edit'.
1722         * org.el (org-default-properties): New default properteis for
1723         completion.
1725         * org-exp.el (org-export-add-subtree-options): Add new properties
1726         for subtree export.
1728         * org-docbook.el (org-export-docbook-keywords-markup)
1729         (org-export-docbook-timestamp-markup): New options.
1730         (org-export-docbook-protect-tags): New function.
1732 2009-04-17  Carsten Dominik  <carsten.dominik@gmail.com>
1734         * org-id.el (org-id-get-with-outline-path-completion): Turn off
1735         org-refile-target-verify-function for the duration of the command.
1737         * org.el (org-link-to-org-use-id): New possible value
1738         `create-if-interactive-and-no-custom-id'.
1739         (org-store-link): Use custom IDs.
1740         (org-link-search): Find custom ID properties from #link.
1741         (org-default-properties): Add CUSTOM_ID for property completion.
1742         (org-refile-target-verify-function): New option.
1743         (org-goto): Turn off org-refile-target-verify-function
1744         for the duration of the command.
1746 2009-04-16  Carsten Dominik  <carsten.dominik@gmail.com>
1748         * org-html.el (org-export-as-html): Use custom IDs in the toc.
1750         * org-exp.el (org-export-preferred-target-alist): New variable.
1751         (org-export-define-heading-targets): Find the new CUSTOM_ID
1752         property.
1753         (org-export-target-internal-links): Target the custom ids when
1754         possible.
1756         * org-latex.el (org-export-latex-preprocess): Better regexp for
1757         matching latex macros with arguments.
1759 2009-04-15  Carsten Dominik  <carsten.dominik@gmail.com>
1761         * org-remember.el (org-remember-handler): Allow filing to non-org
1762         files.
1764 2009-04-15  Magnus Henoch <magnus.henoch@gmail.com>
1766         * org-feed.el (org-feed-alist): New keyword options.
1767         (org-feed-update): Use the new options.
1768         (org-feed-parse-rss-feed): Renamed from `org-feed-parse-feed'.
1769         (org-feed-parse-rss-entry): Renamed from `org-feed-parse-entry'.
1770         (org-feed-parse-atom-feed, org-feed-parse-atom-entry): New
1771         functions.
1773         * org-table.el (org-table-fix-formulas): Do not change references
1774         to remote tables.
1775         (org-table-get-remote-range): Convert standard coordinates to RC
1776         format.
1778         * org-latex.el (org-export-latex-keywords): Fix regexp bug.
1780 2009-04-14  Carsten Dominik  <carsten.dominik@gmail.com>
1782         * org-compat.el (org-sha1-string): Function removed.
1784         * org.el (org-refile-allow-creating-parent-nodes): New option.
1785         (org-refile-get-location): New argument NEW-NODES.
1786         (org-refile): Call `org-refile-get-location' with the new
1787         argument.
1788         (org-refile-get-location): Arrange for adding a new child.
1789         (org-refile-new-child): New function.
1791         * org-html.el (org-html-handle-time-stamps): Wrap time stamps into
1792         an additional span element.
1794         * org-clock.el: Fix a number of docstrings.
1795         (org-clock-find-position): New argument
1796         FIND-UNCLOSED to make the function find an unclosed clock in the
1797         entry.
1798         (org-clock-in): Call `org-clock-find-position' with the new
1799         argument if we might be resuming a clock.
1801 2009-04-13  Carsten Dominik  <carsten.dominik@gmail.com>
1803         * org-latex.el (org-export-latex-display-custom-times): New variable.
1804         (org-export-latex-timestamp-markup): New option.
1805         (org-export-latex-set-initial-vars): Remember the local value of
1806         `org-display-custom-times'.
1807         (org-export-latex-content): Process time stamps.
1808         (org-export-latex-time-stamps): New function.
1810         * org-macs.el (org-maybe-intangible): Add intangible property
1811         again to invisible text.
1813 2009-04-12  Carsten Dominik  <carsten.dominik@gmail.com>
1815         * org-exp.el (org-default-export-plist): Handle undefined
1816         variables.
1818 2009-04-11  Carsten Dominik  <carsten.dominik@gmail.com>
1820         * org.el (org-sort-entries-or-items): Match TODO keywrds
1821         case-sensitively, when sorting.
1822         (org-priority): Do not match TODO keywords with wrong case.
1824 2009-04-09  Carsten Dominik  <carsten.dominik@gmail.com>
1826         * org-feed.el (org-feed-update): Bind the variable
1827         `new-formatted'.
1829         * org-html.el (org-export-as-html): Start paragraphs after literal
1830         examples.
1832         * org-docbook.el (org-export-as-docbook): Start paragraphs after
1833         literal examples.
1835 2009-04-08  Carsten Dominik  <carsten.dominik@gmail.com>
1837         * org.el (org-todo): Honor the NOBLOCKING property.
1839         * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
1840         NOBLOCKING property.
1842         * org.el (org-scan-tags): Fix bug in tag scanner
1844 2009-04-07  Carsten Dominik  <carsten.dominik@gmail.com>
1846         * org.el (org-modules): Mark obsolete packages.
1848         * org-html.el: New file, split out from org-exp.el.
1850         * org-icalendar.el: New file, split out from org-exp.el.
1852         * org-xoxo.el: New file, split out from org-exp.el.
1854         * org-ascii.el: New file, split out from org-exp.el.
1856 2009-04-06  Carsten Dominik  <carsten.dominik@gmail.com>
1858         * org-compat.el (org-find-library-name): New function.
1860         * org.el (org-pre-cycle-hook): New hook.
1861         (org-cycle): Call the new hook in appropriate places.
1862         (org-reload): Only reload files that have been loaded before.
1864 2009-04-05  Carsten Dominik  <carsten.dominik@gmail.com>
1866         * org.el (org-set-font-lock-defaults): Enforxe space or line end
1867         after todo keyword.
1868         (org-todo): When changing TODO state, do matching
1869         case-sensitively.
1870         (org-map-continue-from): New variable.
1871         (org-scan-tags): Respect values in `org-map-continue-from'.
1872         (org-reload): Make XEmacs compatible.
1874 2009-04-04  Carsten Dominik  <carsten.dominik@gmail.com>
1876         * org-protocol.el (org-protocol-flatten-greedy): New function.
1877         (org-protocol-flatten): New function.
1879         * org.el (org-open-link-from-string): Pass reference buffer to
1880         `org-open-at-point'.
1881         (org-open-at-point): New optional argument `reference-buffer'.
1883 2009-04-03  Carsten Dominik  <carsten.dominik@gmail.com>
1885         * org.el (org-scan-tags): Make tag scan find headline in first
1886         line, 2nd attempt.
1887         (org-get-refile-targets): Add the naked file name.
1888         (org-refile): Store as top-level entry when only file name was
1889         given.
1891         * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
1893         * org.el (org-block-todo-from-children-or-siblings-or-parent):
1894         Renamed from org-block-todo-from-children-or-siblings, and
1895         enhanced to look for the parent's status as well.
1897         * org-agenda.el (org-agenda-log-mode-add-notes): New option.
1898         (org-agenda-get-progress): Add first notes line to log entry if so
1899         desired.
1901 2009-04-02  Carsten Dominik  <carsten.dominik@gmail.com>
1903         * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
1904         (org-agenda-cleanup-fancy-diary): Call the new hook.
1906         * org-remember.el (org-remember-apply-template): Take the default
1907         for the annotation from the :annotation property.
1909         * org-mac-message.el (org-mac-message-get-link): Remove the
1910         quotes.
1911         (org-mac-message-get-link): Return the result.
1913 2009-04-01  Carsten Dominik  <carsten.dominik@gmail.com>
1915         * org.el (org-refile-get-location): Add file name only if not
1916         already included in outline path.
1918         * org-faces.el (org-n-level-faces): Fix customization type from
1919         number to integer.
1921         * org-exp.el (org-export-headline-levels): Fix customization type
1922         from number to integer.
1924         * org-agenda.el (org-agenda-confirm-kill)
1925         (org-agenda-custom-commands-local-options)
1926         (org-timeline-show-empty-dates, org-agenda-ndays)
1927         (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
1928         customization type from number to integer.
1930 2009-03-31  Carsten Dominik  <carsten.dominik@gmail.com>
1932         * org-protocol.el: Declare some functions.
1934         * org-inlinetask.el (org-inlinetask-export-handler): Fix line
1935         postion before inserting modified headline.
1937         * org-agenda.el (org-agenda-compare-effort): Honor
1938         `org-sort-agenda-noeffort-is-high'.
1939         (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
1940         (org-agenda-compare-effort): Implement the "?" operator for
1941         finding entries without effort setting.
1943         * org.el (org-extract-attributes-from-string): New function.
1945         * org-exp.el (org-export-splice-attributes): New function.
1947 2009-03-30  Carsten Dominik  <carsten.dominik@gmail.com>
1949         * org-mouse.el: XEmacs compatibility fixes
1951         * org-docbook.el (org-export-as-docbook): Process footnotes like
1952         normal text.
1954         * org.el (org-modules): Add org-inlinetasks.el
1955         (org-cycle): Implement limiting level on cycling.
1956         (org-move-subtree-down): Fix bug with swapping subtrees at end of
1957         buffer.
1959         * org-inlinetask.el: New file.
1961         * org.el (org-emphasis-regexp-components): Allow braces in
1962         emphasis pre and post match.
1964         * org-footnote.el (org-footnote-normalize): When only dorting, do
1965         not insert inline notes at the end.
1967         * org-docbook.el (org-id-find-id-file): Add function declaration.
1969         * org.el (org-require-autoloaded-modules): Add org-docbook.el.
1971         * org-docbook.el: New file.
1973 2009-03-28  Carsten Dominik  <carsten.dominik@gmail.com>
1975         * org.el (org-reftex-citation): New command.
1977 2009-03-27  Carsten Dominik  <carsten.dominik@gmail.com>
1979         * org-agenda.el (org-agenda-cmp-user-defined): New option.
1980         (org-sorting-choice, org-agenda-sorting-strategy): Add the new
1981         sorting options.
1982         (org-entries-lessp): Apply the new sorting option.
1984         * org.el (org-block-todo-from-children-or-siblings): Fix bug in
1985         blocker code, when an older sibling has children.
1987         * org-mac-message.el (org-mac-message-get-link): Improve getting
1988         links from multiple selected messages.
1990 2009-03-26  Carsten Dominik  <carsten.dominik@gmail.com>
1992         * org-remember.el (org-remember-finalize): Do not set buffer file
1993         name to nil.
1994         (org-remember-handler): Mark buffer as unmodified.
1995         (org-remember-handler): Delete backup file and show message about
1996         remaining backup files.
1997         (org-remember-auto-remove-backup-files): New option.
1999         * org.el (org-store-link): Use buffer name as link description in
2000         w3-mode buffers.
2001         (org-ido-switchb): Fix argument bug for completion.
2003         * org-remember.el (org-remember-apply-template): Set local
2004         variable `auto-save-visited-file-name' instead of global one.
2006 2009-03-25  Carsten Dominik  <carsten.dominik@gmail.com>
2008         * org-feed.el: Re-write.
2010         * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
2011         (org-agenda-get-todos): Mark file tags as inherited.
2012         (org-agenda-list): Always search diary lines for a time.
2014 2009-03-24  Carsten Dominik  <carsten.dominik@gmail.com>
2016         * org-feed.el (org-feed-assume-stable): New option.
2017         (org-feed-before-adding-hook): New hook.
2019         * org-exp.el (org-export-as-html): Close local lists depending on
2020         indentation, also when starting a table.
2022         * org-remember.el (org-remember-backup-directory)
2023         (org-remember-backup-name): New internal variable.
2025 2009-03-23  Carsten Dominik  <carsten.dominik@gmail.com>
2027         * org-clock.el (org-clock-out-if-current): Make buffer detection
2028         work in indirect buffers as well.
2030         * org.el (org-emphasis-regexp-components): Add the exxclamation
2031         mark to the post-emphasis characters.
2033 2009-03-22  Carsten Dominik  <carsten.dominik@gmail.com>
2035         * org.el (org-read-date-minibiffer-septup-hook): New hook.
2036         (org-read-date): Run the new hook.
2038         * org-mac-message.el (org-mac-flagged-mail): New group.
2039         (org-mac-mail-account): New variable.
2040         (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
2041         commands.
2043         * org-remember.el (org-remember-backup-directory): New variable.
2044         (org-remember-apply-template): Write file to backup directory.
2046 2009-03-21  Carsten Dominik  <carsten.dominik@gmail.com>
2048         * org-mouse.el (org-mouse-todo-menu): New function.
2049         (org-mouse-todo-keywords): Function removed.
2050         (org-mouse-context-menu): Use `org-mouse-todo-menu'.
2052         * org-table.el (org-table-beginning-of-field)
2053         (org-table-end-of-field): New commands
2054         (org-table-previous-field, org-table-beginning-of-field): Better
2055         error messages.
2056         (orgtbl-setup): Include `M-a' and `M-e'.
2058         * org.el (org-backward-sentence, org-forward-sentence): New
2059         commands.
2061         * org-colview.el (org-colview-initial-truncate-line-value): New
2062         variable.
2063         (org-columns-remove-overlays): Restore the value of `truncate-lines'.
2064         (org-columns): Remember the value of `truncate-lines'.
2066         * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
2067         New variable.
2068         (org-columns-remove-overlays): Restore the value of
2069         `truncate-lines'.
2070         (org-columns): Remember the value of `truncate-lines'.
2072         * org.el (org-columns-skip-arrchived-trees): New option.
2074         * org-agenda.el (org-agenda-export-html-style): Define color for
2075         org-agenda-done face.
2076         (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
2077         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
2079         * org.el (org-scan-tags): Use the new face.
2081         * org-faces.el (org-agenda-done): New face.
2083         * org.el (org-scan-tags): Test the value org
2084         `org-tags-match-list-sublevels'.
2085         (org-tags-match-list-sublevels): New allowed value: indented.
2087         * org-export-latex.el (org-export-latex-make-header): Apply macros
2088         in header.
2090         * org-exp.el (org-export-apply-macros-in-string): New function.
2092         * org-export-latex.el (org-export-latex-list-parameters): Fix bug
2093         with the definition of a checked box.
2095         * org-clock.el (org-clock-find-position): Fix drawer indentations.
2097         * org-export-latex.el (org-export-latex-low-levels): More options
2098         for how to process lower levels in LaTeX.
2099         (org-export-latex-subcontent): Better treatment for lists as a
2100         means of publishing lower levels.
2102 2009-03-20  Carsten Dominik  <carsten.dominik@gmail.com>
2104         * org.el (org-set-font-lock-defaults): Use new checkbox face.
2106         * org-faces.el (org-checkbox): New face.
2108         * org-exp.el (org-export-html-preprocess): Only create LaTeX
2109         fragement images if there is an export file.
2111 2009-03-19  Carsten Dominik  <carsten.dominik@gmail.com>
2113         * org-agenda.el (org-stuck-projects): Document that the subtree of
2114         projects that are not stuck will now be searched for stuck
2115         sub-projects.
2116         (org-agenda-skip-entry-when-regexp-matches)
2117         (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
2118         (org-agenda-list-stuck-projects): Use
2119         `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
2121         * org-export-latex.el (org-export-latex-preprocess): Improve
2122         export of verses.
2124         * org-exp.el (org-export-as-html): Implement centering as a div
2125         rather than a paragraph.  Do a better job with line-end in verse
2126         environments.
2128 2009-03-17  Carsten Dominik  <carsten.dominik@gmail.com>
2130         * org.el (org-open-at-point): Fix tags searches by mouse click.
2132 2009-03-16  Carsten Dominik  <carsten.dominik@gmail.com>
2134         * org-export-latex.el (org-export-latex-preprocess): Implement the
2135         centering markup.
2137         * org-exp.el (org-export-mark-blockquote-verse-center): Renamed
2138         from `org-export-mark-blockquote-and-verse'.
2139         (org-export-as-html): Implement the centering markup.
2141         * org-export-latex.el (org-export-latex-tables): Fix vertical
2142         lines in tables.
2144 2009-03-15  Carsten Dominik  <carsten.dominik@gmail.com>
2146         * org.el (org-read-date-history): New variable.
2147         (org-read-date): Use new history variable.
2148         (org-toggle-heading): Fix bug when used before first headline.
2149         (org-store-log-note): Remove drawer if empty while note is
2150         aborted.
2151         (org-remove-empty-drawer-at): New function.
2152         (org-check-after-date): New command.
2153         (org-sparse-tree): New sparse tree command "a".
2155         * org-exp.el (org-export-as-ascii): Improve export of plain lists.
2157 2009-03-14  Bastien Guerry  <bzg@altern.org>
2159         * org.el (org-toggle-fixed-width-section): Bug fix: insert a
2160         column and a space, not only a column.
2162 2009-03-14  Carsten Dominik  <carsten.dominik@gmail.com>
2164         * org-export-latex.el (org-export-latex-emphasis-alist): Better
2165         defaults for verbose emphasis.
2166         (org-export-latex-emph-format): New function.
2167         (org-export-latex-fontify): Call `org-export-latex-emph-format'.
2169         * org-agenda.el (org-agenda-menu): Add new commands to menu.
2170         (org-agenda-do-date-later, org-agenda-do-date-earlier)
2171         (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
2172         (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
2173         commands.
2175         * org.el (org-timestamp-change): Move end-time along with start
2176         time.
2178 2009-03-12  Carsten Dominik  <carsten.dominik@gmail.com>
2180         * org-exp.el (org-export-target-internal-links)
2181         (org-export-as-html): Protect links specified as #name.
2183 2009-03-11  Carsten Dominik  <carsten.dominik@gmail.com>
2185         * org.el (org-clone-subtree-with-time-shift): New command.
2187         * org-export-latex.el (org-export-latex-special-chars)
2188         (org-export-latex-treat-sub-super-char): Fix subscript export.
2190         * org-exp.el (org-create-multibrace-regexp): Do not add
2191         backslashes to the class.
2193 2009-03-10  Carsten Dominik  <carsten.dominik@gmail.com>
2195         * org-colview.el (org-columns-map): Better functions for moving up
2196         and down a row, even if `truncate-line' is nil.
2198         * org.el (org-insert-todo-heading): Make sure the keyword is
2199         inserted at the correct position.
2201         * org-publish.el (org-publish-project-alist)
2202         (org-publish-projects, org-publish-org-index): Change default anme
2203         for the index of file names to "sitemap.org".
2205         * org-export-latex.el (org-export-latex-tables): Use
2206         `org-split-string', for Emacs 21 compatibility.
2208 2009-03-09  Carsten Dominik  <carsten.dominik@gmail.com>
2210         * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
2212 2009-03-08  Carsten Dominik  <carsten.dominik@gmail.com>
2214         * org-exp.el (org-export-page-description)
2215         (org-export-page-keywords): New variables.
2216         (org-export-plist-vars): Add entries for :keywords and
2217         :description.
2218         (org-infile-export-plist): Parse for new keywords.
2219         (org-get-current-options): Add new keywords
2220         (org-export-as-html): Publish description and keywords.
2222         * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
2223         option.
2224         (org-agenda-add-entry-text): Honor
2225         `org-agenda-add-entry-text-descriptive-links'.
2227         * org-export-latex.el (org-export-latex-preprocess): Make all
2228         external preprocess functions use a PARAMETER arg.
2230         * org-exp.el (org-export-preprocess-string)
2231         (org-export-select-backend-specific-text)
2232         (org-export-format-source-code-or-example)
2233         (org-format-org-table-html): Support docbook export.
2234         (org-export-preprocess-string): Make all external preprocess
2235         functions use a PARAMETER arg.
2237 2009-03-07  Carsten Dominik  <carsten.dominik@gmail.com>
2239         * org-exp.el (org-export-html-style-include-scripts): New option.
2240         (org-export-plist-vars): Add new option
2241         `org-export-html-style-include-scripts'.
2242         (org-export-as-html): Honor new option
2243         `org-export-html-style-include-scripts'.
2244         (org-export-html-scripts, org-export-html-style-default): Fix
2245         xml issues with the Safari browser.
2247 2009-03-06  Carsten Dominik  <carsten.dominik@gmail.com>
2249         * org-publish.el (org-publish-attachment): Only copy file when the
2250         directories differ.
2252 2009-03-05  Carsten Dominik  <carsten.dominik@gmail.com>
2254         * org-clock.el (org-clocktable-steps): Use inactive time stamps
2255         for clocktable steps.
2257         * org.el (org-additional-option-like-keywords): Add two more
2258         keywords.
2260 2009-03-04  Carsten Dominik  <carsten.dominik@gmail.com>
2262         * org-exp.el (org-export-format-source-code-or-example): Mark
2263         temporary buffer unmodified, so that it will be killed even if
2264         mode like message mode has decided to assign a file name.
2266         * org.el (org-scan-tags): Improve tag inheritance.
2267         (org-scan-tags, org-make-tags-matcher): Make tag comparison
2268         case-sensitive.
2269         (org-scan-tags): Use the internal tags list instead of creating it
2270         from scratch.
2271         (org-trust-scanner-tags, org-scanner-tags): New variables.
2272         (org-scan-tags): Set `org-scanner-tags'.
2273         (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
2274         (org-map-entries): Document the possible speedup using scanner
2275         tags.
2277 2009-03-03  Carsten Dominik  <carsten.dominik@gmail.com>
2279         * org.el (org-add-planning-info): Fix bug with looking for keyword
2280         only at column 0.
2282         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2283         option for tags filter preset.
2284         (org-prepare-agenda): Store filter preset as a property on the
2285         filter variable.
2286         (org-finalize-agenda): Call the filter, if there is a preset.
2287         (org-agenda-filter-by-tag): Filter again after clearing the
2288         filter, when there still is a preset.
2289         (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
2290         Include the preset filter.
2291         (org-agenda-redo): Apply the filter again, also the preset filter.
2293         * org-exp.el (org-export-as-html): Use IDs in the correct way.
2295         * org.el (org-uuidgen-p): New funtion.
2297         * org-agenda.el (org-agenda-fontify-priorities): New default value
2298         `cookies'.
2299         (org-agenda-fontify-priorities): Renamed from
2300         org-fontify-priorities.
2302         * org.el (org-set-font-lock-defaults): Call
2303         `org-font-lock-add-priority-faces'.
2304         (org-font-lock-add-priority-faces): New function.
2306         * org-faces.el: (org-set-tag-faces): New option.
2307         (org-priority-faces): New variable.
2309         * org-exp.el (org-export-as-html): Add a "content" div around the
2310         entire content of the body tag.
2311         (org-export-html-get-bibliography): New function.
2312         (org-export-html-validation-link): New variable.
2313         (org-export-as-html): Add validation link to exported page.
2315         * org.el (org-match-sparse-tree): Renamed from
2316         `org-tags-sparse-tree'.
2317         (org-tags-sparse-tree): New alias.
2319 2009-03-02  Carsten Dominik  <carsten.dominik@gmail.com>
2321         * org.el (org-get-valid-level): Catch the case where the level
2322         change is nil.
2324         * org-clock.el (org-clock-find-position): Better indentation of
2325         new clock drawers.
2327 2009-03-01  Carsten Dominik  <carsten.dominik@gmail.com>
2329         * org-agenda.el (org-agenda-quit): Delete window only when the
2330         frame-setup was not `current-window'.
2332         * org.el (org-tag-persistent-alist): New option.
2333         (org-startup-options): Add keyword `noptag'.
2334         (org-fast-todo-selection): Handle :newline correctly.
2335         (org-set-tags): Handle :newline correctly.
2336         (org-fast-tag-selection): Handle :newline correctly.
2338 2009-02-28  Carsten Dominik  <carsten.dominik@gmail.com>
2340         * org-exp.el (org-export-as-ascii): Reverse link buffer before
2341         outputting it.
2342         (org-export-ascii-push-links): Fix bug with pussing links into the
2343         export buffer.
2345 2009-02-27  Carsten Dominik  <carsten.dominik@gmail.com>
2347         * org-archive.el (org-archive-subtree): Do not add 1 to level if
2348         pasting at top level.
2350         * org-bbdb.el: Improve documentation.
2352 2009-02-26  Carsten Dominik  <carsten.dominik@gmail.com>
2354         * org-list.el (org-insert-item): Only consider insert empty lines
2355         is `org-empty-line-terminates-plain-lists' is not nil.
2357         * org.el (org-blank-before-new-entry): Mention the dependence on
2358         `org-empty-line-terminates-plain-lists' in the docstring.
2360         * org-publish.el (org-publish-get-project-from-filename): New
2361         optional argument UP.  Only find the top project if UP is set.
2362         (org-publish-current-project): Find the top encloding project.
2364         * org-agenda.el (org-agenda-before-write-hook)
2365         (org-agenda-add-entry-text-maxlines): New options.
2366         (org-write-agenda): Run the new hook in the temporary buffer.
2367         (org-agenda-add-entry-text): New function.
2368         (org-write-agenda): Implement PDF export, using ps2pdf.
2370         * org.el (org-global-properties-fixed, org-global-properties):
2371         Improve documentation string.
2373         * org-exp.el (org-export-ascii-links-to-notes): New option.
2374         (org-export-as-ascii): Handle links better.
2375         (org-export-ascii-wrap, org-export-ascii-push-links): New
2376         functions.
2378 2009-02-25  Carsten Dominik  <carsten.dominik@gmail.com>
2380         * org-agenda.el (org-agenda): Make prefix arg optional.
2381         (org-agenda-search-headline-for-time): New option.
2382         (org-format-agenda-item): Honor
2383         `org-agenda-search-headline-for-time'.
2385         * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
2386         characters.
2388         * org.el (org-self-insert-cluster-for-undo): New option.
2389         (org-self-insert-command): Cluster undo for 20 characters.
2390         (org-self-insert-command-undo-counter): New variable.
2392 2009-02-24  Carsten Dominik  <carsten.dominik@gmail.com>
2394         * org-exp.el (org-export-as-html): Fix problem with closing colone
2395         example.
2397 2009-02-22  Carsten Dominik  <carsten.dominik@gmail.com>
2399         * org-export-latex.el (org-export-as-latex)
2400         (org-export-latex-first-lines): Avoid modification flag when
2401         adding or removing text properties.
2402         (org-export-latex-fontify): Catch error when org-emph-alist has
2403         entries that are not defined for LaTeX export.
2405         * org.el (orgstruct++-mode): New function.
2406         (turn-on-orgstruct++): Call `orgstruct++-mode'.
2407         (org-context-p): Allow detecting item context after the first line
2408         of an item.
2409         (orgstruct-make-binding): Detect if item-body context should be
2410         seen.
2411         (orgstruct-is-++): New variable.
2412         (org-add-planning-info): Catch the case when there is no planning
2413         info yet and the call does not want to add anything, only maybe
2414         tries to remove something.
2415         (org-special-ctrl-a/e): All value to be a cons cell with separate
2416         settings for `C-a. and `C-e'.
2417         (org-beginning-of-line, org-end-of-line): Honor separate values
2418         for `C-a' and `C-e'.
2420 2009-02-21  Carsten Dominik  <carsten.dominik@gmail.com>
2422         * org.el (org-reload): New command.
2424 2009-02-20  Carsten Dominik  <carsten.dominik@gmail.com>
2426         * org-exp.el (org-export-htm-get-tag-class-name)
2427         (org-export-htm-get-todo-kwd-class-name): New functions.
2428         (org-export-html-tag-class-prefix)
2429         (org-export-html-todo-kwd-class-prefix): New options.
2430         (org-export-as-html): Call
2431         `org-export-html-get-todo-kwd-class-name'.
2432         (org-html-level-start): Wrap tags into classes.
2433         (org-export-html-get-tag-class-name)
2434         (org-export-html-get-todo-kwd-class-name): New functions.
2436         * org-export-latex.el (org-export-latex-collect-header-macros):
2437         Remove fields that are used anyway.
2438         (org-export-latex-make-header): Insert the options earlier.
2440         * org-agenda.el (org-agenda-get-progress): Fix bug with state
2441         matching.
2443         * org-list.el (org-indent-item): Allow point to be at the end of
2444         the region.
2446         * org.el (org-metaleft, org-metaright): Be more accurate about
2447         detecting a region where commands apply.
2449         * org-compat.el (org-cursor-to-region-beginning): New function.
2451         * org.el (org-priority): Also find invisible heading.
2453         * org-colview-xemacs.el (org-columns-edit-value): No special
2454         treatment for `org-todo' prefix.
2456         * org-colview.el (org-columns-edit-value): No special treatment
2457         for `org-todo' prefix.
2459         * org-remember.el (org-remember-apply-template): Use
2460         `org-completing-read-no-ido'.
2462         * org.el (org-completing-read-no-ido): New function.
2463         (org-make-tags-matcher, org-set-property): Use
2464         `org-completing-read-no-ido'.
2466         * org-export-latex.el (org-export-latex-import-inbuffer-stuff):
2467         New option.
2468         (org-export-as-latex): Import in-buffer settings as TeX macros.
2469         (org-export-latex-make-header): Additional parameter OPT-DEFS.
2470         (org-export-latex-collect-header-macros): New function.
2472         * org.el (org-refile-get-location): Turn off
2473         `partial-completion-mode'.
2475 2009-02-19  Carsten Dominik  <carsten.dominik@gmail.com>
2477         * org.el (org-block-todo-from-checkboxes): Announce that
2478         checkboxes are the culprit.
2479         (org-block-todo-from-children-or-siblings): Call
2480         `org-up-heading-all instead' of `outline-up-heading'.
2482         * org-agenda.el (org-agenda-show-1): Renamed from
2483         `org-agenda-show'.
2484         (org-agenda-show): Re-install the old version for now.
2485         (org-agenda-dim-blocked-tasks): Update docstring.  Scope a
2486         variable into the blokker hook, so that the checkbox checker can
2487         anounce that it caused the blocking.
2489         * org.el (org-track-ordered-property-with-tag): New option.
2490         (org-toggle-ordered-property): Honor
2491         `org-track-ordered-property-with-tag'.
2492         (org-tag-alist): Add newline options.
2493         (org-set-regexps-and-options): Separate option lines imply a
2494         newline.
2495         (org-set-regexps-and-options, org-assign-fast-keys)
2496         (org-fast-todo-selection, org-fast-tag-selection): Handle newline
2497         option.
2498         (org-indent-line-function): Make sure this works even if there is
2499         not `org-drawer-regexp' defined.  This can happen when
2500         orgstruct-mode is used in a non-org buffer.
2502         * org-list.el (org-checkbox-blocked-p): New function.
2503         (org-toggle-checkbox): Check for blocking.
2505         * org.el (org-modules): Add an entry for org-R.el.
2507         * org-agenda.el (org-agenda-todo-ignore-with-date)
2508         (org-agenda-todo-ignore-scheduled)
2509         (org-agenda-todo-ignore-deadlines): Mention the variable
2510         `org-agenda-tags-todo-honor-ignore-options' in the docstring.
2512         * org.el (org-get-wdays): Find the warning period also if it is in
2513         the wrong place.
2514         (org-ido-completing-read): Provide the correct arguments to
2515         ido-completing-read and bind `ido-enter-matching-directory' to
2516         nil.
2518 2009-02-17  Carsten Dominik  <carsten.dominik@gmail.com>
2520         * org.el (org-olpath-completing-read): Never use ido for this
2521         one.
2523         * org-exp.el (org-export-normalize-links): Use new macro.
2525         * org-macs.el (org-if-unprotected-at): New macro.
2527         * org-agenda.el (org-agenda-show): Allow numerical prefix
2528         arguments to specify how much context should be shown.
2529         (org-agenda-cycle-show): New command, could be bound to SPC in
2530         org-agenda-mode-map.
2532         * org-exp.el (org-html-level-start): Space after section number.
2534 2009-02-16  Carsten Dominik  <carsten.dominik@gmail.com>
2536         * org-agenda.el (org-agenda-get-sexps): Add todo state as
2537         property, for sorting.
2538         (org-cmp-todo-state): Get the applicable TODO keywords directly
2539         from the buffer.
2540         (org-run-agenda-series, org-agenda-list, org-search-view)
2541         (org-todo-list, org-tags-view): Only fit agenda window when the
2542         whole series is done.
2544         * org.el (org-scan-tags): Add todo state as property, for sorting.
2546         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2547         `org-agenda-overriding-header' as an option.
2548         (org-agenda-list): Honor org-agenda-overriding-header'.
2550 2009-02-15  Carsten Dominik  <carsten.dominik@gmail.com>
2552         * org-list.el (org-toggle-checkbox): Improve cursor positioning
2553         after removing a checkbox.
2555         * org.el (org-show-entry): Make this work correctly also if it is
2556         the last entry in the file.
2557         (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
2558         falling back to normal, default command.
2559         (org-ctrl-c-ctrl-c): When called with prefix arg at a non-checkbox
2560         item, call the checkbox toggler to get a box.
2562         * org-list.el (org-toggle-checkbox): Make double prefix set the
2563         checkbox to "[-]".
2564         (org-fix-bullet-type): Only replace bullet if it is changed.
2565         (org-renumber-ordered-list): Handle case when first item does not
2566         have a number.
2568         * org.el (org-add-log-setup): Fix positioning when
2569         `org-log-states-order-reversed' is nil.
2571         * org-clock.el (org-clock-in): Fix positioning when
2572         `org-log-states-order-reversed' is nil.
2573         (org-clock-find-position): Fix positioning when
2574         `org-log-states-order-reversed' is nil.
2576 2009-02-14  Carsten Dominik  <carsten.dominik@gmail.com>
2578         * org-clock.el (org-clock-into-drawer): Take default from
2579         `org-log-into-drawer'.
2580         (org-clock-find-position): Look for the correct drawer.
2582         * org.el (org-log-into-drawer): Renamed from
2583         `org-log-state-notes-into-drawer'.
2584         (org-log-state-notes-into-drawer): New variable alias.
2585         (org-add-log-setup): Make drawer name default to LOGBOOK, not
2586         CLOCK.
2587         (org-insert-property-drawer): Also skip LOGBOOK drawers.
2589 2009-02-13  Carsten Dominik  <carsten.dominik@gmail.com>
2591         * org-agenda.el (org-agenda): Fix docstring.
2593         * org.el ("org-plot"): Help loading org-plot.
2594         (org-metaleft-hook, org-metaright-hook, org-metaup-hook)
2595         (org-metadown-hook, org-shiftmetaleft-hook)
2596         (org-shiftmetaright-hook, org-shiftmetaup-hook)
2597         (org-shiftmetadown-hook, org-metareturn-hook): New hooks.
2598         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2599         (org-shiftmetadown, org-metaleft, org-metaright, org-metaup)
2600         (org-metadown, org-ctrl-c-ctrl-c): Call the appropriate hook.
2602         * org-publish.el (org-publish-get-base-files): Allow symbol `any'
2603         for selecting files with any (and even without) extension.
2605         * org.el (org-save-all-org-buffers): Also save id locations.
2606         (org-revert-all-org-buffers): Also load id locations.
2608 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
2609         * org.el (org-drawers): Add LOGBOOK to the default drawers.
2610         (org-log-state-notes-into-drawer): New option.
2611         (org-add-log-setup): Place the sate note marker into the drawer,
2612         create drawer when necessary.
2613         (org-refile-targets): Document special interpretation of LEVEL
2614         when odd-levels are used.
2616 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
2618         * org.el (org-store-log-note): Fix note indentation when adding
2619         notes to end of list.
2621         * org-exp.el (org-export-as-html): Add TODO keyword as extra
2622         class, so that each keyword can get special colors through CSS.
2624         * org-clock.el (org-clock-out): Add another nil for the previous
2625         state into the call to `org-add-log-setup'.
2627         * org.el (org-log-note-previous-state): New variable.
2628         (org-log-note-headings): New %S escape for old state.
2629         (org-todo): Call the note setup with the old state as an
2630         argument.
2631         (org-add-note): Add another nil for the previous state into the
2632         call to `org-add-log-setup'.
2633         (org-add-log-setup): New argument PREV-STATE.
2634         (org-add-log-note): Handle new %S escape.
2635         (org-store-log-note): Handle new %S escape.
2637 2009-02-11  Carsten Dominik  <carsten.dominik@gmail.com>
2639         * org-clock.el (org-clock-find-position): Do not swallow an item
2640         less indented than the CLOCK line itself.
2641         (org-clock-in): Push markers to lin after the clock line.
2642         (org-clock-find-position): Handle values of
2643         `org-clock-into-drawer' smaller than 2.
2645         * org-exp.el (org-html-level-start): Add a CSS class to section
2646         numbers.
2647         (org-export-html-toplevel-hlevel): Better documentation of the
2648         influence of this variables on H levels and css classes in
2649         export.
2651 2009-02-10  Carsten Dominik  <carsten.dominik@gmail.com>
2653         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2654         timestamp and nottimestamp to the chooe menu.
2656         * org.el (org-save-all-org-buffers): Moved here from org-agenda.el.
2657         (org-revert-all-org-buffers): New command.
2659 2009-02-09  Carsten Dominik  <carsten.dominik@gmail.com>
2661         * org.el (org-return): Implement `org-return-follows-link' in the
2662         function org-return.  This is more robust than using the mouse
2663         map, I think.
2664         (org-set-regexps-and-options): Match more general #+TODO lines.
2665         (org-make-options-regexp): New optional argument EXTRA, for an
2666         extra regexp.
2667         (org-tab-follows-link): Mark as deprecated.
2669 2009-02-07  Carsten Dominik  <carsten.dominik@gmail.com>
2671         * org-exp.el (org-export-preprocess-string): Remove clock lines
2672         earlier, so that they cannot cotribute to verbatim snippets.
2674 2009-02-06  Carsten Dominik  <carsten.dominik@gmail.com>
2676         * org-exp.el (org-export-remove-or-extract-drawers): Fix regexp
2677         for finding drawers.
2678         (org-export-as-ascii, org-export-as-html): Count levels relative
2679         to the subtree header.
2680         (org-get-min-level): New optional argument OFFSET.
2681         (org-export): Make sure point is restored after popping up that
2682         window.
2684         * org.el (org-do-sort): Also take an inactive timestamp if no
2685         active one is found.
2687         * org-colview-xemacs.el (org-columns-capture-view): Copy before
2688         deleting duplicates.
2690         * org-colview.el (org-columns-capture-view): Copy before
2691         deleting duplicates.
2693         * org-exp.el (org-export-preprocess-string): Fix bug when skipping
2694         text before first headline.
2696         * org.el (org-format-latex): Do not convert LaTeX fragments in
2697         protected examples.
2699 2009-02-04  Carsten Dominik  <carsten.dominik@gmail.com>
2701         * org-exp.el (org-export-html-style-default): Use color values
2702         instead of names for XHTML validation.
2704         * org.el (org-get-scheduled-time, org-get-deadline-time): New
2705         functions.
2706         (org-return-follows-link): Revert making this the default untile
2707         issues are resolved.
2709         * org-agenda.el (org-agenda-skip-if): New conditions timestamp and
2710         nottimestamp.
2712 2009-02-02  Carsten Dominik  <carsten.dominik@gmail.com>
2714         * org.el (org-mode): Make dependence stuff work more reliably.
2715         (org-update-parent-todo-statistics): Fix bug with updating
2716         statistics cookie.
2718         * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
2719         ~ as verbatim delimiters.
2721         * org-exp.el (org-export-html-format-image): New argument
2722         PAR-OPEN.
2723         (org-export-as-html): Pass par-open to
2724         `org-export-html-format-image'.
2726 2009-02-01  Carsten Dominik  <carsten.dominik@gmail.com>
2728         * org.el (org-yank-adjusted-subtrees, org-return-follows-link)
2729         (org-use-fast-todo-selection, org-tags-column): New default
2730         setting for variables, based on a poll what typical uses use.
2732         * org-agenda.el (org-agenda-sorting-strategy)
2733         (org-agenda-tags-column): New default setting for variables, based
2734         on a poll what typical uses use.
2736 2009-01-31  Carsten Dominik  <carsten.dominik@gmail.com>
2738         * org-agenda.el (org-agenda-dim-blocked-tasks): Keep dimming
2739         blocked entries from setting the blocked tag.
2741         * org-exp.el (org-export-html-footnotes-section): Use a more
2742         consistent id for footnotes.
2744         * org-export-latex.el (org-export-latex-classes): Remove the
2745         a4paper option from the default styles.
2747 2009-01-30  Carsten Dominik  <carsten.dominik@gmail.com>
2749         * org.el (org-enforce-todo-checkbox-dependencies): New option.
2750         (org-block-todo-from-checkboxes): New function.
2751         (org-todo): Make tripple prefix arg circumvent blocking.
2753         * org-timer.el (org-timer): Provide the timer feature.
2755         * org.el (org-require-autoloaded-modules): Add a few more files to
2756         the list of autoloaded modules.
2758         * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
2760 2009-01-29  Carsten Dominik  <carsten.dominik@gmail.com>
2762         * org-exp.el (org-export-remove-or-extract-drawers): Only remove
2763         drawers that are unprotected.
2764         (org-export-html-format-image): Make sure inlined LaTeX fragment
2765         images remain inlined.
2767         * org.el (org-toggle-ordered-property): New function.
2768         (org-mode-map): Add a key for `org-toggle-ordered-property'.
2769         (org-org-menu): Add menu entries for TODO dependencies.
2771 2009-01-28  Carsten Dominik  <carsten.dominik@gmail.com>
2773         * org.el (org-default-properties): Add ORDERED to the default
2774         properties, to get completion support for it.
2776         * org-list.el (org-update-checkbox-count): Update more than one cookie.
2778         * org.el (org-update-parent-todo-statistics): Update more than one
2779         cookie.
2781         * org-agenda.el (org-agenda-get-todos): Start search from correct
2782         position.
2784         * org.el (org-fast-todo-selection): Make sure TODO selection does
2785         not change buffer position.
2787         * org-list.el (org-toggle-checkbox): Implement adding or removing
2788         checkboxes from line or region when called with a prefix
2789         argument.
2791         * org-rmail.el (org-rmail-store-link): Protect the call to
2792         `rmail-narrow-to-non-pruned-header'.
2794         * org-clock.el (org-clock-special-range): Fix week display in
2795         clock tables.
2797         * org-exp.el (org-get-current-options): Fix bug when in indirect
2798         buffer.
2800 2009-01-27  Carsten Dominik  <carsten.dominik@gmail.com>
2802         * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
2803         (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
2804         (org-agenda-dim-blocked-tasks): New function.
2806         * org.el (org-enforce-todo-dependencies): New option.
2807         (org-block-todo-from-children-or-siblings): New function.
2809         * org-faces.el (org-agenda-dimmed-todo-face): New face.
2811         * org.el (org-todo): Return correct state type even if the blocker
2812         throws an error.
2813         (org-modifier-cursor-error): Renamed from
2814         `org-shiftcursor-error'.
2815         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2816         (org-shiftmetadown): Call `org-modifier-cursor-error'.
2818         * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
2819         to get real errors from the blocker hook.
2821         * org.el (org-shiftselect-error, org-call-for-shift-select): New
2822         functions.
2823         (org-set-visibility-according-to-property): Turn off the setting
2824         of `org-show-entry-below', to avoid overruling a FOLDED visibility
2825         property.
2827 2009-01-26  Carsten Dominik  <carsten.dominik@gmail.com>
2829         * org.el (org-support-shift-select): New option.
2830         (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
2831         (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
2832         selection outside contexts.
2834         * org-list.el (org-at-item-bullet-p): New function.
2836         * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
2837         variables.
2839         * org-footnote.el (org-footnote-normalize): Remove unnecessary
2840         variable.
2841         (org-insert-footnote-reference-near-definition): Remove
2842         unnecessary let form.
2844         * org-export-latex.el (org-export-latex-first-lines): Add
2845         OPT-PLIST parameter.
2846         (org-export-as-latex): Call `org-export-latex-first-lines' with
2847         opt-plits parameter.
2848         (org-export-latex-preprocess): Remove unnecessary variables.
2850         * org-exp.el (org-infile-export-plist)
2851         (org-export-add-options-to-plist, org-export-kill-licensed-text)
2852         (org-export-remove-headline-metadata)
2853         (org-export-get-title-from-subtree, org-get-min-level)
2854         (org-html-do-expand): Remove innecessary let form.
2856         * org-colview-xemacs.el (org-columns-display-here): Remove
2857         unnecessary variables.
2859         * org-colview.el (org-columns-display-here): Remove unnecessary
2860         variables.
2862         * org-bbdb.el (org-bbdb-anniversaries): Remove unnecessary
2863         variables.
2865         * org-id.el (org-id-alist-to-hash, org-id-find-id-in-file): Remove
2866         unnecessary variables.
2868         * org-agenda.el (org-search-view, org-agenda-get-blocks)
2869         (org-agenda-filter-by-tag, org-agenda-action): Remove unnecessary
2870         variables.
2872         * org.el (org-set-emph-re): Clean-up the STACKED stuff.
2873         (org-compact-display-after-subtree-move): Remove unnecessary
2874         variables.
2875         (org-edit-fixed-width-region): Remove unnecessary variables.
2876         (org-edit-src-find-region-and-lang): Remove unnecessary variables.
2877         (org-olpath-completing-read): Remove unnecessary variable.
2878         (org-auto-repeat-maybe): Remove unnecessary variable.
2879         (org-map-entries): Remove unnecessary variable.
2880         (org-buffer-property-keys, org-imenu-get-tree)
2881         (org-speedbar-set-agenda-restriction): Remove unnecessary variables.
2883 -----------------------------------------------------------------
2885 2009-01-26  Carsten Dominik  <carsten.dominik@gmail.com>
2886         * org-exp.el (org-export-remove-timestamps): Never remove
2887         timestamps from tables.
2889         * org-export-latex.el (org-export-latex-first-lines): Add more
2890         options to the preprocessing of the text before the first
2891         headline.
2893 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2895         * org-faces.el (org-clock-overlay): Make face compatible with
2896         XEmacs.
2898         * org.el (org-yank): Add property for delete-selection mode.
2900         * org-exp.el (org-export-as-html): Turn \par into a paragraph.
2902         * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
2903         variable.
2905         * org-table.el (org-table-insert-hline): Fix typo in fuction call
2906         to `backward-char'.
2908         * org-exp.el (org-export-as-html): Remove the initial space from
2909         colon examples.
2911         * org.el (org-scan-tags): Call
2912         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2914         * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
2915         customization groups.
2916         (org-agenda-tags-todo-honor-ignore-options): New option.
2917         (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
2918         New function.
2919         (org-agenda-get-todos): Use
2920         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2922 2009-01-24  Carsten Dominik  <carsten.dominik@gmail.com>
2924         * org-exp.el (org-export-format-source-code-or-example): Escape
2925         HTML characters also in examples that anre not treated with
2926         htmlize.  Also, just switch to EXAMPLE processing if we do not
2927         have a good version of htmlize.
2929         * org-rmail.el: Fix copyright notice.
2931         * org.el (org-activate-footnote-links): Improve footnote link
2932         highlighting.
2934         * org-footnote.el (org-footnote-normalize): Fix finding the end of
2935         a footnote definition at the end of the file.
2937         * org-table.el (org-table-get-specials): Add an imagined hline at
2938         the end of the table.  This can be useful for references that want
2939         to go to the end of the table.  Also fix bug when computing last
2940         row constants, in tables that do not start right at the right
2941         margin.
2942         (org-table-eval-formula): Match and replace remove references.
2943         (org-table-formula-substitute-names): Make sure that names inside
2944         a "remote" call are left alone, the will be replaced later when
2945         the remote call is handled.
2946         (org-table-convert-refs-to-rc): Do not convert things that might
2947         look like a reference, but are really part of an ID or namei n a
2948         remote reference.
2949         (org-table-get-remote-range): New function.
2951 2009-01-22  Carsten Dominik  <carsten.dominik@gmail.com>
2953         * org-faces.el (org-clock-overlay): Fix bug in face definition.
2955         * org-clock.el (org-clock-put-overlay): Use new face instead of
2956         `secondary-selection'.
2958         * org-faces.el (org-clock-overlay): New face.
2960 2009-01-21  Carsten Dominik  <carsten.dominik@gmail.com>
2962         * org-exp.el (org-get-current-options): Include the option for
2963         publishing time stamps.
2965         * org.el (org-toggle-heading): Renamed from
2966         `org-toggel-region-headings'.
2967         No longer needs a region defined, but will use it if there is one.
2968         (org-ctrl-c-star): Simplified, relying more on the internal
2969         workings of `org-toggle-heading'.
2970         (org-toggle-item): Renamed from `org-toggle-region-items'.
2971         No longer needs a region defined, but will use it if there is one.
2972         (org-ctrl-c-minus): Simplified, relying more on the inernal
2973         workings of `org-toggle-item'.
2975         * org-export-latex.el (org-export-latex-preprocess): Fix bug in
2976         environment detection.  Also, do real changes only in unprotected
2977         places.
2979 2009-01-20  Carsten Dominik  <carsten.dominik@gmail.com>
2981         * org-export-latex.el (org-export-latex-quotation-marks): Use
2982         `org-if-unprotected-1'.
2983         (org-export-latex-set-initial-vars): Check for class definition in
2984         property.
2986         * org-macs.el (org-if-unprotected-1): New macro.
2988 2009-01-19  Carsten Dominik  <carsten.dominik@gmail.com>
2990         * org-compat.el (org-count-lines): New function.
2992         * org-exp.el (org-export-format-source-code-or-example): Handle
2993         switches related to text areas.
2995         * org.el (org-activate-footnote-links): Don't allow match inside a
2996         link.
2998         * org-footnote.el (org-footnote-re): Don't allow match inside a link.
3000         * org-export-latex.el (org-export-latex-links): Keep a relative
3001         path relative also after export.
3003         * org-exp.el (org-export-html-scripts): Fix HTML snippet.
3005         * org.el (org-make-tags-matcher): Never use IDO for completing the
3006         tags matcher match string.
3007         (org-completing-read): Also remove the special biding for "?".
3009         * org-attach.el (org-attach-allow-inheritance): New option.
3010         (org-attach-inherited): New variable.
3011         (org-attach-dir): Handle properties related to the attachment
3012         directory.
3013         (org-attach-check-absolute-path): New function.
3014         (org-attach-set-directory, org-attach-set-inherit): New commands.
3015         (org-attach): Accommodate the new commands in the dispatcher.
3017 2009-01-18  Carsten Dominik  <carsten.dominik@gmail.com>
3019         * org-compat.el (org-fit-window-to-buffer): Fix bug with using
3020         `window-full-width-p'.
3022         * org-exp.el (org-export-as-html): Only check for images files
3023         that really can be inlined
3025         * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
3026         list of extensions to be a parameter.
3028         * org-exp.el (org-export-html-inline-image-extensions): New
3029         variable.
3031         * org-agenda.el (org-prepare-agenda): Use
3032         `org-agenda-block-separator'.
3033         (org-agenda-block-separator): New option.
3035 2009-01-17  Carsten Dominik  <carsten.dominik@gmail.com>
3037         * org-export-latex.el (org-export-latex-tables): Call
3038         `org-table-clean-before-export' with the new optional argument.
3040         * org-exp.el (org-table-clean-before-export): New optional
3041         parameter MAYBE-QUOTED, allows for quoted characters like \# in
3042         first column.
3044 2009-01-16  Carsten Dominik  <carsten.dominik@gmail.com>
3046         * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
3047         histograms.
3049         * org-colview.el (org-colview-construct-allowed-dates): Better
3050         error catching when a date/time property does not have allowed
3051         values defined.
3053         * org-colview-xemacs.el (org-colview-construct-allowed-dates):
3054         Better error catching when a date/time property does not have
3055         allowed values defined.
3057 2009-01-14  Carsten Dominik  <carsten.dominik@gmail.com>
3059         * org.el (org-map-entries): Restore point and restriction after
3060         `org-map-entries'.
3062 2009-01-13  Carsten Dominik  <carsten.dominik@gmail.com>
3064         * org.el (org-time=, org-time<, org-time<=, org-time>)
3065         (org-time>=, org-time<>): Make sure both values are dates.
3067 2009-01-11  Carsten Dominik  <carsten.dominik@gmail.com>
3069         * org-archive.el (org-extract-archive-heading): Allow %s for file
3070         name also in achive location heading.
3072 2009-01-10  Carsten Dominik  <carsten.dominik@gmail.com>
3074         * org-archive.el (org-add-archive-files): Uniquify the list before
3075         returning it.
3077 2009-01-09  Carsten Dominik  <carsten.dominik@gmail.com>
3079         * org-compat.el (org-fit-window-to-buffer): Use
3080         `window-full-width-p'.
3082         * org-export-latex.el (org-export-latex-fixed-width): Enforce the
3083         space after the colon in short examples.
3085         * org-exp.el (org-export-protect-colon-examples): Rewritten, to
3086         enforce a space after the colon.  However, we also allow lines
3087         that are *only* a colon.
3088         (org-export-as-html): Enforce the space after the colon in short
3089         examples.
3090         (org-export-preprocess-string): Do the colon example protection
3091         earlier.
3092         (org-export-remove-timestamps): Do not check for protection at the
3093         end of the line.
3095 2009-01-08  Carsten Dominik  <carsten.dominik@gmail.com>
3097         * org.el (org-format-latex-options): Add new matcher for single
3098         letters between dollars.
3099         (org-get-header): Function removed.
3100         (org-heading-components): New function.
3102         * org-exp.el (org-export-define-heading-targets): Record ID's also
3103         as alternative targets.
3104         (org-export-as-html): Interpret "id:" links to other files by
3105         preserving the relative path.
3107         * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
3108         is nil.
3110         * org-exp.el (org-export-normalize-links): Protect the main link,
3111         to avoid special character processing.
3113         * org-export-latex.el (org-export-latex-special-keyword-regexp):
3114         New variable.
3115         (org-export-latex-special-string-regexps): Variable removed.
3116         (org-export-latex-keywords): Use the new regexp.
3118         * org-exp.el (org-export-handle-include-files): Fetch switches and
3119         put them into the BEGIN statement.
3121         * org-timer.el (org-timer-mode-line-string): New variable.
3123         * org-clock.el (org-clock-mode-line-map): Renamed from
3124         `org-clock-mode-map'.
3125         (org-clock-mode-line-timer): Renamed from `org-mode-line-timer'.
3126         (org-clock-update-mode-line): Renamed from `org-update-mode-line'.
3127         (org-clock-put-overlay): Renamed from `org-put-clock-overlay'.
3128         (org-clock-remove-overlays): Renamed from
3129         `org-remove-clock-overlays'.
3131         * org-timer.el (org-timer-pause-or-continue): Implement stopping
3132         and mode line display.
3133         (org-timer-stop): New command.
3134         (org-timer-seconds): Return correct time when timer is paused.
3135         (org-timer-mode-line-timer): New variable.
3136         (org-timer-set-mode-line, org-timer-update-mode-line): New
3137         functions.
3139         * org.el (org-insert-heading):  Handle new value `auto' for
3140         `org-blank-before-new-entry'.
3141         (org-org-menu): Add new items for timer functions.
3143         * org-list.el (org-insert-item): Handle new value `auto' for
3144         `org-blank-before-new-entry'.
3146         * org.el (org-blank-before-new-entry): New value `auto', made
3147         default.
3149 2009-01-07  Carsten Dominik  <carsten.dominik@gmail.com>
3151         * org-exp.el (org-export-normalize-links): If the link is also
3152         used as the description, protect the description.
3154 2009-01-06  Carsten Dominik  <carsten.dominik@gmail.com>
3156         * org.el (org-closest-date): Fix bug with yearly repeats, in
3157         combination with preference of the past as it is used for deadline
3158         and scheduling search.
3160         * org-exp.el (org-html-handle-time-stamps): No longer check for
3161         the `org-export-with-timestamps' option, because the preprocesser
3162         has taken care of this already.
3164         * org.el (org-entry-properties): Catch the case when this is
3165         called in a non-org-mode file.
3167         * org-export-latex.el (org-export-latex-remove-from-headlines):
3168         Variable made obsolete, also LaTeX export now uses the standard
3169         variables.
3170         (org-export-as-latex): Add the timestamps parameter to the
3171         preprocessor parameter list.
3172         (org-export-latex-content): Export the remaining keywords without
3173         considering to remove them.
3174         (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
3175         Use bold font instead of tt font for the keywords.
3176         (org-export-latex-fontify-headline): Format headlines, assuming
3177         that all keywords still present should be published.
3178         (org-export-latex-keywords): Remove argument TIMESTAMPS and just
3179         publish what ever remains of the time stamps.
3180         (org-export-latex-list-parameters): New option.
3181         (org-export-latex-lists): Pass additional parameters to the list
3182         converter.
3184         * org-exp.el (org-export-preprocess-string): Remove clock lines
3185         and timestamps already in the preprocesor.
3186         (org-export-remove-timestamps, org-export-remove-clock-lines): New
3187         functions.
3188         (org-export-as-ascii, org-export-as-html): Add the timestamps
3189         parameter to the preprocessor parameter list.
3191         * org-list.el (org-list-parse-list): Parse for checkboxes.
3192         (org-list-to-generic): Introduce and handle new parameters :cbon
3193         and :cboff.
3194         (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
3195         optional parameter PARAMS.
3197         * org-export-latex.el (org-export-latex-special-chars): Fix
3198         problems with interpreting dollar signs.
3199         (org-inside-latex-math-p): New function.
3200         (org-export-latex-preprocess): Protect all the math fragments.
3202         * org.el (org-latex-regexps): Allow a dash after a dollar.
3204         * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
3205         mark after copying.
3207         * org-agenda.el (org-run-agenda-series): Have series options set
3208         when finalizing the agenda.
3210         * org-exp.el (org-export-format-source-code-or-example): Protect
3211         the converted examples.
3213         * org.el (org-set-regexps-and-options): Fix the regexp
3214         `org-complex-heading-regexp'.
3216 2009-01-05  Carsten Dominik  <carsten.dominik@gmail.com>
3218         * org.el (org-edit-src-get-label-format): New function.
3219         (org-coderef-label-format): New option.
3220         (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
3221         a label format specification and make sure it is used in the edit
3222         buffer.
3223         (org-edit-src-get-label-format): New function.
3224         (org-store-link): Handle new coderef formats.
3225         (org-link-search): Handle new coderef formats.
3227         * org-footnote.el (org-footnote-create-definition)
3228         (org-footnote-goto-local-insertion-point): Make footnote insertion
3229         work correctly when the "Footnotes" headline is the last line in
3230         the buffer.
3232         * org.el (org-goto-marker-or-bmk): Expose context after jumping to
3233         the location.
3235 2009-01-04  Carsten Dominik  <carsten.dominik@gmail.com>
3237         * org-w3m.el (org-w3m): New customization group.
3238         (org-w3m-deactivate-mark): New option.
3239         (org-w3m-copy-for-org-mode): Deactivate region, unless the user
3240         option say not to.
3242 2009-01-02  Carsten Dominik  <carsten.dominik@gmail.com>
3244         * org.el (org-set-font-lock-defaults): Trigger footnote
3245         fontification.
3246         (org-activate-footnote-links): New function.
3247         (org-activate-links): New entry `footnote'.
3249         * org-faces.el (org-footnote): New face.
3251 2009-01-01  Carsten Dominik  <carsten.dominik@gmail.com>
3253         * org-macs.el (org-re): Handle the [:word:] class.
3255         * org-exp.el (org-export-preprocess-string): Call
3256         `org-export-protect-colon-examples'.
3257         (org-export-protect-colon-examples): Renamed from
3258         `org-export-protect-examples', and scope limited to lines starting
3259         with a colon.
3261 2008-12-31  Carsten Dominik  <carsten.dominik@gmail.com>
3263         * org-exp.el (org-export-preprocess-string): Move the preprocess
3264         hook to after turning on Org-mode.
3265         (org-export-preprocess-after-include-files-hook)
3266         (org-export-preprocess-after-tree-selection-hook)
3267         (org-export-preprocess-before-backend-specifics-hook)
3268         (org-export-preprocess-final-hook): New hooks.
3269         (org-export-preprocess-string): Run the new hooks.
3271         * org.el (org-ctrl-c-minus): Fix indentation for new items.
3273         * org-footnote.el: New file.
3275         * org.el (org-footnote): Require footnote code.
3276         (org-startup-options): Add new footnote options.
3277         (org-mode-map): New keybindig for footnotes.
3278         (org-ctrl-c-ctrl-c): Add function at footnotes.
3279         (org-org-menu): New menu entries for footnotes.
3281         * org-export-latex.el (org-export-as-latex): Pass footnote
3282         variable to preprocessor.
3283         (org-export-latex-preprocess): Treat multiple references to a
3284         footnote.
3286         * org-exp.el (org-export-preprocess-string): Call
3287         `org-footnote-normalize'.
3288         (org-export-as-ascii, org-export-as-html): Pass footnote variable
3289         to preprocessor.
3290         (org-export-as-html): Treat multiple references to a footnote.
3292 2008-12-26  Carsten Dominik  <carsten.dominik@gmail.com>
3294         * org-export-latex.el (org-export-latex-links): Handle coderef
3295         links.
3297         * org.el (org-bracket-link-analytic-regexp++): New variable.
3298         (org-make-link-regexps): Initialize
3299         `org-bracket-link-analytic-regexp++'.
3300         (org-store-link): Implement special case in edit-src buffer.
3301         (org-insert-link): No use of ide to insert stored links.
3302         (org-link-search): Implement special case for coderefs.
3304         * org-exp.el (org-export-html-scripts): New constant.
3305         (org-export-html-style-default): Add a new style for highlighted
3306         code.
3307         (org-export-code-refs): New variable.
3308         (org-export-preprocess-string): Initialize `org-export-code-refs'.
3309         Call `org-export-replace-src-segments-and-examples'
3310         No longer call `org-export-protect-examples'.
3311         (org-export-target-internal-links): Take care of coderef targets.
3312         (org-export-last-code-line-counter-value): New variable.
3313         (org-export-replace-src-segments-and-examples): Renamed from
3314         `org-export-replace-src-segments', and modified.
3315         (org-export-format-source-code-or-example): Renamed from
3316         `org-export-format-source-code'.
3317         (org-export-number-lines): New function.
3318         (org-export-as-ascii, org-export-as-html): Handle coderef links.
3320 --------------------------------------------------------------------------
3322 2008-12-23  Carsten Dominik  <carsten.dominik@gmail.com>
3324         * org-remember.el (org-remember-handler): Safer way to get a new
3325         buffer accessing the target file.
3327         * org.el (org-refile-get-location): Handle case of current buffer
3328         not having a file associated with it.
3330 2008-12-22  Carsten Dominik  <carsten.dominik@gmail.com>
3332         * org-table.el (org-table-get-formula): Only ask to overwrite
3333         field formula if there really is one.
3335         * org-id.el (org-id-find): Allow the ID to be a symbol or a
3336         number, by converting these to a string.
3338         * org-colview.el (org-dblock-write:columnview): Allow ID to be
3339         located in a different file.
3341         * org-colview-xemacs.el (org-dblock-write:columnview): Copy from
3342         org-colview.el.
3344 2008-12-21  Carsten Dominik  <carsten.dominik@gmail.com>
3346         * org.el (org-completion-use-ido): Enhance docstring of
3347         `org-completion-use-ido'.
3349         * org-export-latex.el (org-export-latex-make-header): Double the %
3350         in the time stamp format.
3351         (org-export-latex-special-chars): Handle case where there is no
3352         match group 3.
3354 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
3356         * org.el (org-get-refile-targets, org-refile-get-location): Use
3357         expanded file name to improve comparison.
3359 2008-12-19  Carsten Dominik  <carsten.dominik@gmail.com>
3361         * org.el (org-scan-tags): Rescan for tags, to get the correct
3362         upcase/downcase stuff.  This slows things down for now, but it
3363         works.
3364         (org-mode): Make sure the tag-faces regexp is initialized.
3366         * org-export-latex.el (org-export-latex-links): Fix bug with
3367         undefined label.
3369         * org-table.el (org-table-get-specials): Set
3370         `org-table-current-last-data-line'.
3371         (org-table-current-last-data-line): New variable.
3372         (org-table-insert-column, org-table-delete-column)
3373         (org-table-move-column, org-table-fix-formulas): Call
3374         `org-table-fix-formulas' a second time to fix the $LR references.
3375         (org-table-get-specials): Add the $LR references to the tables.
3376         (org-table-get-formula): Do not offer last-row names as LHS of
3377         formulas.
3379         * org.el (org-store-link): Capture link description from
3380         `org-id-store-link'.
3382         * org-exp.el (org-export-html-format-image): Add the / to the end
3383         of the <img> tag.
3384         (org-export-format-source-code): Surround example by empty lines,
3385         to make sure it will not be inside a paragraph.
3387         * org.el (org-ido-switchb): New function.
3389 2008-12-18  Carsten Dominik  <carsten.dominik@gmail.com>
3391         * org-agenda.el (org-agenda-show): New prefix argument
3392         FULL-ENTRY.
3394         * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
3395         argument.
3397         * org-agenda.el (org-agenda-set-tags): Leave getting the tags to
3398         `org-agenda-change-all-lines'.
3399         (org-agenda-change-all-lines): Removed FORCE-TAGS argument, the
3400         tags are now retrieved locally.
3402 2008-12-17  Carsten Dominik  <carsten.dominik@gmail.com>
3404         * org.el (org-get-outline-path): Fix bug if level is not given.
3405         (org-org-menu): Do not quote function in menu vector.
3407         * org-agenda.el (org-finalize-agenda): Fix typo with variable
3408         name.
3410 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3412         * org.el (org-refile): Avoid refiling to within the region to be
3413         refiled.
3415         * org-export-latex.el (org-export-latex-special-chars): Replace
3416         special characters also in tables.
3418         * org-agenda.el (org-agenda-change-all-lines): New argument
3419         FORCE-TAGS.
3420         (org-agenda-set-tags): Cet the new tags and pass them to
3421         `org-format-agenda-item'.
3423 2008-12-15  Carsten Dominik  <carsten.dominik@gmail.com>
3425         * org-export-latex.el (org-export-latex-classes): Add longable as
3426         a default package to all classes.
3427         (org-export-latex-tables): Handle the longtable attribute and the
3428         align attribute.
3430         * org-table.el (orgtbl-to-generic): Handle tables that start with
3431         a hline.
3433         * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
3434         \verb for colde-like snippets.
3435         (org-export-as-latex): Fix issues with region export.
3437         * org.el (org-up-heading-safe): Speed up function by using a
3438         direct regexp search.
3439         (org-olpa): New variable.
3440         (org-get-outline-path): Speed-up path constructions in cases where
3441         this is possible because the entire hierarchy is scanned anyway.
3442         (org-refile-get-location): Don't compare the truenames of files,
3443         this is too slow.
3444         (org-goto-max-level): New option.
3445         (org-goto): Use `org-goto-max-level'.
3447 2008-12-12  Tassilo Horn  <tassilo@member.fsf.org>
3449         * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
3450         Strip angle brackets from message-ids in the former and don't do
3451         it in the latter.
3452         (org-gnus-follow-link): Open summary reliable, even if the last
3453         messages were deleted, and handle empty groups, too.
3455 2008-12-12  Carsten Dominik  <carsten.dominik@gmail.com>
3457         * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
3458         instead of \texttt for the =...= and ~===~ emphasis environments.
3459         (org-export-as-latex): Remove any old :org-license-to-kill text
3460         properties.
3461         (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
3462         (org-export-latex-make-header): Add some hard space after the
3463         table of contents.
3464         (org-export-latex-first-lines): Accept RBEG argument.  Mark
3465         exported text so that it will be excuded in further steps.
3467         * org-table.el (org-table-get-specials): Make @0 reference the
3468         last line in a table.
3469         (org-table-recalculate): Improve docstring.
3471 2008-12-11  Carsten Dominik  <carsten.dominik@gmail.com>
3473         * org.el (org-log-done): Fix docstring.
3475 2008-12-10  Carsten Dominik  <carsten.dominik@gmail.com>
3477         * org-exp.el (org-export-html-format-image): Fix bugs.
3479         * org-export-latex.el (org-export-latex-tables)
3480         (org-export-latex-links): Implement attribute, label, and caption
3481         handling.
3483         * org-exp.el (org-export-html-style-default): Add style
3484         definitions for the figure div.
3485         (org-export-preprocess-string, org-export-as-html): Implement
3486         attribute, label, and caption handling.
3487         (org-export-attach-captions-and-attributes): New function.
3488         (org-export-html-format-image): New function.
3489         (org-format-org-table-html): Implement attribute, label, and
3490         caption handling.
3492         * org.el (org-find-text-property-in-string): New function.
3493         (org-extract-attributes): Use the property org-attr instead of
3494         org-attrobutes, because this property is now set with the #+ATTR
3495         lines.
3497 2008-12-08  Carsten Dominik  <carsten.dominik@gmail.com>
3499         * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
3500         the case that FROM is nil.
3502         * org.el (org-before-first-heading-p): New function.
3504 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3506         * org-exp.el (org-export-as-html): Do not add a space before
3507         enforces line breaks.
3508         (org-export-as-html): Close paragraph before blockquote and verse
3509         tags.
3511 2008-12-06  Carsten Dominik  <carsten.dominik@gmail.com>
3513         * org-id.el (org-id-locations-file): Wrap file name with
3514         `convert-standard-filename'.
3515         (org-id-files): New variable.
3516         (org-id-use-hash): New option.
3517         (org-id-update-id-locations): Also search in all files current
3518         listed in `org-id-files'.  Convert the resulting alist to a hash
3519         if the user customation says so.
3520         (org-id-locations-save): Handle he case if `org-id-locations' is a
3521         hash.
3522         (org-id-locations-load): Convert the alist to a hash.
3523         (org-id-add-location): Handle the hast case.
3524         (kill-emacs-hook): Make sure id locations are saved when Emacs is
3525         exited.
3526         (org-id-hash-to-alist, org-id-alist-to-hash)
3527         (org-id-paste-tracker): New functions.
3529 -------------------------------------------------------------------------
3531 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
3533         * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
3534         bindings of calendar variables.
3536         * org-table.el (org-table-find-row-type): Renamed from
3537         `org-find-row-type'.
3538         (org-table-rewrite-old-row-references): Renamed from
3539         `org-rewrite-old-row-references'.
3540         (org-table-shift-refpart): Renamed from `org-shift-refpart'.
3541         (org-table-cleanup-narrow-column-properties): Renamed from
3542         `org-cleanup-narrow-column-properties'.
3544 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
3546         * org-table.el (org-find-row-type): New arguments DESC and CLINE,
3547         for better error messages.
3548         (org-table-get-descriptor-line): Supply the new arguments to
3549         `org-find-row-type'.
3550         (org-table-error-on-row-ref-crossing-hline): New option.
3552         * org.el (org-target-link-regexp): Make buffer-local.
3553         (org-move-subtree-down): Fix bug with trees at beginning of
3554         buffer.
3556 2008-12-04  Carsten Dominik  <carsten.dominik@gmail.com>
3558         * org-faces.el (org-set-tag-faces): New function.
3559         (org-tags-special-faces-re): New variable.
3561         * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
3563         * org-faces.el (org-tag-faces): New option.
3564         (org-tag): Mention `org-tag-faces' in the docstring.
3566 2008-12-03  Carsten Dominik  <carsten.dominik@gmail.com>
3568         * org-exp.el (org-export-html-style-default): Implement new
3569         quoting.
3571         * org-jsinfo.el (org-infojs-template): Implement new quoting.
3573         * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
3574         command to the `w3m-minor-mode-map'.
3576         * org-archive.el (org-archive-to-archive-sibling): Protect
3577         `this-command' to avoid appending kills during archiving.
3579         * org-exp.el (org-export-with-priority): New variable.
3580         (org-export-add-options-to-plist): Use `org-export-plist-vars'
3581         instead of internal list of strings and properties.
3582         (org-print-icalendar-entries): Retrieve the location property with
3583         inheritance.
3585 2008-12-02  Carsten Dominik  <carsten.dominik@gmail.com>
3587         * org-exp.el (org-export-with-todo-keywords): New option.
3588         (org-export-plist-vars): Include also the keys for the #+OPTIONS
3589         line.
3590         (org-default-export-plist, org-export-add-options-to-plist)
3591         (org-export-as-ascii, org-export-as-html): Use the new structure
3592         of `org-export-plist-vars'.
3594         * org.el (org-map-entries): Return all values.
3596 2008-11-29  Carsten Dominik  <carsten.dominik@gmail.com>
3598         * org.el (org-matcher-time): Recognize more special values.
3600         * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
3602 2008-11-27  Carsten Dominik  <carsten.dominik@gmail.com>
3604         * org.el (org-tags-exclude-from-inheritance): New option.
3605         (org-tag-inherit-p, org-remove-uniherited-tags): Respect
3606         `org-tags-exclude-from-inheritance'.
3608         * org-agenda.el (org-agenda-show-inherited-tags): New option.
3609         (org-format-agenda-item): Add inherited tags to the agenda line
3610         string, and make sure that properties are kept when downcasing the
3611         tags list.
3612         (org-agenda-add-inherited-tags): New function.
3613         (org-downcase-keep-props): New function.
3615         * org.el (org-scan-tags): Mark inherited tags with a text
3616         property.
3617         (org-get-tags-at): Mark inherited tags with a text property.
3618         (org-add-prop-inherited): New function.
3620         * org-agenda.el (org-agenda-add-inherited-tags): New function.
3621         (org-agenda-show-inherited-tags): New option.
3623 2008-11-26  Carsten Dominik  <carsten.dominik@gmail.com>
3625         * org.el (org-modules): Add org-w3m to the default modules.
3627         * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
3628         orgtbl-mode.
3629         (orgtabl-create-or-convert-from-region): New command.
3631         * org-exp.el (org-export-as-ascii): Remove the handling of
3632         targets.
3633         (org-export-ascii-preprocess): Handle targets already in this
3634         function.
3636 2008-11-25  Carsten Dominik  <carsten.dominik@gmail.com>
3638         * org-timer.el (org-timer-start-time): Define this variable.
3639         (org-timer-item): Make argument optional.
3641         * org-list.el (org-insert-item): Automatically insert a timer item
3642         if the current list is a timer list.
3644         * org-timer.el: New file.
3646         * org-publish.el (org-publish-org-index): Only exclude the index
3647         file in the main directory from being added to the site-map.
3648         (org-publish-get-project-from-filename): If the current project is
3649         a component, start publishing from the parent project.
3651 2008-11-24  Carsten Dominik  <carsten.dominik@gmail.com>
3653         * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
3655         * org-publish.el (org-publish-org-index): Improve removal of
3656         temporary buffers.
3658         * org-agenda.el (org-get-closed): Re-apply changes
3659         accidentially overwritten by last commit to Emacs.
3661         * org.el (org-outline-path-complete-in-steps): New option.
3662         (org-refile-get-location): Honor
3663         `org-outline-path-complete-in-steps'.
3664         (org-agenda-change-all-lines, org-tags-sparse-tree)
3665         (org-time-string-to-absolute, org-small-year-to-year)
3666         (org-link-escape): Re-apply changes accidentially overwritten
3667         by last commit to Emacs.
3669 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3671         * org-clock.el (org-dblock-write:clocktable): Make sure the
3672         clocktable sees the first line.
3673         (org-clock-in): Warn if the clock cannot be resumed.
3675 2008-11-22  Carsten Dominik  <carsten.dominik@gmail.com>
3677         * org.el (org-open-at-point): Fix mixup about interactive and
3678         non-interactive elisp links.
3680 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3682         * org-exp.el (org-export-preprocess-string): Allow one comment
3683         line before the first headline to always be included.  This is
3684         to not miss a commented target.
3686         * org-mouse.el (org-mouse-insert-item): Call
3687         `org-indent-to-column' instead of `indent-to', for XEmacs
3688         compatibility.
3690         * org.el (org-refile-targets): Fix customize definition so
3691         that it works also in XEmacs.
3692         (org-fixup-indentation): Call `org-indent-to-column' instead
3693         of `indent-to', for XEmacs compatibility.
3695 2008-11-21  Tokuya Kameshima  <kames@fa2.so-net.ne.jp>
3697         * org-mew.el (org-mew-store-link): Get the correct case folder
3698         for refiled messages.
3700 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3702         * org-exp.el (org-export-as-ascii): Remove the "\\" forced
3703         line break indicators.
3705         * org.el (org-ido-completing-read): Remove the "i:" prefix for
3706         ido-completion propts.
3708 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3710         * org-remember.el (org-remember-apply-template): Use
3711         `org-substring-no-properties'.
3713         * org-compat.el (org-substring-no-properties): New function.
3715         * org-remember.el (org-remember-apply-template): Use
3716         `org-substring-no-properties' for compatibility.
3718         * org-list.el (org-list-two-spaces-after-bullet-regexp): New
3719         option.
3720         (org-fix-bullet-type): respect
3721         `org-list-two-spaces-after-bullet-regexp'.
3723         * org-clock.el (org-clock-load): Clean up the code.
3725         * org.el (org-adaptive-fill-function): Allow two spaces after
3726         "1." as a list bullet.
3728 2008-11-20  Carsten Dominik  <carsten.dominik@gmail.com>
3730         * org-clock.el (org-clock-save, org-clock-load): Check for
3731         live buffers, existing files, and buffer file names to ensure
3732         consistent information.
3733         (org-clock-persist): Make `clock' a special value of this
3734         variable, and improve docstring.
3736         * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
3737         (org-get-string-indentation): Adapt indentation when the bullet
3738         width changes.
3740 2008-11-19  Carsten Dominik  <carsten.dominik@gmail.com>
3742         * org-remember.el (org-remember-finalize): Make interactive.
3743         (org-remember-kill): New command.
3744         (org-remember-finish-immediately): Call `org-remember-finalize'
3745         directly.
3746         (org-remember-finalize): Make `org-remember-finalize' an interactive
3747         function.
3749 2008-11-18  Carsten Dominik  <carsten.dominik@gmail.com>
3751         * org-remember.el (org-remember-apply-template): No ido completion
3752         for free prompts in remember templates.
3753         (org-remember-before-finalize-hook): New hook.
3754         (org-remember-mode): New minor mode.
3755         (org-remember-apply-template): Turn on `org-remember-mode'.
3757         * org-id.el (org-id-add-location): Avoid error when no file is
3758         given.
3760         * org-remember.el (org-remember-apply-template): Fix the way how
3761         the list of allowed properties is retrieved from the target file.
3763         * org.el (org-insert-link): Improve file link matching.
3765 2008-11-17  Carsten Dominik  <carsten.dominik@gmail.com>
3767         * org-colview.el (org-columns-display-here): New argument
3768         DATELINE, to trigger using the new face.
3769         (org-agenda-colview-summarize): Call `org-columns-display-here'
3770         with the new argument.
3772         * org-faces.el (org-agenda-column-dateline): New face.
3774         * org-publish.el (org-publish-org-index): Use index-title at page
3775         title, not as section.
3777         * org-exp.el (org-export-html-format-desc): Respect the
3778         org-protect property.
3779         (org-export-as-html): Protect image specifiers that are in the
3780         description part of a link.
3782         * org.el (org-sort-entries-or-items, org-completing-read)
3783         (org-refile-get-location, org-olpath-completing-read, org-todo)
3784         (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
3785         (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
3786         (org-set-property, org-delete-property)
3787         (org-delete-property-globally): Use `org-ido-completing-read'.
3789         * org-remember.el (org-remember-apply-template): Use
3790         `org-ido-completing-read'.
3792         * org-publish.el (org-publish): Use `org-ido-completing-read'.
3794         * org-colview.el (org-columns-edit-value, org-columns-new)
3795         (org-insert-columns-dblock): Use `org-ido-completing-read'.
3797         * org-colview-xemacs.el (org-columns-edit-value)
3798         (org-columns-new, org-insert-columns-dblock): Use
3799         `org-ido-completing-read'.
3801         * org-attach.el (org-attach-delete-one, org-attach-open): Use
3802         `org-ido-completing-read'.
3804         * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
3805         `org-ido-completing-read'.
3807         * org.el (org-time-today): New function.
3808         (org-matcher-time): Use `org-time-today'.  Add special treatment
3809         for "<tomorrow>" and "<yesterday>".
3810         (org-ido-completing-read): New function.
3811         (org-completion-use-ido): New option.
3813         * org-exp.el (org-export-format-source-code): Fix bug in require
3814         htmlize code.
3815         (org-export-target-internal-links): Fix bug in search for text
3816         property.
3818 2008-11-16  Carsten Dominik  <carsten.dominik@gmail.com>
3820         * org-export-latex.el (org-export-latex-subcontent): Interprete
3821         target aliases as additonal labels.
3823         * org-exp.el (org-export-target-aliases): New variable.
3824         (org-export-preprocess-string)
3825         (org-export-handle-invisible-targets): Fill the alias alist.
3826         (org-export-as-html): Remove the &nbsp; from the anchor, and also
3827         assign an id.
3828         (org-html-level-start): Insert the target aliases as additonal
3829         anchors.
3831         * org.el (org-edit-fixed-width-region): Fix bug when starting a new
3832         picture area.
3834 2008-11-15  Carsten Dominik  <carsten.dominik@gmail.com>
3836         * org.el (org-open-at-mouse): Ensure correct link abbreviations
3837         when following a link with the mouse from the agenda.
3839         * org-exp.el (org-export-as-html): Avoid lone </div> when no
3840         headlines are created.
3842 2008-11-14  Carsten Dominik  <carsten.dominik@gmail.com>
3844         * org-exp.el (org-export-preprocess-string): Reorder so that we
3845         can still see ID properties when we collect targets.
3846         (org-export-target-internal-links): Also store targets for ID's.
3848         * org.el (org-link-translation-function): New option.
3849         (org-open-at-point): Call `org-link-translation-function' if
3850         non-nil.
3851         (org-translate-link): New function.
3852         (org-translate-link-from-planner): New function.
3853         (org-open-at-point): Allow interactive commands in elisp links.
3855         * org-exp.el (org-icalendar-cleanup-string): Restore the old
3856         iCalendar quoting.  The new one seems to caus problems with
3857         applications.
3859         * org.el (org-yank): Set `this-command' to `yank', so that
3860         `yank-pop' will work.
3862 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
3864         * org-id.el (org-id-search-archives): New option.
3866         * org.el (org-link-to-org-use-id): New option.
3867         (org-store-link): Use `org-link-to-org-use-id'.
3868         (org-id): Make org-id.el a standard component.
3870 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
3872         * org.el (org-link-expand-abbrev): Implement %h as an escape for a
3873         hexified version of the tag.
3875         * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
3876         compliance as far as quoting is concerned.
3878         * org-vm.el (org-vm-follow-link): Require `vm-search'.
3880         * org.el (org-up-heading-safe, org-forward-same-level): Always
3881         call `org-back-to-heading' instead of `outline-back-to-heading'.
3882         (org-back-to-heading): New wrapper around outline-back-to-heading,
3883         with a useful error message telling where the error happened.
3885         * org-list.el (org-update-checkbox-count): Always call
3886         `org-back-to-heading' instead of `outline-back-to-heading'.
3888         * org-exp.el (org-export-as-html): Make sure that each <img> tag
3889         has an `alt' attribute, to ensure XHTML validation.
3891 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3893         * org-publish.el (org-publish-attachment): Allow publishing to
3894         overwrite attachment files.
3896         * org-agenda.el (org-agenda-timerange-leaders): New option.
3897         (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
3899         * org.el (org-edit-src-exit): Untabify ASCII image before
3900         returning.
3913 2008-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
3915         * org.el (org-yank): Make any prefix force normal yanking.
3916         Suppress folding if text would be swallowed into a folded
3917         subtree.
3918         (org-yank-folded-subtrees, org-yank): Docstring updates.
3920         * org-agenda.el (org-agenda-compare-effort): Treat no effort
3921         defined as 0.
3923         * org-exp.el (org-export-language-setup): Add Catalan and
3924         Esperanto language entries.
3926 2008-11-10  Carsten Dominik  <carsten.dominik@gmail.com>
3928         * org.el (org-refile): Allow refiling of entire regions.
3930         * org-clock.el (org-clock-time%): New function.
3932         * org.el (org-entry-get, org-entry-delete): Use safer regexps to
3933         retrieve property values.
3935 2008-11-09  Carsten Dominik  <carsten.dominik@gmail.com>
3937         * org-agenda.el (org-agenda-list): Handle the value `only' of
3938         org-agenda-show-log'.
3939         (org-agenda-log-mode): Interpret a double prefix arg.
3941 2008-11-08  Carsten Dominik  <carsten.dominik@gmail.com>
3943         * org-exp.el (org-export-html-footnotes-section): New variable.
3944         (org-export-as-html): Use `org-export-html-footnotes-section' to
3945         insert the footnotes.
3946         (org-export-language-setup): Add "Footnotes" to language words.
3948 2008-11-07  Carsten Dominik  <carsten.dominik@gmail.com>
3950         * org.el (org-yank): Fix bug when not inserting a subtree.
3952 2008-11-06  Carsten Dominik  <carsten.dominik@gmail.com>
3954         * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
3955         instead of `vm-beginning-of-message'.
3957         * org.el (org-make-link-regexps): Make sure that links to gnus can
3958         contain brackets.
3960 2008-11-05  Carsten Dominik  <carsten.dominik@gmail.com>
3962         * org-attach.el (org-attach-dir): Remove duplicate ID creation
3963         code.
3965         * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
3966         shell output.
3968         * org.el (org-link-abbrev-alist): Improve customization type.
3970         * org-attach.el (org-attach-expand-link, org-attach-expand): New
3971         functions.
3973         * org-agenda.el (org-agenda-get-progress): Renamed from
3974         `org-get-closed'.  Implement searching for state changes as well.
3975         (org-agenda-log-mode-items): New option.
3976         (org-agenda-log-mode): New option prefix argument, interpreted as
3977         request to show all possible progress info.
3978         (org-agenda-get-day-entries): Call `org-get-progress' instead of
3979         `org-get-closed'.
3980         (org-agenda-set-mode-name): Handle the more complex log mode
3981         settings.
3982         (org-get-closed): New alias, pointing to `org-get-progress'.
3984 2008-11-05  Carsten Dominik  <dominik@science.uva.nl>
3986         * org.el (org-file-apps-defaults-gnu)
3987         (org-file-apps-defaults-macosx)
3988         (org-file-apps-defaults-windowsnt): Add an entry defining the
3989         system command.
3990         (org-file-apps): Allow `system' as key and value.
3991         (org-open-at-point): Explain the effect of a double prefix arg.
3992         (org-open-file): If the argument `in-emacs' is (16),
3993         i.e. corresponding to a double prefix argument, try to open the
3994         file externally.
3996 2008-11-04  Carsten Dominik  <dominik@science.uva.nl>
3998         * org.el (org-insert-link): Abbreviate absolute files names in
3999         links.  Also, fix a bug in which the double C-u prefix would not
4000         be honored.
4002 2008-11-03  Carsten Dominik  <dominik@science.uva.nl>
4004         * org.el (org-insert-heading): If buffer does not end with a
4005         newline, add one if necessary to insert headline correctly.
4007         * org-exp.el (org-export-as-html): Make sure that <hr/> is between
4008         paragraphs, not inside.
4010         * org.el (org-todo): Quote
4011         `org-agenda-headline-snapshot-before-repeat'.
4013         * org-exp.el (org-export-as-html): Fully process link descriptions.
4014         (org-export-html-format-desc): New function.
4015         (org-export-as-html): Collect footnotes into the correct basket.
4016         (org-html-protect): No longer protect quotations marks here, this
4017         goes wrong.
4019         * org-agenda.el (org-agenda-remove-marked-text): Bind variable
4020         BEG.
4022         * org-compat.el (org-fit-window-to-buffer): New function (not
4023         really, a preliminary and incomplete version was present earlier,
4024         but not used).
4026         * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
4027         `org-fit-window-to-buffer'.
4029         * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
4031         * org-agenda.el (org-agenda-get-restriction-and-command)
4032         (org-fit-agenda-window, org-agenda-convert-date): Use
4033         `org-fit-window-to-buffer'.
4035         * org-exp.el (org-export-as-html): Process href links through
4036         `org-export-html-format-href'.
4037         (org-export-html-format-href): New function.
4039         * org-agenda.el (org-agenda-todo): Update only the current
4040         headline if this is a repeated TODO, marked done for today.
4041         (org-agenda-change-all-lines): New argument JUST-THIS, to change
4042         only the current line.
4044         * org.el (org-todo): Take a snapshot of the headline if the
4045         repeater might change it.
4047 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
4049         * org-publish.el (org-publish-find-title): Remove buffers visited
4050         only for extracting the title.
4052         * org-exp.el (org-export-html-style)
4053         (org-export-html-style-default): Mark style definitions as
4054         unparsed CDATA.
4056         * org-publish.el (org-publish-validate-link): Function
4057         re-introduced.
4059 2008-11-02  Charles Sebold  <csebold@gmail.com>
4061         * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
4062         property.
4063         (org-plot-quote-timestamp-field): New function.
4064         (org-plot-quote-tsv-field): Call timestamp field function when
4065         necessary rather than just quoting as a string.
4066         (org-plot/gnuplot-to-data): Pass in timefmt property.
4067         (org-plot/gnuplot-script): Supports timefmt property.
4068         (org-plot/gnuplot): Checks for timestamp column before checking
4069         for text index column.
4071 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
4073         * org.el (org-insert-heading): Improve behavior with hidden subtrees.
4075         * org-publish.el (org-publish-org-index): Create a section in the
4076         index file.
4077         (org-publish-org-index): Stop linking to directories.
4079         * org.el (org-emphasis-alist): Use span instead of <u> to
4080         underline text.
4082         * org-exp.el (org-export-as-html): Make sure <p> is closed before
4083         <pre> sections.
4085 2008-11-01  Sebastian Rose  <sebastian_rose@gmx.de>
4087         * org-jsinfo.el (org-infojs-template): Remove language attribute
4088         from script tag.
4090 2008-11-01  Carsten Dominik  <dominik@science.uva.nl>
4092         * org-agenda.el (org-agenda-remove-marked-text): New function.
4093         (org-agenda-mark-filtered-text)
4094         (org-agenda-unmark-filtered-text): New functions.
4095         (org-write-agenda): Remove fltered text.
4097         * org.el (org-make-tags-matcher): Give access to TODO "property"
4098         without speed penalty.
4100 2008-10-29  Carsten Dominik  <dominik@science.uva.nl>
4102         * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
4103         option.
4104         (org-store-link-props): Make sure adding to the plist works
4105         correctly.
4107         * org-gnus.el (org-gnus-no-new-news): New function.
4108         (org-gnus-follow-link): Allow the article ID to be a message-id,
4109         in addition to allowing article numbers.  Message IDs make much
4110         more roubust links.
4111         (org-gnus-store-link): Use message-id to create link.
4113 2008-10-28  Carsten Dominik  <dominik@science.uva.nl>
4115         * org.el (org-emphasize): Reverse the selection array.
4116         (org-emphasis-alist): Set <code> tags for the verbatim
4117         environment.
4119         * org-remember.el (org-remember-handler): Fix bug with
4120         prefix-related changing of the note storage target.
4122         * org-exp.el (org-print-icalendar-entries): Make the exported
4123         priorities compatible with RFC 2445.
4125         * org-clock.el (org-clock-save): Insert time stamp without
4126         dependence on time-stamp.el.
4128 2008-10-27  Carsten Dominik  <dominik@science.uva.nl>
4130         * org.el ("saveplace"): If saveplace puts point into an invisible
4131         location, make it visible.
4132         (org-make-tags-matcher): Allow inactive time stamps in time
4133         comparisons.
4134         (org-yank-adjusted-subtrees): New option.
4135         (org-yank): Incorporate adjusting trees.
4136         (org-paste-subtree): New argument FOR-YANK which will cause
4137         insertion at point without backing up over white lines, and leave
4138         point at the end of the inserted text.  Also if the cursor is
4139         at the beginning of a headline, use the same level or the inserted
4140         tree.
4142         * org-publish.el (org-publish-get-base-files-1): Deal correctly
4143         with broken symlinks
4145 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4147         * org-exp.el (org-export-select-tags, org-get-current-options):
4148         Fix typo.
4150 2008-10-25  Carsten Dominik  <dominik@science.uva.nl>
4152         * org-agenda.el (org-format-agenda-item)
4153         (org-agenda-filter-make-matcher): Make sure tags are stored and
4154         compared donwcased.
4156 2008-10-23  Carsten Dominik  <dominik@science.uva.nl>
4158         * org.el (org-insert-todo-heading): Fix bug with force-heading
4159         argument.
4161 2008-10-23  James TD Smith  <ahktenzero@mohorovi.cc>
4163         * org-clock.el (org-clock-in-resume): Add a custom option to
4164         toggle starting the clock from an open clock line.
4165         (org-clock-in): When clocking in to an entry, if
4166         `org-clock-in-resume' is set, check if the first clock line is
4167         open and if so, start the clock from the time in the clock line.
4168         (org-clock-persist): Add a custom option to toggle clock
4169         persistence.
4170         (org-clock-persist-query-save): Add a custom option to toggle
4171         asking the user if they want to save the running clock when
4172         exiting.
4173         (org-clock-persist-query-resume): Add a custom option to toggle
4174         asking the user if they want to resume the saved clock when Emacs
4175         is restarted.
4176         (org-clock-save): Add a function to save clock data.
4177         This includes the contents of `org-clock-history' and the buffer
4178         and position of the currently clocked task, if any.
4179         (org-clock-load): Add a function to load clock data.
4180         This populates `org-clock-history', and resumes the saved clocked
4181         task if there is one.
4182         (org-clock-persistence-insinuate): Add a method to set up the
4183         hooks for clock persistence.
4185 2008-10-22  Carsten Dominik  <dominik@science.uva.nl>
4187         * org-exp.el (org-export-as-ascii): Handle the case that we are
4188         publishing from an indirect buffer.
4190         * org-table.el (org-table-copy-down): Fix bug with time stamp
4191         increment.
4193         * org-mouse.el (org-mouse-features): New option.
4194         (org-mode-hook): Turn on features depending on
4195         `org-mouse-features'.
4197         * org.el (org-insert-heading-respect-content): Force heading
4198         creation.
4199         (org-insert-heading): keep the folding state of the heading before
4200         the inserted one.
4202 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
4204         * org-archive.el (org-archive-to-archive-sibling): Handle top
4205         level headlines better.
4207 2008-10-21  Bastien Guerry  <bzg@altern.org>
4209         * org-export-latex.el (org-export-latex-classes): Added
4210         \usepackage{graphicx} to the default list of packages.
4212 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
4214         * org-agenda.el (org-agenda-filter): Renamed from
4215         `org-agenda-filter-tags'.
4217 2008-10-20  Carsten Dominik  <dominik@science.uva.nl>
4219         * org.el (org-entry-properties): Add CATEGORY property, iven if it
4220         is not defined as a property in this entry.
4221         (org-add-log-note): Mask prefix argument when immediately storing
4222         the note.
4224         * org-agenda.el (org-agenda-filter-effort-default-operator): New
4225         option.
4227 2008-10-19  James TD Smith  <ahktenzero@mohorovi.cc>
4229         * org.el (org-add-log-setup): Bugfix; code to find insertion point
4230         after drawers was skipping ahead one line too many, so notes were
4231         inserted after the first note instead of before it.
4233 2008-10-18  Carsten Dominik  <dominik@science.uva.nl>
4235         * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
4236         New variables.
4237         (org-prepare-agenda): Reset the filter tags.
4238         (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
4239         Show filter tags in mode line.
4241         * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
4242         formatter.
4244         * org-export-latex.el (org-latex-entities-regexp): New constant.
4245         (org-export-as-pdf): Use two calls to `shell-command'.
4247 2008-10-17  Carsten Dominik  <dominik@science.uva.nl>
4249         * org-export-latex.el (org-export-latex-treat-sub-super-char):
4250         Honor the {} value of the subsuperscript setting.  Make sure that
4251         longer subsuperscripts are typeset in a roman font.
4253         * org.el (org-clock-update-time-maybe): Compute negative clock
4254         intervals correctly.
4256 2008-10-16  Carsten Dominik  <dominik@science.uva.nl>
4258         * org.el (org-add-log-setup): Respect
4259         `org-log-state-notes-insert-after-drawers'.
4260         (org-log-state-notes-insert-after-drawers): New option.
4261         (org-todo-trigger-tag-changes): New function.
4262         (org-todo): Call `org-todo-trigger-tag-changes'.
4264 2008-10-15  James TD Smith  <ahktenzero@mohorovi.cc>
4266         * org.el (org-add-log-setup): Only skip drawers if the are
4267         immediately after the scheduling keywords.
4269         * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
4270         function
4271         (org-clock-in): If `org-clock-in-switch-to-state' is a function,
4272         call it with the current todo state to get the state to switch to
4273         when clocking in.
4274         (org-clock-in): Use org-indent-line-function to indent clock lines.
4275         (org-clock-find-position): Fix indentation of empty clock drawers.
4277 2008-10-15  Carsten Dominik  <dominik@science.uva.nl>
4279         * org-publish.el (org-publish-org-to): Handle case when
4280         org-export-to-pdf does return a file name, not a buffer.
4281         (org-publish-org-to-pdf): New function.
4283         * org-export-latex.el (org-export-as-pdf)
4284         (org-export-as-pdf-and-open): New commands.
4286         * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
4287         forms as ranges.
4289         * org-export-latex.el (org-export-latex-lists): Ignore lists-like
4290         things in protexted regions.
4292 2008-10-14  Carsten Dominik  <dominik@science.uva.nl>
4294         * org-export-latex.el (org-export-latex-preprocess): Improve
4295         quoting of LaTeX environments.
4297 2008-10-10  Carsten Dominik  <dominik@science.uva.nl>
4299         * org.el (org-edit-fixed-width-region): Exclude final newline from
4300         picture area.
4302         * org-export-latex.el (org-export-latex-subcontent): Add labels to
4303         sections, to make internal links work.
4304         (org-export-latex-fontify-headline): Do not remove all text
4305         properties, to make sure that target properties survive this
4306         process.
4308         * org-exp.el (org-export-preprocess-string): Change sequence of
4309         modifications, to make sure links are prepared before the LaTeX
4310         conversions do happen.
4312 2008-10-09  Carsten Dominik  <dominik@science.uva.nl>
4314         * org-attach.el (org-attach-delete-all): Renamed from
4315         `org-attch-delete'.  Add a security query before deleting the
4316         entire directory.  New optional argument FORCE can overrule the
4317         security query.
4318         (org-attach-delete-one): New command.
4320 2008-10-08  Carsten Dominik  <dominik@science.uva.nl>
4322         * org-attach.el (org-attach-file-list): Fix bug with directory.
4324 2008-10-07  Carsten Dominik  <dominik@science.uva.nl>
4326         * org.el (org-apps-regexp-alist): New function.
4327         (org-file-apps): Add auto-mode to the default value.
4328         (org-open-file): Use the new structure of org-file-apps.
4330         * org-attach.el (org-attach): Support the new keys.
4331         (org-attach-method): New option.
4333 2008-10-06  Carsten Dominik  <dominik@science.uva.nl>
4335         * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
4336         March.
4338         * org.el (org-remove-uniherited-tags): Fix reverse interpretation
4339         of the list value o `org-use-tag-inheritance'.
4341         * org-attach.el (org-attach-auto-tag): New option.
4342         (org-attach-tag, org-attach-untag): New functions.
4343         (org-attach-attach, org-attach-new, org-attach-sync): Call
4344         `org-attach-tag'.
4345         (org-attach-delete): Call `org-attach-untag'.
4347 2008-10-04  Carsten Dominik  <dominik@science.uva.nl>
4349         * org-table.el (orgtbl-self-insert-command): Make this work for
4350         the keypad as well.
4352 2008-10-02  Carsten Dominik  <dominik@science.uva.nl>
4354         * org.el (org-add-log-setup): Limit searc for drawers to entry
4355         text, not to subtree.
4357         * org-clock.el (org-clock-heading-for-remember): New variable.
4358         (org-clock-in): Set `org-clock-heading-for-remember'.
4360 2008-10-01  James TD Smith  <ahktenzero@mohorovi.cc>
4362         * org-remember.el (org-remember-apply-template): Add new
4363         expansions: %k, %K for currently clocked task and a link to the
4364         currently clocked task, and %< to file notes in the currently
4365         clocked task.
4367 2008-10-01  Carsten Dominik  <dominik@science.uva.nl>
4369         * org-export-latex.el (org-export-latex-make-header): Also insert
4370         the content of the property :latex-header-extra.
4372         * org-exp.el (org-infile-export-plist): Put the content of
4373         #+LATEX_HEADER: into the property :latex-header-extra.
4375         * org-colview.el (org-columns-get-format-and-top-level): Remove
4376         resetting the marker.
4378         * org-colview-xemacs.el (org-columns-get-format-and-top-level):
4379         Remove resetting the marker.
4381         * org.el (org-entry-property-inherited-from): Improve docstring.
4382         (org-entry-get-with-inheritance): Reset marker before starting the
4383         search.
4385         * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
4387 2008-09-30  Carsten Dominik  <dominik@science.uva.nl>
4389         * org.el (org-entry-get-multivalued-property)
4390         (org-entry-protect-space, org-entry-restore-space): New
4391         functions.
4392         (org-file-apps-defaults-macosx): Let postscript files be opened by
4393         preview.
4394         (org-time-stamp-inactive): Call `org-time-stamp'.
4395         (org-time-stamp): New argument `inactive'.  Also edit inacive
4396         stamps. Convert time stamp type.
4397         (org-open-file): Interpret the `default' value for the `command'
4398         in `org-file-apps'.
4400         * org-id.el (org-id-int-to-b36-one-digit)
4401         (org-id-b36-to-int-one-digit, org-id-int-to-b36)
4402         (org-id-b36-to-int, org-id-time-to-b36): Modified from b62 to
4403         b36.
4405 2008-09-29  Carsten Dominik  <dominik@science.uva.nl>
4407         * org-id.el (org-id-reverse-string): New function.
4408         (org-id-new): Use `org-id-reverse-string' to make sure the
4409         beginning chars of the ID are mutating fast.  This allows to use a
4410         directory structure to spread things better.
4411         (org-id-prefix): Changed default to nil.
4413         * org-list.el (org-move-item-down, org-move-item-up): Remember and
4414         restore the column of the cursor position.
4416         * org-remember.el (org-remember-apply-template): Remove properties
4417         from `initial'.
4419 2008-09-27  Carsten Dominik  <dominik@science.uva.nl>
4421         * org-wl.el (org-wl-open): Remove useless call to
4422         `wl-thread-open-all'.
4424         * org-remember.el (org-remember-handler): Fix bug with `bottom'
4425         location.
4427 2008-09-26  Carsten Dominik  <dominik@science.uva.nl>
4429         * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
4430         `org-bbdb-anniversaries'.
4432         * org.el (org-get-next-sibling, org-forward-same-level): New
4433         functions, similar to the outline versions, but invisible headings
4434         are OK.
4436 2008-09-25  Bastien Guerry  <bzg@altern.org>
4438         * org.el (org-auto-repeat-maybe): Insert a space between
4439         the timestamp's type and the timestamp itself.
4441 2008-09-24  Carsten Dominik  <dominik@science.uva.nl>
4443         * org-table.el (org-table-sum): Do not format the result with %g,
4444         it does rounding when there are too many digits.
4446         * org.el (org-map-entries): Protect the keyword-selecting variables.
4448 2008-09-23  Bastien Guerry  <bzg@altern.org>
4450         * org-agenda.el (org-agenda-to-appt): Make sure the function check
4451         against all agenda files.
4453 2008-09-23  Carsten Dominik  <dominik@science.uva.nl>
4455         * org-list.el: New file, aggregating list functions from org.el
4456         and org-export-latex.el.
4458         * org.el (org-edit-src-region-extra): New option.
4460 2008-09-22  Carsten Dominik  <dominik@science.uva.nl>
4462         * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
4463         time before 1am.
4465 2008-09-22  Bastien Guerry  <bzg@altern.org>
4467         * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
4469 2008-09-22  James TD Smith  <ahktenzero@mohorovi.cc>
4471         * org-plot.el (org-plot/gnuplot): Make tables starting with a
4472         hline work correctly.
4473         (org-plot/gnuplot-script): Put commas at the end of each script
4474         line.
4476 2008-09-20  James TD Smith  <ahktenzero@mohorovi.cc>
4478         * org.el (org-get-refile-targets): Replace links with their
4479         descriptions
4480         (org-imenu-get-tree): Replace links with their descriptions.
4482         * org-remember.el (org-remember-apply-template): Add a new
4483         expansion for adding properties to remember items.
4485         * org.el (org-add-log-setup): Skip over drawers (properties,
4486         clocks etc) when adding notes.
4488         * org-agenda.el (org-agenda-get-closed): show durations of clocked
4489         items as well as the start and end times.
4491         * org-compat.el (org-get-x-clipboard-compat): Add a compat
4492         function for fetching the X clipboard on XEmacs and GNU Emacs 21.
4494         * org-remember.el (org-get-x-clipboard): Use the compat
4495         function to get clipboard values when x-selection-value is
4496         unavailable. Use substring-no-properties instead of
4497         set-text-properties to remove text properties from the clipboard
4498         value.
4500         * lisp/org-clock.el (org-update-mode-line): Support limiting the
4501         modeline clock string, and display the full todo value in the
4502         tooltip. Set a local keymap so mouse-3 on the clock string goes to
4503         the currently clocked task.
4504         (org-clock-string-limit): Add a custom value for the maximum
4505         length of the clock string in the modeline.
4506         (org-clock-mode-map): Add a keymap for the modeline string
4508 2008-09-21  Carsten Dominik  <dominik@science.uva.nl>
4510         * org-compat.el (org-propertize): New function.
4512 2008-09-20  Bastien Guerry  <bzg@altern.org>
4514         * org-export-latex.el (org-export-latex-tables): protect exported
4515         tables from further special chars conversion.
4516         (org-export-latex-preprocess): Preserve LaTeX environments.
4517         (org-list-parse-list): Parse descriptive lists.
4518         (org-list-to-generic, org-list-to-latex, org-list-to-html)
4519         (org-list-to-texinfo): Export descriptive lists.
4520         (org-quote-chars): Remove.
4521         (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
4522         (org-export-latex-list-beginning-re): Rename to
4523         `org-list-beginning-re'
4524         (org-list-item-begin): Rename to `org-list-item-beginning'
4526 2008-09-20  Carsten Dominik  <dominik@science.uva.nl>
4528         * org.el (org-refile): Allow refiling to the last entry in the
4529         buffer.
4530         (org-get-tags-at): Fix bug when inheritance is turned off.
4532 2008-09-19  Carsten Dominik  <dominik@science.uva.nl>
4534         * org.el (org-indent-line-function): No longer check for src
4535         regions, this is too much overhead.
4537         * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
4538         matching.
4540         * org.el (org-scan-tags): Make sure that tags matching is not case
4541         sensitive.  TODO keyword matching is case sensitive, however, to
4542         avoid confusion with similar words that are not meant to be
4543         keywords.
4545 2008-09-18  Carsten Dominik  <dominik@science.uva.nl>
4547         * org.el (org-get-local-tags-at): New function.
4548         (org-get-local-tags): New function.
4550         * org-exp.el (org-export-get-categories): New function.
4552         * org-agenda.el (org-sorting-choice)
4553         (org-agenda-sorting-strategy, org-agenda-get-todos)
4554         (org-agenda-get-timestamps, org-agenda-get-deadlines)
4555         (org-agenda-get-scheduled, org-agenda-get-blocks)
4556         (org-entries-lessp): Implement sorting by TODO state.
4557         (org-cmp-todo-state): New defsubst.
4559         * org-colview.el (org-colview-construct-allowed-dates): New
4560         function.
4561         (org-columns-next-allowed-value): Use
4562         `org-colview-construct-allowed-dates'.
4564         * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
4565         function.
4566         (org-columns-next-allowed-value): Use
4567         `org-colview-construct-allowed-dates'.
4569 2008-09-17  Carsten Dominik  <dominik@science.uva.nl>
4571         * org.el (org-protect-slash): New function.
4572         (org-get-refile-targets): Use `org-protect-slash'.
4574         * org-agenda.el (org-global-tags-completion-table): New variable.
4576         * org-exp.el (org-export-handle-export-tags): New function.
4577         (org-export-preprocess-string): Call
4578         `org-export-handle-export-tags'.
4580         * org-plot.el: New file.
4582         * org-publish.el (org-publish-expand-components): Function removed.
4583         (org-publish-expand-projects): Allow components to have components.
4585 2008-09-13  Carsten Dominik  <dominik@science.uva.nl>
4587         * org.el (org-indent-line-function): Do not indent in regions that
4588         are external source code.
4589         (org-yank-and-fold-if-subtree): New function.
4591         * org-agenda.el (org-agenda-todayp): New function.
4592         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
4593         `org-agenda-todayp'.
4595         * org.el (org-insert-heading-respect-content)
4596         (org-insert-todo-heading-respect-content): New commands.
4597         (org-insert-heading-respect-content): New option.
4598         (org-insert-heading): Respect `org-insert-heading-respect-content'.
4600         * org-clock.el (org-clock-find-position): Make sure the note after
4601         the clock line gets moved into the new clock drawer.
4603 2008-09-11  Carsten Dominik  <dominik@science.uva.nl>
4605         * org-id.el (org-id-new): New option.
4607 2008-09-08  Carsten Dominik  <dominik@science.uva.nl>
4609         * org-table.el (org-table-copy-down): Avoid overflow during
4610         increment.  Use prefix argument 0 to temporarily disable the
4611         increment.
4613 2008-09-07  Carsten Dominik  <dominik@science.uva.nl>
4615         * org-exp.el (org-export-as-html): Do not turn on the major mode
4616         if the buffer will be killed anyway.
4617         (org-get-current-options): Exclude the #+TEXT field.
4618         (org-export-as-html): Make sure text before the first headline is
4619         a paragraph.
4621         * org-publish.el (org-publish-org-to): Tell the exporter that this
4622         buffer will be killed, so it is not necessary to do major mode
4623         initialization.
4625         * org-archive.el (org-archive-to-archive-sibling): Show empty
4626         lines after folding the archive sibling.
4628         * org.el (org-log-note-extra): New variable.
4630 2008-09-05  Bastien Guerry  <bzg@altern.org>
4632         * org.el (org-additional-option-like-keywords): Added keywords for
4633         the _QUOTE, _VERSE and _SRC environments.
4635         * org-export-latex.el (org-export-latex-preprocess): Fix bug when
4636         exporting _QUOTE and _VERSE environments.
4638 2008-09-05  Carsten Dominik  <dominik@science.uva.nl>
4640         * org-agenda.el (org-agenda-filter-by-tag): New command.
4642         * org-exp.el (org-get-current-options): Remove angular brackets
4643         from the date entry.
4645         * org.el (org-edit-fixed-width-region): New function.
4646         (org-edit-fixed-width-region): Also try
4647         `org-edit-fixed-width-region'.
4648         (org-edit-fixed-width-region-mode): New option.
4649         (org-activate-code): Only interprete lines starting with colon
4650         plus a space as example lines.
4652         * org-remember.el (org-remember-templates): Add nil instead of
4653         empty strings to fix the length of remember templates.
4655         * org-table.el (org-calc-default-modes): Fix the time format for
4656         calc, from 12 hour to 24 hour clock.
4658 2008-09-04  Carsten Dominik  <dominik@science.uva.nl>
4660         * org-agenda.el (org-agenda-get-deadlines)
4661         (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
4662         entries that are pre-warnings of deadlines or reminders.
4664         * org.el (org-sort-entries-or-items): Make numeric and alpha
4665         comparisons ignore any TODO keyword and priority cookie.
4667         * org-remember.el (org-remember-handler): Reinterpretation of the
4668         prefix argument.
4670 2008-09-03  Carsten Dominik  <dominik@science.uva.nl>
4672         * org-agenda.el (org-agenda-get-scheduled): Use new
4673         `org-scheduled' face.
4675         * org-faces.el (org-scheduled): New face.
4677         * org-wl.el (org-wl-open): Remove incorrect declaration.
4679         * org-gnus.el (org-gnus-store-link): Support for :to information
4680         in gnus links.
4682         * org-exp.el (org-export-as-html): Fixed typo in creator
4683         information.
4684         (org-export-protect-examples): New parameter indent.  Insert extra
4685         spaces only when this parameter is specified.
4686         (org-export-preprocess-string): Call `org-export-protect-examples'
4687         with an indentation parameter when exporting to ASCII.
4689         * org-remember.el (org-remember-templates)
4690         (org-remember-apply-template): Allow the file component to be a
4691         function.
4693         * org.el (org-goto-local-search-headings): Renamed from
4694         `org-goto-local-search-forward-headings'.  Added the possibility
4695         to search backwards.
4697 2008-09-02  Carsten Dominik  <dominik@science.uva.nl>
4699         * org-export-latex.el (org-export-latex): New customization
4700         group.
4702         * org-agenda.el (org-write-agenda): Erase buffer for txt export.
4704 2008-09-01  Carsten Dominik  <dominik@science.uva.nl>
4706         * org-exp.el (org-html-do-expand): Allow {} to terminate
4707         tex macro
4709 2008-07-29  Carsten Dominik  <dominik@science.uva.nl>
4711         * org.el (org-buffer-list): Select buffers based on major mode,
4712         not on file name.
4714 2008-07-26  Carsten Dominik  <dominik@science.uva.nl>
4716         * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
4717         face property.
4719         * org-colview.el (org-columns-display-here): Use
4720         `org-columns-modify-value-for-display-function'.
4722         * org-colview-xemacs.el (org-columns-display-here): Use
4723         `org-columns-modify-value-for-display-function'.
4725 2008-07-25  Carsten Dominik  <dominik@science.uva.nl>
4727         * org.el (org-columns-modify-value-for-display-function): New option.
4739         * org-publish.el (org-publish-file): Make sure the directory match
4740         for the publishing directory works correctly.
4742         * org-agenda.el (org-agenda-execute-calendar-command)
4743         (org-agenda-diary-entry): Additional optional argument.
4745 2008-07-24  Carsten Dominik  <dominik@science.uva.nl>
4747         * org-exp.el (org-export-as-html): Add attributes also in mailto
4748         and ftp links.
4750         * org.el (org-autoload): Add `org-dblock-write:columnview'.
4759 2008-07-23  Carsten Dominik  <dominik@science.uva.nl>
4761         * org-exp.el (org-export-region-as-html, org-export-as-html): Make
4762         sure that calls from `org-export-region-as-html' do not do the
4763         special check for a subtree.
4765 2008-07-22  Carsten Dominik  <dominik@science.uva.nl>
4767         * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
4769 2008-07-20  Juri Linkov  <juri@jurta.org>
4771         * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
4772         new keymap `narrow-map' instead of binding "\C-xns".
4774 2008-07-18  Carsten Dominik  <dominik@science.uva.nl>
4776         * org.el (org-open-file): Use
4777         `org-open-directory-means-index-dot-org'.
4778         (org-open-directory-means-index-dot-org): New option.
4780 2008-07-17  Carsten Dominik  <dominik@science.uva.nl>
4782         * org.el (org-make-link-string): Remove link attributes from
4783         description.
4784         (org-open-at-point): Remove link attributes bevore using the path.
4786         * org-exp.el (org-export-as-html): Handle link attributes.
4788         * org.el (org-extract-attributes, org-attributes-to-string): New functions.
4790         * org-table.el (org-table-to-lisp): New function.
4792         * org.el (org-narrow-to-subtree): Do not include the final newline
4793         into the narrowed region.
4795         * org-agenda.el (org-agenda-custom-commands-local-options): Fixed
4796         bug with user-define skipping condition.
4798 2008-07-16  Carsten Dominik  <dominik@science.uva.nl>
4800         * org-agenda.el (org-agenda-get-restriction-and-command): Fixed typo.
4802 2008-07-14  Carsten Dominik  <dominik@science.uva.nl>
4804         * org-exp.el (org-export-html-style-default): Automatic overflow
4805         handling for pre fields.
4806         (org-export-as-ascii, org-export-as-html): Change default format
4807         for time stamp.
4809         * org-table.el (org-table-export): Offer completion for translator
4810         functions, and do not require a heading above the table.
4812         * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
4813         Cater for the case of a list starting in the first line of the
4814         buffer.
4816 2008-07-09  Carsten Dominik  <dominik@science.uva.nl>
4818         * org-publish.el (org-publish-find-title): Bug fix.
4819         (org-publish-org-index): Implement new :index-style option.
4821 2008-07-07  Carsten Dominik  <dominik@science.uva.nl>
4823         * org-publish.el (org-publish-timestamp-filename): Use
4824         SHA1-encoded file names in the timestamp directory.
4826 2008-07-05  Carsten Dominik  <dominik@science.uva.nl>
4828         * org-publish.el (org-publish-needed-p): Be verbose about files
4829         published and files skipped.
4831         * org-exp.el (org-export-preprocess-string): Swap link
4832         normalization and inernal link targeting.
4834         * org-publish.el (org-publish-needed-p): Create timestamp
4835         directory when it does not exist.
4837 2008-07-04  Bastien Guerry  <bzg@altern.org>
4839         * org-clock.el (org-clock-out-when-done): Doc fix.
4841         * org.el (org-agenda-skip-unavailable-files): Doc fix.
4843         * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
4844         Ignore case when searching for the COMMENT cookie at export time.
4846 2008-07-02  Carsten Dominik  <dominik@science.uva.nl>
4848         * org-exp.el (org-get-file-contents)
4849         (org-get-and-remove-property): New functions.
4850         (org-export-handle-include-files): Handle the new prefix options.
4851         (org-export-as-html): Fix the verse environment.
4853 2008-07-01  Carsten Dominik  <dominik@science.uva.nl>
4855         * org.el (org-time=, org-time<, org-time<=, org-time>)
4856         (org-time>=, org-time<>, org-2ft): New functions.
4857         (org-op-to-function): Also provide for the time testing fucntions.
4859 2008-06-30  Carsten Dominik  <dominik@science.uva.nl>
4861         * org-exp.el (org-export-html-style-default): New constant.
4863 2008-06-29  Carsten Dominik  <dominik@science.uva.nl>
4865         * org-exp.el (org-export-html-style-extra): New variable.
4866         (org-export-splice-style): New function.
4868 2008-06-26  Carsten Dominik  <dominik@science.uva.nl>
4870         * org-exp.el (org-export-plist-vars, org-export-as-html):
4871         Implement `org-export-creator-info'.
4872         (org-export-creator-info): New option.
4874 2008-06-25  Carsten Dominik  <dominik@science.uva.nl>
4876         * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
4877         (org-property-drawer-re, org-clock-drawer-re): New constants.
4879 2008-06-23  Carsten Dominik  <dominik@science.uva.nl>
4881         * org-exp.el (org-icalendar-use-deadline)
4882         (org-icalendar-use-scheduled): New options.
4883         (org-icalendar-include-todo): Default changed to t.
4884         (org-print-icalendar-entries): Implement better utilization of
4885         scheduling and deadline time stamps.
4886         (org-export-target-internal-links, org-export-as-html): Allow file
4887         lines without the "file:" prefix if the file path is an absolute
4888         path or starts with ".".
4890         * org-clock.el (org-clocktable-shift): Also undertand yesterday,
4891         lastweek etc.
4892         (org-clock-special-range): Also undertand yesterday, lastweek etc.
4894 2008-06-18  Glenn Morris  <rgm@gnu.org>
4895         * org.el (org-map-entries): Let-bind `file'.
4897 2008-06-19  Carsten Dominik  <dominik@science.uva.nl>
4899         * org.el (org-agenda-skip-archived-trees): Docstring now
4900         discourages using this.
4901         (org-scan-tags): Check for org-agenda-archives-mode.
4902         (org-map-entries): Make sure org-agenda-archives-mode is nil.
4903         (org-agenda-files): Functionality of second arg changed.
4905         * org-agenda.el (org-agenda-archives-mode): New variable
4906         (org-write-agenda, org-prepare-agenda, org-agenda-list)
4907         (org-search-view, org-todo-list, org-tags-view)
4908         (org-agenda-list-stuck-projects): Call `org-agenda-files' with
4909         `ifmode' argument.
4910         (org-agenda-quit): Reset the archives mode.
4911         (org-agenda-archives-mode): New command.
4912         (org-agenda-set-mode-name): Include archives info.
4914 2008-06-18  Carsten Dominik  <dominik@science.uva.nl>
4916         * org.el (org-paste-subtree): Make sure the yanked headline is
4917         visible if it was yanked at a visible point.
4918         (org-move-item-up): Fix the bug with moving white space at the end
4919         of the item.
4920         (org-show-empty-lines-in-parent): New function.
4922 2008-06-16  Carsten Dominik  <dominik@science.uva.nl>
4924         * org-colview.el (org-columns-next-allowed-value): Bug fix.
4926         * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
4928         * org-agenda.el (org-agenda-get-closed): Get the end time into the
4929         agenda prefix as well.
4931         * org-publish.el (org-publish-org-index): Make a properly indented
4932         list.
4934         * org.el (org-calendar-agenda-action-key): New option.
4935         (org-get-cursor-date): New function.
4936         (org-mark-entry-for-agenda-action): New command.
4937         (org-overriding-default-time): New variable.
4938         (org-read-date): Respect `org-overriding-default-time'.
4940         * org-remember.el (org-remember-apply-template): Respect the
4941         ovverriding default time.
4943         * org-agenda.el (org-agenda-action-marker): New variable.
4944         (org-agenda-action): New command.
4945         (org-agenda-do-action): New function.
4947 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
4949         * org.el (org-schedule, org-deadline): Protect scheduled and
4950         deadline tasks against changes that accidently remove the
4951         repeater.  Also show a message with the new date when done.
4953 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
4955         * org.el (org-beginning-of-line): Cater for the case when there
4956         are tags but no headline text.
4957         (org-align-tags-here): Convert to tabs only when indent-tabs-mode
4958         it set.
4960 2008-06-13  Carsten Dominik  <dominik@science.uva.nl>
4962         * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
4963         the return value is nil instead of "nil" when there is no match.
4965         * org-exp.el (org-insert-centered): Use fill-column instead of
4966         80.
4967         (org-export-as-ascii): Use string-width to measure the width of
4968         the heading.
4970         * org.el (org-diary-to-ical-string): No longer kill buffer
4971         FROMBUF, this is now done by the caller.
4973         * org-exp.el (org-print-icalendar-entries): Move the call to
4974         `org-diary-to-ical-string' out of the loop, and kill the buffer
4975         afterwords.
4977         * org-remember.el (org-remember-visit-immediately): Position
4978         cursor after moving to the note.
4979         (org-remember-apply-template): Use a text property to record the
4980         cursor position.
4981         (org-remember-handler): Align tags after pasting the note.
4983 2008-06-12  Carsten Dominik  <dominik@science.uva.nl>
4985         * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
4987         * org-agenda.el (org-agenda-open-link): If there is an
4988         org-bbdb-name property in the current line, jump to that bbdb
4989         entry.
4991         * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
4992         text property, so that the agenda knows where this entry comes
4993         from.
4995         * org-agenda.el (org-agenda-clock-in): Fixed bug in the
4996         interaction between clocking-in from the agenda, and  automatic
4997         task state switching.
4999         * org-macs.el (org-with-point-at): Bug fix in macro defintion.
5001         * org.el (org-beginning-of-line, org-end-of-line): Make sure the
5002         zmacs-region stays after this command in XEmacs.
5004 2008-06-11  Carsten Dominik  <dominik@science.uva.nl>
5006         * org.el (org-scan-tags): Allow new values for ACTION parameter.
5008         * org-remember.el (org-remember-templates): Fix bug in
5009         customization type definition.
5011         * org.el (org-map-entries): New function.
5013 2008-06-11  verhuur82  <verhuur82@macbook-van-verhuur82.local>
5015         * org-agenda.el (org-agenda-skip-comment-trees): New option.
5016         (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
5018 2008-06-10  Carsten Dominik  <dominik@science.uva.nl>
5020         * org-remember.el (org-jump-to-target-location): New variable.
5021         (org-remember-apply-template): Set
5022         `org-remember-apply-template' if requested by template.
5023         (org-remember-handler): Start an idle timer to jump to
5024         remember location.
5026         * org-exp.el (org-get-current-options): Add the FILETAGS setting.
5028         * org.el (org-set-regexps-and-options): Fix bug with parsing of
5029         file tags.
5030         (org-get-tags-at): Add the content of `org-file-tags'.
5032         * org-exp.el (org-export-handle-comments): Fix bug with several
5033         comment lines after each other.
5034         (org-number-to-roman, org-number-to-counter): New functions.
5035         (org-export-section-number-format): New option.
5037 2008-06-09  Carsten Dominik  <dominik@science.uva.nl>
5039         * org-exp.el (org-export-protect-examples): Catch the case of a
5040         missing end_example line.
5042         * org.el (org-set-regexps-and-options): Set `org-file-properties' and
5043         `org-file-tags' to nil.
5045         * org-colview.el (org-columns-next-allowed-value): Handle next
5046         argument NTH to directly select a value.
5048         * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
5049         argument NTH to directly select a value.
5051 2008-06-08  Carsten Dominik  <dominik@science.uva.nl>
5053         * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
5055 2008-05-30  Carsten Dominik  <dominik@science.uva.nl>
5057         * org.el (org-columns-ellipses): New option.
5059 2008-05-29  Carsten Dominik  <dominik@science.uva.nl>
5061         * org-colview.el (org-columns-add-ellipses): New function.
5062         (org-columns-compact-links): New function.
5063         (org-columns-cleanup-item): Call `org-columns-compact-links'.
5064         (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
5065         when in agenda.
5066         (org-columns-edit-value): Fixed bug with editing values from
5067         agenda column view.
5068         (org-columns-redo): Also redo the agenda itself.
5070 2008-05-28  Carsten Dominik  <dominik@science.uva.nl>
5072         * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
5073         option.
5075         * org-colview.el (org-agenda-columns-cleanup-item): New function.
5077         * org-exp.el (org-export-ascii-preprocess): Renamed from
5078         `org-export-ascii-clean-string'.
5079         (org-export-kill-licensed-text)
5080         (org-export-define-heading-targets)
5081         (org-export-handle-invisible-targets)
5082         (org-export-target-internal-links)
5083         (org-export-remove-or-extract-drawers)
5084         (org-export-remove-archived-trees)
5085         (org-export-protect-quoted-subtrees)
5086         (org-export-protect-verbatim, org-export-protect-examples)
5087         (org-export-select-backend-specific-text)
5088         (org-export-mark-blockquote-and-verse)
5089         (org-export-remove-comment-blocks-and-subtrees)
5090         (org-export-handle-comments, org-export-mark-radio-links)
5091         (org-export-remove-special-table-lines)
5092         (org-export-normalize-links)
5093         (org-export-concatenate-multiline-links)
5094         (org-export-concatenate-multiline-emphasis): New functions,
5095         obtained from spliiting the export preprocessor.
5097         * org-table.el (org-table-recalculate): Improve error message if
5098         the row number is invalid.
5100 2008-05-27  Carsten Dominik  <dominik@science.uva.nl>
5102         * org-archive.el (org-archive-save-context-info): Fix bugs in
5103         customization setup and docstring.
5105         * org-exp.el (org-export-html-style): Changed the size of in the
5106         <pre> element to 90%.
5108 2008-05-26  Carsten Dominik  <dominik@science.uva.nl>
5110         * org.el (org-find-src-example-start): Function removed.
5111         (org-edit-src-find-region-and-lang): New function.
5113 2008-05-25  Carsten Dominik  <dominik@science.uva.nl>
5115         * org.el (org-edit-src-exit): New function.
5116         (org-exit-edit-mode): New minor mode.
5118         * org-exp.el (org-export-preprocess-string): Fix bug with removing
5119         comment-like lines from protected examples.
5121         * org.el (org-edit-src-example, org-find-src-example-start)
5122         (org-protect-source-example, org-edit-special): New functions.
5124 2008-05-24  Carsten Dominik  <dominik@science.uva.nl>
5126         * org-publish.el (org-publish-project-alist): Fix typo in
5127         docstring.
5128         (org-publish-project-alist): Handle :index-title property.
5130 2008-05-21  Carsten Dominik  <dominik@science.uva.nl>
5132         * org-export-latex.el (org-export-as-latex): Make sure region
5133         bounds are correct.  Parse subtree properties relating to export.
5135         * org-exp.el (org-export-add-options-to-plist): New function.
5136         (org-infile-export-plist): Use `org-export-add-options-to-plist'.
5138 2008-05-20  Carsten Dominik  <dominik@science.uva.nl>
5140         * org.el (org-default-properties): Add EXPORT_FILE_NAME and
5141         EXPORT_TITLE.
5143         * org-exp.el (org-export-get-title-from-subtree)
5144         (org-export-as-ascii, org-export-as-html): Make sure the original
5145         region-beginning and region-end are used, even after moving
5146         point.
5147         (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
5148         property.
5150         * org-remember.el (org-remember-last-stored-marker): New variable.
5151         (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
5152         (org-remember-handler): Also use marker to remember
5153         last-stored position.
5155         * org.el (org-goto-marker-or-bmk): New function.
5157 2008-05-19  Carsten Dominik  <dominik@science.uva.nl>
5159         * org.el (org-file-properties): Renamed from `org-local-properties'.
5160         (org-scan-tags): Take file tags into account.
5161         (org-tags-match-list-sublevels): Default changed to t.
5163         * org-exp.el (org-export-as-html): Close paragraph after a
5164         footnote.
5166         * org.el (org-update-parent-todo-statistics): New function.
5168         * org-exp.el (org-icalendar-store-UID): New option.
5169         (org-icalendar-force-UID): Option removed.
5170         (org-print-icalendar-entries): IMplement UIDs.
5172 2008-05-18  Carsten Dominik  <dominik@science.uva.nl>
5174         * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
5176 2008-05-16  Carsten Dominik  <dominik@science.uva.nl>
5178         * org-faces.el (org-column): Document how this face is being used
5179         and why sometimes the background faces shine through.
5181         * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
5183         * org-publish.el (org-publish-attachment): Create publishing
5184         directory if it does not yet exist.
5186         * org-table.el (org-calc-default-modes): Change default number
5187         format to (float 8).
5189         * org.el (org-olpath-completing-read): New function.
5190         (org-time-clocksum-format): New option.
5191         (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
5193         * org-clock.el (org-clock-display, org-clock-out)
5194         (org-update-mode-line): Use `org-time-clocksum-format'.
5196         * org-colview-xemacs.el (org-columns-number-to-string): Use
5197         `org-time-clocksum-format'.
5199         * org-colview.el (org-columns-number-to-string): Use
5200         `org-time-clocksum-format'.
5202 2008-05-15  Carsten Dominik  <dominik@science.uva.nl>
5204         * org-id.el: New file, move from contrib to core.
5206         * org-exp.el (org-icalendar-force-UID): New option.
5208 2008-05-14  Carsten Dominik  <dominik@science.uva.nl>
5210         * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
5211         shifted by one day if theere is a date range without an end
5212         time.
5214         * org.el (org-try-structure-completion): New function.
5216 2008-05-13  Carsten Dominik  <dominik@science.uva.nl>
5218         * org.el (org-set-font-lock-defaults): Improve fontification of
5219         description lists.
5220         (org-insert-item): Handle description lists.
5221         (org-adaptive-fill-function): Improve auto indentation in
5222         description lists.
5224         * org-exp.el (org-export-as-html, org-export-preprocess-string):
5225         Implement VERSE environment.
5226         (org-export-preprocess-string): Implement the COMMENT
5227         environment.
5229         * org-export-latex.el (org-export-latex-preprocess): Implement
5230         VERSE environment.
5232 2008-05-12  Carsten Dominik  <dominik@science.uva.nl>
5234         * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
5235         option.
5237 2008-05-10  Carsten Dominik  <dominik@science.uva.nl>
5239         * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
5241         * org.el (org-quote-csv-field): New functions.
5243         * org-table.el (org-table-export-default-format): Remove :splice
5244         from default format, we get the same effect by not specifying
5245         :tstart and :tend.
5246         (org-table-export): Improve setup, distinguish better between
5247         interactive and non-interactive use, allow specifying the format
5248         on the fly, better protection against wrong file names.
5249         (orgtbl-to-generic): Fix documentation.  Do not require :tstart
5250         and :tend when :splice is omitted.
5252 2008-05-09  Bernt Hansen  <bernt@norang.ca>
5254         * org-clock.el (org-clock-select-task): Make sure the selection
5255         letters are 1-9 and A-Z, no special characters.
5257 2008-05-09  Carsten Dominik  <dominik@science.uva.nl>
5259         * org-exp.el (org-export-htmlize): New group.
5260         (org-export-htmlize-output-type)
5261         (org-export-htmlize-css-font-prefix): New options.
5262         (org-export-htmlize-region-for-paste): New function.
5263         (org-export-htmlize-generate-css): New command.
5265 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5267         * org/org.el (org-modules, org-format-latex-options):
5268         * org/org-archive.el (org-archive-stamp-time)
5269         (org-archive-save-context-info):
5270         * org/org-faces.el (org-hide):
5271         * org/org-irc.el (org-irc-parse-link):
5272         * org/org-macs.el (org-call-with-arg, org-autoload):
5273         * org/org-mew.el (org-mew-store-link):
5274         * org/org-remember.el (org-remember-store-without-prompt)
5275         (org-remember-templates): Fix typos in docstrings.
5277         * org/org-info.el (org-info-store-link): Remove leftover docstring.
5279         * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
5280         (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
5281         (org-bbdb-anniv-split): Fix typos in docstrings.
5283         * org/org-publish.el (org-publish-project-alist): Doc fixes.
5284         (org-publish-use-timestamps-flag): Reflow docstring.
5285         (org-publish-files-alist): Fix typos in docstring.
5287 2008-05-08  Carsten Dominik  <dominik@science.uva.nl>
5289         * org.el (org-set-visibility-according-to-property): New function.
5290         (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
5291         and compute the regular expressions, and update font-lock.
5292         (org-property-re): Allow a dash in property names.
5294         * org-archive.el (org-extract-archive-file): Insert the file name
5295         without the path into the format, to allow the location format to
5296         contain a subdirectory.
5298         * org-agenda.el (org-agenda-post-command-hook): If point is at end
5299         of buffer, and the `org-agenda-type' property undefined, use the
5300         value from the character before.
5302         * org.el (org-add-planning-info): Don't let indentation for
5303         would-be timestamp become extra whitespace at the end of headline.
5305 2008-05-07  Carsten Dominik  <dominik@science.uva.nl>
5307         * org.el (org-remove-double-quotes, org-file-contents): New
5308         functions.
5310         * org-exp.el (org-infile-export-plist): Also parse the
5311         contents of #+SETUPFILE files, recursively.
5313         * org.el (org-set-regexps-and-options): Also parse the
5314         contents of #+SETUPFILE files, recursively.
5316         * org-exp.el (org-export-handle-include-files): New function.
5317         (org-export-preprocess-string): Call
5318         `org-export-handle-include-files'.
5320         * org.el (org-delete-property-globally)
5321         (org-delete-property, org-set-property): Ignore case during
5322         completion.
5323         (org-set-property): Use `org-completing-read' instead of
5324         `completing-read'.
5326         * org.el (org-complete-expand-structure-template): New,
5327         experimental function.
5328         (org-structure-template-alist): New, experimental option.
5329         (org-complete): Call `org-complete-expand-structure-template'.
5331 2008-05-06  Bastien Guerry  <bzg@altern.org>
5333         * org-export-latex.el (org-export-latex-preprocess): Added
5334         support for blockquotes.
5336 2008-05-05  Carsten Dominik  <dominik@science.uva.nl>
5338         * org.el (org-read-date-analyze): Catch the case where only a
5339         weekday is given.
5341 2008-05-04  Carsten Dominik  <dominik@science.uva.nl>
5343         * org.el (org-set-font-lock-defaults): Make the description
5344         tag bold.
5346         * org-exp.el (org-export-as-html, org-close-li): Implement
5347         description lists.
5349 2008-05-04  Jason Riedy  <jason@acm.org>
5351         * org-table.el (*orgtbl-default-fmt*): New variable.
5352         (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
5353         when there is no other fmt available.
5355         (orgtbl-to-generic): Allow an explicitly nil :tstart or
5356         :tend to suppress the appropriate string.
5358         (orgtbl-to-orgtbl): New function for translating to another orgtbl
5359         table.
5361 2008-05-02  Carsten Dominik  <dominik@science.uva.nl>
5363         * org.el (org-read-date-analyze): "." as an alias for "+0" in
5364         read date.
5366         * org-clock.el (org-clock-save-markers-for-cut-and-paste):
5367         New function.
5369         * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
5370         New function.
5372 2008-05-01  Carsten Dominik  <dominik@science.uva.nl>
5374         * org-clock.el (org-clock-find-position): Don't include notes
5375         into clock drawer.
5377         * org-archive.el (org-archive-subtree): No longer remove an
5378         extra line after cutting the subtree.  `org-cut-subtree' already
5379         takes care of this.
5381         * org-remember.el (org-remember-handler): Only kill the target
5382         buffer if it does not contain the running clock.
5384         * org.el (org-markers-to-move): New variable.
5385         (org-save-markers-in-region, org-check-and-save-marker)
5386         (org-reinstall-markers-in-region): New function.
5387         (org-move-subtree-down, org-copy-subtree): Remember relative
5388         marker positions before cutting.
5389         (org-move-subtree-down, org-paste-subtree): Restore relative
5390         marker positions after pasting.
5392         * org-remember.el (org-remember-clock-out-on-exit): New option.
5393         (org-remember-finalize): Clock out only if the setting in
5394         `org-remember-clock-out-on-exit' requires it.
5395         (org-remember-handler): Do the cleanup in the buffer, to make sure
5396         that the clock marker remains in tact.
5398 2008-04-29  Carsten Dominik  <dominik@science.uva.nl>
5400         * org-clock.el (org-clock-goto): Widen buffer if necessary.
5401         (org-clock-in): Make sure that also tasks outside the narrowed
5402         region will be clocked in correctly.
5403         (org-clock-insert-selection-line): Widen the buffer so that we can
5404         find the correct task heading.
5406         * org.el (org-base-buffer): New function.
5408         * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
5409         and ";" are escaped.
5410         (org-print-icalendar-entries): Also apply
5411         `org-icalendar-cleanup-string' to the headline, not only to the
5412         summary property.
5414 2008-04-28  Carsten Dominik  <dominik@science.uva.nl>
5416         * org-exp.el (org-export-preprocess-hook): New hook.
5417         (org-export-preprocess-string): Call
5418         `org-export-preprocess-hook'.
5420         * org.el (org-font-lock-hook): New variable.
5421         (org-font-lock-hook): New function.
5422         (org-set-font-lock-defaults): Call `org-font-lock-hook'.
5424 ;; Local Variables:
5425 ;; coding: utf-8
5426 ;; add-log-time-zone-rule: t
5427 ;; End:
5429     Copyright (C) 2008  Free Software Foundation, Inc.
5431   This file is part of GNU Emacs.
5433   GNU Emacs is free software: you can redistribute it and/or modify
5434   it under the terms of the GNU General Public License as published by
5435   the Free Software Foundation, either version 3 of the License, or
5436   (at your option) any later version.
5438   GNU Emacs is distributed in the hope that it will be useful,
5439   but WITHOUT ANY WARRANTY; without even the implied warranty of
5440   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5441   GNU General Public License for more details.
5443   You should have received a copy of the GNU General Public License
5444   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
5446 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c