Export: Remove footnote references from TOC lines
[org-mode/org-tableheadings.git] / lisp / ChangeLog
blob39ea0f0a5e1e2f6a545a99fffff6626e31dc3868
1 2009-09-03  Carsten Dominik  <carsten.dominik@gmail.com>
3         * org-exp.el (org-export-cleanup-toc-line): Remove footnote
4         references from TOC lines.
6         * org.el (org-selected-window): New variable.
8         * org-table.el (org-table-edit-formulas): Remember the selected
9         window.
10         (org-table-fedit-finish, org-table-fedit-abort): Select the window
11         that was originally selected.
13         * org-exp.el (org-export-preprocess-apply-macros): Scan the
14         expansion of a macro for more macro definitions.
16         * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure the
17         invisibility overlay starts on the newline.
19 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
21         * org-protocol.el (org-protocol-store-link)
22         (org-protocol-remember, org-protocol-open-source): Add autoloads.
24         * org-compat.el (org-float-time): New function.
26         * org.el (org-clock-update-time-maybe)
27         (org-sort-entries-or-items, org-do-sort)
28         (org-evaluate-time-range, org-time-string-to-seconds)
29         (org-closed-in-range): Use `org-float-time'.
31         * org-timer.el (org-timer-start, org-timer-pause-or-continue)
32         (org-timer-seconds):  Use `org-float-time'.
34         * org-clock.el (org-clock-get-clocked-time, org-clock-out)
35         (org-clock-sum, org-dblock-write:clocktable)
36         (org-clocktable-steps):  Use `org-float-time'.
38         * org-agenda.el (org-agenda-last-marker-time)
39         (org-agenda-new-marker, org-diary):  Use `org-float-time'.
41         * org-compat.el (w32-focus-frame): Declare the w32-focus-frame
42         function.
44         * org-exp.el (org-get-file-contents): Only protect lines that
45         really need it.
47         * org-html.el (require): Require cl for compilation.
49         * org.el:  Avoid using `default-major-mode'.
51         * org-plot.el (require): Require CL only at compile time.
53         * org-exp.el (require): Require CL only at compile time.
55         * org-agenda.el (org-agenda-quit): When the agenda window is
56         dedicated, remove other windows before exiting, so that the frame
57         really will be killed.
59         * org-exp.el (org-export-handle-include-files): Reset START and
60         END for each loop cycle.
62 2009-09-01  Carsten Dominik  <carsten.dominik@gmail.com>
64         * org.el (org-eval-in-calendar): Use
65         `org-select-frame-set-input-focus'.
67         * org-compat.el (org-select-frame-set-input-focus): New function.
69         * org.el (org-update-statistics-cookies): New function.
70         (org-mode-map): Bind `C-c #' to `org-update-statistics-cookies'.
72 2009-08-31  Carsten Dominik  <carsten.dominik@gmail.com>
74         * org-src.el (org-edit-fixed-width-region): Set org-src-mode only
75         after the local variables are set.
77         * org-latex.el (org-export-latex-protect-amp): New function.
78         (org-export-latex-links): Protect link ampersands in tables.
80         * org-exp.el (org-export-select-backend-specific-text): Match in
81         two steps, to avoid regexp problems.
83         * org.el (org-offer-links-in-entry): Improve working with many and
84         duplicate links.
86         * org-agenda.el (org-agenda-show-1): Make more consistent with
87         normal cycling.
88         (org-agenda-cycle-show): Make more consistent with normal cycling.
90         * org-gnus.el (org-gnus-store-link): Restore the linking to a
91         website.
93 2009-08-30  Bastien Guerry  <bzg@altern.org>
95         * org-latex.el (org-export-latex-first-lines): Bugfix.
97 2009-08-29  Carsten Dominik  <carsten.dominik@gmail.com>
99         * org-clock.el (org-clock-modify-effort-estimate): Emit message
100         about new effort.
102         * org.el (org-set-effort): New function.
103         (org-mode-map): New key for effort setting command.
105         * org-agenda.el (org-agenda): Keep window setup when calling
106         agenda from within agenda window.
107         (org-agenda-mode-map): New keys for effort setting commands.
108         (org-agenda-menu): Add effort setting commands to menu.
109         (org-agenda-set-property, org-agenda-set-effort): New functions.
111         * org-latex.el (org-export-latex-tables): Fix
112         `org-table-last-alignment' and `org-table-last-column-widths' if
113         the first column has been removed.
115 2009-08-28  Carsten Dominik  <carsten.dominik@gmail.com>
117         * org.el (org-remove-timestamp-with-keyword): Only remove in
118         entry, not in subtree.
120         * org-src.el (org-src-lang-modes): Add abbreviation elisp for
121         emacs lisp.
123         * org.el (org-open-at-point): When on headline, offer all strings
124         in entry.
126         * org-remember.el (org-remember-templates): Documentation fix.
128         * org.el (org-move-subtree-down): Use `org-get-next-sibling' and
129         `org-get-last-sibling' instead of the outline versions of these
130         functions.
131         (org-get-last-sibling): New function.
132         (org-refile): Use `org-get-next-sibling' instead of the outline
133         version of this function.
134         (org-clean-visibility-after-subtree-move): Use
135         `org-get-next-sibling' and `org-get-last-sibling' instead of the
136         outline versions of these functions.
138 2009-08-27  Carsten Dominik  <carsten.dominik@gmail.com>
140         * org-agenda.el (org-prepare-agenda): When creating a new frame
141         for the agenda, make the window dedicated.
143         * org-agenda.el (org-agenda-mode-map): New keys for time motion.
145         * org-table.el (org-table-align): Change the order of reinsertion
146         and deletion, to avoid problems with overlays following the table.
148         * org.el (org-parse-time-string): Better error message.
149         (org-show-subtree): Use org-end-of-subtree.
151         * org-macs.el (org-goto-line): New defsubst.
153         * org.el (org-open-file, org-change-tag-in-region)
154         (org-fast-tag-show-exit): Don't use `goto-line'.
156         * org-table.el (org-table-align, org-table-insert-column)
157         (org-table-delete-column, org-table-move-column)
158         (org-table-sort-lines, org-table-copy-region)
159         (org-table-paste-rectangle, org-table-wrap-region)
160         (org-table-get-specials, org-table-rotate-recalc-marks)
161         (org-table-get-range, org-table-recalculate)
162         (org-table-edit-formulas, org-table-fedit-convert-buffer)
163         (org-table-show-reference, org-table-highlight-rectangle): Don't
164         use `goto-line'.
166         * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
167         (org-edit-src-exit): Don't use `goto-line'.
169         * org-macs.el (org-preserve-lc): Don't use `goto-line'.
171         * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
172         Don't use `goto-line'.
174         * org-exp.el (org-export-number-lines): Don't use `goto-line'.
176         * org-colview.el (org-columns, org-columns-redo)
177         (org-agenda-columns): Don't use `goto-line'.
179         * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
180         use `goto-line'.
182         * org-agenda.el (org-agenda-mode): Force visual line motion off.
183         (org-agenda-add-entry-text-maxlines): Improve docstring.
184         (org-agenda-start-with-entry-text-mode): New option.
185         (org-agenda-entry-text-maxlines): New option.
186         (org-agenda-entry-text-mode): New variable.
187         (org-agenda-mode): Set initial value of
188         `org-agenda-entry-text-mode'.
189         (org-agenda-mode-map): Add the `E' key.
190         (org-agenda-menu): Add entry text mode to the menu.
191         (org-agenda-get-some-entry-text): Fix line count bug.
192         (org-finalize-agenda): Apply entry text mode if appropriate.
193         (org-agenda-entry-text-show-here): New function.
194         (org-agenda-entry-text-show): New function.
195         (org-agenda-entry-text-hide): New function.
196         (org-agenda-view-mode-dispatch): Add entry text mode to the view
197         key menu.
198         (org-agenda-entry-text-mode): New command.
199         (org-agenda-set-mode-name): Add entry text mode to the mode line
200         string.
201         (org-agenda-undo, org-agenda-get-restriction-and-command)
202         (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
203         `goto-line'.
205 2009-08-26  Bernt Hansen  <bernt@norang.ca>
207         * org-clock.el (org-notify): Bugfix.
209 2009-08-25  Carsten Dominik  <carsten.dominik@gmail.com>
211         * org-agenda.el (org-agenda-open-link): Handle multiple links and
212         check for after-string.
214         * org-gnus.el (org-gnus-store-link): Simplify.
216         * org.el (org-latex-regexps): Don't add extra empty lines for
217         display formulas.
219 2009-08-24  Carsten Dominik  <carsten.dominik@gmail.com>
221         * org-agenda.el (org-agenda-get-some-entry-text): New function.
222         (org-agenda-add-entry-text): Use
223         `org-agenda-get-some-entry-text'.
225         * org.el (org-cycle-separator-lines): Update docstring.
226         (org-cycle-show-empty-lines): Handle negative values for
227         `org-cycle-show-empty-lines'.
229         * org-exp.el (org-export-protect-sub-super): New function.
230         (org-export-normalize-links): Protect the url of plain links from
231         supscript and superscript processing.
233         * org-remember.el (org-remember-escaped-%): New function.
234         (org-remember-apply-template): Use `org-remember-escaped-%' to
235         detect escaped % signs.
237 2009-08-23  Bastien Guerry  <bzg@altern.org>
239         * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
240         sound when showing the notification.
242         * org-clock.el (org-notify): New function.
243         (org-clock-notify-once-if-expired): Use `org-notify'.
245         * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
246         and `gnus-article-mode' separately.
247         (gnus-summary-article-header): Fix the declare-function.
249 2009-08-23  Carsten Dominik  <carsten.dominik@gmail.com>
251         * org-exp.el (org-export-format-source-code-or-example): Translate
252         language.
254         * org-src.el (org-src-lang-modes): New variable
255         (org-edit-src-code): Translate language.
257         * org-exp.el (org-export-format-source-code-or-example): Deal wit
258         the new structure of the `org-export-latex-listings-langs'
259         variable.
261         * org-latex.el (org-export-latex-listings-langs): Change structure
262         of the variable from plist to alist.
264 2009-08-21  Carsten Dominik  <carsten.dominik@gmail.com>
266         * org.el (org-in-commented-line): New function.
268 2009-08-20  Carsten Dominik  <carsten.dominik@gmail.com>
270         * org.el (org-hide-block-toggle): Make folded blocks searchable.
272 2009-08-19  Friedrich Delgado Friedrichs <friedel@nomaden.org>  (tiny change)
274         * org.el (org-flag-drawer): More useful error.
276 2009-08-19  Carsten Dominik  <carsten.dominik@gmail.com>
278         * org-remember.el (org-remember-apply-template): Use
279         org-icompleting-read.
281         * org-publish.el (org-publish): Use org-icompleting-read.
283         * org-colview.el (org-columns-edit-value, org-columns-new)
284         (org-insert-columns-dblock): Use org-icompleting-read.
286         * org-colview-xemacs.el (org-columns-edit-value)
287         (org-columns-new, org-insert-columns-dblock): Use
288         org-icompleting-read.
290         * org-attach.el (org-attach-delete-one, org-attach-open): Use
291         org-icompleting-read.
293 2009-08-18  Carsten Dominik  <carsten.dominik@gmail.com>
295         * org.el (org-hierarchical-todo-statistics): Improve docstring.
296         (org-version): Return the version text.
297         (org-org-menu): Add a menu entry for the new bug reporter.
298         (org-submit-bug-report): New command.
300         * org-list.el (org-hierarchical-checkbox-statistics): Improve
301         docstring.
303         * org.el (org-emphasis-regexp-components): Add "`" to set of
304         pre-emphasis characters.
306         * org-latex.el (org-export-latex-classes): Always include the soul
307         package.
308         (org-export-latex-emphasis-alist): Use \st for strikethough.
310         * org-exp-blocks.el (org-export-blocks-preprocess): Use
311         `indent-code-rigidly' to indent.
313         * org-agenda.el (org-agenda-get-restriction-and-command): Remove
314         properties only if MATCH really is a string.
316 2009-08-16  Carsten Dominik  <carsten.dominik@gmail.com>
318         * org-latex.el (org-export-latex-packages-alist): Fix
319         customization type.
321         * org.el (org-create-formula-image): Also use
322         `org-export-latex-packages-alist'.
324         * org-html.el (org-export-as-html): Fix bug in footnote regexp.
325         (org-export-as-html): Format footnotes correctly.
327 2009-08-14  Carsten Dominik  <carsten.dominik@gmail.com>
329         * org.el (org-fast-tag-selection): Avoid text properties on tags
330         in the alist.
332         * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
333         text properties on the match element.
335 2009-08-12  Carsten Dominik  <carsten.dominik@gmail.com>
337         * org.el (org-set-regexps-and-options): Make sure the list of done
338         keywords is not invalid.
340         * org-exp.el (org-export-interpolate-newlines): New function.
342 2009-08-11  Carsten Dominik  <carsten.dominik@gmail.com>
344         * org.el (org-format-latex): Avoid nested overlays.
346         * org-latex.el (org-export-latex-listings-langs): Add a few more
347         languages.
349         * org-exp.el (org-export-preprocess-apply-macros): Make sure to
350         ignore newlines and space before the first macro argument.
352         * org-latex.el (org-export-latex-tables): Remove save-excursion
353         around `org-table-align'.
355 2009-08-10  Carsten Dominik  <carsten.dominik@gmail.com>
357         * org.el (org-export-html-special-string-regexps): Definition
358         moved into org.el
360         * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
361         in macro calls.
363 2009-08-09  Carsten Dominik  <carsten.dominik@gmail.com>
365         * org-latex.el (org-export-latex-listings)
366         (org-export-latex-listings-langs): New options.
368         * org-exp.el (org-export-format-source-code-or-example): Use
369         listing package if requested by the user.
371 2009-08-08  Bastien Guerry  <bzg@altern.org>
373         * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
374         command before actually switching to a buffer.
376 2009-08-07  Carsten Dominik  <carsten.dominik@gmail.com>
378         * org-exp.el (org-get-file-contents): Only quote org lines when
379         the markup is src or example.
381         * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
382         New option
383         (org-agenda-get-day-entries): Remember deadline results and pass
384         them on into the function getting the scheduling information.
385         (org-agenda-get-scheduled): Accept deadline results as parameters
386         and maybe skip some entries.
387         (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
389         * org.el (org-insert-heading): When respecting content, do not
390         convert current line to headline.
392         * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
393         cheeeeeck the hd marker
394         (org-clock-in): Also set the hd marker.
395         (org-clock-out): Also set the hd marker.
396         (org-clock-cancel): Reset markers.
398         * org.el (org-clock-hd-marker): New marker.
400         * org-faces.el (org-agenda-clocking): New face.
402         * org-agenda.el (org-agenda-mark-clocking-task): New function.
403         (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
405         * org.el (org-modules): Add org-track.el.
407         * org-agenda.el (org-agenda-bulk-marked-p): New function.
408         (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
409         `org-agenda-bulk-marked-p'.
410         (org-agenda-bulk-toggle): New command.
412 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
414         * org.el (org-move-subtree-down): Hide subtree if it was folded,
415         not just the body.
417         * org-remember.el (org-remember-finalize): Avoid buffer-modified
418         messages.
436 2009-08-05  Carsten Dominik  <carsten.dominik@gmail.com>
438         * org-latex.el (org-export-latex-first-lines): Fix bug with
439         finding the end of the first lines.
441         * org.el (org-create-formula-image): Remove the -E option for
442         dvipng.
444         * org-exp.el (org-default-export-plist): Respect #+BIND.
445         (org-export-confirm-letbind): New function.
447         * org.el (org-paste-subtree): Test the kill ring entry if it is
448         going to be used.
449         (org-copy-subtree): Use `org-forward-same-level'.
450         (org-forward-same-level): Respect the `invisibe-ok' arg for
451         back-to-heading.
453 2009-08-04  Carsten Dominik  <carsten.dominik@gmail.com>
455         * org.el (org-table-map-tables): Make sure cursor is back at table
456         beginning after funcall.
458         * org-agenda.el (org-agenda-bulk-action): Make sure parents are
459         handled before children, and do not error if an entry is not
460         found, probably because it hase been remove when the parent was
461         archived or refiled.
463         * org.el (org-ido-completing-read): Accept straight lists for
464         completion as well as alists.
466         * org-html.el (org-export-as-html): Fix parenthesis error in
467         footnore code.
469         * org-timer.el (org-timer-cancel-timers): Renamed from
470         `org-timer-cancel-timers'.
472         * org.el (org-cycle-internal-local): Fix problem with finding next
473         invisible line.
475 2009-08-03  Carsten Dominik  <carsten.dominik@gmail.com>
477         * org-list.el (org-list-send-list): Call
478         `org-list-goto-true-beginning' instead of
479         `org-list-find-true-beginning', which does not exist.
481         * org-timer.el (org-timer-reset-timers): Use `mapc'.
482         (org-timer-set-timer): Do not assign to heading.
484         * org-id.el (org-id-open): Quote function name.
486         * org-macs.el (org-unmodified): Turn off recording undo
487         information while running inside the macro.
489         * org-indent.el (org-hide-leading-stars-before-indent-mode): New
490         variable.
491         (org-indent-mode): Remember and restore value of
492         org-hide-leading-stars before `org-indent-mode'.
494         * org-table.el (org-table-export): Also work in file-less
495         buffers.
497         * org.el (org-startup-indented): New option.
498         (org-startup-options): Add new options indent and noindent.
499         (org-unfontify-region): Remove line-prefix and wrap-prefix
500         properties.
501         (org-after-demote-entry-hook, org-after-promote-entry-hook): New
502         hooks.
503         (org-promote, org-demote): Run the new hooks.
505         * org-table.el (org-table-align): Replace leading \n as well.
507         * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
508         and `line-wrap' text properties.
510         * org-compat.el (org-kill-new): New function.
512         * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
513         `line-wrap' text properties.
515         * org-indent.el: New file.
517 2009-08-02  Carsten Dominik  <carsten.dominik@gmail.com>
519         * org.el (org-provide-todo-statistics): Tweak docstring.
521         * org-id.el (org-id-open): Honor `org-link-frame-setup'.
523 2009-08-01  Carsten Dominik  <carsten.dominik@gmail.com>
525         * org-exp.el (org-export-as-org): Insert the "-source" string
526         before the extension.
528         * org.el (org-read-date): Make sure the calendar is in the current
529         frame.
530         (org-set-emph-re): Remove the ? from the post-match.
531         (org-emphasis-regexp-components): Add backslash to the
532         postmatch class.
533         (org-set-font-lock-defaults): Write \n instead of \xa, and make it
534         optional so that also lines at the end of the buffers will still
535         be matched as headlines.
537         * org-table.el (org-table-error-on-row-ref-crossing-hline):
538         Variable made obsolete.
539         (org-table-relative-ref-may-cross-hline): New option.
540         (org-table-find-row-type): Honow the new option
541         `org-table-relative-ref-may-cross-hline'.
543 2009-07-31  Carsten Dominik  <carsten.dominik@gmail.com>
545         * org-table.el (org-table-cut-region, org-table-copy-region): Work
546         on single field if no active region.
548 2009-07-27  Carsten Dominik  <carsten.dominik@gmail.com>
550         * org-latex.el (org-export-latex-make-header): Only insert title
551         if one is defined.
553         * org.el (org-make-options-regexp): Allow empty values.
555         * org-html.el (org-export-as-html): Move hrule detection to after
556         plain list handling.
558 2009-07-26  Carsten Dominik  <carsten.dominik@gmail.com>
560         * org-html.el (org-format-org-table-html): Fix colgroup tags.
562 2009-07-23  Carsten Dominik  <carsten.dominik@gmail.com>
564         * org.el (org-cycle-internal-local): Improved version of finding
565         next visible line.
566         (org-cycle-hide-drawers): Only hide drawers if this is really
567         necessary.
568         (outline-end-of-subtree): Make `outline-end-of-subtree' use the
569         org-version of this function in Org-mode.  We use advice to
570         implement this change, so that future changes to this function in
571         outline.el wil be handled properly.
572         (org-forward-same-level, org-backward-same-level): New commands.
574 2009-07-21  Carsten Dominik  <carsten.dominik@gmail.com>
576         * org.el (org-remove-empty-overlays-at)
577         (org-clean-visibility-after-subtree-move): New functons.
578         (org-move-subtree-down): Simplify cleanup of display.
580 2009-07-20  Carsten Dominik  <carsten.dominik@gmail.com>
582         * org-mac-message.el (org-mac-message-get-links): Improve
583         docstring.  Make argument SELECT-OR-FLAGGED optional, default to
584         "s".  Fix the return value.
585         (org-mac-message-insert-flagged): Simplify.
587         * org.el (org-refile-get-location): Tamper with refile history o
588         that history contains compete matches instead of the entered
589         string.
591 2009-07-19  Carsten Dominik  <carsten.dominik@gmail.com>
593         * org.el (org-store-link): Never store a link to an inline task.
595         * org-inlinetask.el (org-inlinetask-insert-task): New command.
597         * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
598         inline tasks when positioning footnotes.
600         * org-inlinetask.el (org-inlinetask-remove-END-maybe): New
601         function.
603         * org.el (org-refile): Remove the END line when archiving an
604         inline task that does have an END line.
606         * org-archive.el (org-archive-subtree): Remove the END line when
607         archiving an inline task that does have an END line.
609         * org-macs.el (org-with-limited-levels): New macro.
610         (org-get-limited-outline-regexp): New function.
612         * org-exp.el (org-export-format-source-code-or-example): Fix bug
613         that did not enumerate first line.
614         (org-export-mark-radio-links): Skip matches in links.
616 2009-07-18  Carsten Dominik  <carsten.dominik@gmail.com>
618         * org.el (org-activate-plain-links): Make single-match.
619         (org-adapt-indentation): Fix docstring.
621         * org-macs.el (org-unmodified): Turn of modification hooks while
622         running this macro.
624 2009-08-02  Bastien Guerry  <bzg@altern.org>
626         * org.el (org-adapt-indentation): Slightly improve the docstring.
627         (org-occur): Sends an error when the user inputs an empty string.
628         (org-priority): Bugfix: the tag alignement should happen within
629         save-excursion.
631 2009-07-31  Bastien Guerry  <bzg@altern.org>
633         * org.el (org-make-link-regexps): Don't exclude parentheses from
634         `org-plain-link-re'
635         (org-cycle-internal-local): When locally cycling, switch directly
636         from CHILDREN to FOLDED if there is no subtree
637         (org-cycle): Update the docstring to document the new behavior of
638         `org-cycle-internal-local'.
640 2009-07-29  Nicolas Goaziou <n.goaziou@neuf.fr>  (tiny change)
642         * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
643         an abbreviated format for days.
645 2009-07-27  Bastien Guerry  <bzg@altern.org>
647         * org-protocol.el (org-protocol-default-template-key): New
648         option.
650         * org.el (org-refile): Bugfix: save-excursion before reading the
651         refile target, otherwise cursor moves might confuse `org-refile'.
653         * org-html.el (org-export-as-html): Bugfix: correctly convert the
654         footnote reference before the footnote itself.
656         * org.el (org-toggle-heading): Bugfix: correctly convert list
657         items before the first headline.
659         * org-html.el (org-export-html-footnote-format): New option for
660         formatting the footnote reference.
661         (org-export-as-html): Use the new option.
663         * org.el (org-provide-todo-statistics): Allow a list of TODO
664         keywords to compute statistics against headlines containing a
665         keyword from this list.
666         (org-update-parent-todo-statistics): Possibly use the new allowed
667         value of `org-provide-todo-statistics'.
669 2009-07-26  Bastien Guerry  <bzg@altern.org>
671         * org-timer.el: Add autoload cookie.
673         * org.el (org-occur-link-in-agenda-files): New function.
675         * org-timer.el (org-timer-last-timer): New variable.
677         * org-agenda.el (org-agenda-mode-map): New key for
678         org-timer-set-timer called from the agenda.
680         * org.el (org-mode-map): New key for org-timer-set-timer.
682         * org-timer.el (org-timer-reset-timers)
683         (org-timer-show-remaining-time, org-timer-set-timer): New
684         functions.
686         * org-clock.el (org-show-notification): Update the docstring.
688         * org.el (org-provide-todo-statistics): Allow new value
689         'all-headlines for this option, which includes entries with no
690         TODO keywords in the todo statistics.
691         (org-update-parent-todo-statistics): Possibly use the new
692         'all-headline value from `org-provide-todo-statistics'.
694 2009-07-25  Bastien Guerry  <bzg@altern.org>
696         * org-clock.el (org-dblock-write:clocktable): Add a new option
697         :timestamp which allows display of timestamps in clock reports.
699         * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
700         list to a subtree, preserving the structure of the list.
701         (org-set-emph-re): Make the last element optional in the regexp.
702         This regexp now matches an emphasized string at the end of a line.
704         * org-list.el (org-list-goto-true-beginning)
705         (org-list-make-subtree, org-list-make-subtrees): New functions.
707         * org.el (org-eval-in-calendar): Select the right frame.
708         (org-save-frame-excursion): Remove this macro.
710 2009-07-24  Bastien Guerry  <bzg@altern.org>
712         * org-list.el (org-list-beginning-re): Bugfix: don't use * when
713         trying to find the beginning of a list.
715         * org-exp.el (org-get-file-contents): Use a new argument: markup.
716         When present, tell org-get-file-contents not to protect org-like
717         lines.
719         * org-id.el (org-id-uuid-program): New option to set the name of
720         the uuidgen program.
721         (org-id-method): Use `org-id-uuid-program'.
722         (org-id-new): Use `org-id-uuid-program'.
724 2009-07-23  Bastien Guerry  <bzg@altern.org>
726         * org-exp.el (org-export-number-lines): Allow whitespace in code
727         references.  Allow the -r switch to remove the references in the
728         source code even when the lines are not numbered: the labels can
729         be explicit enough.
731         * org.el (org-fontify-whole-heading-line): New option.
732         (org-set-font-lock-defaults): Use the new option.
734         * org-clock.el (org-show-notification-handler): New option.
735         (org-show-notification): Use the new option.
737 2009-07-21  Bastien Guerry  <bzg@altern.org>
739         * org.el (org-eval-in-calendar): Fix a bug about calendar
740         navigation when `calendar-setup' value is 'calendar-only.
742 2009-07-19  Bastien Guerry  <bzg@altern.org>
744         * org.el (orgstruct++-mode): Fix typo in docstring.
745         (org-insert-link): Clean up: (or (...)) => (...)
746         (org-insert-link): Use TAB for stored links completion.
748 2009-07-18  Bastien Guerry  <bzg@altern.org>
750         * org.el (org-get-refile-targets): Fix bug: don't ignore case when
751         building the list of targets.
753         * org-remember.el (org-remember-delete-empty-lines-at-end): New
754         option.
755         (org-remember-handler): Use the new option.
757 2009-07-17  James TD Smith  <ahktenzero@mohorovi.cc>
759         * org.el (org-tags-sort-function): New option for sorting tags.
760         (org-set-tags): Use the new option to sort tags.
762         * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
763         premature deletion of the data when using org-plot in a script.
765 2009-07-17  Bastien Guerry  <bzg@altern.org>
767         * org-clock.el (org-clock-in-prepare-hook): New hook.
768         (org-clock-in): Use this new hook.
770 2009-07-16  Bastien Guerry  <bzg@altern.org>
772         * org.el (org-special-ctrl-a/e): Explicitely bind the value
773         'reversed for this option to the "true line boundary first"
774         behavior.
775         (org-tags-match-list-sublevels): Document the 'indented value for
776         this variable.
778         * org-latex.el (org-export-latex-first-lines): Fix problem with
779         publishing the region.
781         * org-exp.el (org-export-format-source-code-or-example): Fix
782         bad line numbering when exporting examples in HTML.
784 2009-07-12  James TD Smith  <ahktenzero@mohorovi.cc>
786         * org-colview.el (org-format-time-period): Formats a time in
787         fractional days as days, hours, mins, seconds.
788         (org-columns-display-here): Add special handling for SINCE and
789         SINCE_IA to format for display.
791         * org.el (org-time-since): Add a function to get the time since an
792         org timestamp.
793         (org-entry-properties): Add two new special properties: SINCE and
794         SINCE_IA. These give the time since any active or inactive
795         timestamp in an entry.
796         (org-special-properties): Add SINCE, SINCE_IA.
797         (org-tags-sort-function): Add custom declaration for tags
798         sorting function.
799         (org-set-tags): Sort tags if org-tags-sort-function is set
801 2009-07-08  Carsten Dominik  <carsten.dominik@gmail.com>
803         * org-clock.el (org-clock-goto): Find hidden headlines as well.
805         * org.el (org-narrow-to-subtree): Find hidden headlines as well.
807         * org-plot.el (org-plot/add-options-to-plist): Add timeind
808         option.
810 2009-07-07  Carsten Dominik  <carsten.dominik@gmail.com>
812         * org-publish.el (org-publish-remove-all-timestamps): New function.
813         (org-publish-all): Remove all timestamp files if `org-publish-all'
814         is called with a prefix argument.
816         * org-list.el (org-indent-item): Fix typo.
817         (org-item-indent-positions): Normalize ordered bullet.
819         * org-html.el (org-export-html-home/up-format): New option.
820         (org-export-as-html): Insert the up and HOME links.
822 2009-07-06  Carsten Dominik  <carsten.dominik@gmail.com>
824         * org-html.el (org-export-as-html): Insert the title into the
825         option plist.
826         (org-export-html-insert-plist-item): New function.
827         (org-export-as-html): Call `org-export-html-insert-plist-item'.
829         * org-macs.el (org-set-local): Make a local variable, do not make
830         the variable buffer-local!
832         * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
834         * org-html.el (org-export-as-html): Call `org-install-letbind'.
836         * org-docbook.el (org-export-as-docbook): Call
837         `org-install-letbind'.
839         * org-ascii.el (org-export-as-ascii): Call `org-install-letbind'.
841         * org-exp.el (org-infile-export-plist): Read BIND lines.
842         (org-install-letbind): New function.
843         (org-export-as-org, org-export-preprocess-string): Call
844         `org-install-letbind'.
846         * org-src.el (org-edit-src-exit): Untabify the example before
847         returning to Org.
849         * org-list.el (org-list-demote-modify-bullet): New option.
850         (org-first-list-item-p): Save point.
851         (org-fix-bullet-type): New optional argument FORCE-BULLET.
852         (org-indent-item): Honor `org-list-demote-modify-bullet'.
853         (org-item-indent-positions): Return bullet types along with
854         indentation.
856 2009-07-05  Carsten Dominik  <carsten.dominik@gmail.com>
858         * org.el (org-show-entry): Hide drawers.
860 2009-07-03  Carsten Dominik  <carsten.dominik@gmail.com>
862         * org-footnote.el (org-footnote-auto-adjust): New option.
863         (org-footnote-auto-adjust-maybe): New function.
864         (org-footnote-new, org-footnote-delete): Call
865         `org-footnote-auto-adjust-maybe'.
867         * org.el (org-startup-options): Add new footnote-related
868         keywords.
870         * org-publish.el (org-publish-timestamp-filename): Additional
871         arguments PUB-DIR and PUB-FUNC, which are included in the hash.
872         (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
873         TRUE-PUB-DIR.  Pass them through to
874         `org-publish-timestamp-filename'.
875         (org-publish-update-timestamp): Additional arguments PUB-DIR and
876         PUB-FUNC, which are included in the hash.
877         (org-publish-file): Delay timestamp test until the publishing
878         function is known.
880 2009-07-02  Carsten Dominik  <carsten.dominik@gmail.com>
882         * org-agenda.el (org-agenda-bulk-action): Add scheduling and
883         setting the deadline.
885         * org.el (org-read-date-final-answer): New variable.
886         (org-read-date): Store the final answer string, including the date
887         from the calendar, for reuse by agenda bulk commands.
889         * org-publish.el (org-publish-attachment): Fix publishing of
890         attachments.
892         * org-latex.el (org-export-latex-quotation-marks): Fix export of
893         quotation makrs in parenthesis.
894         (org-remove-initial-hash): New function.
895         (org-export-latex-preprocess): Fix bug with infinite loop if
896         environment is not properly closed.
898         * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
899         when indented.
901         * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
902         highlight also when indented.
904 2009-07-01  Carsten Dominik  <carsten.dominik@gmail.com>
906         * org-footnote.el (org-footnote-renumber-fn:N): New command.
907         (org-footnote-action): Offer renumbering.
909         * org.el (org-cycle): Honor the `integrate' value of
910         org-cycle-include-plain-lists'.
912         * org-list.el (org-cycle-include-plain-lists): New allowed value
913         `internal'.  Improve the docstring.
915         * org.el (org-set-autofill-regexps): Improve the paragraph-start
916         regexp to work better with LaTeX commands.
918 2009-06-30  Carsten Dominik  <carsten.dominik@gmail.com>
920         * org-feed.el (org-feed-update): fix problem with non-existing
921         buffer.
922         (org-feed-skip-http-headers): New function.
923         (org-feed-get-feed): Call `org-feed-skip-http-headers'.
924         (org-feed-get-feed): Fix command line arguments for curl.
926 2009-06-28  Carsten Dominik  <carsten.dominik@gmail.com>
928         * org-latex.el (org-export-latex-inline-image-extensions): Add ps
929         and eps extensions.
931 2009-06-27  Carsten Dominik  <carsten.dominik@gmail.com>
933         * org-agenda.el (org-write-agenda): Make sure org-icalendar is
934         loaded.
936         * org.el (org-map-entries): No longer force
937         `org-tags-match-list-sublevels' to t during a todo-only tags
938         search.
940 2009-06-26  Carsten Dominik  <carsten.dominik@gmail.com>
942         * org-latex.el (org-export-latex-low-levels): Allow user-defined
943         environment.
944         (org-export-latex-subcontent): Handle user-defined environment.
946         * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
947         the View dispatcher.
949         * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
950         `make-overlay'.
952         * org-latex.el (org-export-as-pdf): Protect match data during call
953         to shell-quote-argument.
955         * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
956         (org-agenda-view-mode-dispatch): New function.
958 2009-06-24  Carsten Dominik  <carsten.dominik@gmail.com>
960         * org-agenda.el (org-agenda-mode): Reset list of marks.
961         (org-agenda-mode-map): Define new keys for refile and bulk action.
962         (org-agenda-menu): Add menu itesm for refile and bulk action.
963         (org-agenda-refile): New function.
964         (org-agenda-set-tags): Optional arguments TAG and ONOFF.
965         (org-agenda-marked-entries): New variable.
966         (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
967         (org-agenda-remove-all-bulk-action-marks)
968         (org-agenda-bulk-action): New functions/commands.
970 2009-06-23  Carsten Dominik  <carsten.dominik@gmail.com>
972         * org-exp.el (org-get-file-contents): Protect org-like lines in
973         included files.
974         (org-export-format-source-code-or-example): Remove newlines.
976         * org-latex.el (org-export-latex-links): Check for no-description
977         marking.
979         * org-exp.el (org-export-preprocess-apply-macros): Switch macro
980         argument separator back to comma.
981         (org-export-normalize-links): Mark links without description.
983 2009-06-22  Carsten Dominik  <carsten.dominik@gmail.com>
985         * org-exp.el (org-infile-export-plist): Fix bug in macro
986         processing.
988         * org-agenda.el (org-agenda-clock-out): Update line after clocking
989         out.
990         (org-agenda-highlight-todo): Fix bug with highlighting.
992 2009-06-21  Carsten Dominik  <carsten.dominik@gmail.com>
994         * org.el (org-set-font-lock-defaults): Adapt formatting to capture
995         new alignment strings.
997         * org-table.el (orgtbl-self-insert-command): Add yas/expand to
998         command list.
999         (org-table-align): Check for forced align type.
1001         * org.el (org-self-insert-command): Add yas/expand to command
1002         list.
1004         * org-clock.el (org-clock-in-hook): New hook.
1005         (org-clock-in): Run `org-clock-in-hook.
1006         (org-clock-out-hook): New hook.
1007         (org-clock-out): Run `org-clock-out-hook.
1008         (org-clock-cancel-hook): New hook.
1009         (org-clock-cancel): Run `org-clock-cancel-hook.
1010         (org-clock-goto-hook): New hook.
1011         (org-clock-goto): Run `org-clock-goto-hook.
1013 2009-06-20  Carsten Dominik  <carsten.dominik@gmail.com>
1015         * org.el (org-store-link): Better default description for link to
1016         Org-mode headline.
1018         * org-exp.el (org-export-generic): Autoload the generic exporter
1019         function.
1020         (org-export): Implement the `g' key for the generic exporter.
1022 2009-06-19  Carsten Dominik  <carsten.dominik@gmail.com>
1024         * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
1025         and for zbacktab'.
1027         * org-exp-blocks.el (org-ditaa-jar-path): Fix default ditaa path.
1029         * org-exp.el (org-infile-export-plist): Get macros also from
1030         #+SETUPFILE.
1032 2009-06-18  Carsten Dominik  <carsten.dominik@gmail.com>
1034         * org-colview.el (org-columns-capture-view): Protect vertical bars
1035         in column values.
1036         (org-columns-capture-view): Exclude comment and archived trees.
1038         * org-colview-xemacs.el (org-columns-capture-view): Protect
1039         vertical bars in column values.
1040         (org-columns-capture-view): Exclude comment and archived trees.
1042         * org.el (org-quote-vert): New function.
1044         * org-latex.el (org-export-latex-verbatim-wrap): New option.
1046         * org-exp.el (org-export-format-source-code-or-example): Use
1047         `org-export-latex-verbatim-wrap'.
1049         * org.el (org-clone-subtree-with-time-shift): Also shift inactive
1050         time stamps.
1052         * org-html.el (org-export-table-row-tags): New option.
1053         (org-format-org-table-html): Rename `nlines' to `nline', use new
1054         option.
1057 2009-06-17  Carsten Dominik  <carsten.dominik@gmail.com>
1059         * org-exp-blocks.el: Declare functions and variables.
1061         * org-remember.el (org-remember-templates): Allow the headline
1062         element to be a function.
1063         (org-remember-apply-template): If the headline is a function, call
1064         it to get the true function.
1066         * org-clock.el (org-clock-menu): New function.
1067         (org-clock-update-mode-line): Update help string.
1068         (org-clock-modify-effort-estimate): New function.
1069         (org-clock-mark-default-task): New function.
1071         * org.el (org-hh:mm-string-to-minutes): Also take just a number of
1072         minutes as input.
1073         (org-org-menu): Add new clocking stuff.
1074         (org-clock-is-active): New function.
1076 2009-06-14  Carsten Dominik  <carsten.dominik@gmail.com>
1078         * org.el (org-open-non-existing-files): Improve docstring.
1080 2009-06-11  Carsten Dominik  <carsten.dominik@gmail.com>
1082         * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
1083         option.
1084         (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
1086         * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
1088         * org-list.el (org-get-checkbox-statistics-face): Use the new
1089         faces.
1091         * org-faces.el (org-checkbox-statistics-todo)
1092         (org-checkbox-statistics-done): New faces.
1094 2009-06-09  Carsten Dominik  <carsten.dominik@gmail.com>
1096         * org-src.el (org-src-mode): Renamed from `org-exit-edit-mode'.
1097         (org-edit-src-exit): Better cursor positioning when returning from
1098         editing.
1100         * org-latex.el (org-export-latex-use-verb): New variable.
1101         (org-export-latex-emph-format): Prefer \texttt over \verb when
1102         org-export-latex-use-verb is set.
1104 2009-06-08  Carsten Dominik  <carsten.dominik@gmail.com>
1106         * org-docbook.el (org-export-docbook-close-lists-maybe): Also look
1107         at normal indentation.
1109         * org-html.el (org-export-html-close-lists-maybe): Also look at
1110         normal indentation.
1112         * org-remember.el (org-remember-handler): Abort remember if the
1113         buffer is empty.
1115         * org-src.el (org-edit-src-content-indentation): New option.
1116         (org-edit-src-exit): Apply extra indentation.
1118         * org-exp.el (org-export-format-source-code-or-example): Run
1119         `org-src-mode-hook'.
1121         * org-src.el (org-src-mode-hook): New variable.
1122         (org-edit-src-code): Run `org-src-mode-hook'.
1124 2009-06-07  Carsten Dominik  <carsten.dominik@gmail.com>
1126         * org.el (org-indent-line-function): Fix indentation of +#end lines.
1128         * org-src.el (org-edit-src-get-indentation): New function.
1129         (org-edit-src-code): Base indentation on the begin line.
1131 2009-06-07  Tassilo Horn  <tassilo@member.fsf.org>
1133         * org-gnus.el (org-gnus-store-link): Require message.el in
1134         org-gnus-store-link.
1136 2009-06-07  Carsten Dominik  <carsten.dominik@gmail.com>
1138         * org-src.el: New file, split out of org.el
1140         * org-docbook.el (org-export-as-docbook): Better indentation
1141         treatment.
1143         * org-macs.el (org-replace-match-keep-properties): New function.
1145         * org-exp.el (org-export-mark-blockquote-verse-center): Better
1146         preprocessing of center and quote and verse blocks.
1148         * org-docbook.el (org-export-docbook-close-lists-maybe): New function.
1149         (org-export-as-docbook): Close lists when original indentation
1150         mandates it.
1152         * org-html.el (org-export-html-close-lists-maybe): New function.
1153         (org-export-as-html): Close lists when original indentation
1154         mandates it.
1156         * org-list.el (org-list-end): Respect the stored "original"
1157         indentation when determining the end of the list.
1159         * org-exp.el (org-export-replace-src-segments-and-examples):
1160         Remember indentation correctly.
1162 2009-06-06  Carsten Dominik  <carsten.dominik@gmail.com>
1164         * org-clock.el (org-clock-update-mode-line): Apply face
1165         org-mode-line-clock.
1167         * org-faces.el (org-mode-line-clock): New face.
1169 2009-06-05  Tassilo Horn  <tassilo@member.fsf.org>
1171         * org-gnus.el (org-gnus-store-link): Fix bug where
1172         `org-gnus-store-link' used wrong subject when called in an article
1173         buffer.  Patch provided by fengli AT gmail DOT com.
1175 2009-06-04  Carsten Dominik  <carsten.dominik@gmail.com>
1177         * org-exp.el (org-export-format-source-code-or-example): Remember
1178         the original indentation of source code snippets and examples.
1180         * org-latex.el (org-export-as-latex): Relocate the table of
1181         contents.
1183         * org.el (org-ctrl-c-ctrl-c): Update clock lines.
1185         * org-agenda.el (org-run-agenda-series): Scope global options also
1186         when creating the agenda buffer.
1188 2009-06-03  Carsten Dominik  <carsten.dominik@gmail.com>
1190         * org.el (org-adapt-indentation): Improve documentation.
1191         (org-insert-property-drawer): Respect org-adapt-indentation when
1192         inserting the drawer.
1193         (org-remove-flyspell-overlays-in): New function.
1194         (org-do-emphasis-faces, org-activate-plain-links)
1195         (org-activate-code, org-fontify-meta-lines-and-blocks)
1196         (org-activate-angle-links, org-activate-footnote-links)
1197         (org-activate-bracket-links, org-activate-dates)
1198         (org-activate-target-links, org-activate-tags): Remove flyspell
1199         overlays.
1201 2009-06-02  Carsten Dominik  <carsten.dominik@gmail.com>
1203         * org.el (org-edit-src-save): New function.
1205         * org-clock.el (org-clock-out-switch-to-state): New option.
1206         (org-clock-out): Honor `org-clock-out-switch-to-state'.
1208         * org-compat.el (org-compatible-face): Improve macro.
1210         * org.el (org-global-properties-fixed): Add default for
1211         CLOCK_MODELINE_TOTAL.
1213         * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
1214         andd tend.
1215         (org-clock-sum-current-item): Optional argument TSTART, pass it to
1216         org-clock-sum.
1217         (org-clock-get-sum-start): New function.
1219         * org.el (org-startup-options): New keywords blockhide and
1220         blockshow.
1221         (org-mode): Add new invisibility spec.
1222         (org-set-startup-visibility): Hide block on startup if so
1223         desired.
1224         (org-hide-block-startup): New option.
1225         (org-block-regexp): New constant.
1226         (org-hide-block-overlays): New variable.
1227         (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
1228         (org-show-block-all, org-hide-block-toggle-maybe)
1229         (org-hide-block-toggle): New functions.
1230         (org-edit-src-exit): Do not quote lines starting with # and no +
1231         behind it.
1232         (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
1233         entry.
1235 2009-05-30  Carsten Dominik  <carsten.dominik@gmail.com>
1237         * org.el (org-buffer-property-keys): Add Effort property for
1238         completion.
1240 2009-05-28  Carsten Dominik  <carsten.dominik@gmail.com>
1242         * org-clock.el (org-clock-sum-current-item): Fix positioning bug
1243         when retrieving total clocked time in the subtree.
1245         * org.el (org-quoting-blocks): New variable.
1247 2009-05-27  Carsten Dominik  <carsten.dominik@gmail.com>
1249         * org-table.el (org-table-store-formulas)
1250         (org-table-get-stored-formulas, org-table-fix-formulas)
1251         (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
1252         (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
1254         * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
1255         indented #+TBLFM line.
1257         * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
1258         indented #+TBLFM line.
1260         * org-colview.el (org-dblock-write:columnview): Allow indented
1261         #+TBLFM line.
1263         * org-colview-xemacs.el (org-dblock-write:columnview): Allow
1264         indented #+TBLFM line.
1266         * org-clock.el (org-dblock-write:clocktable): Allow indented
1267         #+TBLFM line.
1269 2009-05-26  Carsten Dominik  <carsten.dominik@gmail.com>
1271         * org-exp.el (org-export-format-source-code-or-example): Make
1272         editing indented blocks work correctly.
1274         * org.el (org-edit-src-nindent): New variable.
1275         (org-edit-src-code, org-edit-fixed-width-region)
1276         (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
1277         editing indented blocks work correctly.
1279 2009-05-24  Carsten Dominik  <carsten.dominik@gmail.com>
1281         * org-exp.el (org-export-replace-src-segments-and-examples): FInd
1282         indented blocks.
1283         (org-export-format-source-code-or-example): Fix indentation of
1284         blocks.
1285         (org-export-remove-indentation): New function.
1286         (org-export-select-backend-specific-text): Allow backend-specific
1287         code to be indented.
1288         (org-export-mark-blockquote-verse-center): Allow markers to be
1289         indented.
1291         * org.el (org-fontify-meta-lines): New function.
1292         (org-set-font-lock-defaults): Call the new fontification
1293         function.
1295         * org-faces.el (org-meta-line): New face
1296         (org-block):  New face.
1298 2009-05-27  Carsten Dominik  <carsten.dominik@gmail.com>
1300         * org.el (org-treat-insert-todo-heading-as-state-change)
1301         (org-treat-S-cursor-todo-selection-as-state-change): New
1302         variables.
1303         (org-insert-todo-heading): Honor
1304         `org-treat-insert-todo-heading-as-state-change'.
1305         (org-shiftright, org-shiftleft): Honor
1306         `org-treat-S-cursor-todo-selection-as-state-change'.
1307         (org-inhibit-logging): New variable.
1309 2009-05-23  Carsten Dominik  <carsten.dominik@gmail.com>
1311         * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
1312         range for marker position checking.
1314         * org-latex.el (org-export-latex-first-lines): Fix bug when
1315         exporting a region.
1317 2009-05-22  Carsten Dominik  <carsten.dominik@gmail.com>
1319         * org-exp.el (org-export-push-to-kill-ring): Protect using
1320         x-set-selection, because that does not always work.
1322         * org-agenda.el (org-agenda-list): Apply the new face
1323         `org-agenda-date-today'.
1325         * org-faces.el (org-agenda-date-today): New face.
1327 2009-05-21  Carsten Dominik  <carsten.dominik@gmail.com>
1329         * org-agenda.el (org-agenda-to-appt): Turn off restriction when
1330         creating appointments.
1332         * org-latex.el (org-export-latex-low-levels): Fix customization
1333         type.
1335         * org.el (org-priority, org-shiftup, org-shiftdown): Disable
1336         priority commands.
1338         * org-agenda.el (org-agenda-priority): Disable priority commands.
1340         * org.el (org-enable-priority-commands): New option.
1342         * org-colview-xemacs.el (org-columns-compute)
1343         (org-columns-number-to-string): Fix problems with empty fields.
1345         * org-colview.el (org-columns-compute)
1346         (org-columns-number-to-string): Fix problems with empty fields.
1348         * org-exp.el (org-export-push-to-kill-ring): New function.
1349         (org-export-copy-to-kill-ring): New option.
1351         * org-latex.el (org-export-as-latex): Call
1352         `org-export-push-to-kill-ring'.
1354         * org-html.el (org-export-as-html): Call
1355         `org-export-push-to-kill-ring'.
1357         * org-docbook.el (org-export-as-docbook): Call
1358         `org-export-push-to-kill-ring'.
1360         * org-ascii.el (org-export-as-ascii): Call
1361         `org-export-push-to-kill-ring'.
1363         * org-exp.el (org-export-show-temporary-export-buffer): New
1364         option.
1366         * org-latex.el (org-export-as-latex): Use
1367         `org-export-show-temporary-export-buffer'.
1369         * org-html.el (org-export-as-html): Use
1370         `org-export-show-temporary-export-buffer'.
1372         * org-docbook.el (org-export-as-docbook): Use
1373         `org-export-show-temporary-export-buffer'.
1375         * org-ascii.el (org-export-as-ascii-to-buffer): Use
1376         `org-export-show-temporary-export-buffer'.
1378         * org-exp.el (org-export-show-temporary-export-buffer): New
1379         option.
1380         (org-export-push-to-kill-ring): New function.
1382         * org-colview.el (org-columns-compile-map): New variable.
1383         (org-columns-new, org-columns-compute)
1384         (org-columns-number-to-string, org-columns-uncompile-format)
1385         (org-columns-compile-format): Implement new operators.
1387 2009-05-20  Carsten Dominik  <carsten.dominik@gmail.com>
1389         * org-exp.el (org-export-plist-vars): Add :xml-declaration.
1391         * org-html.el (org-export-html-xml-declaration): New option.
1392         (org-export-as-html): Use `org-export-html-xml-declaration'.
1394         * org-list.el (org-update-checkbox-count): Make property
1395         dependent.
1397         * org.el (org-hierarchical-todo-statistics): New option.
1398         (org-update-parent-todo-statistics): Modified to handle recursive
1399         statistics.
1401 2009-05-19  Carsten Dominik  <carsten.dominik@gmail.com>
1403         * org-publish.el (org-publish): Make this function behave
1404         correctly in interactive use when called with a prefix argument.
1406         * org.el (org-todo-statistics-hook): New hook.
1407         (org-update-parent-todo-statistics): Use new hook.
1408         (org-log-into-drawer): New function.
1409         (org-add-log-setup): Use the new `org-log-into-drawer' function to
1410         determine if we should be logging into a drawer.
1411         (org-log-into-drawer): Update docstring.
1412         (org-default-properties): Add LOG_INTO_DRAWER as a property.
1414         * org-list.el (org-checkbox-statistics-hook): New hook.
1415         (org-update-checkbox-count-maybe): Use new hook.
1417         * org-ascii.el (org-export-ascii-copy-to-kill): New option.
1418         (org-export-as-ascii): Hide export buffer, and copy exported ASCII
1419         to kill ring.
1421 2009-05-17  Carsten Dominik  <carsten.dominik@gmail.com>
1423         * org-ascii.el (org-export-as-ascii): Fix bug with match string in
1424         a line.
1426 2009-05-16  Carsten Dominik  <carsten.dominik@gmail.com>
1428         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
1429         better bufer-generating mechanism.
1430         (org-edit-src-find-buffer): New function.
1432         * org-icalendar.el (org-print-icalendar-entries): Don't check for
1433         archive tag, this is already done by `org-agenda-skip'.
1434         data while constructing lost of tags.
1436 2009-05-15  Carsten Dominik  <carsten.dominik@gmail.com>
1438         * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
1439         as argument separator in macros.
1441         * org-html.el (org-export-as-html): Add xml declaration.
1443 2009-05-14  Carsten Dominik  <carsten.dominik@gmail.com>
1445         * org.el (org-after-sorting-entries-or-items-hook): New hook.
1446         (org-sort-entries-or-items): Run the new hook.
1447         (org-after-refile-insert-hook): New hook.
1448         (org-refile): Run `org-after-refile-insert-hook'.
1450         * org-agenda.el (org-agenda-get-progress): Never take time of day
1451         from headline when displaying progress.
1453         * org-latex.el (org-export-latex-complex-heading-re): New variable.
1454         (org-export-as-latex): Force the correct regexp in the
1455         preprocessor buffer.
1456         (org-export-latex-set-initial-vars): Set
1457         `org-export-latex-complex-heading-re'.
1459         * org-agenda.el (org-agenda-start-with-log-mode): New option.
1460         (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
1462 2009-05-13  Carsten Dominik  <carsten.dominik@gmail.com>
1464         * org-latex.el (org-export-latex-tables-centered): New option.
1465         (org-export-latex-tables): Use `org-export-latex-tables-centered'.
1467         * org-exp.el (org-export-as-org): New command.
1468         (org-export-as-org): New command.
1470         * org-publish.el (org-publish-org-to-org): New function.
1472 2009-05-12  Carsten Dominik  <carsten.dominik@gmail.com>
1474         * org.el (org-yank): Just call `org-yank-generic'.
1475         (org-yank-generic): New function, containing the formaer
1476         functionality of `org-yank'.
1478         * org-latex.el (org-export-latex-not-done-keywords)
1479         (org-export-latex-done-keywords): New variables.
1480         (org-export-latex-todo-keyword-markup): New option.
1481         (org-export-latex-set-initial-vars): Remember the TODO keywords.
1482         (org-export-latex-keywords-maybe): Apply the TODO markup.
1484 2009-05-11  Carsten Dominik  <carsten.dominik@gmail.com>
1486         * org-exp.el (org-infile-export-plist): Add more default macros.
1487         (org-export-preprocess-apply-macros): Process macro arguments.
1489 2009-05-10  Carsten Dominik  <carsten.dominik@gmail.com>
1491         * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
1492         `unblocked'.
1493         (org-print-icalendar-entries): Respect the new value of
1494         `org-icalendar-include-todo'.
1496         * org.el (org-link-try-special-completion)
1497         (org-file-complete-link): New functions.
1498         (org-insert-link): Add special completion support for some link
1499         types.
1501         * org-bbdb.el (org-bbdb-complete-link): New function.
1503 2009-05-08  Carsten Dominik  <carsten.dominik@gmail.com>
1505         * org-list.el (org-update-checkbox-count): Allow recursive
1506         statistics.
1507         (org-hierarchical-checkbox-statistics): New option.
1509         * org.el (org-cycle): Remove erraneous space character.
1511         * org-icalendar.el (org-icalendar-timezone): Initialize from
1512         environment.
1514         * org-html.el (org-format-org-table-html): Specify the scope.
1515         (org-format-table-table-html): Specify the scope.
1516         (org-export-table-header-tags): Prepare the scope parameter.
1518 2009-05-07  Carsten Dominik  <carsten.dominik@gmail.com>
1520         * org-html.el
1521         (org-export-html-table-use-header-tags-for-first-column): New
1522         option.
1524         * org.el (org-autoload): Fix autoloading of ascii export
1525         functions.
1526         (org-modules): Add org-special-blocks.
1528 2009-05-06  Carsten Dominik  <carsten.dominik@gmail.com>
1530         * org-icalendar.el (org-start-icalendar-file): Use the new option.
1531         (org-ical-timezone): New option.
1533         * org-exp.el (org-export-get-coderef-format): Use the description
1534         is present.
1536         * org.el (org-sort-entries-or-items): Improve docstring, and make
1537         better implementation for time sorting.
1539 2009-05-05  Carsten Dominik  <carsten.dominik@gmail.com>
1541         * org.el (org-edit-src-persistent-message): New option.
1542         (org-edit-src-code, org-edit-fixed-width-region): Use the new
1543         option.
1545         * org-clock.el (org-clock-insert-selection-line): Fix prefious
1546         patch.
1548         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
1549         separate buffer instead of indirect buffer to edit source code.
1550         (org-edit-src-exit): Make this function work with the new setup.
1552         * org-clock.el (org-clock-insert-selection-line): Make sure tasks
1553         are properly fontified before shown in the selection menu.
1555         * org.el (org-fontify-like-in-org-mode): New function.
1557         * org-latex.el (org-export-latex-links): Use the property list to
1558         retrieve the default image attributes.
1560         * org-exp.el (org-export-plist-vars): Add a new option.
1562 2009-05-04  Carsten Dominik  <carsten.dominik@gmail.com>
1564         * org-exp.el (org-export, org-export-visible): Support ASCII
1565         export to buffer
1566         (org-export-normalize-links): Do not protect the description if it
1567         is explicitly given.
1569         * org-ascii.el (org-export-as-ascii-to-buffer)
1570         (org-replace-region-by-ascii, org-export-region-as-ascii): New
1571         commands.
1572         (org-export-as-ascii): Add all the same parameters that are also
1573         supported by the other export functions.
1575         * org-list.el (org-reset-checkbox-state-subtree): Moved here from
1576         org-checklist.el.
1577         (org-reset-checkbox-state-subtree): Call
1578         `org-reset-checkbox-state-subtree'.
1580         * org-remember.el (org-select-remember-template): For the
1581         selection of a valid template.
1583         * org-latex.el (org-export-region-as-latex): Supply the
1584         force-no-subtree argument.
1585         (org-export-as-latex): Provide better limits when exporting the
1586         first line.  When exporting to string, we still want the first
1587         lines.
1588         (org-export-latex-first-lines): New argument END, to force the end
1589         of the region.
1590         (org-export-region-as-latex): Use the property list.
1591         (org-export-as-latex):
1593         * org-colview-xemacs.el (org-columns-remove-overlays)
1594         (org-columns): Fix call to `local-variable-p'.
1596 2009-05-02  Carsten Dominik  <carsten.dominik@gmail.com>
1598         * org-html.el (org-export-html-after-blockquotes-hook): New hook.
1599         (org-export-as-html): Run the new hook.
1601         * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
1602         (org-export-latex-preprocess): Run the new hook.
1604         * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
1605         (org-export-preprocess-string): Run the new hook.
1607 2009-04-30  Carsten Dominik  <carsten.dominik@gmail.com>
1609         * org-macs.el (org-check-external-command): New defsubst.
1611         * org.el (org-mode-map): New key for reload.
1612         (org-format-latex): Better error message when external programs
1613         are not available.
1615         * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
1617         * org.el (org-sort-entries-or-items): Explicit sorting function
1618         for priorities, needed for XEmacs compatibility.
1620         * org-remember.el (org-remember-apply-template): Improve auto-save
1621         behavior.
1623 2009-04-29  Carsten Dominik  <carsten.dominik@gmail.com>
1625         * org-latex.el (org-export-latex-preprocess): Also protect
1626         environments ending in a star.
1628         * org-list.el (org-at-item-p): Fix regular expression.
1630 2009-04-24  Carsten Dominik  <carsten.dominik@gmail.com>
1632         * org.el (org-end-of-subtree): Improve speed.
1634         * org-agenda.el (org-agenda-get-timestamps)
1635         (org-agenda-get-progress, org-agenda-get-deadlines)
1636         (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
1637         in particular, wait as long as possible to collect the tags.
1638         (org-stuck-projects): Improve docstring.
1640         * org.el (org-store-link): No errors when getting custom id before
1641         first headline.
1642         (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
1644 2009-04-23  Carsten Dominik  <carsten.dominik@gmail.com>
1646         * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
1648         * org-protocol.el: Remove dependency on url.el.
1649         (org-protocol-unhex-compound, org-protocol-open-source): Remove
1650         dependency on url.el.
1652         * org-latex.el (org-export-as-pdf): Use
1653         `org-latex-to-pdf-process'.
1655 2009-04-22  Carsten Dominik  <carsten.dominik@gmail.com>
1657         * org-latex.el (org-latex-to-pdf-process): New option.
1659         * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
1660         New option.
1661         (org-agenda-get-timestamps): Honor
1662         `org-agenda-skip-additional-timestamps-same-entry'.
1664         * org-clock.el (org-clock-goto-may-find-recent-task): New option.
1665         (org-clock-goto): Find recent task only if
1666         `org-clock-goto-may-find-recent-task' allows it.
1668         * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
1669         drawers, and drawers that are missing the :END: line.
1671 2009-04-21  Carsten Dominik  <carsten.dominik@gmail.com>
1673         * org-clock.el (org-clock-goto): Go to recently clocked task if no
1674         clock is running.
1676 2009-04-21  Carsten Dominik  <carsten.dominik@gmail.com>
1678         * org.el (org-update-parent-todo-statistics): Check for
1679         STATISTICS_FROM property.
1681         * org-list.el (org-update-checkbox-count): Check for
1682         STATISTICS_FROM property.
1684         * org.el (org-tab-first-hook)
1685         (org-tab-after-check-for-table-hook)
1686         (org-tab-after-check-for-cycling-hook): New hooks.
1687         (org-cycle-internal-global, org-cycle-internal-local): New
1688         functions, split out from `org-cycle'.
1689         (org-cycle): Call the new hooks.
1691 2009-04-19  Carsten Dominik  <carsten.dominik@gmail.com>
1693         * org-exp.el (org-export-preprocess-string): Reset the list of
1694         preferred targets for each run of the preprocessor.
1696         * org.el (org-refile-target-verify-function): Improve
1697         documentation.
1698         (org-get-refile-targets): Respect point being moved by the
1699         verification function.
1701         * org-latex.el (org-export-latex-timestamp-keyword-markup): New
1702         option.
1703         (org-export-latex-keywords): Use new option.
1705         * org.el (org-rear-nonsticky-at): New defsubst.
1706         (org-activate-plain-links, org-activate-angle-links)
1707         (org-activate-footnote-links, org-activate-bracket-links)
1708         (org-activate-dates, org-activate-target-links)
1709         (org-activate-tags): Place the rear-nonsticky properties at the
1710         correct location.
1712 2009-04-18  Carsten Dominik  <carsten.dominik@gmail.com>
1714         * org-protocol.el (server-edit): Declare `server-edit'.
1715         (org-protocol-unhex-string, org-protocol-unhex-compound): New
1716         functions.
1717         (org-protocol-check-filename-for-protocol): Call `server-edit'.
1719         * org.el (org-default-properties): New default properteis for
1720         completion.
1722         * org-exp.el (org-export-add-subtree-options): Add new properties
1723         for subtree export.
1725         * org-docbook.el (org-export-docbook-keywords-markup)
1726         (org-export-docbook-timestamp-markup): New options.
1727         (org-export-docbook-protect-tags): New function.
1729 2009-04-17  Carsten Dominik  <carsten.dominik@gmail.com>
1731         * org-id.el (org-id-get-with-outline-path-completion): Turn off
1732         org-refile-target-verify-function for the duration of the command.
1734         * org.el (org-link-to-org-use-id): New possible value
1735         `create-if-interactive-and-no-custom-id'.
1736         (org-store-link): Use custom IDs.
1737         (org-link-search): Find custom ID properties from #link.
1738         (org-default-properties): Add CUSTOM_ID for property completion.
1739         (org-refile-target-verify-function): New option.
1740         (org-goto): Turn off org-refile-target-verify-function
1741         for the duration of the command.
1743 2009-04-16  Carsten Dominik  <carsten.dominik@gmail.com>
1745         * org-html.el (org-export-as-html): Use custom IDs in the toc.
1747         * org-exp.el (org-export-preferred-target-alist): New variable.
1748         (org-export-define-heading-targets): Find the new CUSTOM_ID
1749         property.
1750         (org-export-target-internal-links): Target the custom ids when
1751         possible.
1753         * org-latex.el (org-export-latex-preprocess): Better regexp for
1754         matching latex macros with arguments.
1756 2009-04-15  Carsten Dominik  <carsten.dominik@gmail.com>
1758         * org-remember.el (org-remember-handler): Allow filing to non-org
1759         files.
1761 2009-04-15  Magnus Henoch <magnus.henoch@gmail.com>
1763         * org-feed.el (org-feed-alist): New keyword options.
1764         (org-feed-update): Use the new options.
1765         (org-feed-parse-rss-feed): Renamed from `org-feed-parse-feed'.
1766         (org-feed-parse-rss-entry): Renamed from `org-feed-parse-entry'.
1767         (org-feed-parse-atom-feed, org-feed-parse-atom-entry): New
1768         functions.
1770         * org-table.el (org-table-fix-formulas): Do not change references
1771         to remote tables.
1772         (org-table-get-remote-range): Convert standard coordinates to RC
1773         format.
1775         * org-latex.el (org-export-latex-keywords): Fix regexp bug.
1777 2009-04-14  Carsten Dominik  <carsten.dominik@gmail.com>
1779         * org-compat.el (org-sha1-string): Function removed.
1781         * org.el (org-refile-allow-creating-parent-nodes): New option.
1782         (org-refile-get-location): New argument NEW-NODES.
1783         (org-refile): Call `org-refile-get-location' with the new
1784         argument.
1785         (org-refile-get-location): Arrange for adding a new child.
1786         (org-refile-new-child): New function.
1788         * org-html.el (org-html-handle-time-stamps): Wrap time stamps into
1789         an additional span element.
1791         * org-clock.el: Fix a number of docstrings.
1792         (org-clock-find-position): New argument
1793         FIND-UNCLOSED to make the function find an unclosed clock in the
1794         entry.
1795         (org-clock-in): Call `org-clock-find-position' with the new
1796         argument if we might be resuming a clock.
1798 2009-04-13  Carsten Dominik  <carsten.dominik@gmail.com>
1800         * org-latex.el (org-export-latex-display-custom-times): New variable.
1801         (org-export-latex-timestamp-markup): New option.
1802         (org-export-latex-set-initial-vars): Remember the local value of
1803         `org-display-custom-times'.
1804         (org-export-latex-content): Process time stamps.
1805         (org-export-latex-time-stamps): New function.
1807         * org-macs.el (org-maybe-intangible): Add intangible property
1808         again to invisible text.
1810 2009-04-12  Carsten Dominik  <carsten.dominik@gmail.com>
1812         * org-exp.el (org-default-export-plist): Handle undefined
1813         variables.
1815 2009-04-11  Carsten Dominik  <carsten.dominik@gmail.com>
1817         * org.el (org-sort-entries-or-items): Match TODO keywrds
1818         case-sensitively, when sorting.
1819         (org-priority): Do not match TODO keywords with wrong case.
1821 2009-04-09  Carsten Dominik  <carsten.dominik@gmail.com>
1823         * org-feed.el (org-feed-update): Bind the variable
1824         `new-formatted'.
1826         * org-html.el (org-export-as-html): Start paragraphs after literal
1827         examples.
1829         * org-docbook.el (org-export-as-docbook): Start paragraphs after
1830         literal examples.
1832 2009-04-08  Carsten Dominik  <carsten.dominik@gmail.com>
1834         * org.el (org-todo): Honor the NOBLOCKING property.
1836         * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
1837         NOBLOCKING property.
1839         * org.el (org-scan-tags): Fix bug in tag scanner
1841 2009-04-07  Carsten Dominik  <carsten.dominik@gmail.com>
1843         * org.el (org-modules): Mark obsolete packages.
1845         * org-html.el: New file, split out from org-exp.el.
1847         * org-icalendar.el: New file, split out from org-exp.el.
1849         * org-xoxo.el: New file, split out from org-exp.el.
1851         * org-ascii.el: New file, split out from org-exp.el.
1853 2009-04-06  Carsten Dominik  <carsten.dominik@gmail.com>
1855         * org-compat.el (org-find-library-name): New function.
1857         * org.el (org-pre-cycle-hook): New hook.
1858         (org-cycle): Call the new hook in appropriate places.
1859         (org-reload): Only reload files that have been loaded before.
1861 2009-04-05  Carsten Dominik  <carsten.dominik@gmail.com>
1863         * org.el (org-set-font-lock-defaults): Enforxe space or line end
1864         after todo keyword.
1865         (org-todo): When changing TODO state, do matching
1866         case-sensitively.
1867         (org-map-continue-from): New variable.
1868         (org-scan-tags): Respect values in `org-map-continue-from'.
1869         (org-reload): Make XEmacs compatible.
1871 2009-04-04  Carsten Dominik  <carsten.dominik@gmail.com>
1873         * org-protocol.el (org-protocol-flatten-greedy): New function.
1874         (org-protocol-flatten): New function.
1876         * org.el (org-open-link-from-string): Pass reference buffer to
1877         `org-open-at-point'.
1878         (org-open-at-point): New optional argument `reference-buffer'.
1880 2009-04-03  Carsten Dominik  <carsten.dominik@gmail.com>
1882         * org.el (org-scan-tags): Make tag scan find headline in first
1883         line, 2nd attempt.
1884         (org-get-refile-targets): Add the naked file name.
1885         (org-refile): Store as top-level entry when only file name was
1886         given.
1888         * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
1890         * org.el (org-block-todo-from-children-or-siblings-or-parent):
1891         Renamed from org-block-todo-from-children-or-siblings, and
1892         enhanced to look for the parent's status as well.
1894         * org-agenda.el (org-agenda-log-mode-add-notes): New option.
1895         (org-agenda-get-progress): Add first notes line to log entry if so
1896         desired.
1898 2009-04-02  Carsten Dominik  <carsten.dominik@gmail.com>
1900         * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
1901         (org-agenda-cleanup-fancy-diary): Call the new hook.
1903         * org-remember.el (org-remember-apply-template): Take the default
1904         for the annotation from the :annotation property.
1906         * org-mac-message.el (org-mac-message-get-link): Remove the
1907         quotes.
1908         (org-mac-message-get-link): Return the result.
1910 2009-04-01  Carsten Dominik  <carsten.dominik@gmail.com>
1912         * org.el (org-refile-get-location): Add file name only if not
1913         already included in outline path.
1915         * org-faces.el (org-n-level-faces): Fix customization type from
1916         number to integer.
1918         * org-exp.el (org-export-headline-levels): Fix customization type
1919         from number to integer.
1921         * org-agenda.el (org-agenda-confirm-kill)
1922         (org-agenda-custom-commands-local-options)
1923         (org-timeline-show-empty-dates, org-agenda-ndays)
1924         (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
1925         customization type from number to integer.
1927 2009-03-31  Carsten Dominik  <carsten.dominik@gmail.com>
1929         * org-protocol.el: Declare some functions.
1931         * org-inlinetask.el (org-inlinetask-export-handler): Fix line
1932         postion before inserting modified headline.
1934         * org-agenda.el (org-agenda-compare-effort): Honor
1935         `org-sort-agenda-noeffort-is-high'.
1936         (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
1937         (org-agenda-compare-effort): Implement the "?" operator for
1938         finding entries without effort setting.
1940         * org.el (org-extract-attributes-from-string): New function.
1942         * org-exp.el (org-export-splice-attributes): New function.
1944 2009-03-30  Carsten Dominik  <carsten.dominik@gmail.com>
1946         * org-mouse.el: XEmacs compatibility fixes
1948         * org-docbook.el (org-export-as-docbook): Process footnotes like
1949         normal text.
1951         * org.el (org-modules): Add org-inlinetasks.el
1952         (org-cycle): Implement limiting level on cycling.
1953         (org-move-subtree-down): Fix bug with swapping subtrees at end of
1954         buffer.
1956         * org-inlinetask.el: New file.
1958         * org.el (org-emphasis-regexp-components): Allow braces in
1959         emphasis pre and post match.
1961         * org-footnote.el (org-footnote-normalize): When only dorting, do
1962         not insert inline notes at the end.
1964         * org-docbook.el (org-id-find-id-file): Add function declaration.
1966         * org.el (org-require-autoloaded-modules): Add org-docbook.el.
1968         * org-docbook.el: New file.
1970 2009-03-28  Carsten Dominik  <carsten.dominik@gmail.com>
1972         * org.el (org-reftex-citation): New command.
1974 2009-03-27  Carsten Dominik  <carsten.dominik@gmail.com>
1976         * org-agenda.el (org-agenda-cmp-user-defined): New option.
1977         (org-sorting-choice, org-agenda-sorting-strategy): Add the new
1978         sorting options.
1979         (org-entries-lessp): Apply the new sorting option.
1981         * org.el (org-block-todo-from-children-or-siblings): Fix bug in
1982         blocker code, when an older sibling has children.
1984         * org-mac-message.el (org-mac-message-get-link): Improve getting
1985         links from multiple selected messages.
1987 2009-03-26  Carsten Dominik  <carsten.dominik@gmail.com>
1989         * org-remember.el (org-remember-finalize): Do not set buffer file
1990         name to nil.
1991         (org-remember-handler): Mark buffer as unmodified.
1992         (org-remember-handler): Delete backup file and show message about
1993         remaining backup files.
1994         (org-remember-auto-remove-backup-files): New option.
1996         * org.el (org-store-link): Use buffer name as link description in
1997         w3-mode buffers.
1998         (org-ido-switchb): Fix argument bug for completion.
2000         * org-remember.el (org-remember-apply-template): Set local
2001         variable `auto-save-visited-file-name' instead of global one.
2003 2009-03-25  Carsten Dominik  <carsten.dominik@gmail.com>
2005         * org-feed.el: Re-write.
2007         * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
2008         (org-agenda-get-todos): Mark file tags as inherited.
2009         (org-agenda-list): Always search diary lines for a time.
2011 2009-03-24  Carsten Dominik  <carsten.dominik@gmail.com>
2013         * org-feed.el (org-feed-assume-stable): New option.
2014         (org-feed-before-adding-hook): New hook.
2016         * org-exp.el (org-export-as-html): Close local lists depending on
2017         indentation, also when starting a table.
2019         * org-remember.el (org-remember-backup-directory)
2020         (org-remember-backup-name): New internal variable.
2022 2009-03-23  Carsten Dominik  <carsten.dominik@gmail.com>
2024         * org-clock.el (org-clock-out-if-current): Make buffer detection
2025         work in indirect buffers as well.
2027         * org.el (org-emphasis-regexp-components): Add the exxclamation
2028         mark to the post-emphasis characters.
2030 2009-03-22  Carsten Dominik  <carsten.dominik@gmail.com>
2032         * org.el (org-read-date-minibiffer-septup-hook): New hook.
2033         (org-read-date): Run the new hook.
2035         * org-mac-message.el (org-mac-flagged-mail): New group.
2036         (org-mac-mail-account): New variable.
2037         (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
2038         commands.
2040         * org-remember.el (org-remember-backup-directory): New variable.
2041         (org-remember-apply-template): Write file to backup directory.
2043 2009-03-21  Carsten Dominik  <carsten.dominik@gmail.com>
2045         * org-mouse.el (org-mouse-todo-menu): New function.
2046         (org-mouse-todo-keywords): Function removed.
2047         (org-mouse-context-menu): Use `org-mouse-todo-menu'.
2049         * org-table.el (org-table-beginning-of-field)
2050         (org-table-end-of-field): New commands
2051         (org-table-previous-field, org-table-beginning-of-field): Better
2052         error messages.
2053         (orgtbl-setup): Include `M-a' and `M-e'.
2055         * org.el (org-backward-sentence, org-forward-sentence): New
2056         commands.
2058         * org-colview.el (org-colview-initial-truncate-line-value): New
2059         variable.
2060         (org-columns-remove-overlays): Restore the value of `truncate-lines'.
2061         (org-columns): Remember the value of `truncate-lines'.
2063         * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
2064         New variable.
2065         (org-columns-remove-overlays): Restore the value of
2066         `truncate-lines'.
2067         (org-columns): Remember the value of `truncate-lines'.
2069         * org.el (org-columns-skip-arrchived-trees): New option.
2071         * org-agenda.el (org-agenda-export-html-style): Define color for
2072         org-agenda-done face.
2073         (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
2074         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
2076         * org.el (org-scan-tags): Use the new face.
2078         * org-faces.el (org-agenda-done): New face.
2080         * org.el (org-scan-tags): Test the value org
2081         `org-tags-match-list-sublevels'.
2082         (org-tags-match-list-sublevels): New allowed value: indented.
2084         * org-export-latex.el (org-export-latex-make-header): Apply macros
2085         in header.
2087         * org-exp.el (org-export-apply-macros-in-string): New function.
2089         * org-export-latex.el (org-export-latex-list-parameters): Fix bug
2090         with the definition of a checked box.
2092         * org-clock.el (org-clock-find-position): Fix drawer indentations.
2094         * org-export-latex.el (org-export-latex-low-levels): More options
2095         for how to process lower levels in LaTeX.
2096         (org-export-latex-subcontent): Better treatment for lists as a
2097         means of publishing lower levels.
2099 2009-03-20  Carsten Dominik  <carsten.dominik@gmail.com>
2101         * org.el (org-set-font-lock-defaults): Use new checkbox face.
2103         * org-faces.el (org-checkbox): New face.
2105         * org-exp.el (org-export-html-preprocess): Only create LaTeX
2106         fragement images if there is an export file.
2108 2009-03-19  Carsten Dominik  <carsten.dominik@gmail.com>
2110         * org-agenda.el (org-stuck-projects): Document that the subtree of
2111         projects that are not stuck will now be searched for stuck
2112         sub-projects.
2113         (org-agenda-skip-entry-when-regexp-matches)
2114         (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
2115         (org-agenda-list-stuck-projects): Use
2116         `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
2118         * org-export-latex.el (org-export-latex-preprocess): Improve
2119         export of verses.
2121         * org-exp.el (org-export-as-html): Implement centering as a div
2122         rather than a paragraph.  Do a better job with line-end in verse
2123         environments.
2125 2009-03-17  Carsten Dominik  <carsten.dominik@gmail.com>
2127         * org.el (org-open-at-point): Fix tags searches by mouse click.
2129 2009-03-16  Carsten Dominik  <carsten.dominik@gmail.com>
2131         * org-export-latex.el (org-export-latex-preprocess): Implement the
2132         centering markup.
2134         * org-exp.el (org-export-mark-blockquote-verse-center): Renamed
2135         from `org-export-mark-blockquote-and-verse'.
2136         (org-export-as-html): Implement the centering markup.
2138         * org-export-latex.el (org-export-latex-tables): Fix vertical
2139         lines in tables.
2141 2009-03-15  Carsten Dominik  <carsten.dominik@gmail.com>
2143         * org.el (org-read-date-history): New variable.
2144         (org-read-date): Use new history variable.
2145         (org-toggle-heading): Fix bug when used before first headline.
2146         (org-store-log-note): Remove drawer if empty while note is
2147         aborted.
2148         (org-remove-empty-drawer-at): New function.
2149         (org-check-after-date): New command.
2150         (org-sparse-tree): New sparse tree command "a".
2152         * org-exp.el (org-export-as-ascii): Improve export of plain lists.
2154 2009-03-14  Bastien Guerry  <bzg@altern.org>
2156         * org.el (org-toggle-fixed-width-section): Bug fix: insert a
2157         column and a space, not only a column.
2159 2009-03-14  Carsten Dominik  <carsten.dominik@gmail.com>
2161         * org-export-latex.el (org-export-latex-emphasis-alist): Better
2162         defaults for verbose emphasis.
2163         (org-export-latex-emph-format): New function.
2164         (org-export-latex-fontify): Call `org-export-latex-emph-format'.
2166         * org-agenda.el (org-agenda-menu): Add new commands to menu.
2167         (org-agenda-do-date-later, org-agenda-do-date-earlier)
2168         (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
2169         (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
2170         commands.
2172         * org.el (org-timestamp-change): Move end-time along with start
2173         time.
2175 2009-03-12  Carsten Dominik  <carsten.dominik@gmail.com>
2177         * org-exp.el (org-export-target-internal-links)
2178         (org-export-as-html): Protect links specified as #name.
2180 2009-03-11  Carsten Dominik  <carsten.dominik@gmail.com>
2182         * org.el (org-clone-subtree-with-time-shift): New command.
2184         * org-export-latex.el (org-export-latex-special-chars)
2185         (org-export-latex-treat-sub-super-char): Fix subscript export.
2187         * org-exp.el (org-create-multibrace-regexp): Do not add
2188         backslashes to the class.
2190 2009-03-10  Carsten Dominik  <carsten.dominik@gmail.com>
2192         * org-colview.el (org-columns-map): Better functions for moving up
2193         and down a row, even if `truncate-line' is nil.
2195         * org.el (org-insert-todo-heading): Make sure the keyword is
2196         inserted at the correct position.
2198         * org-publish.el (org-publish-project-alist)
2199         (org-publish-projects, org-publish-org-index): Change default anme
2200         for the index of file names to "sitemap.org".
2202         * org-export-latex.el (org-export-latex-tables): Use
2203         `org-split-string', for Emacs 21 compatibility.
2205 2009-03-09  Carsten Dominik  <carsten.dominik@gmail.com>
2207         * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
2209 2009-03-08  Carsten Dominik  <carsten.dominik@gmail.com>
2211         * org-exp.el (org-export-page-description)
2212         (org-export-page-keywords): New variables.
2213         (org-export-plist-vars): Add entries for :keywords and
2214         :description.
2215         (org-infile-export-plist): Parse for new keywords.
2216         (org-get-current-options): Add new keywords
2217         (org-export-as-html): Publish description and keywords.
2219         * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
2220         option.
2221         (org-agenda-add-entry-text): Honor
2222         `org-agenda-add-entry-text-descriptive-links'.
2224         * org-export-latex.el (org-export-latex-preprocess): Make all
2225         external preprocess functions use a PARAMETER arg.
2227         * org-exp.el (org-export-preprocess-string)
2228         (org-export-select-backend-specific-text)
2229         (org-export-format-source-code-or-example)
2230         (org-format-org-table-html): Support docbook export.
2231         (org-export-preprocess-string): Make all external preprocess
2232         functions use a PARAMETER arg.
2234 2009-03-07  Carsten Dominik  <carsten.dominik@gmail.com>
2236         * org-exp.el (org-export-html-style-include-scripts): New option.
2237         (org-export-plist-vars): Add new option
2238         `org-export-html-style-include-scripts'.
2239         (org-export-as-html): Honor new option
2240         `org-export-html-style-include-scripts'.
2241         (org-export-html-scripts, org-export-html-style-default): Fix
2242         xml issues with the Safari browser.
2244 2009-03-06  Carsten Dominik  <carsten.dominik@gmail.com>
2246         * org-publish.el (org-publish-attachment): Only copy file when the
2247         directories differ.
2249 2009-03-05  Carsten Dominik  <carsten.dominik@gmail.com>
2251         * org-clock.el (org-clocktable-steps): Use inactive time stamps
2252         for clocktable steps.
2254         * org.el (org-additional-option-like-keywords): Add two more
2255         keywords.
2257 2009-03-04  Carsten Dominik  <carsten.dominik@gmail.com>
2259         * org-exp.el (org-export-format-source-code-or-example): Mark
2260         temporary buffer unmodified, so that it will be killed even if
2261         mode like message mode has decided to assign a file name.
2263         * org.el (org-scan-tags): Improve tag inheritance.
2264         (org-scan-tags, org-make-tags-matcher): Make tag comparison
2265         case-sensitive.
2266         (org-scan-tags): Use the internal tags list instead of creating it
2267         from scratch.
2268         (org-trust-scanner-tags, org-scanner-tags): New variables.
2269         (org-scan-tags): Set `org-scanner-tags'.
2270         (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
2271         (org-map-entries): Document the possible speedup using scanner
2272         tags.
2274 2009-03-03  Carsten Dominik  <carsten.dominik@gmail.com>
2276         * org.el (org-add-planning-info): Fix bug with looking for keyword
2277         only at column 0.
2279         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2280         option for tags filter preset.
2281         (org-prepare-agenda): Store filter preset as a property on the
2282         filter variable.
2283         (org-finalize-agenda): Call the filter, if there is a preset.
2284         (org-agenda-filter-by-tag): Filter again after clearing the
2285         filter, when there still is a preset.
2286         (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
2287         Include the preset filter.
2288         (org-agenda-redo): Apply the filter again, also the preset filter.
2290         * org-exp.el (org-export-as-html): Use IDs in the correct way.
2292         * org.el (org-uuidgen-p): New funtion.
2294         * org-agenda.el (org-agenda-fontify-priorities): New default value
2295         `cookies'.
2296         (org-agenda-fontify-priorities): Renamed from
2297         org-fontify-priorities.
2299         * org.el (org-set-font-lock-defaults): Call
2300         `org-font-lock-add-priority-faces'.
2301         (org-font-lock-add-priority-faces): New function.
2303         * org-faces.el: (org-set-tag-faces): New option.
2304         (org-priority-faces): New variable.
2306         * org-exp.el (org-export-as-html): Add a "content" div around the
2307         entire content of the body tag.
2308         (org-export-html-get-bibliography): New function.
2309         (org-export-html-validation-link): New variable.
2310         (org-export-as-html): Add validation link to exported page.
2312         * org.el (org-match-sparse-tree): Renamed from
2313         `org-tags-sparse-tree'.
2314         (org-tags-sparse-tree): New alias.
2316 2009-03-02  Carsten Dominik  <carsten.dominik@gmail.com>
2318         * org.el (org-get-valid-level): Catch the case where the level
2319         change is nil.
2321         * org-clock.el (org-clock-find-position): Better indentation of
2322         new clock drawers.
2324 2009-03-01  Carsten Dominik  <carsten.dominik@gmail.com>
2326         * org-agenda.el (org-agenda-quit): Delete window only when the
2327         frame-setup was not `current-window'.
2329         * org.el (org-tag-persistent-alist): New option.
2330         (org-startup-options): Add keyword `noptag'.
2331         (org-fast-todo-selection): Handle :newline correctly.
2332         (org-set-tags): Handle :newline correctly.
2333         (org-fast-tag-selection): Handle :newline correctly.
2335 2009-02-28  Carsten Dominik  <carsten.dominik@gmail.com>
2337         * org-exp.el (org-export-as-ascii): Reverse link buffer before
2338         outputting it.
2339         (org-export-ascii-push-links): Fix bug with pussing links into the
2340         export buffer.
2342 2009-02-27  Carsten Dominik  <carsten.dominik@gmail.com>
2344         * org-archive.el (org-archive-subtree): Do not add 1 to level if
2345         pasting at top level.
2347         * org-bbdb.el: Improve documentation.
2349 2009-02-26  Carsten Dominik  <carsten.dominik@gmail.com>
2351         * org-list.el (org-insert-item): Only consider insert empty lines
2352         is `org-empty-line-terminates-plain-lists' is not nil.
2354         * org.el (org-blank-before-new-entry): Mention the dependence on
2355         `org-empty-line-terminates-plain-lists' in the docstring.
2357         * org-publish.el (org-publish-get-project-from-filename): New
2358         optional argument UP.  Only find the top project if UP is set.
2359         (org-publish-current-project): Find the top encloding project.
2361         * org-agenda.el (org-agenda-before-write-hook)
2362         (org-agenda-add-entry-text-maxlines): New options.
2363         (org-write-agenda): Run the new hook in the temporary buffer.
2364         (org-agenda-add-entry-text): New function.
2365         (org-write-agenda): Implement PDF export, using ps2pdf.
2367         * org.el (org-global-properties-fixed, org-global-properties):
2368         Improve documentation string.
2370         * org-exp.el (org-export-ascii-links-to-notes): New option.
2371         (org-export-as-ascii): Handle links better.
2372         (org-export-ascii-wrap, org-export-ascii-push-links): New
2373         functions.
2375 2009-02-25  Carsten Dominik  <carsten.dominik@gmail.com>
2377         * org-agenda.el (org-agenda): Make prefix arg optional.
2378         (org-agenda-search-headline-for-time): New option.
2379         (org-format-agenda-item): Honor
2380         `org-agenda-search-headline-for-time'.
2382         * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
2383         characters.
2385         * org.el (org-self-insert-cluster-for-undo): New option.
2386         (org-self-insert-command): Cluster undo for 20 characters.
2387         (org-self-insert-command-undo-counter): New variable.
2389 2009-02-24  Carsten Dominik  <carsten.dominik@gmail.com>
2391         * org-exp.el (org-export-as-html): Fix problem with closing colone
2392         example.
2394 2009-02-22  Carsten Dominik  <carsten.dominik@gmail.com>
2396         * org-export-latex.el (org-export-as-latex)
2397         (org-export-latex-first-lines): Avoid modification flag when
2398         adding or removing text properties.
2399         (org-export-latex-fontify): Catch error when org-emph-alist has
2400         entries that are not defined for LaTeX export.
2402         * org.el (orgstruct++-mode): New function.
2403         (turn-on-orgstruct++): Call `orgstruct++-mode'.
2404         (org-context-p): Allow detecting item context after the first line
2405         of an item.
2406         (orgstruct-make-binding): Detect if item-body context should be
2407         seen.
2408         (orgstruct-is-++): New variable.
2409         (org-add-planning-info): Catch the case when there is no planning
2410         info yet and the call does not want to add anything, only maybe
2411         tries to remove something.
2412         (org-special-ctrl-a/e): All value to be a cons cell with separate
2413         settings for `C-a. and `C-e'.
2414         (org-beginning-of-line, org-end-of-line): Honor separate values
2415         for `C-a' and `C-e'.
2417 2009-02-21  Carsten Dominik  <carsten.dominik@gmail.com>
2419         * org.el (org-reload): New command.
2421 2009-02-20  Carsten Dominik  <carsten.dominik@gmail.com>
2423         * org-exp.el (org-export-htm-get-tag-class-name)
2424         (org-export-htm-get-todo-kwd-class-name): New functions.
2425         (org-export-html-tag-class-prefix)
2426         (org-export-html-todo-kwd-class-prefix): New options.
2427         (org-export-as-html): Call
2428         `org-export-html-get-todo-kwd-class-name'.
2429         (org-html-level-start): Wrap tags into classes.
2430         (org-export-html-get-tag-class-name)
2431         (org-export-html-get-todo-kwd-class-name): New functions.
2433         * org-export-latex.el (org-export-latex-collect-header-macros):
2434         Remove fields that are used anyway.
2435         (org-export-latex-make-header): Insert the options earlier.
2437         * org-agenda.el (org-agenda-get-progress): Fix bug with state
2438         matching.
2440         * org-list.el (org-indent-item): Allow point to be at the end of
2441         the region.
2443         * org.el (org-metaleft, org-metaright): Be more accurate about
2444         detecting a region where commands apply.
2446         * org-compat.el (org-cursor-to-region-beginning): New function.
2448         * org.el (org-priority): Also find invisible heading.
2450         * org-colview-xemacs.el (org-columns-edit-value): No special
2451         treatment for `org-todo' prefix.
2453         * org-colview.el (org-columns-edit-value): No special treatment
2454         for `org-todo' prefix.
2456         * org-remember.el (org-remember-apply-template): Use
2457         `org-completing-read-no-ido'.
2459         * org.el (org-completing-read-no-ido): New function.
2460         (org-make-tags-matcher, org-set-property): Use
2461         `org-completing-read-no-ido'.
2463         * org-export-latex.el (org-export-latex-import-inbuffer-stuff):
2464         New option.
2465         (org-export-as-latex): Import in-buffer settings as TeX macros.
2466         (org-export-latex-make-header): Additional parameter OPT-DEFS.
2467         (org-export-latex-collect-header-macros): New function.
2469         * org.el (org-refile-get-location): Turn off
2470         `partial-completion-mode'.
2472 2009-02-19  Carsten Dominik  <carsten.dominik@gmail.com>
2474         * org.el (org-block-todo-from-checkboxes): Announce that
2475         checkboxes are the culprit.
2476         (org-block-todo-from-children-or-siblings): Call
2477         `org-up-heading-all instead' of `outline-up-heading'.
2479         * org-agenda.el (org-agenda-show-1): Renamed from
2480         `org-agenda-show'.
2481         (org-agenda-show): Re-install the old version for now.
2482         (org-agenda-dim-blocked-tasks): Update docstring.  Scope a
2483         variable into the blokker hook, so that the checkbox checker can
2484         anounce that it caused the blocking.
2486         * org.el (org-track-ordered-property-with-tag): New option.
2487         (org-toggle-ordered-property): Honor
2488         `org-track-ordered-property-with-tag'.
2489         (org-tag-alist): Add newline options.
2490         (org-set-regexps-and-options): Separate option lines imply a
2491         newline.
2492         (org-set-regexps-and-options, org-assign-fast-keys)
2493         (org-fast-todo-selection, org-fast-tag-selection): Handle newline
2494         option.
2495         (org-indent-line-function): Make sure this works even if there is
2496         not `org-drawer-regexp' defined.  This can happen when
2497         orgstruct-mode is used in a non-org buffer.
2499         * org-list.el (org-checkbox-blocked-p): New function.
2500         (org-toggle-checkbox): Check for blocking.
2502         * org.el (org-modules): Add an entry for org-R.el.
2504         * org-agenda.el (org-agenda-todo-ignore-with-date)
2505         (org-agenda-todo-ignore-scheduled)
2506         (org-agenda-todo-ignore-deadlines): Mention the variable
2507         `org-agenda-tags-todo-honor-ignore-options' in the docstring.
2509         * org.el (org-get-wdays): Find the warning period also if it is in
2510         the wrong place.
2511         (org-ido-completing-read): Provide the correct arguments to
2512         ido-completing-read and bind `ido-enter-matching-directory' to
2513         nil.
2515 2009-02-17  Carsten Dominik  <carsten.dominik@gmail.com>
2517         * org.el (org-olpath-completing-read): Never use ido for this
2518         one.
2520         * org-exp.el (org-export-normalize-links): Use new macro.
2522         * org-macs.el (org-if-unprotected-at): New macro.
2524         * org-agenda.el (org-agenda-show): Allow numerical prefix
2525         arguments to specify how much context should be shown.
2526         (org-agenda-cycle-show): New command, could be bound to SPC in
2527         org-agenda-mode-map.
2529         * org-exp.el (org-html-level-start): Space after section number.
2531 2009-02-16  Carsten Dominik  <carsten.dominik@gmail.com>
2533         * org-agenda.el (org-agenda-get-sexps): Add todo state as
2534         property, for sorting.
2535         (org-cmp-todo-state): Get the applicable TODO keywords directly
2536         from the buffer.
2537         (org-run-agenda-series, org-agenda-list, org-search-view)
2538         (org-todo-list, org-tags-view): Only fit agenda window when the
2539         whole series is done.
2541         * org.el (org-scan-tags): Add todo state as property, for sorting.
2543         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2544         `org-agenda-overriding-header' as an option.
2545         (org-agenda-list): Honor org-agenda-overriding-header'.
2547 2009-02-15  Carsten Dominik  <carsten.dominik@gmail.com>
2549         * org-list.el (org-toggle-checkbox): Improve cursor positioning
2550         after removing a checkbox.
2552         * org.el (org-show-entry): Make this work correctly also if it is
2553         the last entry in the file.
2554         (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
2555         falling back to normal, default command.
2556         (org-ctrl-c-ctrl-c): When called with prefix arg at a non-checkbox
2557         item, call the checkbox toggler to get a box.
2559         * org-list.el (org-toggle-checkbox): Make double prefix set the
2560         checkbox to "[-]".
2561         (org-fix-bullet-type): Only replace bullet if it is changed.
2562         (org-renumber-ordered-list): Handle case when first item does not
2563         have a number.
2565         * org.el (org-add-log-setup): Fix positioning when
2566         `org-log-states-order-reversed' is nil.
2568         * org-clock.el (org-clock-in): Fix positioning when
2569         `org-log-states-order-reversed' is nil.
2570         (org-clock-find-position): Fix positioning when
2571         `org-log-states-order-reversed' is nil.
2573 2009-02-14  Carsten Dominik  <carsten.dominik@gmail.com>
2575         * org-clock.el (org-clock-into-drawer): Take default from
2576         `org-log-into-drawer'.
2577         (org-clock-find-position): Look for the correct drawer.
2579         * org.el (org-log-into-drawer): Renamed from
2580         `org-log-state-notes-into-drawer'.
2581         (org-log-state-notes-into-drawer): New variable alias.
2582         (org-add-log-setup): Make drawer name default to LOGBOOK, not
2583         CLOCK.
2584         (org-insert-property-drawer): Also skip LOGBOOK drawers.
2586 2009-02-13  Carsten Dominik  <carsten.dominik@gmail.com>
2588         * org-agenda.el (org-agenda): Fix docstring.
2590         * org.el ("org-plot"): Help loading org-plot.
2591         (org-metaleft-hook, org-metaright-hook, org-metaup-hook)
2592         (org-metadown-hook, org-shiftmetaleft-hook)
2593         (org-shiftmetaright-hook, org-shiftmetaup-hook)
2594         (org-shiftmetadown-hook, org-metareturn-hook): New hooks.
2595         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2596         (org-shiftmetadown, org-metaleft, org-metaright, org-metaup)
2597         (org-metadown, org-ctrl-c-ctrl-c): Call the appropriate hook.
2599         * org-publish.el (org-publish-get-base-files): Allow symbol `any'
2600         for selecting files with any (and even without) extension.
2602         * org.el (org-save-all-org-buffers): Also save id locations.
2603         (org-revert-all-org-buffers): Also load id locations.
2605 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
2606         * org.el (org-drawers): Add LOGBOOK to the default drawers.
2607         (org-log-state-notes-into-drawer): New option.
2608         (org-add-log-setup): Place the sate note marker into the drawer,
2609         create drawer when necessary.
2610         (org-refile-targets): Document special interpretation of LEVEL
2611         when odd-levels are used.
2613 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
2615         * org.el (org-store-log-note): Fix note indentation when adding
2616         notes to end of list.
2618         * org-exp.el (org-export-as-html): Add TODO keyword as extra
2619         class, so that each keyword can get special colors through CSS.
2621         * org-clock.el (org-clock-out): Add another nil for the previous
2622         state into the call to `org-add-log-setup'.
2624         * org.el (org-log-note-previous-state): New variable.
2625         (org-log-note-headings): New %S escape for old state.
2626         (org-todo): Call the note setup with the old state as an
2627         argument.
2628         (org-add-note): Add another nil for the previous state into the
2629         call to `org-add-log-setup'.
2630         (org-add-log-setup): New argument PREV-STATE.
2631         (org-add-log-note): Handle new %S escape.
2632         (org-store-log-note): Handle new %S escape.
2634 2009-02-11  Carsten Dominik  <carsten.dominik@gmail.com>
2636         * org-clock.el (org-clock-find-position): Do not swallow an item
2637         less indented than the CLOCK line itself.
2638         (org-clock-in): Push markers to lin after the clock line.
2639         (org-clock-find-position): Handle values of
2640         `org-clock-into-drawer' smaller than 2.
2642         * org-exp.el (org-html-level-start): Add a CSS class to section
2643         numbers.
2644         (org-export-html-toplevel-hlevel): Better documentation of the
2645         influence of this variables on H levels and css classes in
2646         export.
2648 2009-02-10  Carsten Dominik  <carsten.dominik@gmail.com>
2650         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2651         timestamp and nottimestamp to the chooe menu.
2653         * org.el (org-save-all-org-buffers): Moved here from org-agenda.el.
2654         (org-revert-all-org-buffers): New command.
2656 2009-02-09  Carsten Dominik  <carsten.dominik@gmail.com>
2658         * org.el (org-return): Implement `org-return-follows-link' in the
2659         function org-return.  This is more robust than using the mouse
2660         map, I think.
2661         (org-set-regexps-and-options): Match more general #+TODO lines.
2662         (org-make-options-regexp): New optional argument EXTRA, for an
2663         extra regexp.
2664         (org-tab-follows-link): Mark as deprecated.
2666 2009-02-07  Carsten Dominik  <carsten.dominik@gmail.com>
2668         * org-exp.el (org-export-preprocess-string): Remove clock lines
2669         earlier, so that they cannot cotribute to verbatim snippets.
2671 2009-02-06  Carsten Dominik  <carsten.dominik@gmail.com>
2673         * org-exp.el (org-export-remove-or-extract-drawers): Fix regexp
2674         for finding drawers.
2675         (org-export-as-ascii, org-export-as-html): Count levels relative
2676         to the subtree header.
2677         (org-get-min-level): New optional argument OFFSET.
2678         (org-export): Make sure point is restored after popping up that
2679         window.
2681         * org.el (org-do-sort): Also take an inactive timestamp if no
2682         active one is found.
2684         * org-colview-xemacs.el (org-columns-capture-view): Copy before
2685         deleting duplicates.
2687         * org-colview.el (org-columns-capture-view): Copy before
2688         deleting duplicates.
2690         * org-exp.el (org-export-preprocess-string): Fix bug when skipping
2691         text before first headline.
2693         * org.el (org-format-latex): Do not convert LaTeX fragments in
2694         protected examples.
2696 2009-02-04  Carsten Dominik  <carsten.dominik@gmail.com>
2698         * org-exp.el (org-export-html-style-default): Use color values
2699         instead of names for XHTML validation.
2701         * org.el (org-get-scheduled-time, org-get-deadline-time): New
2702         functions.
2703         (org-return-follows-link): Revert making this the default untile
2704         issues are resolved.
2706         * org-agenda.el (org-agenda-skip-if): New conditions timestamp and
2707         nottimestamp.
2709 2009-02-02  Carsten Dominik  <carsten.dominik@gmail.com>
2711         * org.el (org-mode): Make dependence stuff work more reliably.
2712         (org-update-parent-todo-statistics): Fix bug with updating
2713         statistics cookie.
2715         * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
2716         ~ as verbatim delimiters.
2718         * org-exp.el (org-export-html-format-image): New argument
2719         PAR-OPEN.
2720         (org-export-as-html): Pass par-open to
2721         `org-export-html-format-image'.
2723 2009-02-01  Carsten Dominik  <carsten.dominik@gmail.com>
2725         * org.el (org-yank-adjusted-subtrees, org-return-follows-link)
2726         (org-use-fast-todo-selection, org-tags-column): New default
2727         setting for variables, based on a poll what typical uses use.
2729         * org-agenda.el (org-agenda-sorting-strategy)
2730         (org-agenda-tags-column): New default setting for variables, based
2731         on a poll what typical uses use.
2733 2009-01-31  Carsten Dominik  <carsten.dominik@gmail.com>
2735         * org-agenda.el (org-agenda-dim-blocked-tasks): Keep dimming
2736         blocked entries from setting the blocked tag.
2738         * org-exp.el (org-export-html-footnotes-section): Use a more
2739         consistent id for footnotes.
2741         * org-export-latex.el (org-export-latex-classes): Remove the
2742         a4paper option from the default styles.
2744 2009-01-30  Carsten Dominik  <carsten.dominik@gmail.com>
2746         * org.el (org-enforce-todo-checkbox-dependencies): New option.
2747         (org-block-todo-from-checkboxes): New function.
2748         (org-todo): Make tripple prefix arg circumvent blocking.
2750         * org-timer.el (org-timer): Provide the timer feature.
2752         * org.el (org-require-autoloaded-modules): Add a few more files to
2753         the list of autoloaded modules.
2755         * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
2757 2009-01-29  Carsten Dominik  <carsten.dominik@gmail.com>
2759         * org-exp.el (org-export-remove-or-extract-drawers): Only remove
2760         drawers that are unprotected.
2761         (org-export-html-format-image): Make sure inlined LaTeX fragment
2762         images remain inlined.
2764         * org.el (org-toggle-ordered-property): New function.
2765         (org-mode-map): Add a key for `org-toggle-ordered-property'.
2766         (org-org-menu): Add menu entries for TODO dependencies.
2768 2009-01-28  Carsten Dominik  <carsten.dominik@gmail.com>
2770         * org.el (org-default-properties): Add ORDERED to the default
2771         properties, to get completion support for it.
2773         * org-list.el (org-update-checkbox-count): Update more than one cookie.
2775         * org.el (org-update-parent-todo-statistics): Update more than one
2776         cookie.
2778         * org-agenda.el (org-agenda-get-todos): Start search from correct
2779         position.
2781         * org.el (org-fast-todo-selection): Make sure TODO selection does
2782         not change buffer position.
2784         * org-list.el (org-toggle-checkbox): Implement adding or removing
2785         checkboxes from line or region when called with a prefix
2786         argument.
2788         * org-rmail.el (org-rmail-store-link): Protect the call to
2789         `rmail-narrow-to-non-pruned-header'.
2791         * org-clock.el (org-clock-special-range): Fix week display in
2792         clock tables.
2794         * org-exp.el (org-get-current-options): Fix bug when in indirect
2795         buffer.
2797 2009-01-27  Carsten Dominik  <carsten.dominik@gmail.com>
2799         * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
2800         (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
2801         (org-agenda-dim-blocked-tasks): New function.
2803         * org.el (org-enforce-todo-dependencies): New option.
2804         (org-block-todo-from-children-or-siblings): New function.
2806         * org-faces.el (org-agenda-dimmed-todo-face): New face.
2808         * org.el (org-todo): Return correct state type even if the blocker
2809         throws an error.
2810         (org-modifier-cursor-error): Renamed from
2811         `org-shiftcursor-error'.
2812         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2813         (org-shiftmetadown): Call `org-modifier-cursor-error'.
2815         * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
2816         to get real errors from the blocker hook.
2818         * org.el (org-shiftselect-error, org-call-for-shift-select): New
2819         functions.
2820         (org-set-visibility-according-to-property): Turn off the setting
2821         of `org-show-entry-below', to avoid overruling a FOLDED visibility
2822         property.
2824 2009-01-26  Carsten Dominik  <carsten.dominik@gmail.com>
2826         * org.el (org-support-shift-select): New option.
2827         (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
2828         (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
2829         selection outside contexts.
2831         * org-list.el (org-at-item-bullet-p): New function.
2833         * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
2834         variables.
2836         * org-footnote.el (org-footnote-normalize): Remove unnecessary
2837         variable.
2838         (org-insert-footnote-reference-near-definition): Remove
2839         unnecessary let form.
2841         * org-export-latex.el (org-export-latex-first-lines): Add
2842         OPT-PLIST parameter.
2843         (org-export-as-latex): Call `org-export-latex-first-lines' with
2844         opt-plits parameter.
2845         (org-export-latex-preprocess): Remove unnecessary variables.
2847         * org-exp.el (org-infile-export-plist)
2848         (org-export-add-options-to-plist, org-export-kill-licensed-text)
2849         (org-export-remove-headline-metadata)
2850         (org-export-get-title-from-subtree, org-get-min-level)
2851         (org-html-do-expand): Remove innecessary let form.
2853         * org-colview-xemacs.el (org-columns-display-here): Remove
2854         unnecessary variables.
2856         * org-colview.el (org-columns-display-here): Remove unnecessary
2857         variables.
2859         * org-bbdb.el (org-bbdb-anniversaries): Remove unnecessary
2860         variables.
2862         * org-id.el (org-id-alist-to-hash, org-id-find-id-in-file): Remove
2863         unnecessary variables.
2865         * org-agenda.el (org-search-view, org-agenda-get-blocks)
2866         (org-agenda-filter-by-tag, org-agenda-action): Remove unnecessary
2867         variables.
2869         * org.el (org-set-emph-re): Clean-up the STACKED stuff.
2870         (org-compact-display-after-subtree-move): Remove unnecessary
2871         variables.
2872         (org-edit-fixed-width-region): Remove unnecessary variables.
2873         (org-edit-src-find-region-and-lang): Remove unnecessary variables.
2874         (org-olpath-completing-read): Remove unnecessary variable.
2875         (org-auto-repeat-maybe): Remove unnecessary variable.
2876         (org-map-entries): Remove unnecessary variable.
2877         (org-buffer-property-keys, org-imenu-get-tree)
2878         (org-speedbar-set-agenda-restriction): Remove unnecessary variables.
2880 -----------------------------------------------------------------
2882 2009-01-26  Carsten Dominik  <carsten.dominik@gmail.com>
2883         * org-exp.el (org-export-remove-timestamps): Never remove
2884         timestamps from tables.
2886         * org-export-latex.el (org-export-latex-first-lines): Add more
2887         options to the preprocessing of the text before the first
2888         headline.
2890 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2892         * org-faces.el (org-clock-overlay): Make face compatible with
2893         XEmacs.
2895         * org.el (org-yank): Add property for delete-selection mode.
2897         * org-exp.el (org-export-as-html): Turn \par into a paragraph.
2899         * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
2900         variable.
2902         * org-table.el (org-table-insert-hline): Fix typo in fuction call
2903         to `backward-char'.
2905         * org-exp.el (org-export-as-html): Remove the initial space from
2906         colon examples.
2908         * org.el (org-scan-tags): Call
2909         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2911         * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
2912         customization groups.
2913         (org-agenda-tags-todo-honor-ignore-options): New option.
2914         (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
2915         New function.
2916         (org-agenda-get-todos): Use
2917         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2919 2009-01-24  Carsten Dominik  <carsten.dominik@gmail.com>
2921         * org-exp.el (org-export-format-source-code-or-example): Escape
2922         HTML characters also in examples that anre not treated with
2923         htmlize.  Also, just switch to EXAMPLE processing if we do not
2924         have a good version of htmlize.
2926         * org-rmail.el: Fix copyright notice.
2928         * org.el (org-activate-footnote-links): Improve footnote link
2929         highlighting.
2931         * org-footnote.el (org-footnote-normalize): Fix finding the end of
2932         a footnote definition at the end of the file.
2934         * org-table.el (org-table-get-specials): Add an imagined hline at
2935         the end of the table.  This can be useful for references that want
2936         to go to the end of the table.  Also fix bug when computing last
2937         row constants, in tables that do not start right at the right
2938         margin.
2939         (org-table-eval-formula): Match and replace remove references.
2940         (org-table-formula-substitute-names): Make sure that names inside
2941         a "remote" call are left alone, the will be replaced later when
2942         the remote call is handled.
2943         (org-table-convert-refs-to-rc): Do not convert things that might
2944         look like a reference, but are really part of an ID or namei n a
2945         remote reference.
2946         (org-table-get-remote-range): New function.
2948 2009-01-22  Carsten Dominik  <carsten.dominik@gmail.com>
2950         * org-faces.el (org-clock-overlay): Fix bug in face definition.
2952         * org-clock.el (org-clock-put-overlay): Use new face instead of
2953         `secondary-selection'.
2955         * org-faces.el (org-clock-overlay): New face.
2957 2009-01-21  Carsten Dominik  <carsten.dominik@gmail.com>
2959         * org-exp.el (org-get-current-options): Include the option for
2960         publishing time stamps.
2962         * org.el (org-toggle-heading): Renamed from
2963         `org-toggel-region-headings'.
2964         No longer needs a region defined, but will use it if there is one.
2965         (org-ctrl-c-star): Simplified, relying more on the internal
2966         workings of `org-toggle-heading'.
2967         (org-toggle-item): Renamed from `org-toggle-region-items'.
2968         No longer needs a region defined, but will use it if there is one.
2969         (org-ctrl-c-minus): Simplified, relying more on the inernal
2970         workings of `org-toggle-item'.
2972         * org-export-latex.el (org-export-latex-preprocess): Fix bug in
2973         environment detection.  Also, do real changes only in unprotected
2974         places.
2976 2009-01-20  Carsten Dominik  <carsten.dominik@gmail.com>
2978         * org-export-latex.el (org-export-latex-quotation-marks): Use
2979         `org-if-unprotected-1'.
2980         (org-export-latex-set-initial-vars): Check for class definition in
2981         property.
2983         * org-macs.el (org-if-unprotected-1): New macro.
2985 2009-01-19  Carsten Dominik  <carsten.dominik@gmail.com>
2987         * org-compat.el (org-count-lines): New function.
2989         * org-exp.el (org-export-format-source-code-or-example): Handle
2990         switches related to text areas.
2992         * org.el (org-activate-footnote-links): Don't allow match inside a
2993         link.
2995         * org-footnote.el (org-footnote-re): Don't allow match inside a link.
2997         * org-export-latex.el (org-export-latex-links): Keep a relative
2998         path relative also after export.
3000         * org-exp.el (org-export-html-scripts): Fix HTML snippet.
3002         * org.el (org-make-tags-matcher): Never use IDO for completing the
3003         tags matcher match string.
3004         (org-completing-read): Also remove the special biding for "?".
3006         * org-attach.el (org-attach-allow-inheritance): New option.
3007         (org-attach-inherited): New variable.
3008         (org-attach-dir): Handle properties related to the attachment
3009         directory.
3010         (org-attach-check-absolute-path): New function.
3011         (org-attach-set-directory, org-attach-set-inherit): New commands.
3012         (org-attach): Accommodate the new commands in the dispatcher.
3014 2009-01-18  Carsten Dominik  <carsten.dominik@gmail.com>
3016         * org-compat.el (org-fit-window-to-buffer): Fix bug with using
3017         `window-full-width-p'.
3019         * org-exp.el (org-export-as-html): Only check for images files
3020         that really can be inlined
3022         * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
3023         list of extensions to be a parameter.
3025         * org-exp.el (org-export-html-inline-image-extensions): New
3026         variable.
3028         * org-agenda.el (org-prepare-agenda): Use
3029         `org-agenda-block-separator'.
3030         (org-agenda-block-separator): New option.
3032 2009-01-17  Carsten Dominik  <carsten.dominik@gmail.com>
3034         * org-export-latex.el (org-export-latex-tables): Call
3035         `org-table-clean-before-export' with the new optional argument.
3037         * org-exp.el (org-table-clean-before-export): New optional
3038         parameter MAYBE-QUOTED, allows for quoted characters like \# in
3039         first column.
3041 2009-01-16  Carsten Dominik  <carsten.dominik@gmail.com>
3043         * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
3044         histograms.
3046         * org-colview.el (org-colview-construct-allowed-dates): Better
3047         error catching when a date/time property does not have allowed
3048         values defined.
3050         * org-colview-xemacs.el (org-colview-construct-allowed-dates):
3051         Better error catching when a date/time property does not have
3052         allowed values defined.
3054 2009-01-14  Carsten Dominik  <carsten.dominik@gmail.com>
3056         * org.el (org-map-entries): Restore point and restriction after
3057         `org-map-entries'.
3059 2009-01-13  Carsten Dominik  <carsten.dominik@gmail.com>
3061         * org.el (org-time=, org-time<, org-time<=, org-time>)
3062         (org-time>=, org-time<>): Make sure both values are dates.
3064 2009-01-11  Carsten Dominik  <carsten.dominik@gmail.com>
3066         * org-archive.el (org-extract-archive-heading): Allow %s for file
3067         name also in achive location heading.
3069 2009-01-10  Carsten Dominik  <carsten.dominik@gmail.com>
3071         * org-archive.el (org-add-archive-files): Uniquify the list before
3072         returning it.
3074 2009-01-09  Carsten Dominik  <carsten.dominik@gmail.com>
3076         * org-compat.el (org-fit-window-to-buffer): Use
3077         `window-full-width-p'.
3079         * org-export-latex.el (org-export-latex-fixed-width): Enforce the
3080         space after the colon in short examples.
3082         * org-exp.el (org-export-protect-colon-examples): Rewritten, to
3083         enforce a space after the colon.  However, we also allow lines
3084         that are *only* a colon.
3085         (org-export-as-html): Enforce the space after the colon in short
3086         examples.
3087         (org-export-preprocess-string): Do the colon example protection
3088         earlier.
3089         (org-export-remove-timestamps): Do not check for protection at the
3090         end of the line.
3092 2009-01-08  Carsten Dominik  <carsten.dominik@gmail.com>
3094         * org.el (org-format-latex-options): Add new matcher for single
3095         letters between dollars.
3096         (org-get-header): Function removed.
3097         (org-heading-components): New function.
3099         * org-exp.el (org-export-define-heading-targets): Record ID's also
3100         as alternative targets.
3101         (org-export-as-html): Interpret "id:" links to other files by
3102         preserving the relative path.
3104         * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
3105         is nil.
3107         * org-exp.el (org-export-normalize-links): Protect the main link,
3108         to avoid special character processing.
3110         * org-export-latex.el (org-export-latex-special-keyword-regexp):
3111         New variable.
3112         (org-export-latex-special-string-regexps): Variable removed.
3113         (org-export-latex-keywords): Use the new regexp.
3115         * org-exp.el (org-export-handle-include-files): Fetch switches and
3116         put them into the BEGIN statement.
3118         * org-timer.el (org-timer-mode-line-string): New variable.
3120         * org-clock.el (org-clock-mode-line-map): Renamed from
3121         `org-clock-mode-map'.
3122         (org-clock-mode-line-timer): Renamed from `org-mode-line-timer'.
3123         (org-clock-update-mode-line): Renamed from `org-update-mode-line'.
3124         (org-clock-put-overlay): Renamed from `org-put-clock-overlay'.
3125         (org-clock-remove-overlays): Renamed from
3126         `org-remove-clock-overlays'.
3128         * org-timer.el (org-timer-pause-or-continue): Implement stopping
3129         and mode line display.
3130         (org-timer-stop): New command.
3131         (org-timer-seconds): Return correct time when timer is paused.
3132         (org-timer-mode-line-timer): New variable.
3133         (org-timer-set-mode-line, org-timer-update-mode-line): New
3134         functions.
3136         * org.el (org-insert-heading):  Handle new value `auto' for
3137         `org-blank-before-new-entry'.
3138         (org-org-menu): Add new items for timer functions.
3140         * org-list.el (org-insert-item): Handle new value `auto' for
3141         `org-blank-before-new-entry'.
3143         * org.el (org-blank-before-new-entry): New value `auto', made
3144         default.
3146 2009-01-07  Carsten Dominik  <carsten.dominik@gmail.com>
3148         * org-exp.el (org-export-normalize-links): If the link is also
3149         used as the description, protect the description.
3151 2009-01-06  Carsten Dominik  <carsten.dominik@gmail.com>
3153         * org.el (org-closest-date): Fix bug with yearly repeats, in
3154         combination with preference of the past as it is used for deadline
3155         and scheduling search.
3157         * org-exp.el (org-html-handle-time-stamps): No longer check for
3158         the `org-export-with-timestamps' option, because the preprocesser
3159         has taken care of this already.
3161         * org.el (org-entry-properties): Catch the case when this is
3162         called in a non-org-mode file.
3164         * org-export-latex.el (org-export-latex-remove-from-headlines):
3165         Variable made obsolete, also LaTeX export now uses the standard
3166         variables.
3167         (org-export-as-latex): Add the timestamps parameter to the
3168         preprocessor parameter list.
3169         (org-export-latex-content): Export the remaining keywords without
3170         considering to remove them.
3171         (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
3172         Use bold font instead of tt font for the keywords.
3173         (org-export-latex-fontify-headline): Format headlines, assuming
3174         that all keywords still present should be published.
3175         (org-export-latex-keywords): Remove argument TIMESTAMPS and just
3176         publish what ever remains of the time stamps.
3177         (org-export-latex-list-parameters): New option.
3178         (org-export-latex-lists): Pass additional parameters to the list
3179         converter.
3181         * org-exp.el (org-export-preprocess-string): Remove clock lines
3182         and timestamps already in the preprocesor.
3183         (org-export-remove-timestamps, org-export-remove-clock-lines): New
3184         functions.
3185         (org-export-as-ascii, org-export-as-html): Add the timestamps
3186         parameter to the preprocessor parameter list.
3188         * org-list.el (org-list-parse-list): Parse for checkboxes.
3189         (org-list-to-generic): Introduce and handle new parameters :cbon
3190         and :cboff.
3191         (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
3192         optional parameter PARAMS.
3194         * org-export-latex.el (org-export-latex-special-chars): Fix
3195         problems with interpreting dollar signs.
3196         (org-inside-latex-math-p): New function.
3197         (org-export-latex-preprocess): Protect all the math fragments.
3199         * org.el (org-latex-regexps): Allow a dash after a dollar.
3201         * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
3202         mark after copying.
3204         * org-agenda.el (org-run-agenda-series): Have series options set
3205         when finalizing the agenda.
3207         * org-exp.el (org-export-format-source-code-or-example): Protect
3208         the converted examples.
3210         * org.el (org-set-regexps-and-options): Fix the regexp
3211         `org-complex-heading-regexp'.
3213 2009-01-05  Carsten Dominik  <carsten.dominik@gmail.com>
3215         * org.el (org-edit-src-get-label-format): New function.
3216         (org-coderef-label-format): New option.
3217         (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
3218         a label format specification and make sure it is used in the edit
3219         buffer.
3220         (org-edit-src-get-label-format): New function.
3221         (org-store-link): Handle new coderef formats.
3222         (org-link-search): Handle new coderef formats.
3224         * org-footnote.el (org-footnote-create-definition)
3225         (org-footnote-goto-local-insertion-point): Make footnote insertion
3226         work correctly when the "Footnotes" headline is the last line in
3227         the buffer.
3229         * org.el (org-goto-marker-or-bmk): Expose context after jumping to
3230         the location.
3232 2009-01-04  Carsten Dominik  <carsten.dominik@gmail.com>
3234         * org-w3m.el (org-w3m): New customization group.
3235         (org-w3m-deactivate-mark): New option.
3236         (org-w3m-copy-for-org-mode): Deactivate region, unless the user
3237         option say not to.
3239 2009-01-02  Carsten Dominik  <carsten.dominik@gmail.com>
3241         * org.el (org-set-font-lock-defaults): Trigger footnote
3242         fontification.
3243         (org-activate-footnote-links): New function.
3244         (org-activate-links): New entry `footnote'.
3246         * org-faces.el (org-footnote): New face.
3248 2009-01-01  Carsten Dominik  <carsten.dominik@gmail.com>
3250         * org-macs.el (org-re): Handle the [:word:] class.
3252         * org-exp.el (org-export-preprocess-string): Call
3253         `org-export-protect-colon-examples'.
3254         (org-export-protect-colon-examples): Renamed from
3255         `org-export-protect-examples', and scope limited to lines starting
3256         with a colon.
3258 2008-12-31  Carsten Dominik  <carsten.dominik@gmail.com>
3260         * org-exp.el (org-export-preprocess-string): Move the preprocess
3261         hook to after turning on Org-mode.
3262         (org-export-preprocess-after-include-files-hook)
3263         (org-export-preprocess-after-tree-selection-hook)
3264         (org-export-preprocess-before-backend-specifics-hook)
3265         (org-export-preprocess-final-hook): New hooks.
3266         (org-export-preprocess-string): Run the new hooks.
3268         * org.el (org-ctrl-c-minus): Fix indentation for new items.
3270         * org-footnote.el: New file.
3272         * org.el (org-footnote): Require footnote code.
3273         (org-startup-options): Add new footnote options.
3274         (org-mode-map): New keybindig for footnotes.
3275         (org-ctrl-c-ctrl-c): Add function at footnotes.
3276         (org-org-menu): New menu entries for footnotes.
3278         * org-export-latex.el (org-export-as-latex): Pass footnote
3279         variable to preprocessor.
3280         (org-export-latex-preprocess): Treat multiple references to a
3281         footnote.
3283         * org-exp.el (org-export-preprocess-string): Call
3284         `org-footnote-normalize'.
3285         (org-export-as-ascii, org-export-as-html): Pass footnote variable
3286         to preprocessor.
3287         (org-export-as-html): Treat multiple references to a footnote.
3289 2008-12-26  Carsten Dominik  <carsten.dominik@gmail.com>
3291         * org-export-latex.el (org-export-latex-links): Handle coderef
3292         links.
3294         * org.el (org-bracket-link-analytic-regexp++): New variable.
3295         (org-make-link-regexps): Initialize
3296         `org-bracket-link-analytic-regexp++'.
3297         (org-store-link): Implement special case in edit-src buffer.
3298         (org-insert-link): No use of ide to insert stored links.
3299         (org-link-search): Implement special case for coderefs.
3301         * org-exp.el (org-export-html-scripts): New constant.
3302         (org-export-html-style-default): Add a new style for highlighted
3303         code.
3304         (org-export-code-refs): New variable.
3305         (org-export-preprocess-string): Initialize `org-export-code-refs'.
3306         Call `org-export-replace-src-segments-and-examples'
3307         No longer call `org-export-protect-examples'.
3308         (org-export-target-internal-links): Take care of coderef targets.
3309         (org-export-last-code-line-counter-value): New variable.
3310         (org-export-replace-src-segments-and-examples): Renamed from
3311         `org-export-replace-src-segments', and modified.
3312         (org-export-format-source-code-or-example): Renamed from
3313         `org-export-format-source-code'.
3314         (org-export-number-lines): New function.
3315         (org-export-as-ascii, org-export-as-html): Handle coderef links.
3317 --------------------------------------------------------------------------
3319 2008-12-23  Carsten Dominik  <carsten.dominik@gmail.com>
3321         * org-remember.el (org-remember-handler): Safer way to get a new
3322         buffer accessing the target file.
3324         * org.el (org-refile-get-location): Handle case of current buffer
3325         not having a file associated with it.
3327 2008-12-22  Carsten Dominik  <carsten.dominik@gmail.com>
3329         * org-table.el (org-table-get-formula): Only ask to overwrite
3330         field formula if there really is one.
3332         * org-id.el (org-id-find): Allow the ID to be a symbol or a
3333         number, by converting these to a string.
3335         * org-colview.el (org-dblock-write:columnview): Allow ID to be
3336         located in a different file.
3338         * org-colview-xemacs.el (org-dblock-write:columnview): Copy from
3339         org-colview.el.
3341 2008-12-21  Carsten Dominik  <carsten.dominik@gmail.com>
3343         * org.el (org-completion-use-ido): Enhance docstring of
3344         `org-completion-use-ido'.
3346         * org-export-latex.el (org-export-latex-make-header): Double the %
3347         in the time stamp format.
3348         (org-export-latex-special-chars): Handle case where there is no
3349         match group 3.
3351 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
3353         * org.el (org-get-refile-targets, org-refile-get-location): Use
3354         expanded file name to improve comparison.
3356 2008-12-19  Carsten Dominik  <carsten.dominik@gmail.com>
3358         * org.el (org-scan-tags): Rescan for tags, to get the correct
3359         upcase/downcase stuff.  This slows things down for now, but it
3360         works.
3361         (org-mode): Make sure the tag-faces regexp is initialized.
3363         * org-export-latex.el (org-export-latex-links): Fix bug with
3364         undefined label.
3366         * org-table.el (org-table-get-specials): Set
3367         `org-table-current-last-data-line'.
3368         (org-table-current-last-data-line): New variable.
3369         (org-table-insert-column, org-table-delete-column)
3370         (org-table-move-column, org-table-fix-formulas): Call
3371         `org-table-fix-formulas' a second time to fix the $LR references.
3372         (org-table-get-specials): Add the $LR references to the tables.
3373         (org-table-get-formula): Do not offer last-row names as LHS of
3374         formulas.
3376         * org.el (org-store-link): Capture link description from
3377         `org-id-store-link'.
3379         * org-exp.el (org-export-html-format-image): Add the / to the end
3380         of the <img> tag.
3381         (org-export-format-source-code): Surround example by empty lines,
3382         to make sure it will not be inside a paragraph.
3384         * org.el (org-ido-switchb): New function.
3386 2008-12-18  Carsten Dominik  <carsten.dominik@gmail.com>
3388         * org-agenda.el (org-agenda-show): New prefix argument
3389         FULL-ENTRY.
3391         * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
3392         argument.
3394         * org-agenda.el (org-agenda-set-tags): Leave getting the tags to
3395         `org-agenda-change-all-lines'.
3396         (org-agenda-change-all-lines): Removed FORCE-TAGS argument, the
3397         tags are now retrieved locally.
3399 2008-12-17  Carsten Dominik  <carsten.dominik@gmail.com>
3401         * org.el (org-get-outline-path): Fix bug if level is not given.
3402         (org-org-menu): Do not quote function in menu vector.
3404         * org-agenda.el (org-finalize-agenda): Fix typo with variable
3405         name.
3407 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3409         * org.el (org-refile): Avoid refiling to within the region to be
3410         refiled.
3412         * org-export-latex.el (org-export-latex-special-chars): Replace
3413         special characters also in tables.
3415         * org-agenda.el (org-agenda-change-all-lines): New argument
3416         FORCE-TAGS.
3417         (org-agenda-set-tags): Cet the new tags and pass them to
3418         `org-format-agenda-item'.
3420 2008-12-15  Carsten Dominik  <carsten.dominik@gmail.com>
3422         * org-export-latex.el (org-export-latex-classes): Add longable as
3423         a default package to all classes.
3424         (org-export-latex-tables): Handle the longtable attribute and the
3425         align attribute.
3427         * org-table.el (orgtbl-to-generic): Handle tables that start with
3428         a hline.
3430         * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
3431         \verb for colde-like snippets.
3432         (org-export-as-latex): Fix issues with region export.
3434         * org.el (org-up-heading-safe): Speed up function by using a
3435         direct regexp search.
3436         (org-olpa): New variable.
3437         (org-get-outline-path): Speed-up path constructions in cases where
3438         this is possible because the entire hierarchy is scanned anyway.
3439         (org-refile-get-location): Don't compare the truenames of files,
3440         this is too slow.
3441         (org-goto-max-level): New option.
3442         (org-goto): Use `org-goto-max-level'.
3444 2008-12-12  Tassilo Horn  <tassilo@member.fsf.org>
3446         * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
3447         Strip angle brackets from message-ids in the former and don't do
3448         it in the latter.
3449         (org-gnus-follow-link): Open summary reliable, even if the last
3450         messages were deleted, and handle empty groups, too.
3452 2008-12-12  Carsten Dominik  <carsten.dominik@gmail.com>
3454         * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
3455         instead of \texttt for the =...= and ~===~ emphasis environments.
3456         (org-export-as-latex): Remove any old :org-license-to-kill text
3457         properties.
3458         (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
3459         (org-export-latex-make-header): Add some hard space after the
3460         table of contents.
3461         (org-export-latex-first-lines): Accept RBEG argument.  Mark
3462         exported text so that it will be excuded in further steps.
3464         * org-table.el (org-table-get-specials): Make @0 reference the
3465         last line in a table.
3466         (org-table-recalculate): Improve docstring.
3468 2008-12-11  Carsten Dominik  <carsten.dominik@gmail.com>
3470         * org.el (org-log-done): Fix docstring.
3472 2008-12-10  Carsten Dominik  <carsten.dominik@gmail.com>
3474         * org-exp.el (org-export-html-format-image): Fix bugs.
3476         * org-export-latex.el (org-export-latex-tables)
3477         (org-export-latex-links): Implement attribute, label, and caption
3478         handling.
3480         * org-exp.el (org-export-html-style-default): Add style
3481         definitions for the figure div.
3482         (org-export-preprocess-string, org-export-as-html): Implement
3483         attribute, label, and caption handling.
3484         (org-export-attach-captions-and-attributes): New function.
3485         (org-export-html-format-image): New function.
3486         (org-format-org-table-html): Implement attribute, label, and
3487         caption handling.
3489         * org.el (org-find-text-property-in-string): New function.
3490         (org-extract-attributes): Use the property org-attr instead of
3491         org-attrobutes, because this property is now set with the #+ATTR
3492         lines.
3494 2008-12-08  Carsten Dominik  <carsten.dominik@gmail.com>
3496         * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
3497         the case that FROM is nil.
3499         * org.el (org-before-first-heading-p): New function.
3501 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3503         * org-exp.el (org-export-as-html): Do not add a space before
3504         enforces line breaks.
3505         (org-export-as-html): Close paragraph before blockquote and verse
3506         tags.
3508 2008-12-06  Carsten Dominik  <carsten.dominik@gmail.com>
3510         * org-id.el (org-id-locations-file): Wrap file name with
3511         `convert-standard-filename'.
3512         (org-id-files): New variable.
3513         (org-id-use-hash): New option.
3514         (org-id-update-id-locations): Also search in all files current
3515         listed in `org-id-files'.  Convert the resulting alist to a hash
3516         if the user customation says so.
3517         (org-id-locations-save): Handle he case if `org-id-locations' is a
3518         hash.
3519         (org-id-locations-load): Convert the alist to a hash.
3520         (org-id-add-location): Handle the hast case.
3521         (kill-emacs-hook): Make sure id locations are saved when Emacs is
3522         exited.
3523         (org-id-hash-to-alist, org-id-alist-to-hash)
3524         (org-id-paste-tracker): New functions.
3526 -------------------------------------------------------------------------
3528 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
3530         * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
3531         bindings of calendar variables.
3533         * org-table.el (org-table-find-row-type): Renamed from
3534         `org-find-row-type'.
3535         (org-table-rewrite-old-row-references): Renamed from
3536         `org-rewrite-old-row-references'.
3537         (org-table-shift-refpart): Renamed from `org-shift-refpart'.
3538         (org-table-cleanup-narrow-column-properties): Renamed from
3539         `org-cleanup-narrow-column-properties'.
3541 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
3543         * org-table.el (org-find-row-type): New arguments DESC and CLINE,
3544         for better error messages.
3545         (org-table-get-descriptor-line): Supply the new arguments to
3546         `org-find-row-type'.
3547         (org-table-error-on-row-ref-crossing-hline): New option.
3549         * org.el (org-target-link-regexp): Make buffer-local.
3550         (org-move-subtree-down): Fix bug with trees at beginning of
3551         buffer.
3553 2008-12-04  Carsten Dominik  <carsten.dominik@gmail.com>
3555         * org-faces.el (org-set-tag-faces): New function.
3556         (org-tags-special-faces-re): New variable.
3558         * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
3560         * org-faces.el (org-tag-faces): New option.
3561         (org-tag): Mention `org-tag-faces' in the docstring.
3563 2008-12-03  Carsten Dominik  <carsten.dominik@gmail.com>
3565         * org-exp.el (org-export-html-style-default): Implement new
3566         quoting.
3568         * org-jsinfo.el (org-infojs-template): Implement new quoting.
3570         * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
3571         command to the `w3m-minor-mode-map'.
3573         * org-archive.el (org-archive-to-archive-sibling): Protect
3574         `this-command' to avoid appending kills during archiving.
3576         * org-exp.el (org-export-with-priority): New variable.
3577         (org-export-add-options-to-plist): Use `org-export-plist-vars'
3578         instead of internal list of strings and properties.
3579         (org-print-icalendar-entries): Retrieve the location property with
3580         inheritance.
3582 2008-12-02  Carsten Dominik  <carsten.dominik@gmail.com>
3584         * org-exp.el (org-export-with-todo-keywords): New option.
3585         (org-export-plist-vars): Include also the keys for the #+OPTIONS
3586         line.
3587         (org-default-export-plist, org-export-add-options-to-plist)
3588         (org-export-as-ascii, org-export-as-html): Use the new structure
3589         of `org-export-plist-vars'.
3591         * org.el (org-map-entries): Return all values.
3593 2008-11-29  Carsten Dominik  <carsten.dominik@gmail.com>
3595         * org.el (org-matcher-time): Recognize more special values.
3597         * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
3599 2008-11-27  Carsten Dominik  <carsten.dominik@gmail.com>
3601         * org.el (org-tags-exclude-from-inheritance): New option.
3602         (org-tag-inherit-p, org-remove-uniherited-tags): Respect
3603         `org-tags-exclude-from-inheritance'.
3605         * org-agenda.el (org-agenda-show-inherited-tags): New option.
3606         (org-format-agenda-item): Add inherited tags to the agenda line
3607         string, and make sure that properties are kept when downcasing the
3608         tags list.
3609         (org-agenda-add-inherited-tags): New function.
3610         (org-downcase-keep-props): New function.
3612         * org.el (org-scan-tags): Mark inherited tags with a text
3613         property.
3614         (org-get-tags-at): Mark inherited tags with a text property.
3615         (org-add-prop-inherited): New function.
3617         * org-agenda.el (org-agenda-add-inherited-tags): New function.
3618         (org-agenda-show-inherited-tags): New option.
3620 2008-11-26  Carsten Dominik  <carsten.dominik@gmail.com>
3622         * org.el (org-modules): Add org-w3m to the default modules.
3624         * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
3625         orgtbl-mode.
3626         (orgtabl-create-or-convert-from-region): New command.
3628         * org-exp.el (org-export-as-ascii): Remove the handling of
3629         targets.
3630         (org-export-ascii-preprocess): Handle targets already in this
3631         function.
3633 2008-11-25  Carsten Dominik  <carsten.dominik@gmail.com>
3635         * org-timer.el (org-timer-start-time): Define this variable.
3636         (org-timer-item): Make argument optional.
3638         * org-list.el (org-insert-item): Automatically insert a timer item
3639         if the current list is a timer list.
3641         * org-timer.el: New file.
3643         * org-publish.el (org-publish-org-index): Only exclude the index
3644         file in the main directory from being added to the site-map.
3645         (org-publish-get-project-from-filename): If the current project is
3646         a component, start publishing from the parent project.
3648 2008-11-24  Carsten Dominik  <carsten.dominik@gmail.com>
3650         * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
3652         * org-publish.el (org-publish-org-index): Improve removal of
3653         temporary buffers.
3655         * org-agenda.el (org-get-closed): Re-apply changes
3656         accidentially overwritten by last commit to Emacs.
3658         * org.el (org-outline-path-complete-in-steps): New option.
3659         (org-refile-get-location): Honor
3660         `org-outline-path-complete-in-steps'.
3661         (org-agenda-change-all-lines, org-tags-sparse-tree)
3662         (org-time-string-to-absolute, org-small-year-to-year)
3663         (org-link-escape): Re-apply changes accidentially overwritten
3664         by last commit to Emacs.
3666 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3668         * org-clock.el (org-dblock-write:clocktable): Make sure the
3669         clocktable sees the first line.
3670         (org-clock-in): Warn if the clock cannot be resumed.
3672 2008-11-22  Carsten Dominik  <carsten.dominik@gmail.com>
3674         * org.el (org-open-at-point): Fix mixup about interactive and
3675         non-interactive elisp links.
3677 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3679         * org-exp.el (org-export-preprocess-string): Allow one comment
3680         line before the first headline to always be included.  This is
3681         to not miss a commented target.
3683         * org-mouse.el (org-mouse-insert-item): Call
3684         `org-indent-to-column' instead of `indent-to', for XEmacs
3685         compatibility.
3687         * org.el (org-refile-targets): Fix customize definition so
3688         that it works also in XEmacs.
3689         (org-fixup-indentation): Call `org-indent-to-column' instead
3690         of `indent-to', for XEmacs compatibility.
3692 2008-11-21  Tokuya Kameshima  <kames@fa2.so-net.ne.jp>
3694         * org-mew.el (org-mew-store-link): Get the correct case folder
3695         for refiled messages.
3697 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3699         * org-exp.el (org-export-as-ascii): Remove the "\\" forced
3700         line break indicators.
3702         * org.el (org-ido-completing-read): Remove the "i:" prefix for
3703         ido-completion propts.
3705 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3707         * org-remember.el (org-remember-apply-template): Use
3708         `org-substring-no-properties'.
3710         * org-compat.el (org-substring-no-properties): New function.
3712         * org-remember.el (org-remember-apply-template): Use
3713         `org-substring-no-properties' for compatibility.
3715         * org-list.el (org-list-two-spaces-after-bullet-regexp): New
3716         option.
3717         (org-fix-bullet-type): respect
3718         `org-list-two-spaces-after-bullet-regexp'.
3720         * org-clock.el (org-clock-load): Clean up the code.
3722         * org.el (org-adaptive-fill-function): Allow two spaces after
3723         "1." as a list bullet.
3725 2008-11-20  Carsten Dominik  <carsten.dominik@gmail.com>
3727         * org-clock.el (org-clock-save, org-clock-load): Check for
3728         live buffers, existing files, and buffer file names to ensure
3729         consistent information.
3730         (org-clock-persist): Make `clock' a special value of this
3731         variable, and improve docstring.
3733         * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
3734         (org-get-string-indentation): Adapt indentation when the bullet
3735         width changes.
3737 2008-11-19  Carsten Dominik  <carsten.dominik@gmail.com>
3739         * org-remember.el (org-remember-finalize): Make interactive.
3740         (org-remember-kill): New command.
3741         (org-remember-finish-immediately): Call `org-remember-finalize'
3742         directly.
3743         (org-remember-finalize): Make `org-remember-finalize' an interactive
3744         function.
3746 2008-11-18  Carsten Dominik  <carsten.dominik@gmail.com>
3748         * org-remember.el (org-remember-apply-template): No ido completion
3749         for free prompts in remember templates.
3750         (org-remember-before-finalize-hook): New hook.
3751         (org-remember-mode): New minor mode.
3752         (org-remember-apply-template): Turn on `org-remember-mode'.
3754         * org-id.el (org-id-add-location): Avoid error when no file is
3755         given.
3757         * org-remember.el (org-remember-apply-template): Fix the way how
3758         the list of allowed properties is retrieved from the target file.
3760         * org.el (org-insert-link): Improve file link matching.
3762 2008-11-17  Carsten Dominik  <carsten.dominik@gmail.com>
3764         * org-colview.el (org-columns-display-here): New argument
3765         DATELINE, to trigger using the new face.
3766         (org-agenda-colview-summarize): Call `org-columns-display-here'
3767         with the new argument.
3769         * org-faces.el (org-agenda-column-dateline): New face.
3771         * org-publish.el (org-publish-org-index): Use index-title at page
3772         title, not as section.
3774         * org-exp.el (org-export-html-format-desc): Respect the
3775         org-protect property.
3776         (org-export-as-html): Protect image specifiers that are in the
3777         description part of a link.
3779         * org.el (org-sort-entries-or-items, org-completing-read)
3780         (org-refile-get-location, org-olpath-completing-read, org-todo)
3781         (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
3782         (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
3783         (org-set-property, org-delete-property)
3784         (org-delete-property-globally): Use `org-ido-completing-read'.
3786         * org-remember.el (org-remember-apply-template): Use
3787         `org-ido-completing-read'.
3789         * org-publish.el (org-publish): Use `org-ido-completing-read'.
3791         * org-colview.el (org-columns-edit-value, org-columns-new)
3792         (org-insert-columns-dblock): Use `org-ido-completing-read'.
3794         * org-colview-xemacs.el (org-columns-edit-value)
3795         (org-columns-new, org-insert-columns-dblock): Use
3796         `org-ido-completing-read'.
3798         * org-attach.el (org-attach-delete-one, org-attach-open): Use
3799         `org-ido-completing-read'.
3801         * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
3802         `org-ido-completing-read'.
3804         * org.el (org-time-today): New function.
3805         (org-matcher-time): Use `org-time-today'.  Add special treatment
3806         for "<tomorrow>" and "<yesterday>".
3807         (org-ido-completing-read): New function.
3808         (org-completion-use-ido): New option.
3810         * org-exp.el (org-export-format-source-code): Fix bug in require
3811         htmlize code.
3812         (org-export-target-internal-links): Fix bug in search for text
3813         property.
3815 2008-11-16  Carsten Dominik  <carsten.dominik@gmail.com>
3817         * org-export-latex.el (org-export-latex-subcontent): Interprete
3818         target aliases as additonal labels.
3820         * org-exp.el (org-export-target-aliases): New variable.
3821         (org-export-preprocess-string)
3822         (org-export-handle-invisible-targets): Fill the alias alist.
3823         (org-export-as-html): Remove the &nbsp; from the anchor, and also
3824         assign an id.
3825         (org-html-level-start): Insert the target aliases as additonal
3826         anchors.
3828         * org.el (org-edit-fixed-width-region): Fix bug when starting a new
3829         picture area.
3831 2008-11-15  Carsten Dominik  <carsten.dominik@gmail.com>
3833         * org.el (org-open-at-mouse): Ensure correct link abbreviations
3834         when following a link with the mouse from the agenda.
3836         * org-exp.el (org-export-as-html): Avoid lone </div> when no
3837         headlines are created.
3839 2008-11-14  Carsten Dominik  <carsten.dominik@gmail.com>
3841         * org-exp.el (org-export-preprocess-string): Reorder so that we
3842         can still see ID properties when we collect targets.
3843         (org-export-target-internal-links): Also store targets for ID's.
3845         * org.el (org-link-translation-function): New option.
3846         (org-open-at-point): Call `org-link-translation-function' if
3847         non-nil.
3848         (org-translate-link): New function.
3849         (org-translate-link-from-planner): New function.
3850         (org-open-at-point): Allow interactive commands in elisp links.
3852         * org-exp.el (org-icalendar-cleanup-string): Restore the old
3853         iCalendar quoting.  The new one seems to caus problems with
3854         applications.
3856         * org.el (org-yank): Set `this-command' to `yank', so that
3857         `yank-pop' will work.
3859 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
3861         * org-id.el (org-id-search-archives): New option.
3863         * org.el (org-link-to-org-use-id): New option.
3864         (org-store-link): Use `org-link-to-org-use-id'.
3865         (org-id): Make org-id.el a standard component.
3867 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
3869         * org.el (org-link-expand-abbrev): Implement %h as an escape for a
3870         hexified version of the tag.
3872         * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
3873         compliance as far as quoting is concerned.
3875         * org-vm.el (org-vm-follow-link): Require `vm-search'.
3877         * org.el (org-up-heading-safe, org-forward-same-level): Always
3878         call `org-back-to-heading' instead of `outline-back-to-heading'.
3879         (org-back-to-heading): New wrapper around outline-back-to-heading,
3880         with a useful error message telling where the error happened.
3882         * org-list.el (org-update-checkbox-count): Always call
3883         `org-back-to-heading' instead of `outline-back-to-heading'.
3885         * org-exp.el (org-export-as-html): Make sure that each <img> tag
3886         has an `alt' attribute, to ensure XHTML validation.
3888 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3890         * org-publish.el (org-publish-attachment): Allow publishing to
3891         overwrite attachment files.
3893         * org-agenda.el (org-agenda-timerange-leaders): New option.
3894         (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
3896         * org.el (org-edit-src-exit): Untabify ASCII image before
3897         returning.
3910 2008-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
3912         * org.el (org-yank): Make any prefix force normal yanking.
3913         Suppress folding if text would be swallowed into a folded
3914         subtree.
3915         (org-yank-folded-subtrees, org-yank): Docstring updates.
3917         * org-agenda.el (org-agenda-compare-effort): Treat no effort
3918         defined as 0.
3920         * org-exp.el (org-export-language-setup): Add Catalan and
3921         Esperanto language entries.
3923 2008-11-10  Carsten Dominik  <carsten.dominik@gmail.com>
3925         * org.el (org-refile): Allow refiling of entire regions.
3927         * org-clock.el (org-clock-time%): New function.
3929         * org.el (org-entry-get, org-entry-delete): Use safer regexps to
3930         retrieve property values.
3932 2008-11-09  Carsten Dominik  <carsten.dominik@gmail.com>
3934         * org-agenda.el (org-agenda-list): Handle the value `only' of
3935         org-agenda-show-log'.
3936         (org-agenda-log-mode): Interpret a double prefix arg.
3938 2008-11-08  Carsten Dominik  <carsten.dominik@gmail.com>
3940         * org-exp.el (org-export-html-footnotes-section): New variable.
3941         (org-export-as-html): Use `org-export-html-footnotes-section' to
3942         insert the footnotes.
3943         (org-export-language-setup): Add "Footnotes" to language words.
3945 2008-11-07  Carsten Dominik  <carsten.dominik@gmail.com>
3947         * org.el (org-yank): Fix bug when not inserting a subtree.
3949 2008-11-06  Carsten Dominik  <carsten.dominik@gmail.com>
3951         * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
3952         instead of `vm-beginning-of-message'.
3954         * org.el (org-make-link-regexps): Make sure that links to gnus can
3955         contain brackets.
3957 2008-11-05  Carsten Dominik  <carsten.dominik@gmail.com>
3959         * org-attach.el (org-attach-dir): Remove duplicate ID creation
3960         code.
3962         * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
3963         shell output.
3965         * org.el (org-link-abbrev-alist): Improve customization type.
3967         * org-attach.el (org-attach-expand-link, org-attach-expand): New
3968         functions.
3970         * org-agenda.el (org-agenda-get-progress): Renamed from
3971         `org-get-closed'.  Implement searching for state changes as well.
3972         (org-agenda-log-mode-items): New option.
3973         (org-agenda-log-mode): New option prefix argument, interpreted as
3974         request to show all possible progress info.
3975         (org-agenda-get-day-entries): Call `org-get-progress' instead of
3976         `org-get-closed'.
3977         (org-agenda-set-mode-name): Handle the more complex log mode
3978         settings.
3979         (org-get-closed): New alias, pointing to `org-get-progress'.
3981 2008-11-05  Carsten Dominik  <dominik@science.uva.nl>
3983         * org.el (org-file-apps-defaults-gnu)
3984         (org-file-apps-defaults-macosx)
3985         (org-file-apps-defaults-windowsnt): Add an entry defining the
3986         system command.
3987         (org-file-apps): Allow `system' as key and value.
3988         (org-open-at-point): Explain the effect of a double prefix arg.
3989         (org-open-file): If the argument `in-emacs' is (16),
3990         i.e. corresponding to a double prefix argument, try to open the
3991         file externally.
3993 2008-11-04  Carsten Dominik  <dominik@science.uva.nl>
3995         * org.el (org-insert-link): Abbreviate absolute files names in
3996         links.  Also, fix a bug in which the double C-u prefix would not
3997         be honored.
3999 2008-11-03  Carsten Dominik  <dominik@science.uva.nl>
4001         * org.el (org-insert-heading): If buffer does not end with a
4002         newline, add one if necessary to insert headline correctly.
4004         * org-exp.el (org-export-as-html): Make sure that <hr/> is between
4005         paragraphs, not inside.
4007         * org.el (org-todo): Quote
4008         `org-agenda-headline-snapshot-before-repeat'.
4010         * org-exp.el (org-export-as-html): Fully process link descriptions.
4011         (org-export-html-format-desc): New function.
4012         (org-export-as-html): Collect footnotes into the correct basket.
4013         (org-html-protect): No longer protect quotations marks here, this
4014         goes wrong.
4016         * org-agenda.el (org-agenda-remove-marked-text): Bind variable
4017         BEG.
4019         * org-compat.el (org-fit-window-to-buffer): New function (not
4020         really, a preliminary and incomplete version was present earlier,
4021         but not used).
4023         * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
4024         `org-fit-window-to-buffer'.
4026         * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
4028         * org-agenda.el (org-agenda-get-restriction-and-command)
4029         (org-fit-agenda-window, org-agenda-convert-date): Use
4030         `org-fit-window-to-buffer'.
4032         * org-exp.el (org-export-as-html): Process href links through
4033         `org-export-html-format-href'.
4034         (org-export-html-format-href): New function.
4036         * org-agenda.el (org-agenda-todo): Update only the current
4037         headline if this is a repeated TODO, marked done for today.
4038         (org-agenda-change-all-lines): New argument JUST-THIS, to change
4039         only the current line.
4041         * org.el (org-todo): Take a snapshot of the headline if the
4042         repeater might change it.
4044 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
4046         * org-publish.el (org-publish-find-title): Remove buffers visited
4047         only for extracting the title.
4049         * org-exp.el (org-export-html-style)
4050         (org-export-html-style-default): Mark style definitions as
4051         unparsed CDATA.
4053         * org-publish.el (org-publish-validate-link): Function
4054         re-introduced.
4056 2008-11-02  Charles Sebold  <csebold@gmail.com>
4058         * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
4059         property.
4060         (org-plot-quote-timestamp-field): New function.
4061         (org-plot-quote-tsv-field): Call timestamp field function when
4062         necessary rather than just quoting as a string.
4063         (org-plot/gnuplot-to-data): Pass in timefmt property.
4064         (org-plot/gnuplot-script): Supports timefmt property.
4065         (org-plot/gnuplot): Checks for timestamp column before checking
4066         for text index column.
4068 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
4070         * org.el (org-insert-heading): Improve behavior with hidden subtrees.
4072         * org-publish.el (org-publish-org-index): Create a section in the
4073         index file.
4074         (org-publish-org-index): Stop linking to directories.
4076         * org.el (org-emphasis-alist): Use span instead of <u> to
4077         underline text.
4079         * org-exp.el (org-export-as-html): Make sure <p> is closed before
4080         <pre> sections.
4082 2008-11-01  Sebastian Rose  <sebastian_rose@gmx.de>
4084         * org-jsinfo.el (org-infojs-template): Remove language attribute
4085         from script tag.
4087 2008-11-01  Carsten Dominik  <dominik@science.uva.nl>
4089         * org-agenda.el (org-agenda-remove-marked-text): New function.
4090         (org-agenda-mark-filtered-text)
4091         (org-agenda-unmark-filtered-text): New functions.
4092         (org-write-agenda): Remove fltered text.
4094         * org.el (org-make-tags-matcher): Give access to TODO "property"
4095         without speed penalty.
4097 2008-10-29  Carsten Dominik  <dominik@science.uva.nl>
4099         * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
4100         option.
4101         (org-store-link-props): Make sure adding to the plist works
4102         correctly.
4104         * org-gnus.el (org-gnus-no-new-news): New function.
4105         (org-gnus-follow-link): Allow the article ID to be a message-id,
4106         in addition to allowing article numbers.  Message IDs make much
4107         more roubust links.
4108         (org-gnus-store-link): Use message-id to create link.
4110 2008-10-28  Carsten Dominik  <dominik@science.uva.nl>
4112         * org.el (org-emphasize): Reverse the selection array.
4113         (org-emphasis-alist): Set <code> tags for the verbatim
4114         environment.
4116         * org-remember.el (org-remember-handler): Fix bug with
4117         prefix-related changing of the note storage target.
4119         * org-exp.el (org-print-icalendar-entries): Make the exported
4120         priorities compatible with RFC 2445.
4122         * org-clock.el (org-clock-save): Insert time stamp without
4123         dependence on time-stamp.el.
4125 2008-10-27  Carsten Dominik  <dominik@science.uva.nl>
4127         * org.el ("saveplace"): If saveplace puts point into an invisible
4128         location, make it visible.
4129         (org-make-tags-matcher): Allow inactive time stamps in time
4130         comparisons.
4131         (org-yank-adjusted-subtrees): New option.
4132         (org-yank): Incorporate adjusting trees.
4133         (org-paste-subtree): New argument FOR-YANK which will cause
4134         insertion at point without backing up over white lines, and leave
4135         point at the end of the inserted text.  Also if the cursor is
4136         at the beginning of a headline, use the same level or the inserted
4137         tree.
4139         * org-publish.el (org-publish-get-base-files-1): Deal correctly
4140         with broken symlinks
4142 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
4144         * org-exp.el (org-export-select-tags, org-get-current-options):
4145         Fix typo.
4147 2008-10-25  Carsten Dominik  <dominik@science.uva.nl>
4149         * org-agenda.el (org-format-agenda-item)
4150         (org-agenda-filter-make-matcher): Make sure tags are stored and
4151         compared donwcased.
4153 2008-10-23  Carsten Dominik  <dominik@science.uva.nl>
4155         * org.el (org-insert-todo-heading): Fix bug with force-heading
4156         argument.
4158 2008-10-23  James TD Smith  <ahktenzero@mohorovi.cc>
4160         * org-clock.el (org-clock-in-resume): Add a custom option to
4161         toggle starting the clock from an open clock line.
4162         (org-clock-in): When clocking in to an entry, if
4163         `org-clock-in-resume' is set, check if the first clock line is
4164         open and if so, start the clock from the time in the clock line.
4165         (org-clock-persist): Add a custom option to toggle clock
4166         persistence.
4167         (org-clock-persist-query-save): Add a custom option to toggle
4168         asking the user if they want to save the running clock when
4169         exiting.
4170         (org-clock-persist-query-resume): Add a custom option to toggle
4171         asking the user if they want to resume the saved clock when Emacs
4172         is restarted.
4173         (org-clock-save): Add a function to save clock data.
4174         This includes the contents of `org-clock-history' and the buffer
4175         and position of the currently clocked task, if any.
4176         (org-clock-load): Add a function to load clock data.
4177         This populates `org-clock-history', and resumes the saved clocked
4178         task if there is one.
4179         (org-clock-persistence-insinuate): Add a method to set up the
4180         hooks for clock persistence.
4182 2008-10-22  Carsten Dominik  <dominik@science.uva.nl>
4184         * org-exp.el (org-export-as-ascii): Handle the case that we are
4185         publishing from an indirect buffer.
4187         * org-table.el (org-table-copy-down): Fix bug with time stamp
4188         increment.
4190         * org-mouse.el (org-mouse-features): New option.
4191         (org-mode-hook): Turn on features depending on
4192         `org-mouse-features'.
4194         * org.el (org-insert-heading-respect-content): Force heading
4195         creation.
4196         (org-insert-heading): keep the folding state of the heading before
4197         the inserted one.
4199 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
4201         * org-archive.el (org-archive-to-archive-sibling): Handle top
4202         level headlines better.
4204 2008-10-21  Bastien Guerry  <bzg@altern.org>
4206         * org-export-latex.el (org-export-latex-classes): Added
4207         \usepackage{graphicx} to the default list of packages.
4209 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
4211         * org-agenda.el (org-agenda-filter): Renamed from
4212         `org-agenda-filter-tags'.
4214 2008-10-20  Carsten Dominik  <dominik@science.uva.nl>
4216         * org.el (org-entry-properties): Add CATEGORY property, iven if it
4217         is not defined as a property in this entry.
4218         (org-add-log-note): Mask prefix argument when immediately storing
4219         the note.
4221         * org-agenda.el (org-agenda-filter-effort-default-operator): New
4222         option.
4224 2008-10-19  James TD Smith  <ahktenzero@mohorovi.cc>
4226         * org.el (org-add-log-setup): Bugfix; code to find insertion point
4227         after drawers was skipping ahead one line too many, so notes were
4228         inserted after the first note instead of before it.
4230 2008-10-18  Carsten Dominik  <dominik@science.uva.nl>
4232         * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
4233         New variables.
4234         (org-prepare-agenda): Reset the filter tags.
4235         (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
4236         Show filter tags in mode line.
4238         * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
4239         formatter.
4241         * org-export-latex.el (org-latex-entities-regexp): New constant.
4242         (org-export-as-pdf): Use two calls to `shell-command'.
4244 2008-10-17  Carsten Dominik  <dominik@science.uva.nl>
4246         * org-export-latex.el (org-export-latex-treat-sub-super-char):
4247         Honor the {} value of the subsuperscript setting.  Make sure that
4248         longer subsuperscripts are typeset in a roman font.
4250         * org.el (org-clock-update-time-maybe): Compute negative clock
4251         intervals correctly.
4253 2008-10-16  Carsten Dominik  <dominik@science.uva.nl>
4255         * org.el (org-add-log-setup): Respect
4256         `org-log-state-notes-insert-after-drawers'.
4257         (org-log-state-notes-insert-after-drawers): New option.
4258         (org-todo-trigger-tag-changes): New function.
4259         (org-todo): Call `org-todo-trigger-tag-changes'.
4261 2008-10-15  James TD Smith  <ahktenzero@mohorovi.cc>
4263         * org.el (org-add-log-setup): Only skip drawers if the are
4264         immediately after the scheduling keywords.
4266         * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
4267         function
4268         (org-clock-in): If `org-clock-in-switch-to-state' is a function,
4269         call it with the current todo state to get the state to switch to
4270         when clocking in.
4271         (org-clock-in): Use org-indent-line-function to indent clock lines.
4272         (org-clock-find-position): Fix indentation of empty clock drawers.
4274 2008-10-15  Carsten Dominik  <dominik@science.uva.nl>
4276         * org-publish.el (org-publish-org-to): Handle case when
4277         org-export-to-pdf does return a file name, not a buffer.
4278         (org-publish-org-to-pdf): New function.
4280         * org-export-latex.el (org-export-as-pdf)
4281         (org-export-as-pdf-and-open): New commands.
4283         * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
4284         forms as ranges.
4286         * org-export-latex.el (org-export-latex-lists): Ignore lists-like
4287         things in protexted regions.
4289 2008-10-14  Carsten Dominik  <dominik@science.uva.nl>
4291         * org-export-latex.el (org-export-latex-preprocess): Improve
4292         quoting of LaTeX environments.
4294 2008-10-10  Carsten Dominik  <dominik@science.uva.nl>
4296         * org.el (org-edit-fixed-width-region): Exclude final newline from
4297         picture area.
4299         * org-export-latex.el (org-export-latex-subcontent): Add labels to
4300         sections, to make internal links work.
4301         (org-export-latex-fontify-headline): Do not remove all text
4302         properties, to make sure that target properties survive this
4303         process.
4305         * org-exp.el (org-export-preprocess-string): Change sequence of
4306         modifications, to make sure links are prepared before the LaTeX
4307         conversions do happen.
4309 2008-10-09  Carsten Dominik  <dominik@science.uva.nl>
4311         * org-attach.el (org-attach-delete-all): Renamed from
4312         `org-attch-delete'.  Add a security query before deleting the
4313         entire directory.  New optional argument FORCE can overrule the
4314         security query.
4315         (org-attach-delete-one): New command.
4317 2008-10-08  Carsten Dominik  <dominik@science.uva.nl>
4319         * org-attach.el (org-attach-file-list): Fix bug with directory.
4321 2008-10-07  Carsten Dominik  <dominik@science.uva.nl>
4323         * org.el (org-apps-regexp-alist): New function.
4324         (org-file-apps): Add auto-mode to the default value.
4325         (org-open-file): Use the new structure of org-file-apps.
4327         * org-attach.el (org-attach): Support the new keys.
4328         (org-attach-method): New option.
4330 2008-10-06  Carsten Dominik  <dominik@science.uva.nl>
4332         * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
4333         March.
4335         * org.el (org-remove-uniherited-tags): Fix reverse interpretation
4336         of the list value o `org-use-tag-inheritance'.
4338         * org-attach.el (org-attach-auto-tag): New option.
4339         (org-attach-tag, org-attach-untag): New functions.
4340         (org-attach-attach, org-attach-new, org-attach-sync): Call
4341         `org-attach-tag'.
4342         (org-attach-delete): Call `org-attach-untag'.
4344 2008-10-04  Carsten Dominik  <dominik@science.uva.nl>
4346         * org-table.el (orgtbl-self-insert-command): Make this work for
4347         the keypad as well.
4349 2008-10-02  Carsten Dominik  <dominik@science.uva.nl>
4351         * org.el (org-add-log-setup): Limit searc for drawers to entry
4352         text, not to subtree.
4354         * org-clock.el (org-clock-heading-for-remember): New variable.
4355         (org-clock-in): Set `org-clock-heading-for-remember'.
4357 2008-10-01  James TD Smith  <ahktenzero@mohorovi.cc>
4359         * org-remember.el (org-remember-apply-template): Add new
4360         expansions: %k, %K for currently clocked task and a link to the
4361         currently clocked task, and %< to file notes in the currently
4362         clocked task.
4364 2008-10-01  Carsten Dominik  <dominik@science.uva.nl>
4366         * org-export-latex.el (org-export-latex-make-header): Also insert
4367         the content of the property :latex-header-extra.
4369         * org-exp.el (org-infile-export-plist): Put the content of
4370         #+LATEX_HEADER: into the property :latex-header-extra.
4372         * org-colview.el (org-columns-get-format-and-top-level): Remove
4373         resetting the marker.
4375         * org-colview-xemacs.el (org-columns-get-format-and-top-level):
4376         Remove resetting the marker.
4378         * org.el (org-entry-property-inherited-from): Improve docstring.
4379         (org-entry-get-with-inheritance): Reset marker before starting the
4380         search.
4382         * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
4384 2008-09-30  Carsten Dominik  <dominik@science.uva.nl>
4386         * org.el (org-entry-get-multivalued-property)
4387         (org-entry-protect-space, org-entry-restore-space): New
4388         functions.
4389         (org-file-apps-defaults-macosx): Let postscript files be opened by
4390         preview.
4391         (org-time-stamp-inactive): Call `org-time-stamp'.
4392         (org-time-stamp): New argument `inactive'.  Also edit inacive
4393         stamps. Convert time stamp type.
4394         (org-open-file): Interpret the `default' value for the `command'
4395         in `org-file-apps'.
4397         * org-id.el (org-id-int-to-b36-one-digit)
4398         (org-id-b36-to-int-one-digit, org-id-int-to-b36)
4399         (org-id-b36-to-int, org-id-time-to-b36): Modified from b62 to
4400         b36.
4402 2008-09-29  Carsten Dominik  <dominik@science.uva.nl>
4404         * org-id.el (org-id-reverse-string): New function.
4405         (org-id-new): Use `org-id-reverse-string' to make sure the
4406         beginning chars of the ID are mutating fast.  This allows to use a
4407         directory structure to spread things better.
4408         (org-id-prefix): Changed default to nil.
4410         * org-list.el (org-move-item-down, org-move-item-up): Remember and
4411         restore the column of the cursor position.
4413         * org-remember.el (org-remember-apply-template): Remove properties
4414         from `initial'.
4416 2008-09-27  Carsten Dominik  <dominik@science.uva.nl>
4418         * org-wl.el (org-wl-open): Remove useless call to
4419         `wl-thread-open-all'.
4421         * org-remember.el (org-remember-handler): Fix bug with `bottom'
4422         location.
4424 2008-09-26  Carsten Dominik  <dominik@science.uva.nl>
4426         * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
4427         `org-bbdb-anniversaries'.
4429         * org.el (org-get-next-sibling, org-forward-same-level): New
4430         functions, similar to the outline versions, but invisible headings
4431         are OK.
4433 2008-09-25  Bastien Guerry  <bzg@altern.org>
4435         * org.el (org-auto-repeat-maybe): Insert a space between
4436         the timestamp's type and the timestamp itself.
4438 2008-09-24  Carsten Dominik  <dominik@science.uva.nl>
4440         * org-table.el (org-table-sum): Do not format the result with %g,
4441         it does rounding when there are too many digits.
4443         * org.el (org-map-entries): Protect the keyword-selecting variables.
4445 2008-09-23  Bastien Guerry  <bzg@altern.org>
4447         * org-agenda.el (org-agenda-to-appt): Make sure the function check
4448         against all agenda files.
4450 2008-09-23  Carsten Dominik  <dominik@science.uva.nl>
4452         * org-list.el: New file, aggregating list functions from org.el
4453         and org-export-latex.el.
4455         * org.el (org-edit-src-region-extra): New option.
4457 2008-09-22  Carsten Dominik  <dominik@science.uva.nl>
4459         * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
4460         time before 1am.
4462 2008-09-22  Bastien Guerry  <bzg@altern.org>
4464         * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
4466 2008-09-22  James TD Smith  <ahktenzero@mohorovi.cc>
4468         * org-plot.el (org-plot/gnuplot): Make tables starting with a
4469         hline work correctly.
4470         (org-plot/gnuplot-script): Put commas at the end of each script
4471         line.
4473 2008-09-20  James TD Smith  <ahktenzero@mohorovi.cc>
4475         * org.el (org-get-refile-targets): Replace links with their
4476         descriptions
4477         (org-imenu-get-tree): Replace links with their descriptions.
4479         * org-remember.el (org-remember-apply-template): Add a new
4480         expansion for adding properties to remember items.
4482         * org.el (org-add-log-setup): Skip over drawers (properties,
4483         clocks etc) when adding notes.
4485         * org-agenda.el (org-agenda-get-closed): show durations of clocked
4486         items as well as the start and end times.
4488         * org-compat.el (org-get-x-clipboard-compat): Add a compat
4489         function for fetching the X clipboard on XEmacs and GNU Emacs 21.
4491         * org-remember.el (org-get-x-clipboard): Use the compat
4492         function to get clipboard values when x-selection-value is
4493         unavailable. Use substring-no-properties instead of
4494         set-text-properties to remove text properties from the clipboard
4495         value.
4497         * lisp/org-clock.el (org-update-mode-line): Support limiting the
4498         modeline clock string, and display the full todo value in the
4499         tooltip. Set a local keymap so mouse-3 on the clock string goes to
4500         the currently clocked task.
4501         (org-clock-string-limit): Add a custom value for the maximum
4502         length of the clock string in the modeline.
4503         (org-clock-mode-map): Add a keymap for the modeline string
4505 2008-09-21  Carsten Dominik  <dominik@science.uva.nl>
4507         * org-compat.el (org-propertize): New function.
4509 2008-09-20  Bastien Guerry  <bzg@altern.org>
4511         * org-export-latex.el (org-export-latex-tables): protect exported
4512         tables from further special chars conversion.
4513         (org-export-latex-preprocess): Preserve LaTeX environments.
4514         (org-list-parse-list): Parse descriptive lists.
4515         (org-list-to-generic, org-list-to-latex, org-list-to-html)
4516         (org-list-to-texinfo): Export descriptive lists.
4517         (org-quote-chars): Remove.
4518         (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
4519         (org-export-latex-list-beginning-re): Rename to
4520         `org-list-beginning-re'
4521         (org-list-item-begin): Rename to `org-list-item-beginning'
4523 2008-09-20  Carsten Dominik  <dominik@science.uva.nl>
4525         * org.el (org-refile): Allow refiling to the last entry in the
4526         buffer.
4527         (org-get-tags-at): Fix bug when inheritance is turned off.
4529 2008-09-19  Carsten Dominik  <dominik@science.uva.nl>
4531         * org.el (org-indent-line-function): No longer check for src
4532         regions, this is too much overhead.
4534         * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
4535         matching.
4537         * org.el (org-scan-tags): Make sure that tags matching is not case
4538         sensitive.  TODO keyword matching is case sensitive, however, to
4539         avoid confusion with similar words that are not meant to be
4540         keywords.
4542 2008-09-18  Carsten Dominik  <dominik@science.uva.nl>
4544         * org.el (org-get-local-tags-at): New function.
4545         (org-get-local-tags): New function.
4547         * org-exp.el (org-export-get-categories): New function.
4549         * org-agenda.el (org-sorting-choice)
4550         (org-agenda-sorting-strategy, org-agenda-get-todos)
4551         (org-agenda-get-timestamps, org-agenda-get-deadlines)
4552         (org-agenda-get-scheduled, org-agenda-get-blocks)
4553         (org-entries-lessp): Implement sorting by TODO state.
4554         (org-cmp-todo-state): New defsubst.
4556         * org-colview.el (org-colview-construct-allowed-dates): New
4557         function.
4558         (org-columns-next-allowed-value): Use
4559         `org-colview-construct-allowed-dates'.
4561         * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
4562         function.
4563         (org-columns-next-allowed-value): Use
4564         `org-colview-construct-allowed-dates'.
4566 2008-09-17  Carsten Dominik  <dominik@science.uva.nl>
4568         * org.el (org-protect-slash): New function.
4569         (org-get-refile-targets): Use `org-protect-slash'.
4571         * org-agenda.el (org-global-tags-completion-table): New variable.
4573         * org-exp.el (org-export-handle-export-tags): New function.
4574         (org-export-preprocess-string): Call
4575         `org-export-handle-export-tags'.
4577         * org-plot.el: New file.
4579         * org-publish.el (org-publish-expand-components): Function removed.
4580         (org-publish-expand-projects): Allow components to have components.
4582 2008-09-13  Carsten Dominik  <dominik@science.uva.nl>
4584         * org.el (org-indent-line-function): Do not indent in regions that
4585         are external source code.
4586         (org-yank-and-fold-if-subtree): New function.
4588         * org-agenda.el (org-agenda-todayp): New function.
4589         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
4590         `org-agenda-todayp'.
4592         * org.el (org-insert-heading-respect-content)
4593         (org-insert-todo-heading-respect-content): New commands.
4594         (org-insert-heading-respect-content): New option.
4595         (org-insert-heading): Respect `org-insert-heading-respect-content'.
4597         * org-clock.el (org-clock-find-position): Make sure the note after
4598         the clock line gets moved into the new clock drawer.
4600 2008-09-11  Carsten Dominik  <dominik@science.uva.nl>
4602         * org-id.el (org-id-new): New option.
4604 2008-09-08  Carsten Dominik  <dominik@science.uva.nl>
4606         * org-table.el (org-table-copy-down): Avoid overflow during
4607         increment.  Use prefix argument 0 to temporarily disable the
4608         increment.
4610 2008-09-07  Carsten Dominik  <dominik@science.uva.nl>
4612         * org-exp.el (org-export-as-html): Do not turn on the major mode
4613         if the buffer will be killed anyway.
4614         (org-get-current-options): Exclude the #+TEXT field.
4615         (org-export-as-html): Make sure text before the first headline is
4616         a paragraph.
4618         * org-publish.el (org-publish-org-to): Tell the exporter that this
4619         buffer will be killed, so it is not necessary to do major mode
4620         initialization.
4622         * org-archive.el (org-archive-to-archive-sibling): Show empty
4623         lines after folding the archive sibling.
4625         * org.el (org-log-note-extra): New variable.
4627 2008-09-05  Bastien Guerry  <bzg@altern.org>
4629         * org.el (org-additional-option-like-keywords): Added keywords for
4630         the _QUOTE, _VERSE and _SRC environments.
4632         * org-export-latex.el (org-export-latex-preprocess): Fix bug when
4633         exporting _QUOTE and _VERSE environments.
4635 2008-09-05  Carsten Dominik  <dominik@science.uva.nl>
4637         * org-agenda.el (org-agenda-filter-by-tag): New command.
4639         * org-exp.el (org-get-current-options): Remove angular brackets
4640         from the date entry.
4642         * org.el (org-edit-fixed-width-region): New function.
4643         (org-edit-fixed-width-region): Also try
4644         `org-edit-fixed-width-region'.
4645         (org-edit-fixed-width-region-mode): New option.
4646         (org-activate-code): Only interprete lines starting with colon
4647         plus a space as example lines.
4649         * org-remember.el (org-remember-templates): Add nil instead of
4650         empty strings to fix the length of remember templates.
4652         * org-table.el (org-calc-default-modes): Fix the time format for
4653         calc, from 12 hour to 24 hour clock.
4655 2008-09-04  Carsten Dominik  <dominik@science.uva.nl>
4657         * org-agenda.el (org-agenda-get-deadlines)
4658         (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
4659         entries that are pre-warnings of deadlines or reminders.
4661         * org.el (org-sort-entries-or-items): Make numeric and alpha
4662         comparisons ignore any TODO keyword and priority cookie.
4664         * org-remember.el (org-remember-handler): Reinterpretation of the
4665         prefix argument.
4667 2008-09-03  Carsten Dominik  <dominik@science.uva.nl>
4669         * org-agenda.el (org-agenda-get-scheduled): Use new
4670         `org-scheduled' face.
4672         * org-faces.el (org-scheduled): New face.
4674         * org-wl.el (org-wl-open): Remove incorrect declaration.
4676         * org-gnus.el (org-gnus-store-link): Support for :to information
4677         in gnus links.
4679         * org-exp.el (org-export-as-html): Fixed typo in creator
4680         information.
4681         (org-export-protect-examples): New parameter indent.  Insert extra
4682         spaces only when this parameter is specified.
4683         (org-export-preprocess-string): Call `org-export-protect-examples'
4684         with an indentation parameter when exporting to ASCII.
4686         * org-remember.el (org-remember-templates)
4687         (org-remember-apply-template): Allow the file component to be a
4688         function.
4690         * org.el (org-goto-local-search-headings): Renamed from
4691         `org-goto-local-search-forward-headings'.  Added the possibility
4692         to search backwards.
4694 2008-09-02  Carsten Dominik  <dominik@science.uva.nl>
4696         * org-export-latex.el (org-export-latex): New customization
4697         group.
4699         * org-agenda.el (org-write-agenda): Erase buffer for txt export.
4701 2008-09-01  Carsten Dominik  <dominik@science.uva.nl>
4703         * org-exp.el (org-html-do-expand): Allow {} to terminate
4704         tex macro
4706 2008-07-29  Carsten Dominik  <dominik@science.uva.nl>
4708         * org.el (org-buffer-list): Select buffers based on major mode,
4709         not on file name.
4711 2008-07-26  Carsten Dominik  <dominik@science.uva.nl>
4713         * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
4714         face property.
4716         * org-colview.el (org-columns-display-here): Use
4717         `org-columns-modify-value-for-display-function'.
4719         * org-colview-xemacs.el (org-columns-display-here): Use
4720         `org-columns-modify-value-for-display-function'.
4722 2008-07-25  Carsten Dominik  <dominik@science.uva.nl>
4724         * org.el (org-columns-modify-value-for-display-function): New option.
4736         * org-publish.el (org-publish-file): Make sure the directory match
4737         for the publishing directory works correctly.
4739         * org-agenda.el (org-agenda-execute-calendar-command)
4740         (org-agenda-diary-entry): Additional optional argument.
4742 2008-07-24  Carsten Dominik  <dominik@science.uva.nl>
4744         * org-exp.el (org-export-as-html): Add attributes also in mailto
4745         and ftp links.
4747         * org.el (org-autoload): Add `org-dblock-write:columnview'.
4756 2008-07-23  Carsten Dominik  <dominik@science.uva.nl>
4758         * org-exp.el (org-export-region-as-html, org-export-as-html): Make
4759         sure that calls from `org-export-region-as-html' do not do the
4760         special check for a subtree.
4762 2008-07-22  Carsten Dominik  <dominik@science.uva.nl>
4764         * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
4766 2008-07-20  Juri Linkov  <juri@jurta.org>
4768         * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
4769         new keymap `narrow-map' instead of binding "\C-xns".
4771 2008-07-18  Carsten Dominik  <dominik@science.uva.nl>
4773         * org.el (org-open-file): Use
4774         `org-open-directory-means-index-dot-org'.
4775         (org-open-directory-means-index-dot-org): New option.
4777 2008-07-17  Carsten Dominik  <dominik@science.uva.nl>
4779         * org.el (org-make-link-string): Remove link attributes from
4780         description.
4781         (org-open-at-point): Remove link attributes bevore using the path.
4783         * org-exp.el (org-export-as-html): Handle link attributes.
4785         * org.el (org-extract-attributes, org-attributes-to-string): New functions.
4787         * org-table.el (org-table-to-lisp): New function.
4789         * org.el (org-narrow-to-subtree): Do not include the final newline
4790         into the narrowed region.
4792         * org-agenda.el (org-agenda-custom-commands-local-options): Fixed
4793         bug with user-define skipping condition.
4795 2008-07-16  Carsten Dominik  <dominik@science.uva.nl>
4797         * org-agenda.el (org-agenda-get-restriction-and-command): Fixed typo.
4799 2008-07-14  Carsten Dominik  <dominik@science.uva.nl>
4801         * org-exp.el (org-export-html-style-default): Automatic overflow
4802         handling for pre fields.
4803         (org-export-as-ascii, org-export-as-html): Change default format
4804         for time stamp.
4806         * org-table.el (org-table-export): Offer completion for translator
4807         functions, and do not require a heading above the table.
4809         * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
4810         Cater for the case of a list starting in the first line of the
4811         buffer.
4813 2008-07-09  Carsten Dominik  <dominik@science.uva.nl>
4815         * org-publish.el (org-publish-find-title): Bug fix.
4816         (org-publish-org-index): Implement new :index-style option.
4818 2008-07-07  Carsten Dominik  <dominik@science.uva.nl>
4820         * org-publish.el (org-publish-timestamp-filename): Use
4821         SHA1-encoded file names in the timestamp directory.
4823 2008-07-05  Carsten Dominik  <dominik@science.uva.nl>
4825         * org-publish.el (org-publish-needed-p): Be verbose about files
4826         published and files skipped.
4828         * org-exp.el (org-export-preprocess-string): Swap link
4829         normalization and inernal link targeting.
4831         * org-publish.el (org-publish-needed-p): Create timestamp
4832         directory when it does not exist.
4834 2008-07-04  Bastien Guerry  <bzg@altern.org>
4836         * org-clock.el (org-clock-out-when-done): Doc fix.
4838         * org.el (org-agenda-skip-unavailable-files): Doc fix.
4840         * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
4841         Ignore case when searching for the COMMENT cookie at export time.
4843 2008-07-02  Carsten Dominik  <dominik@science.uva.nl>
4845         * org-exp.el (org-get-file-contents)
4846         (org-get-and-remove-property): New functions.
4847         (org-export-handle-include-files): Handle the new prefix options.
4848         (org-export-as-html): Fix the verse environment.
4850 2008-07-01  Carsten Dominik  <dominik@science.uva.nl>
4852         * org.el (org-time=, org-time<, org-time<=, org-time>)
4853         (org-time>=, org-time<>, org-2ft): New functions.
4854         (org-op-to-function): Also provide for the time testing fucntions.
4856 2008-06-30  Carsten Dominik  <dominik@science.uva.nl>
4858         * org-exp.el (org-export-html-style-default): New constant.
4860 2008-06-29  Carsten Dominik  <dominik@science.uva.nl>
4862         * org-exp.el (org-export-html-style-extra): New variable.
4863         (org-export-splice-style): New function.
4865 2008-06-26  Carsten Dominik  <dominik@science.uva.nl>
4867         * org-exp.el (org-export-plist-vars, org-export-as-html):
4868         Implement `org-export-creator-info'.
4869         (org-export-creator-info): New option.
4871 2008-06-25  Carsten Dominik  <dominik@science.uva.nl>
4873         * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
4874         (org-property-drawer-re, org-clock-drawer-re): New constants.
4876 2008-06-23  Carsten Dominik  <dominik@science.uva.nl>
4878         * org-exp.el (org-icalendar-use-deadline)
4879         (org-icalendar-use-scheduled): New options.
4880         (org-icalendar-include-todo): Default changed to t.
4881         (org-print-icalendar-entries): Implement better utilization of
4882         scheduling and deadline time stamps.
4883         (org-export-target-internal-links, org-export-as-html): Allow file
4884         lines without the "file:" prefix if the file path is an absolute
4885         path or starts with ".".
4887         * org-clock.el (org-clocktable-shift): Also undertand yesterday,
4888         lastweek etc.
4889         (org-clock-special-range): Also undertand yesterday, lastweek etc.
4891 2008-06-18  Glenn Morris  <rgm@gnu.org>
4892         * org.el (org-map-entries): Let-bind `file'.
4894 2008-06-19  Carsten Dominik  <dominik@science.uva.nl>
4896         * org.el (org-agenda-skip-archived-trees): Docstring now
4897         discourages using this.
4898         (org-scan-tags): Check for org-agenda-archives-mode.
4899         (org-map-entries): Make sure org-agenda-archives-mode is nil.
4900         (org-agenda-files): Functionality of second arg changed.
4902         * org-agenda.el (org-agenda-archives-mode): New variable
4903         (org-write-agenda, org-prepare-agenda, org-agenda-list)
4904         (org-search-view, org-todo-list, org-tags-view)
4905         (org-agenda-list-stuck-projects): Call `org-agenda-files' with
4906         `ifmode' argument.
4907         (org-agenda-quit): Reset the archives mode.
4908         (org-agenda-archives-mode): New command.
4909         (org-agenda-set-mode-name): Include archives info.
4911 2008-06-18  Carsten Dominik  <dominik@science.uva.nl>
4913         * org.el (org-paste-subtree): Make sure the yanked headline is
4914         visible if it was yanked at a visible point.
4915         (org-move-item-up): Fix the bug with moving white space at the end
4916         of the item.
4917         (org-show-empty-lines-in-parent): New function.
4919 2008-06-16  Carsten Dominik  <dominik@science.uva.nl>
4921         * org-colview.el (org-columns-next-allowed-value): Bug fix.
4923         * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
4925         * org-agenda.el (org-agenda-get-closed): Get the end time into the
4926         agenda prefix as well.
4928         * org-publish.el (org-publish-org-index): Make a properly indented
4929         list.
4931         * org.el (org-calendar-agenda-action-key): New option.
4932         (org-get-cursor-date): New function.
4933         (org-mark-entry-for-agenda-action): New command.
4934         (org-overriding-default-time): New variable.
4935         (org-read-date): Respect `org-overriding-default-time'.
4937         * org-remember.el (org-remember-apply-template): Respect the
4938         ovverriding default time.
4940         * org-agenda.el (org-agenda-action-marker): New variable.
4941         (org-agenda-action): New command.
4942         (org-agenda-do-action): New function.
4944 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
4946         * org.el (org-schedule, org-deadline): Protect scheduled and
4947         deadline tasks against changes that accidently remove the
4948         repeater.  Also show a message with the new date when done.
4950 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
4952         * org.el (org-beginning-of-line): Cater for the case when there
4953         are tags but no headline text.
4954         (org-align-tags-here): Convert to tabs only when indent-tabs-mode
4955         it set.
4957 2008-06-13  Carsten Dominik  <dominik@science.uva.nl>
4959         * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
4960         the return value is nil instead of "nil" when there is no match.
4962         * org-exp.el (org-insert-centered): Use fill-column instead of
4963         80.
4964         (org-export-as-ascii): Use string-width to measure the width of
4965         the heading.
4967         * org.el (org-diary-to-ical-string): No longer kill buffer
4968         FROMBUF, this is now done by the caller.
4970         * org-exp.el (org-print-icalendar-entries): Move the call to
4971         `org-diary-to-ical-string' out of the loop, and kill the buffer
4972         afterwords.
4974         * org-remember.el (org-remember-visit-immediately): Position
4975         cursor after moving to the note.
4976         (org-remember-apply-template): Use a text property to record the
4977         cursor position.
4978         (org-remember-handler): Align tags after pasting the note.
4980 2008-06-12  Carsten Dominik  <dominik@science.uva.nl>
4982         * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
4984         * org-agenda.el (org-agenda-open-link): If there is an
4985         org-bbdb-name property in the current line, jump to that bbdb
4986         entry.
4988         * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
4989         text property, so that the agenda knows where this entry comes
4990         from.
4992         * org-agenda.el (org-agenda-clock-in): Fixed bug in the
4993         interaction between clocking-in from the agenda, and  automatic
4994         task state switching.
4996         * org-macs.el (org-with-point-at): Bug fix in macro defintion.
4998         * org.el (org-beginning-of-line, org-end-of-line): Make sure the
4999         zmacs-region stays after this command in XEmacs.
5001 2008-06-11  Carsten Dominik  <dominik@science.uva.nl>
5003         * org.el (org-scan-tags): Allow new values for ACTION parameter.
5005         * org-remember.el (org-remember-templates): Fix bug in
5006         customization type definition.
5008         * org.el (org-map-entries): New function.
5010 2008-06-11  verhuur82  <verhuur82@macbook-van-verhuur82.local>
5012         * org-agenda.el (org-agenda-skip-comment-trees): New option.
5013         (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
5015 2008-06-10  Carsten Dominik  <dominik@science.uva.nl>
5017         * org-remember.el (org-jump-to-target-location): New variable.
5018         (org-remember-apply-template): Set
5019         `org-remember-apply-template' if requested by template.
5020         (org-remember-handler): Start an idle timer to jump to
5021         remember location.
5023         * org-exp.el (org-get-current-options): Add the FILETAGS setting.
5025         * org.el (org-set-regexps-and-options): Fix bug with parsing of
5026         file tags.
5027         (org-get-tags-at): Add the content of `org-file-tags'.
5029         * org-exp.el (org-export-handle-comments): Fix bug with several
5030         comment lines after each other.
5031         (org-number-to-roman, org-number-to-counter): New functions.
5032         (org-export-section-number-format): New option.
5034 2008-06-09  Carsten Dominik  <dominik@science.uva.nl>
5036         * org-exp.el (org-export-protect-examples): Catch the case of a
5037         missing end_example line.
5039         * org.el (org-set-regexps-and-options): Set `org-file-properties' and
5040         `org-file-tags' to nil.
5042         * org-colview.el (org-columns-next-allowed-value): Handle next
5043         argument NTH to directly select a value.
5045         * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
5046         argument NTH to directly select a value.
5048 2008-06-08  Carsten Dominik  <dominik@science.uva.nl>
5050         * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
5052 2008-05-30  Carsten Dominik  <dominik@science.uva.nl>
5054         * org.el (org-columns-ellipses): New option.
5056 2008-05-29  Carsten Dominik  <dominik@science.uva.nl>
5058         * org-colview.el (org-columns-add-ellipses): New function.
5059         (org-columns-compact-links): New function.
5060         (org-columns-cleanup-item): Call `org-columns-compact-links'.
5061         (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
5062         when in agenda.
5063         (org-columns-edit-value): Fixed bug with editing values from
5064         agenda column view.
5065         (org-columns-redo): Also redo the agenda itself.
5067 2008-05-28  Carsten Dominik  <dominik@science.uva.nl>
5069         * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
5070         option.
5072         * org-colview.el (org-agenda-columns-cleanup-item): New function.
5074         * org-exp.el (org-export-ascii-preprocess): Renamed from
5075         `org-export-ascii-clean-string'.
5076         (org-export-kill-licensed-text)
5077         (org-export-define-heading-targets)
5078         (org-export-handle-invisible-targets)
5079         (org-export-target-internal-links)
5080         (org-export-remove-or-extract-drawers)
5081         (org-export-remove-archived-trees)
5082         (org-export-protect-quoted-subtrees)
5083         (org-export-protect-verbatim, org-export-protect-examples)
5084         (org-export-select-backend-specific-text)
5085         (org-export-mark-blockquote-and-verse)
5086         (org-export-remove-comment-blocks-and-subtrees)
5087         (org-export-handle-comments, org-export-mark-radio-links)
5088         (org-export-remove-special-table-lines)
5089         (org-export-normalize-links)
5090         (org-export-concatenate-multiline-links)
5091         (org-export-concatenate-multiline-emphasis): New functions,
5092         obtained from spliiting the export preprocessor.
5094         * org-table.el (org-table-recalculate): Improve error message if
5095         the row number is invalid.
5097 2008-05-27  Carsten Dominik  <dominik@science.uva.nl>
5099         * org-archive.el (org-archive-save-context-info): Fix bugs in
5100         customization setup and docstring.
5102         * org-exp.el (org-export-html-style): Changed the size of in the
5103         <pre> element to 90%.
5105 2008-05-26  Carsten Dominik  <dominik@science.uva.nl>
5107         * org.el (org-find-src-example-start): Function removed.
5108         (org-edit-src-find-region-and-lang): New function.
5110 2008-05-25  Carsten Dominik  <dominik@science.uva.nl>
5112         * org.el (org-edit-src-exit): New function.
5113         (org-exit-edit-mode): New minor mode.
5115         * org-exp.el (org-export-preprocess-string): Fix bug with removing
5116         comment-like lines from protected examples.
5118         * org.el (org-edit-src-example, org-find-src-example-start)
5119         (org-protect-source-example, org-edit-special): New functions.
5121 2008-05-24  Carsten Dominik  <dominik@science.uva.nl>
5123         * org-publish.el (org-publish-project-alist): Fix typo in
5124         docstring.
5125         (org-publish-project-alist): Handle :index-title property.
5127 2008-05-21  Carsten Dominik  <dominik@science.uva.nl>
5129         * org-export-latex.el (org-export-as-latex): Make sure region
5130         bounds are correct.  Parse subtree properties relating to export.
5132         * org-exp.el (org-export-add-options-to-plist): New function.
5133         (org-infile-export-plist): Use `org-export-add-options-to-plist'.
5135 2008-05-20  Carsten Dominik  <dominik@science.uva.nl>
5137         * org.el (org-default-properties): Add EXPORT_FILE_NAME and
5138         EXPORT_TITLE.
5140         * org-exp.el (org-export-get-title-from-subtree)
5141         (org-export-as-ascii, org-export-as-html): Make sure the original
5142         region-beginning and region-end are used, even after moving
5143         point.
5144         (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
5145         property.
5147         * org-remember.el (org-remember-last-stored-marker): New variable.
5148         (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
5149         (org-remember-handler): Also use marker to remember
5150         last-stored position.
5152         * org.el (org-goto-marker-or-bmk): New function.
5154 2008-05-19  Carsten Dominik  <dominik@science.uva.nl>
5156         * org.el (org-file-properties): Renamed from `org-local-properties'.
5157         (org-scan-tags): Take file tags into account.
5158         (org-tags-match-list-sublevels): Default changed to t.
5160         * org-exp.el (org-export-as-html): Close paragraph after a
5161         footnote.
5163         * org.el (org-update-parent-todo-statistics): New function.
5165         * org-exp.el (org-icalendar-store-UID): New option.
5166         (org-icalendar-force-UID): Option removed.
5167         (org-print-icalendar-entries): IMplement UIDs.
5169 2008-05-18  Carsten Dominik  <dominik@science.uva.nl>
5171         * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
5173 2008-05-16  Carsten Dominik  <dominik@science.uva.nl>
5175         * org-faces.el (org-column): Document how this face is being used
5176         and why sometimes the background faces shine through.
5178         * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
5180         * org-publish.el (org-publish-attachment): Create publishing
5181         directory if it does not yet exist.
5183         * org-table.el (org-calc-default-modes): Change default number
5184         format to (float 8).
5186         * org.el (org-olpath-completing-read): New function.
5187         (org-time-clocksum-format): New option.
5188         (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
5190         * org-clock.el (org-clock-display, org-clock-out)
5191         (org-update-mode-line): Use `org-time-clocksum-format'.
5193         * org-colview-xemacs.el (org-columns-number-to-string): Use
5194         `org-time-clocksum-format'.
5196         * org-colview.el (org-columns-number-to-string): Use
5197         `org-time-clocksum-format'.
5199 2008-05-15  Carsten Dominik  <dominik@science.uva.nl>
5201         * org-id.el: New file, move from contrib to core.
5203         * org-exp.el (org-icalendar-force-UID): New option.
5205 2008-05-14  Carsten Dominik  <dominik@science.uva.nl>
5207         * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
5208         shifted by one day if theere is a date range without an end
5209         time.
5211         * org.el (org-try-structure-completion): New function.
5213 2008-05-13  Carsten Dominik  <dominik@science.uva.nl>
5215         * org.el (org-set-font-lock-defaults): Improve fontification of
5216         description lists.
5217         (org-insert-item): Handle description lists.
5218         (org-adaptive-fill-function): Improve auto indentation in
5219         description lists.
5221         * org-exp.el (org-export-as-html, org-export-preprocess-string):
5222         Implement VERSE environment.
5223         (org-export-preprocess-string): Implement the COMMENT
5224         environment.
5226         * org-export-latex.el (org-export-latex-preprocess): Implement
5227         VERSE environment.
5229 2008-05-12  Carsten Dominik  <dominik@science.uva.nl>
5231         * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
5232         option.
5234 2008-05-10  Carsten Dominik  <dominik@science.uva.nl>
5236         * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
5238         * org.el (org-quote-csv-field): New functions.
5240         * org-table.el (org-table-export-default-format): Remove :splice
5241         from default format, we get the same effect by not specifying
5242         :tstart and :tend.
5243         (org-table-export): Improve setup, distinguish better between
5244         interactive and non-interactive use, allow specifying the format
5245         on the fly, better protection against wrong file names.
5246         (orgtbl-to-generic): Fix documentation.  Do not require :tstart
5247         and :tend when :splice is omitted.
5249 2008-05-09  Bernt Hansen  <bernt@norang.ca>
5251         * org-clock.el (org-clock-select-task): Make sure the selection
5252         letters are 1-9 and A-Z, no special characters.
5254 2008-05-09  Carsten Dominik  <dominik@science.uva.nl>
5256         * org-exp.el (org-export-htmlize): New group.
5257         (org-export-htmlize-output-type)
5258         (org-export-htmlize-css-font-prefix): New options.
5259         (org-export-htmlize-region-for-paste): New function.
5260         (org-export-htmlize-generate-css): New command.
5262 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5264         * org/org.el (org-modules, org-format-latex-options):
5265         * org/org-archive.el (org-archive-stamp-time)
5266         (org-archive-save-context-info):
5267         * org/org-faces.el (org-hide):
5268         * org/org-irc.el (org-irc-parse-link):
5269         * org/org-macs.el (org-call-with-arg, org-autoload):
5270         * org/org-mew.el (org-mew-store-link):
5271         * org/org-remember.el (org-remember-store-without-prompt)
5272         (org-remember-templates): Fix typos in docstrings.
5274         * org/org-info.el (org-info-store-link): Remove leftover docstring.
5276         * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
5277         (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
5278         (org-bbdb-anniv-split): Fix typos in docstrings.
5280         * org/org-publish.el (org-publish-project-alist): Doc fixes.
5281         (org-publish-use-timestamps-flag): Reflow docstring.
5282         (org-publish-files-alist): Fix typos in docstring.
5284 2008-05-08  Carsten Dominik  <dominik@science.uva.nl>
5286         * org.el (org-set-visibility-according-to-property): New function.
5287         (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
5288         and compute the regular expressions, and update font-lock.
5289         (org-property-re): Allow a dash in property names.
5291         * org-archive.el (org-extract-archive-file): Insert the file name
5292         without the path into the format, to allow the location format to
5293         contain a subdirectory.
5295         * org-agenda.el (org-agenda-post-command-hook): If point is at end
5296         of buffer, and the `org-agenda-type' property undefined, use the
5297         value from the character before.
5299         * org.el (org-add-planning-info): Don't let indentation for
5300         would-be timestamp become extra whitespace at the end of headline.
5302 2008-05-07  Carsten Dominik  <dominik@science.uva.nl>
5304         * org.el (org-remove-double-quotes, org-file-contents): New
5305         functions.
5307         * org-exp.el (org-infile-export-plist): Also parse the
5308         contents of #+SETUPFILE files, recursively.
5310         * org.el (org-set-regexps-and-options): Also parse the
5311         contents of #+SETUPFILE files, recursively.
5313         * org-exp.el (org-export-handle-include-files): New function.
5314         (org-export-preprocess-string): Call
5315         `org-export-handle-include-files'.
5317         * org.el (org-delete-property-globally)
5318         (org-delete-property, org-set-property): Ignore case during
5319         completion.
5320         (org-set-property): Use `org-completing-read' instead of
5321         `completing-read'.
5323         * org.el (org-complete-expand-structure-template): New,
5324         experimental function.
5325         (org-structure-template-alist): New, experimental option.
5326         (org-complete): Call `org-complete-expand-structure-template'.
5328 2008-05-06  Bastien Guerry  <bzg@altern.org>
5330         * org-export-latex.el (org-export-latex-preprocess): Added
5331         support for blockquotes.
5333 2008-05-05  Carsten Dominik  <dominik@science.uva.nl>
5335         * org.el (org-read-date-analyze): Catch the case where only a
5336         weekday is given.
5338 2008-05-04  Carsten Dominik  <dominik@science.uva.nl>
5340         * org.el (org-set-font-lock-defaults): Make the description
5341         tag bold.
5343         * org-exp.el (org-export-as-html, org-close-li): Implement
5344         description lists.
5346 2008-05-04  Jason Riedy  <jason@acm.org>
5348         * org-table.el (*orgtbl-default-fmt*): New variable.
5349         (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
5350         when there is no other fmt available.
5352         (orgtbl-to-generic): Allow an explicitly nil :tstart or
5353         :tend to suppress the appropriate string.
5355         (orgtbl-to-orgtbl): New function for translating to another orgtbl
5356         table.
5358 2008-05-02  Carsten Dominik  <dominik@science.uva.nl>
5360         * org.el (org-read-date-analyze): "." as an alias for "+0" in
5361         read date.
5363         * org-clock.el (org-clock-save-markers-for-cut-and-paste):
5364         New function.
5366         * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
5367         New function.
5369 2008-05-01  Carsten Dominik  <dominik@science.uva.nl>
5371         * org-clock.el (org-clock-find-position): Don't include notes
5372         into clock drawer.
5374         * org-archive.el (org-archive-subtree): No longer remove an
5375         extra line after cutting the subtree.  `org-cut-subtree' already
5376         takes care of this.
5378         * org-remember.el (org-remember-handler): Only kill the target
5379         buffer if it does not contain the running clock.
5381         * org.el (org-markers-to-move): New variable.
5382         (org-save-markers-in-region, org-check-and-save-marker)
5383         (org-reinstall-markers-in-region): New function.
5384         (org-move-subtree-down, org-copy-subtree): Remember relative
5385         marker positions before cutting.
5386         (org-move-subtree-down, org-paste-subtree): Restore relative
5387         marker positions after pasting.
5389         * org-remember.el (org-remember-clock-out-on-exit): New option.
5390         (org-remember-finalize): Clock out only if the setting in
5391         `org-remember-clock-out-on-exit' requires it.
5392         (org-remember-handler): Do the cleanup in the buffer, to make sure
5393         that the clock marker remains in tact.
5395 2008-04-29  Carsten Dominik  <dominik@science.uva.nl>
5397         * org-clock.el (org-clock-goto): Widen buffer if necessary.
5398         (org-clock-in): Make sure that also tasks outside the narrowed
5399         region will be clocked in correctly.
5400         (org-clock-insert-selection-line): Widen the buffer so that we can
5401         find the correct task heading.
5403         * org.el (org-base-buffer): New function.
5405         * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
5406         and ";" are escaped.
5407         (org-print-icalendar-entries): Also apply
5408         `org-icalendar-cleanup-string' to the headline, not only to the
5409         summary property.
5411 2008-04-28  Carsten Dominik  <dominik@science.uva.nl>
5413         * org-exp.el (org-export-preprocess-hook): New hook.
5414         (org-export-preprocess-string): Call
5415         `org-export-preprocess-hook'.
5417         * org.el (org-font-lock-hook): New variable.
5418         (org-font-lock-hook): New function.
5419         (org-set-font-lock-defaults): Call `org-font-lock-hook'.
5421 ;; Local Variables:
5422 ;; coding: utf-8
5423 ;; add-log-time-zone-rule: t
5424 ;; End:
5426     Copyright (C) 2008  Free Software Foundation, Inc.
5428   This file is part of GNU Emacs.
5430   GNU Emacs is free software: you can redistribute it and/or modify
5431   it under the terms of the GNU General Public License as published by
5432   the Free Software Foundation, either version 3 of the License, or
5433   (at your option) any later version.
5435   GNU Emacs is distributed in the hope that it will be useful,
5436   but WITHOUT ANY WARRANTY; without even the implied warranty of
5437   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5438   GNU General Public License for more details.
5440   You should have received a copy of the GNU General Public License
5441   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
5443 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c