Avoid problems with table alignment an overlays.
[org-mode.git] / lisp / ChangeLog
blob269632628f8e7ae96e73a9afa9433534d5752bb9
1 2009-08-27  Carsten Dominik  <carsten.dominik@gmail.com>
3         * org-table.el (org-table-align): Change the order of reinsertion
4         and deletion, to avoid problems with overlays following the table.
6         * org.el (org-parse-time-string): Better error message.
7         (org-show-subtree): Use org-end-of-subtree.
9         * org-macs.el (org-goto-line): New defsubst.
11         * org.el (org-open-file, org-change-tag-in-region)
12         (org-fast-tag-show-exit): Don't use `goto-line'.
14         * org-table.el (org-table-align, org-table-insert-column)
15         (org-table-delete-column, org-table-move-column)
16         (org-table-sort-lines, org-table-copy-region)
17         (org-table-paste-rectangle, org-table-wrap-region)
18         (org-table-get-specials, org-table-rotate-recalc-marks)
19         (org-table-get-range, org-table-recalculate)
20         (org-table-edit-formulas, org-table-fedit-convert-buffer)
21         (org-table-show-reference, org-table-highlight-rectangle): Don't
22         use `goto-line'.
24         * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
25         (org-edit-src-exit): Don't use `goto-line'.
27         * org-macs.el (org-preserve-lc): Don't use `goto-line'.
29         * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
30         Don't use `goto-line'.
32         * org-exp.el (org-export-number-lines): Don't use `goto-line'.
34         * org-colview.el (org-columns, org-columns-redo)
35         (org-agenda-columns): Don't use `goto-line'.
37         * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
38         use `goto-line'.
40         * org-agenda.el (org-agenda-mode): Force visual line motion off.
41         (org-agenda-add-entry-text-maxlines): Improve docstring.
42         (org-agenda-start-with-entry-text-mode): New option.
43         (org-agenda-entry-text-maxlines): New option.
44         (org-agenda-entry-text-mode): New variable.
45         (org-agenda-mode): Set initial value of
46         `org-agenda-entry-text-mode'.
47         (org-agenda-mode-map): Add the `E' key.
48         (org-agenda-menu): Add entry text mode to the menu.
49         (org-agenda-get-some-entry-text): Fix line count bug.
50         (org-finalize-agenda): Apply entry text mode if appropriate.
51         (org-agenda-entry-text-show-here): New function.
52         (org-agenda-entry-text-show): New function.
53         (org-agenda-entry-text-hide): New function.
54         (org-agenda-view-mode-dispatch): Add entry text mode to the view
55         key menu.
56         (org-agenda-entry-text-mode): New command.
57         (org-agenda-set-mode-name): Add entry text mode to the mode line
58         string.
59         (org-agenda-undo, org-agenda-get-restriction-and-command)
60         (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
61         `goto-line'.
63 2009-08-26  Bernt Hansen  <bernt@norang.ca>  (tiny change)
65         * org-clock.el (org-notify): Bugfix.
67 2009-08-25  Carsten Dominik  <carsten.dominik@gmail.com>
69         * org-agenda.el (org-agenda-open-link): Handle multiple links and
70         check for after-string.
72         * org-gnus.el (org-gnus-store-link): Simplify.
74         * org.el (org-latex-regexps): Don't add extra empty lines for
75         display formulas.
77 2009-08-24  Carsten Dominik  <carsten.dominik@gmail.com>
79         * org-agenda.el (org-agenda-get-some-entry-text): New function.
80         (org-agenda-add-entry-text): Use
81         `org-agenda-get-some-entry-text'.
83         * org.el (org-cycle-separator-lines): Update docstring.
84         (org-cycle-show-empty-lines): Handle negative values for
85         `org-cycle-show-empty-lines'.
87         * org-exp.el (org-export-protect-sub-super): New function.
88         (org-export-normalize-links): Protect the url of plain links from
89         supscript and superscript processing.
91         * org-remember.el (org-remember-escaped-%): New function.
92         (org-remember-apply-template): Use `org-remember-escaped-%' to
93         detect escaped % signs.
95 2009-08-23  Bastien Guerry  <bzg@altern.org>
97         * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
98         sound when showing the notification.
100         * org-clock.el (org-notify): New function.
101         (org-clock-notify-once-if-expired): Use `org-notify'.
103         * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
104         and `gnus-article-mode' separately.
105         (gnus-summary-article-header): Fix the declare-function.
107 2009-08-23  Carsten Dominik  <carsten.dominik@gmail.com>
109         * org-exp.el (org-export-format-source-code-or-example): Translate
110         language.
112         * org-src.el (org-src-lang-modes): New variable
113         (org-edit-src-code): Translate language.
115         * org-exp.el (org-export-format-source-code-or-example): Deal wit
116         the new structure of the `org-export-latex-listings-langs'
117         variable.
119         * org-latex.el (org-export-latex-listings-langs): Change structure
120         of the variable from plist to alist.
122 2009-08-21  Carsten Dominik  <carsten.dominik@gmail.com>
124         * org.el (org-in-commented-line): New function.
126 2009-08-20  Carsten Dominik  <carsten.dominik@gmail.com>
128         * org.el (org-hide-block-toggle): Make folded blocks searchable.
130 2009-08-19  Friedrich Delgado Friedrichs <friedel@nomaden.org>  (tiny change)
132         * org.el (org-flag-drawer): More useful error.
134 2009-08-19  Carsten Dominik  <carsten.dominik@gmail.com>
136         * org-remember.el (org-remember-apply-template): Use
137         org-icompleting-read.
139         * org-publish.el (org-publish): Use org-icompleting-read.
141         * org-colview.el (org-columns-edit-value, org-columns-new)
142         (org-insert-columns-dblock): Use org-icompleting-read.
144         * org-colview-xemacs.el (org-columns-edit-value)
145         (org-columns-new, org-insert-columns-dblock): Use
146         org-icompleting-read.
148         * org-attach.el (org-attach-delete-one, org-attach-open): Use
149         org-icompleting-read.
151 2009-08-18  Carsten Dominik  <carsten.dominik@gmail.com>
153         * org.el (org-hierarchical-todo-statistics): Improve docstring.
154         (org-version): Return the version text.
155         (org-org-menu): Add a menu entry for the new bug reporter.
156         (org-submit-bug-report): New command.
158         * org-list.el (org-hierarchical-checkbox-statistics): Improve
159         docstring.
161         * org.el (org-emphasis-regexp-components): Add "`" to set of
162         pre-emphasis characters.
164         * org-latex.el (org-export-latex-classes): Always include the soul
165         package.
166         (org-export-latex-emphasis-alist): Use \st for strikethough.
168         * org-exp-blocks.el (org-export-blocks-preprocess): Use
169         `indent-code-rigidly' to indent.
171         * org-agenda.el (org-agenda-get-restriction-and-command): Remove
172         properties only if MATCH really is a string.
174 2009-08-16  Carsten Dominik  <carsten.dominik@gmail.com>
176         * org-latex.el (org-export-latex-packages-alist): Fix
177         customization type.
179         * org.el (org-create-formula-image): Also use
180         `org-export-latex-packages-alist'.
182         * org-html.el (org-export-as-html): Fix bug in footnote regexp.
183         (org-export-as-html): Format footnotes correctly.
185 2009-08-14  Carsten Dominik  <carsten.dominik@gmail.com>
187         * org.el (org-fast-tag-selection): Avoid text properties on tags
188         in the alist.
190         * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
191         text properties on the match element.
193 2009-08-12  Carsten Dominik  <carsten.dominik@gmail.com>
195         * org.el (org-set-regexps-and-options): Make sure the list of done
196         keywords is not invalid.
198         * org-exp.el (org-export-interpolate-newlines): New function.
200 2009-08-11  Carsten Dominik  <carsten.dominik@gmail.com>
202         * org.el (org-format-latex): Avoid nested overlays.
204         * org-latex.el (org-export-latex-listings-langs): Add a few more
205         languages.
207         * org-exp.el (org-export-preprocess-apply-macros): Make sure to
208         ignore newlines and space before the first macro argument.
210         * org-latex.el (org-export-latex-tables): Remove save-excursion
211         around `org-table-align'.
213 2009-08-10  Carsten Dominik  <carsten.dominik@gmail.com>
215         * org.el (org-export-html-special-string-regexps): Definition
216         moved into org.el
218         * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
219         in macro calls.
221 2009-08-09  Carsten Dominik  <carsten.dominik@gmail.com>
223         * org-latex.el (org-export-latex-listings)
224         (org-export-latex-listings-langs): New options.
226         * org-exp.el (org-export-format-source-code-or-example): Use
227         listing package if requested by the user.
229 2009-08-08  Bastien Guerry  <bzg@altern.org>
231         * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
232         command before actually switching to a buffer.
234 2009-08-07  Carsten Dominik  <carsten.dominik@gmail.com>
236         * org-exp.el (org-get-file-contents): Only quote org lines when
237         the markup is src or example.
239         * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
240         New option
241         (org-agenda-get-day-entries): Remember deadline results and pass
242         them on into the function getting the scheduling information.
243         (org-agenda-get-scheduled): Accept deadline results as parameters
244         and maybe skip some entries.
245         (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
247         * org.el (org-insert-heading): When respecting content, do not
248         convert current line to headline.
250         * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
251         cheeeeeck the hd marker
252         (org-clock-in): Also set the hd marker.
253         (org-clock-out): Also set the hd marker.
254         (org-clock-cancel): Reset markers.
256         * org.el (org-clock-hd-marker): New marker.
258         * org-faces.el (org-agenda-clocking): New face.
260         * org-agenda.el (org-agenda-mark-clocking-task): New function.
261         (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
263         * org.el (org-modules): Add org-track.el.
265         * org-agenda.el (org-agenda-bulk-marked-p): New function.
266         (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
267         `org-agenda-bulk-marked-p'.
268         (org-agenda-bulk-toggle): New command.
270 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
272         * org.el (org-move-subtree-down): Hide subtree if it was folded,
273         not just the body.
275         * org-remember.el (org-remember-finalize): Avoid buffer-modified
276         messages.
278 2009-08-05  Carsten Dominik  <carsten.dominik@gmail.com>
280         * org-latex.el (org-export-latex-first-lines): Fix bug with
281         finding the end of the first lines.
283         * org.el (org-create-formula-image): Remove the -E option for
284         dvipng.
286         * org-exp.el (org-default-export-plist): Respect #+BIND.
287         (org-export-confirm-letbind): New function.
289         * org.el (org-paste-subtree): Test the kill ring entry if it is
290         going to be used.
291         (org-copy-subtree): Use `org-forward-same-level'.
292         (org-forward-same-level): Respect the `invisibe-ok' arg for
293         back-to-heading.
295 2009-08-04  Carsten Dominik  <carsten.dominik@gmail.com>
297         * org.el (org-table-map-tables): Make sure cursor is back at table
298         beginning after funcall.
300         * org-agenda.el (org-agenda-bulk-action): Make sure parents are
301         handled before children, and do not error if an entry is not
302         found, probably because it hase been remove when the parent was
303         archived or refiled.
305         * org.el (org-ido-completing-read): Accept straight lists for
306         completion as well as alists.
308         * org-html.el (org-export-as-html): Fix parenthesis error in
309         footnore code.
311         * org-timer.el (org-timer-cancel-timers): Renamed from
312         `org-timer-cancel-timers'.
314         * org.el (org-cycle-internal-local): Fix problem with finding next
315         invisible line.
317 2009-08-03  Carsten Dominik  <carsten.dominik@gmail.com>
319         * org-list.el (org-list-send-list): Call
320         `org-list-goto-true-beginning' instead of
321         `org-list-find-true-beginning', which does not exist.
323         * org-timer.el (org-timer-reset-timers): Use `mapc'.
324         (org-timer-set-timer): Do not assign to heading.
326         * org-id.el (org-id-open): Quote function name.
328         * org-macs.el (org-unmodified): Turn off recording undo
329         information while running inside the macro.
331         * org-indent.el (org-hide-leading-stars-before-indent-mode): New
332         variable.
333         (org-indent-mode): Remember and restore value of
334         org-hide-leading-stars before `org-indent-mode'.
336         * org-table.el (org-table-export): Also work in file-less
337         buffers.
339         * org.el (org-startup-indented): New option.
340         (org-startup-options): Add new options indent and noindent.
341         (org-unfontify-region): Remove line-prefix and wrap-prefix
342         properties.
343         (org-after-demote-entry-hook, org-after-promote-entry-hook): New
344         hooks.
345         (org-promote, org-demote): Run the new hooks.
347         * org-table.el (org-table-align): Replace leading \n as well.
349         * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
350         and `line-wrap' text properties.
352         * org-compat.el (org-kill-new): New function.
354         * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
355         `line-wrap' text properties.
357         * org-indent.el: New file.
359 2009-08-02  Carsten Dominik  <carsten.dominik@gmail.com>
361         * org.el (org-provide-todo-statistics): Tweak docstring.
363         * org-id.el (org-id-open): Honor `org-link-frame-setup'.
365 2009-08-01  Carsten Dominik  <carsten.dominik@gmail.com>
367         * org-exp.el (org-export-as-org): Insert the "-source" string
368         before the extension.
370         * org.el (org-read-date): Make sure the calendar is in the current
371         frame.
372         (org-set-emph-re): Remove the ? from the post-match.
373         (org-emphasis-regexp-components): Add backslash to the
374         postmatch class.
375         (org-set-font-lock-defaults): Write \n instead of \xa, and make it
376         optional so that also lines at the end of the buffers will still
377         be matched as headlines.
379         * org-table.el (org-table-error-on-row-ref-crossing-hline):
380         Variable made obsolete.
381         (org-table-relative-ref-may-cross-hline): New option.
382         (org-table-find-row-type): Honow the new option
383         `org-table-relative-ref-may-cross-hline'.
385 2009-07-31  Carsten Dominik  <carsten.dominik@gmail.com>
387         * org-table.el (org-table-cut-region, org-table-copy-region): Work
388         on single field if no active region.
390 2009-07-27  Carsten Dominik  <carsten.dominik@gmail.com>
392         * org-latex.el (org-export-latex-make-header): Only insert title
393         if one is defined.
395         * org.el (org-make-options-regexp): Allow empty values.
397         * org-html.el (org-export-as-html): Move hrule detection to after
398         plain list handling.
400 2009-07-26  Carsten Dominik  <carsten.dominik@gmail.com>
402         * org-html.el (org-format-org-table-html): Fix colgroup tags.
404 2009-07-23  Carsten Dominik  <carsten.dominik@gmail.com>
406         * org.el (org-cycle-internal-local): Improved version of finding
407         next visible line.
408         (org-cycle-hide-drawers): Only hide drawers if this is really
409         necessary.
410         (outline-end-of-subtree): Make `outline-end-of-subtree' use the
411         org-version of this function in Org-mode.  We use advice to
412         implement this change, so that future changes to this function in
413         outline.el wil be handled properly.
414         (org-forward-same-level, org-backward-same-level): New commands.
416 2009-07-21  Carsten Dominik  <carsten.dominik@gmail.com>
418         * org.el (org-remove-empty-overlays-at)
419         (org-clean-visibility-after-subtree-move): New functons.
420         (org-move-subtree-down): Simplify cleanup of display.
422 2009-07-20  Carsten Dominik  <carsten.dominik@gmail.com>
424         * org-mac-message.el (org-mac-message-get-links): Improve
425         docstring.  Make argument SELECT-OR-FLAGGED optional, default to
426         "s".  Fix the return value.
427         (org-mac-message-insert-flagged): Simplify.
429         * org.el (org-refile-get-location): Tamper with refile history o
430         that history contains compete matches instead of the entered
431         string.
433 2009-07-19  Carsten Dominik  <carsten.dominik@gmail.com>
435         * org.el (org-store-link): Never store a link to an inline task.
437         * org-inlinetask.el (org-inlinetask-insert-task): New command.
439         * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
440         inline tasks when positioning footnotes.
442         * org-inlinetask.el (org-inlinetask-remove-END-maybe): New
443         function.
445         * org.el (org-refile): Remove the END line when archiving an
446         inline task that does have an END line.
448         * org-archive.el (org-archive-subtree): Remove the END line when
449         archiving an inline task that does have an END line.
451         * org-macs.el (org-with-limited-levels): New macro.
452         (org-get-limited-outline-regexp): New function.
454         * org-exp.el (org-export-format-source-code-or-example): Fix bug
455         that did not enumerate first line.
456         (org-export-mark-radio-links): Skip matches in links.
458 2009-07-18  Carsten Dominik  <carsten.dominik@gmail.com>
460         * org.el (org-activate-plain-links): Make single-match.
461         (org-adapt-indentation): Fix docstring.
463         * org-macs.el (org-unmodified): Turn of modification hooks while
464         running this macro.
466 2009-08-02  Bastien Guerry  <bzg@altern.org>
468         * org.el (org-adapt-indentation): Slightly improve the docstring.
469         (org-occur): Sends an error when the user inputs an empty string.
470         (org-priority): Bugfix: the tag alignement should happen within
471         save-excursion.
473 2009-07-31  Bastien Guerry  <bzg@altern.org>
475         * org.el (org-make-link-regexps): Don't exclude parentheses from
476         `org-plain-link-re'
477         (org-cycle-internal-local): When locally cycling, switch directly
478         from CHILDREN to FOLDED if there is no subtree
479         (org-cycle): Update the docstring to document the new behavior of
480         `org-cycle-internal-local'.
482 2009-07-29  Nicolas Goaziou <n.goaziou@neuf.fr>  (tiny change)
484         * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
485         an abbreviated format for days.
487 2009-07-27  Bastien Guerry  <bzg@altern.org>
489         * org-protocol.el (org-protocol-default-template-key): New
490         option.
492         * org.el (org-refile): Bugfix: save-excursion before reading the
493         refile target, otherwise cursor moves might confuse `org-refile'.
495         * org-html.el (org-export-as-html): Bugfix: correctly convert the
496         footnote reference before the footnote itself.
498         * org.el (org-toggle-heading): Bugfix: correctly convert list
499         items before the first headline.
501         * org-html.el (org-export-html-footnote-format): New option for
502         formatting the footnote reference.
503         (org-export-as-html): Use the new option.
505         * org.el (org-provide-todo-statistics): Allow a list of TODO
506         keywords to compute statistics against headlines containing a
507         keyword from this list.
508         (org-update-parent-todo-statistics): Possibly use the new allowed
509         value of `org-provide-todo-statistics'.
511 2009-07-26  Bastien Guerry  <bzg@altern.org>
513         * org-timer.el: Add autoload cookie.
515         * org.el (org-occur-link-in-agenda-files): New function.
517         * org-timer.el (org-timer-last-timer): New variable.
519         * org-agenda.el (org-agenda-mode-map): New key for
520         org-timer-set-timer called from the agenda.
522         * org.el (org-mode-map): New key for org-timer-set-timer.
524         * org-timer.el (org-timer-reset-timers)
525         (org-timer-show-remaining-time, org-timer-set-timer): New
526         functions.
528         * org-clock.el (org-show-notification): Update the docstring.
530         * org.el (org-provide-todo-statistics): Allow new value
531         'all-headlines for this option, which includes entries with no
532         TODO keywords in the todo statistics.
533         (org-update-parent-todo-statistics): Possibly use the new
534         'all-headline value from `org-provide-todo-statistics'.
536 2009-07-25  Bastien Guerry  <bzg@altern.org>
538         * org-clock.el (org-dblock-write:clocktable): Add a new option
539         :timestamp which allows display of timestamps in clock reports.
541         * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
542         list to a subtree, preserving the structure of the list.
543         (org-set-emph-re): Make the last element optional in the regexp.
544         This regexp now matches an emphasized string at the end of a line.
546         * org-list.el (org-list-goto-true-beginning)
547         (org-list-make-subtree, org-list-make-subtrees): New functions.
549         * org.el (org-eval-in-calendar): Select the right frame.
550         (org-save-frame-excursion): Remove this macro.
552 2009-07-24  Bastien Guerry  <bzg@altern.org>
554         * org-list.el (org-list-beginning-re): Bugfix: don't use * when
555         trying to find the beginning of a list.
557         * org-exp.el (org-get-file-contents): Use a new argument: markup.
558         When present, tell org-get-file-contents not to protect org-like
559         lines.
561         * org-id.el (org-id-uuid-program): New option to set the name of
562         the uuidgen program.
563         (org-id-method): Use `org-id-uuid-program'.
564         (org-id-new): Use `org-id-uuid-program'.
566 2009-07-23  Bastien Guerry  <bzg@altern.org>
568         * org-exp.el (org-export-number-lines): Allow whitespace in code
569         references.  Allow the -r switch to remove the references in the
570         source code even when the lines are not numbered: the labels can
571         be explicit enough.
573         * org.el (org-fontify-whole-heading-line): New option.
574         (org-set-font-lock-defaults): Use the new option.
576         * org-clock.el (org-show-notification-handler): New option.
577         (org-show-notification): Use the new option.
579 2009-07-21  Bastien Guerry  <bzg@altern.org>
581         * org.el (org-eval-in-calendar): Fix a bug about calendar
582         navigation when `calendar-setup' value is 'calendar-only.
584 2009-07-19  Bastien Guerry  <bzg@altern.org>
586         * org.el (orgstruct++-mode): Fix typo in docstring.
587         (org-insert-link): Clean up: (or (...)) => (...)
588         (org-insert-link): Use TAB for stored links completion.
590 2009-07-18  Bastien Guerry  <bzg@altern.org>
592         * org.el (org-get-refile-targets): Fix bug: don't ignore case when
593         building the list of targets.
595         * org-remember.el (org-remember-delete-empty-lines-at-end): New
596         option.
597         (org-remember-handler): Use the new option.
599 2009-07-17  James TD Smith  <ahktenzero@mohorovi.cc>
601         * org.el (org-tags-sort-function): New option for sorting tags.
602         (org-set-tags): Use the new option to sort tags.
604         * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
605         premature deletion of the data when using org-plot in a script.
607 2009-07-17  Bastien Guerry  <bzg@altern.org>
609         * org-clock.el (org-clock-in-prepare-hook): New hook.
610         (org-clock-in): Use this new hook.
612 2009-07-16  Bastien Guerry  <bzg@altern.org>
614         * org.el (org-special-ctrl-a/e): Explicitely bind the value
615         'reversed for this option to the "true line boundary first"
616         behavior.
617         (org-tags-match-list-sublevels): Document the 'indented value for
618         this variable.
620         * org-latex.el (org-export-latex-first-lines): Fix problem with
621         publishing the region.
623         * org-exp.el (org-export-format-source-code-or-example): Fix
624         bad line numbering when exporting examples in HTML.
626 2009-07-12  James TD Smith  <ahktenzero@mohorovi.cc>
628         * org-colview.el (org-format-time-period): Formats a time in
629         fractional days as days, hours, mins, seconds.
630         (org-columns-display-here): Add special handling for SINCE and
631         SINCE_IA to format for display.
633         * org.el (org-time-since): Add a function to get the time since an
634         org timestamp.
635         (org-entry-properties): Add two new special properties: SINCE and
636         SINCE_IA. These give the time since any active or inactive
637         timestamp in an entry.
638         (org-special-properties): Add SINCE, SINCE_IA.
639         (org-tags-sort-function): Add custom declaration for tags
640         sorting function.
641         (org-set-tags): Sort tags if org-tags-sort-function is set
643 2009-07-08  Carsten Dominik  <carsten.dominik@gmail.com>
645         * org-clock.el (org-clock-goto): Find hidden headlines as well.
647         * org.el (org-narrow-to-subtree): Find hidden headlines as well.
649         * org-plot.el (org-plot/add-options-to-plist): Add timeind
650         option.
652 2009-07-07  Carsten Dominik  <carsten.dominik@gmail.com>
654         * org-publish.el (org-publish-remove-all-timestamps): New function.
655         (org-publish-all): Remove all timestamp files if `org-publish-all'
656         is called with a prefix argument.
658         * org-list.el (org-indent-item): Fix typo.
659         (org-item-indent-positions): Normalize ordered bullet.
661         * org-html.el (org-export-html-home/up-format): New option.
662         (org-export-as-html): Insert the up and HOME links.
664 2009-07-06  Carsten Dominik  <carsten.dominik@gmail.com>
666         * org-html.el (org-export-as-html): Insert the title into the
667         option plist.
668         (org-export-html-insert-plist-item): New function.
669         (org-export-as-html): Call `org-export-html-insert-plist-item'.
671         * org-macs.el (org-set-local): Make a local variable, do not make
672         the variable buffer-local!
674         * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
676         * org-html.el (org-export-as-html): Call `org-install-letbind'.
678         * org-docbook.el (org-export-as-docbook): Call
679         `org-install-letbind'.
681         * org-ascii.el (org-export-as-ascii): Call `org-install-letbind'.
683         * org-exp.el (org-infile-export-plist): Read BIND lines.
684         (org-install-letbind): New function.
685         (org-export-as-org, org-export-preprocess-string): Call
686         `org-install-letbind'.
688         * org-src.el (org-edit-src-exit): Untabify the example before
689         returning to Org.
691         * org-list.el (org-list-demote-modify-bullet): New option.
692         (org-first-list-item-p): Save point.
693         (org-fix-bullet-type): New optional argument FORCE-BULLET.
694         (org-indent-item): Honor `org-list-demote-modify-bullet'.
695         (org-item-indent-positions): Return bullet types along with
696         indentation.
698 2009-07-05  Carsten Dominik  <carsten.dominik@gmail.com>
700         * org.el (org-show-entry): Hide drawers.
702 2009-07-03  Carsten Dominik  <carsten.dominik@gmail.com>
704         * org-footnote.el (org-footnote-auto-adjust): New option.
705         (org-footnote-auto-adjust-maybe): New function.
706         (org-footnote-new, org-footnote-delete): Call
707         `org-footnote-auto-adjust-maybe'.
709         * org.el (org-startup-options): Add new footnote-related
710         keywords.
712         * org-publish.el (org-publish-timestamp-filename): Additional
713         arguments PUB-DIR and PUB-FUNC, which are included in the hash.
714         (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
715         TRUE-PUB-DIR.  Pass them through to
716         `org-publish-timestamp-filename'.
717         (org-publish-update-timestamp): Additional arguments PUB-DIR and
718         PUB-FUNC, which are included in the hash.
719         (org-publish-file): Delay timestamp test until the publishing
720         function is known.
722 2009-07-02  Carsten Dominik  <carsten.dominik@gmail.com>
724         * org-agenda.el (org-agenda-bulk-action): Add scheduling and
725         setting the deadline.
727         * org.el (org-read-date-final-answer): New variable.
728         (org-read-date): Store the final answer string, including the date
729         from the calendar, for reuse by agenda bulk commands.
731         * org-publish.el (org-publish-attachment): Fix publishing of
732         attachments.
734         * org-latex.el (org-export-latex-quotation-marks): Fix export of
735         quotation makrs in parenthesis.
736         (org-remove-initial-hash): New function.
737         (org-export-latex-preprocess): Fix bug with infinite loop if
738         environment is not properly closed.
740         * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
741         when indented.
743         * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
744         highlight also when indented.
746 2009-07-01  Carsten Dominik  <carsten.dominik@gmail.com>
748         * org-footnote.el (org-footnote-renumber-fn:N): New command.
749         (org-footnote-action): Offer renumbering.
751         * org.el (org-cycle): Honor the `integrate' value of
752         org-cycle-include-plain-lists'.
754         * org-list.el (org-cycle-include-plain-lists): New allowed value
755         `internal'.  Improve the docstring.
757         * org.el (org-set-autofill-regexps): Improve the paragraph-start
758         regexp to work better with LaTeX commands.
760 2009-06-30  Carsten Dominik  <carsten.dominik@gmail.com>
762         * org-feed.el (org-feed-update): fix problem with non-existing
763         buffer.
764         (org-feed-skip-http-headers): New function.
765         (org-feed-get-feed): Call `org-feed-skip-http-headers'.
766         (org-feed-get-feed): Fix command line arguments for curl.
768 2009-06-28  Carsten Dominik  <carsten.dominik@gmail.com>
770         * org-latex.el (org-export-latex-inline-image-extensions): Add ps
771         and eps extensions.
773 2009-06-27  Carsten Dominik  <carsten.dominik@gmail.com>
775         * org-agenda.el (org-write-agenda): Make sure org-icalendar is
776         loaded.
778         * org.el (org-map-entries): No longer force
779         `org-tags-match-list-sublevels' to t during a todo-only tags
780         search.
782 2009-06-26  Carsten Dominik  <carsten.dominik@gmail.com>
784         * org-latex.el (org-export-latex-low-levels): Allow user-defined
785         environment.
786         (org-export-latex-subcontent): Handle user-defined environment.
788         * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
789         the View dispatcher.
791         * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
792         `make-overlay'.
794         * org-latex.el (org-export-as-pdf): Protect match data during call
795         to shell-quote-argument.
797         * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
798         (org-agenda-view-mode-dispatch): New function.
800 2009-06-24  Carsten Dominik  <carsten.dominik@gmail.com>
802         * org-agenda.el (org-agenda-mode): Reset list of marks.
803         (org-agenda-mode-map): Define new keys for refile and bulk action.
804         (org-agenda-menu): Add menu itesm for refile and bulk action.
805         (org-agenda-refile): New function.
806         (org-agenda-set-tags): Optional arguments TAG and ONOFF.
807         (org-agenda-marked-entries): New variable.
808         (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
809         (org-agenda-remove-all-bulk-action-marks)
810         (org-agenda-bulk-action): New functions/commands.
812 2009-06-23  Carsten Dominik  <carsten.dominik@gmail.com>
814         * org-exp.el (org-get-file-contents): Protect org-like lines in
815         included files.
816         (org-export-format-source-code-or-example): Remove newlines.
818         * org-latex.el (org-export-latex-links): Check for no-description
819         marking.
821         * org-exp.el (org-export-preprocess-apply-macros): Switch macro
822         argument separator back to comma.
823         (org-export-normalize-links): Mark links without description.
825 2009-06-22  Carsten Dominik  <carsten.dominik@gmail.com>
827         * org-exp.el (org-infile-export-plist): Fix bug in macro
828         processing.
830         * org-agenda.el (org-agenda-clock-out): Update line after clocking
831         out.
832         (org-agenda-highlight-todo): Fix bug with highlighting.
834 2009-06-21  Carsten Dominik  <carsten.dominik@gmail.com>
836         * org.el (org-set-font-lock-defaults): Adapt formatting to capture
837         new alignment strings.
839         * org-table.el (orgtbl-self-insert-command): Add yas/expand to
840         command list.
841         (org-table-align): Check for forced align type.
843         * org.el (org-self-insert-command): Add yas/expand to command
844         list.
846         * org-clock.el (org-clock-in-hook): New hook.
847         (org-clock-in): Run `org-clock-in-hook.
848         (org-clock-out-hook): New hook.
849         (org-clock-out): Run `org-clock-out-hook.
850         (org-clock-cancel-hook): New hook.
851         (org-clock-cancel): Run `org-clock-cancel-hook.
852         (org-clock-goto-hook): New hook.
853         (org-clock-goto): Run `org-clock-goto-hook.
855 2009-06-20  Carsten Dominik  <carsten.dominik@gmail.com>
857         * org.el (org-store-link): Better default description for link to
858         Org-mode headline.
860         * org-exp.el (org-export-generic): Autoload the generic exporter
861         function.
862         (org-export): Implement the `g' key for the generic exporter.
864 2009-06-19  Carsten Dominik  <carsten.dominik@gmail.com>
866         * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
867         and for zbacktab'.
869         * org-exp-blocks.el (org-ditaa-jar-path): Fix default ditaa path.
871         * org-exp.el (org-infile-export-plist): Get macros also from
872         #+SETUPFILE.
874 2009-06-18  Carsten Dominik  <carsten.dominik@gmail.com>
876         * org-colview.el (org-columns-capture-view): Protect vertical bars
877         in column values.
878         (org-columns-capture-view): Exclude comment and archived trees.
880         * org-colview-xemacs.el (org-columns-capture-view): Protect
881         vertical bars in column values.
882         (org-columns-capture-view): Exclude comment and archived trees.
884         * org.el (org-quote-vert): New function.
886         * org-latex.el (org-export-latex-verbatim-wrap): New option.
888         * org-exp.el (org-export-format-source-code-or-example): Use
889         `org-export-latex-verbatim-wrap'.
891         * org.el (org-clone-subtree-with-time-shift): Also shift inactive
892         time stamps.
894         * org-html.el (org-export-table-row-tags): New option.
895         (org-format-org-table-html): Rename `nlines' to `nline', use new
896         option.
899 2009-06-17  Carsten Dominik  <carsten.dominik@gmail.com>
901         * org-exp-blocks.el: Declare functions and variables.
903         * org-remember.el (org-remember-templates): Allow the headline
904         element to be a function.
905         (org-remember-apply-template): If the headline is a function, call
906         it to get the true function.
908         * org-clock.el (org-clock-menu): New function.
909         (org-clock-update-mode-line): Update help string.
910         (org-clock-modify-effort-estimate): New function.
911         (org-clock-mark-default-task): New function.
913         * org.el (org-hh:mm-string-to-minutes): Also take just a number of
914         minutes as input.
915         (org-org-menu): Add new clocking stuff.
916         (org-clock-is-active): New function.
918 2009-06-14  Carsten Dominik  <carsten.dominik@gmail.com>
920         * org.el (org-open-non-existing-files): Improve docstring.
922 2009-06-11  Carsten Dominik  <carsten.dominik@gmail.com>
924         * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
925         option.
926         (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
928         * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
930         * org-list.el (org-get-checkbox-statistics-face): Use the new
931         faces.
933         * org-faces.el (org-checkbox-statistics-todo)
934         (org-checkbox-statistics-done): New faces.
936 2009-06-09  Carsten Dominik  <carsten.dominik@gmail.com>
938         * org-src.el (org-src-mode): Renamed from `org-exit-edit-mode'.
939         (org-edit-src-exit): Better cursor positioning when returning from
940         editing.
942         * org-latex.el (org-export-latex-use-verb): New variable.
943         (org-export-latex-emph-format): Prefer \texttt over \verb when
944         org-export-latex-use-verb is set.
946 2009-06-08  Carsten Dominik  <carsten.dominik@gmail.com>
948         * org-docbook.el (org-export-docbook-close-lists-maybe): Also look
949         at normal indentation.
951         * org-html.el (org-export-html-close-lists-maybe): Also look at
952         normal indentation.
954         * org-remember.el (org-remember-handler): Abort remember if the
955         buffer is empty.
957         * org-src.el (org-edit-src-content-indentation): New option.
958         (org-edit-src-exit): Apply extra indentation.
960         * org-exp.el (org-export-format-source-code-or-example): Run
961         `org-src-mode-hook'.
963         * org-src.el (org-src-mode-hook): New variable.
964         (org-edit-src-code): Run `org-src-mode-hook'.
966 2009-06-07  Carsten Dominik  <carsten.dominik@gmail.com>
968         * org.el (org-indent-line-function): Fix indentation of +#end lines.
970         * org-src.el (org-edit-src-get-indentation): New function.
971         (org-edit-src-code): Base indentation on the begin line.
973 2009-06-07  Tassilo Horn  <tassilo@member.fsf.org>
975         * org-gnus.el (org-gnus-store-link): Require message.el in
976         org-gnus-store-link.
978 2009-06-07  Carsten Dominik  <carsten.dominik@gmail.com>
980         * org-src.el: New file, split out of org.el
982         * org-docbook.el (org-export-as-docbook): Better indentation
983         treatment.
985         * org-macs.el (org-replace-match-keep-properties): New function.
987         * org-exp.el (org-export-mark-blockquote-verse-center): Better
988         preprocessing of center and quote and verse blocks.
990         * org-docbook.el (org-export-docbook-close-lists-maybe): New function.
991         (org-export-as-docbook): Close lists when original indentation
992         mandates it.
994         * org-html.el (org-export-html-close-lists-maybe): New function.
995         (org-export-as-html): Close lists when original indentation
996         mandates it.
998         * org-list.el (org-list-end): Respect the stored "original"
999         indentation when determining the end of the list.
1001         * org-exp.el (org-export-replace-src-segments-and-examples):
1002         Remember indentation correctly.
1004 2009-06-06  Carsten Dominik  <carsten.dominik@gmail.com>
1006         * org-clock.el (org-clock-update-mode-line): Apply face
1007         org-mode-line-clock.
1009         * org-faces.el (org-mode-line-clock): New face.
1011 2009-06-05  Tassilo Horn  <tassilo@member.fsf.org>
1013         * org-gnus.el (org-gnus-store-link): Fix bug where
1014         `org-gnus-store-link' used wrong subject when called in an article
1015         buffer.  Patch provided by fengli AT gmail DOT com.
1017 2009-06-04  Carsten Dominik  <carsten.dominik@gmail.com>
1019         * org-exp.el (org-export-format-source-code-or-example): Remember
1020         the original indentation of source code snippets and examples.
1022         * org-latex.el (org-export-as-latex): Relocate the table of
1023         contents.
1025         * org.el (org-ctrl-c-ctrl-c): Update clock lines.
1027         * org-agenda.el (org-run-agenda-series): Scope global options also
1028         when creating the agenda buffer.
1030 2009-06-03  Carsten Dominik  <carsten.dominik@gmail.com>
1032         * org.el (org-adapt-indentation): Improve documentation.
1033         (org-insert-property-drawer): Respect org-adapt-indentation when
1034         inserting the drawer.
1035         (org-remove-flyspell-overlays-in): New function.
1036         (org-do-emphasis-faces, org-activate-plain-links)
1037         (org-activate-code, org-fontify-meta-lines-and-blocks)
1038         (org-activate-angle-links, org-activate-footnote-links)
1039         (org-activate-bracket-links, org-activate-dates)
1040         (org-activate-target-links, org-activate-tags): Remove flyspell
1041         overlays.
1043 2009-06-02  Carsten Dominik  <carsten.dominik@gmail.com>
1045         * org.el (org-edit-src-save): New function.
1047         * org-clock.el (org-clock-out-switch-to-state): New option.
1048         (org-clock-out): Honor `org-clock-out-switch-to-state'.
1050         * org-compat.el (org-compatible-face): Improve macro.
1052         * org.el (org-global-properties-fixed): Add default for
1053         CLOCK_MODELINE_TOTAL.
1055         * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
1056         andd tend.
1057         (org-clock-sum-current-item): Optional argument TSTART, pass it to
1058         org-clock-sum.
1059         (org-clock-get-sum-start): New function.
1061         * org.el (org-startup-options): New keywords blockhide and
1062         blockshow.
1063         (org-mode): Add new invisibility spec.
1064         (org-set-startup-visibility): Hide block on startup if so
1065         desired.
1066         (org-hide-block-startup): New option.
1067         (org-block-regexp): New constant.
1068         (org-hide-block-overlays): New variable.
1069         (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
1070         (org-show-block-all, org-hide-block-toggle-maybe)
1071         (org-hide-block-toggle): New functions.
1072         (org-edit-src-exit): Do not quote lines starting with # and no +
1073         behind it.
1074         (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
1075         entry.
1077 2009-05-30  Carsten Dominik  <carsten.dominik@gmail.com>
1079         * org.el (org-buffer-property-keys): Add Effort property for
1080         completion.
1082 2009-05-28  Carsten Dominik  <carsten.dominik@gmail.com>
1084         * org-clock.el (org-clock-sum-current-item): Fix positioning bug
1085         when retrieving total clocked time in the subtree.
1087         * org.el (org-quoting-blocks): New variable.
1089 2009-05-27  Carsten Dominik  <carsten.dominik@gmail.com>
1091         * org-table.el (org-table-store-formulas)
1092         (org-table-get-stored-formulas, org-table-fix-formulas)
1093         (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
1094         (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
1096         * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
1097         indented #+TBLFM line.
1099         * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
1100         indented #+TBLFM line.
1102         * org-colview.el (org-dblock-write:columnview): Allow indented
1103         #+TBLFM line.
1105         * org-colview-xemacs.el (org-dblock-write:columnview): Allow
1106         indented #+TBLFM line.
1108         * org-clock.el (org-dblock-write:clocktable): Allow indented
1109         #+TBLFM line.
1111 2009-05-26  Carsten Dominik  <carsten.dominik@gmail.com>
1113         * org-exp.el (org-export-format-source-code-or-example): Make
1114         editing indented blocks work correctly.
1116         * org.el (org-edit-src-nindent): New variable.
1117         (org-edit-src-code, org-edit-fixed-width-region)
1118         (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
1119         editing indented blocks work correctly.
1121 2009-05-24  Carsten Dominik  <carsten.dominik@gmail.com>
1123         * org-exp.el (org-export-replace-src-segments-and-examples): FInd
1124         indented blocks.
1125         (org-export-format-source-code-or-example): Fix indentation of
1126         blocks.
1127         (org-export-remove-indentation): New function.
1128         (org-export-select-backend-specific-text): Allow backend-specific
1129         code to be indented.
1130         (org-export-mark-blockquote-verse-center): Allow markers to be
1131         indented.
1133         * org.el (org-fontify-meta-lines): New function.
1134         (org-set-font-lock-defaults): Call the new fontification
1135         function.
1137         * org-faces.el (org-meta-line): New face
1138         (org-block):  New face.
1140 2009-05-27  Carsten Dominik  <carsten.dominik@gmail.com>
1142         * org.el (org-treat-insert-todo-heading-as-state-change)
1143         (org-treat-S-cursor-todo-selection-as-state-change): New
1144         variables.
1145         (org-insert-todo-heading): Honor
1146         `org-treat-insert-todo-heading-as-state-change'.
1147         (org-shiftright, org-shiftleft): Honor
1148         `org-treat-S-cursor-todo-selection-as-state-change'.
1149         (org-inhibit-logging): New variable.
1151 2009-05-23  Carsten Dominik  <carsten.dominik@gmail.com>
1153         * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
1154         range for marker position checking.
1156         * org-latex.el (org-export-latex-first-lines): Fix bug when
1157         exporting a region.
1159 2009-05-22  Carsten Dominik  <carsten.dominik@gmail.com>
1161         * org-exp.el (org-export-push-to-kill-ring): Protect using
1162         x-set-selection, because that does not always work.
1164         * org-agenda.el (org-agenda-list): Apply the new face
1165         `org-agenda-date-today'.
1167         * org-faces.el (org-agenda-date-today): New face.
1169 2009-05-21  Carsten Dominik  <carsten.dominik@gmail.com>
1171         * org-agenda.el (org-agenda-to-appt): Turn off restriction when
1172         creating appointments.
1174         * org-latex.el (org-export-latex-low-levels): Fix customization
1175         type.
1177         * org.el (org-priority, org-shiftup, org-shiftdown): Disable
1178         priority commands.
1180         * org-agenda.el (org-agenda-priority): Disable priority commands.
1182         * org.el (org-enable-priority-commands): New option.
1184         * org-colview-xemacs.el (org-columns-compute)
1185         (org-columns-number-to-string): Fix problems with empty fields.
1187         * org-colview.el (org-columns-compute)
1188         (org-columns-number-to-string): Fix problems with empty fields.
1190         * org-exp.el (org-export-push-to-kill-ring): New function.
1191         (org-export-copy-to-kill-ring): New option.
1193         * org-latex.el (org-export-as-latex): Call
1194         `org-export-push-to-kill-ring'.
1196         * org-html.el (org-export-as-html): Call
1197         `org-export-push-to-kill-ring'.
1199         * org-docbook.el (org-export-as-docbook): Call
1200         `org-export-push-to-kill-ring'.
1202         * org-ascii.el (org-export-as-ascii): Call
1203         `org-export-push-to-kill-ring'.
1205         * org-exp.el (org-export-show-temporary-export-buffer): New
1206         option.
1208         * org-latex.el (org-export-as-latex): Use
1209         `org-export-show-temporary-export-buffer'.
1211         * org-html.el (org-export-as-html): Use
1212         `org-export-show-temporary-export-buffer'.
1214         * org-docbook.el (org-export-as-docbook): Use
1215         `org-export-show-temporary-export-buffer'.
1217         * org-ascii.el (org-export-as-ascii-to-buffer): Use
1218         `org-export-show-temporary-export-buffer'.
1220         * org-exp.el (org-export-show-temporary-export-buffer): New
1221         option.
1222         (org-export-push-to-kill-ring): New function.
1224         * org-colview.el (org-columns-compile-map): New variable.
1225         (org-columns-new, org-columns-compute)
1226         (org-columns-number-to-string, org-columns-uncompile-format)
1227         (org-columns-compile-format): Implement new operators.
1229 2009-05-20  Carsten Dominik  <carsten.dominik@gmail.com>
1231         * org-exp.el (org-export-plist-vars): Add :xml-declaration.
1233         * org-html.el (org-export-html-xml-declaration): New option.
1234         (org-export-as-html): Use `org-export-html-xml-declaration'.
1236         * org-list.el (org-update-checkbox-count): Make property
1237         dependent.
1239         * org.el (org-hierarchical-todo-statistics): New option.
1240         (org-update-parent-todo-statistics): Modified to handle recursive
1241         statistics.
1243 2009-05-19  Carsten Dominik  <carsten.dominik@gmail.com>
1245         * org-publish.el (org-publish): Make this function behave
1246         correctly in interactive use when called with a prefix argument.
1248         * org.el (org-todo-statistics-hook): New hook.
1249         (org-update-parent-todo-statistics): Use new hook.
1250         (org-log-into-drawer): New function.
1251         (org-add-log-setup): Use the new `org-log-into-drawer' function to
1252         determine if we should be logging into a drawer.
1253         (org-log-into-drawer): Update docstring.
1254         (org-default-properties): Add LOG_INTO_DRAWER as a property.
1256         * org-list.el (org-checkbox-statistics-hook): New hook.
1257         (org-update-checkbox-count-maybe): Use new hook.
1259         * org-ascii.el (org-export-ascii-copy-to-kill): New option.
1260         (org-export-as-ascii): Hide export buffer, and copy exported ASCII
1261         to kill ring.
1263 2009-05-17  Carsten Dominik  <carsten.dominik@gmail.com>
1265         * org-ascii.el (org-export-as-ascii): Fix bug with match string in
1266         a line.
1268 2009-05-16  Carsten Dominik  <carsten.dominik@gmail.com>
1270         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
1271         better bufer-generating mechanism.
1272         (org-edit-src-find-buffer): New function.
1274         * org-icalendar.el (org-print-icalendar-entries): Don't check for
1275         archive tag, this is already done by `org-agenda-skip'.
1276         data while constructing lost of tags.
1278 2009-05-15  Carsten Dominik  <carsten.dominik@gmail.com>
1280         * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
1281         as argument separator in macros.
1283         * org-html.el (org-export-as-html): Add xml declaration.
1285 2009-05-14  Carsten Dominik  <carsten.dominik@gmail.com>
1287         * org.el (org-after-sorting-entries-or-items-hook): New hook.
1288         (org-sort-entries-or-items): Run the new hook.
1289         (org-after-refile-insert-hook): New hook.
1290         (org-refile): Run `org-after-refile-insert-hook'.
1292         * org-agenda.el (org-agenda-get-progress): Never take time of day
1293         from headline when displaying progress.
1295         * org-latex.el (org-export-latex-complex-heading-re): New variable.
1296         (org-export-as-latex): Force the correct regexp in the
1297         preprocessor buffer.
1298         (org-export-latex-set-initial-vars): Set
1299         `org-export-latex-complex-heading-re'.
1301         * org-agenda.el (org-agenda-start-with-log-mode): New option.
1302         (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
1304 2009-05-13  Carsten Dominik  <carsten.dominik@gmail.com>
1306         * org-latex.el (org-export-latex-tables-centered): New option.
1307         (org-export-latex-tables): Use `org-export-latex-tables-centered'.
1309         * org-exp.el (org-export-as-org): New command.
1310         (org-export-as-org): New command.
1312         * org-publish.el (org-publish-org-to-org): New function.
1314 2009-05-12  Carsten Dominik  <carsten.dominik@gmail.com>
1316         * org.el (org-yank): Just call `org-yank-generic'.
1317         (org-yank-generic): New function, containing the formaer
1318         functionality of `org-yank'.
1320         * org-latex.el (org-export-latex-not-done-keywords)
1321         (org-export-latex-done-keywords): New variables.
1322         (org-export-latex-todo-keyword-markup): New option.
1323         (org-export-latex-set-initial-vars): Remember the TODO keywords.
1324         (org-export-latex-keywords-maybe): Apply the TODO markup.
1326 2009-05-11  Carsten Dominik  <carsten.dominik@gmail.com>
1328         * org-exp.el (org-infile-export-plist): Add more default macros.
1329         (org-export-preprocess-apply-macros): Process macro arguments.
1331 2009-05-10  Carsten Dominik  <carsten.dominik@gmail.com>
1333         * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
1334         `unblocked'.
1335         (org-print-icalendar-entries): Respect the new value of
1336         `org-icalendar-include-todo'.
1338         * org.el (org-link-try-special-completion)
1339         (org-file-complete-link): New functions.
1340         (org-insert-link): Add special completion support for some link
1341         types.
1343         * org-bbdb.el (org-bbdb-complete-link): New function.
1345 2009-05-08  Carsten Dominik  <carsten.dominik@gmail.com>
1347         * org-list.el (org-update-checkbox-count): Allow recursive
1348         statistics.
1349         (org-hierarchical-checkbox-statistics): New option.
1351         * org.el (org-cycle): Remove erraneous space character.
1353         * org-icalendar.el (org-icalendar-timezone): Initialize from
1354         environment.
1356         * org-html.el (org-format-org-table-html): Specify the scope.
1357         (org-format-table-table-html): Specify the scope.
1358         (org-export-table-header-tags): Prepare the scope parameter.
1360 2009-05-07  Carsten Dominik  <carsten.dominik@gmail.com>
1362         * org-html.el
1363         (org-export-html-table-use-header-tags-for-first-column): New
1364         option.
1366         * org.el (org-autoload): Fix autoloading of ascii export
1367         functions.
1368         (org-modules): Add org-special-blocks.
1370 2009-05-06  Carsten Dominik  <carsten.dominik@gmail.com>
1372         * org-icalendar.el (org-start-icalendar-file): Use the new option.
1373         (org-ical-timezone): New option.
1375         * org-exp.el (org-export-get-coderef-format): Use the description
1376         is present.
1378         * org.el (org-sort-entries-or-items): Improve docstring, and make
1379         better implementation for time sorting.
1381 2009-05-05  Carsten Dominik  <carsten.dominik@gmail.com>
1383         * org.el (org-edit-src-persistent-message): New option.
1384         (org-edit-src-code, org-edit-fixed-width-region): Use the new
1385         option.
1387         * org-clock.el (org-clock-insert-selection-line): Fix prefious
1388         patch.
1390         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
1391         separate buffer instead of indirect buffer to edit source code.
1392         (org-edit-src-exit): Make this function work with the new setup.
1394         * org-clock.el (org-clock-insert-selection-line): Make sure tasks
1395         are properly fontified before shown in the selection menu.
1397         * org.el (org-fontify-like-in-org-mode): New function.
1399         * org-latex.el (org-export-latex-links): Use the property list to
1400         retrieve the default image attributes.
1402         * org-exp.el (org-export-plist-vars): Add a new option.
1404 2009-05-04  Carsten Dominik  <carsten.dominik@gmail.com>
1406         * org-exp.el (org-export, org-export-visible): Support ASCII
1407         export to buffer
1408         (org-export-normalize-links): Do not protect the description if it
1409         is explicitly given.
1411         * org-ascii.el (org-export-as-ascii-to-buffer)
1412         (org-replace-region-by-ascii, org-export-region-as-ascii): New
1413         commands.
1414         (org-export-as-ascii): Add all the same parameters that are also
1415         supported by the other export functions.
1417         * org-list.el (org-reset-checkbox-state-subtree): Moved here from
1418         org-checklist.el.
1419         (org-reset-checkbox-state-subtree): Call
1420         `org-reset-checkbox-state-subtree'.
1422         * org-remember.el (org-select-remember-template): For the
1423         selection of a valid template.
1425         * org-latex.el (org-export-region-as-latex): Supply the
1426         force-no-subtree argument.
1427         (org-export-as-latex): Provide better limits when exporting the
1428         first line.  When exporting to string, we still want the first
1429         lines.
1430         (org-export-latex-first-lines): New argument END, to force the end
1431         of the region.
1432         (org-export-region-as-latex): Use the property list.
1433         (org-export-as-latex):
1435         * org-colview-xemacs.el (org-columns-remove-overlays)
1436         (org-columns): Fix call to `local-variable-p'.
1438 2009-05-02  Carsten Dominik  <carsten.dominik@gmail.com>
1440         * org-html.el (org-export-html-after-blockquotes-hook): New hook.
1441         (org-export-as-html): Run the new hook.
1443         * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
1444         (org-export-latex-preprocess): Run the new hook.
1446         * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
1447         (org-export-preprocess-string): Run the new hook.
1449 2009-04-30  Carsten Dominik  <carsten.dominik@gmail.com>
1451         * org-macs.el (org-check-external-command): New defsubst.
1453         * org.el (org-mode-map): New key for reload.
1454         (org-format-latex): Better error message when external programs
1455         are not available.
1457         * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
1459         * org.el (org-sort-entries-or-items): Explicit sorting function
1460         for priorities, needed for XEmacs compatibility.
1462         * org-remember.el (org-remember-apply-template): Improve auto-save
1463         behavior.
1465 2009-04-29  Carsten Dominik  <carsten.dominik@gmail.com>
1467         * org-latex.el (org-export-latex-preprocess): Also protect
1468         environments ending in a star.
1470         * org-list.el (org-at-item-p): Fix regular expression.
1472 2009-04-24  Carsten Dominik  <carsten.dominik@gmail.com>
1474         * org.el (org-end-of-subtree): Improve speed.
1476         * org-agenda.el (org-agenda-get-timestamps)
1477         (org-agenda-get-progress, org-agenda-get-deadlines)
1478         (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
1479         in particular, wait as long as possible to collect the tags.
1480         (org-stuck-projects): Improve docstring.
1482         * org.el (org-store-link): No errors when getting custom id before
1483         first headline.
1484         (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
1486 2009-04-23  Carsten Dominik  <carsten.dominik@gmail.com>
1488         * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
1490         * org-protocol.el: Remove dependency on url.el.
1491         (org-protocol-unhex-compound, org-protocol-open-source): Remove
1492         dependency on url.el.
1494         * org-latex.el (org-export-as-pdf): Use
1495         `org-latex-to-pdf-process'.
1497 2009-04-22  Carsten Dominik  <carsten.dominik@gmail.com>
1499         * org-latex.el (org-latex-to-pdf-process): New option.
1501         * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
1502         New option.
1503         (org-agenda-get-timestamps): Honor
1504         `org-agenda-skip-additional-timestamps-same-entry'.
1506         * org-clock.el (org-clock-goto-may-find-recent-task): New option.
1507         (org-clock-goto): Find recent task only if
1508         `org-clock-goto-may-find-recent-task' allows it.
1510         * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
1511         drawers, and drawers that are missing the :END: line.
1513 2009-04-21  Carsten Dominik  <carsten.dominik@gmail.com>
1515         * org-clock.el (org-clock-goto): Go to recently clocked task if no
1516         clock is running.
1518 2009-04-21  Carsten Dominik  <carsten.dominik@gmail.com>
1520         * org.el (org-update-parent-todo-statistics): Check for
1521         STATISTICS_FROM property.
1523         * org-list.el (org-update-checkbox-count): Check for
1524         STATISTICS_FROM property.
1526         * org.el (org-tab-first-hook)
1527         (org-tab-after-check-for-table-hook)
1528         (org-tab-after-check-for-cycling-hook): New hooks.
1529         (org-cycle-internal-global, org-cycle-internal-local): New
1530         functions, split out from `org-cycle'.
1531         (org-cycle): Call the new hooks.
1533 2009-04-19  Carsten Dominik  <carsten.dominik@gmail.com>
1535         * org-exp.el (org-export-preprocess-string): Reset the list of
1536         preferred targets for each run of the preprocessor.
1538         * org.el (org-refile-target-verify-function): Improve
1539         documentation.
1540         (org-get-refile-targets): Respect point being moved by the
1541         verification function.
1543         * org-latex.el (org-export-latex-timestamp-keyword-markup): New
1544         option.
1545         (org-export-latex-keywords): Use new option.
1547         * org.el (org-rear-nonsticky-at): New defsubst.
1548         (org-activate-plain-links, org-activate-angle-links)
1549         (org-activate-footnote-links, org-activate-bracket-links)
1550         (org-activate-dates, org-activate-target-links)
1551         (org-activate-tags): Place the rear-nonsticky properties at the
1552         correct location.
1554 2009-04-18  Carsten Dominik  <carsten.dominik@gmail.com>
1556         * org-protocol.el (server-edit): Declare `server-edit'.
1557         (org-protocol-unhex-string, org-protocol-unhex-compound): New
1558         functions.
1559         (org-protocol-check-filename-for-protocol): Call `server-edit'.
1561         * org.el (org-default-properties): New default properteis for
1562         completion.
1564         * org-exp.el (org-export-add-subtree-options): Add new properties
1565         for subtree export.
1567         * org-docbook.el (org-export-docbook-keywords-markup)
1568         (org-export-docbook-timestamp-markup): New options.
1569         (org-export-docbook-protect-tags): New function.
1571 2009-04-17  Carsten Dominik  <carsten.dominik@gmail.com>
1573         * org-id.el (org-id-get-with-outline-path-completion): Turn off
1574         org-refile-target-verify-function for the duration of the command.
1576         * org.el (org-link-to-org-use-id): New possible value
1577         `create-if-interactive-and-no-custom-id'.
1578         (org-store-link): Use custom IDs.
1579         (org-link-search): Find custom ID properties from #link.
1580         (org-default-properties): Add CUSTOM_ID for property completion.
1581         (org-refile-target-verify-function): New option.
1582         (org-goto): Turn off org-refile-target-verify-function
1583         for the duration of the command.
1585 2009-04-16  Carsten Dominik  <carsten.dominik@gmail.com>
1587         * org-html.el (org-export-as-html): Use custom IDs in the toc.
1589         * org-exp.el (org-export-preferred-target-alist): New variable.
1590         (org-export-define-heading-targets): Find the new CUSTOM_ID
1591         property.
1592         (org-export-target-internal-links): Target the custom ids when
1593         possible.
1595         * org-latex.el (org-export-latex-preprocess): Better regexp for
1596         matching latex macros with arguments.
1598 2009-04-15  Carsten Dominik  <carsten.dominik@gmail.com>
1600         * org-remember.el (org-remember-handler): Allow filing to non-org
1601         files.
1603 2009-04-15  Magnus Henoch <magnus.henoch@gmail.com>
1605         * org-feed.el (org-feed-alist): New keyword options.
1606         (org-feed-update): Use the new options.
1607         (org-feed-parse-rss-feed): Renamed from `org-feed-parse-feed'.
1608         (org-feed-parse-rss-entry): Renamed from `org-feed-parse-entry'.
1609         (org-feed-parse-atom-feed, org-feed-parse-atom-entry): New
1610         functions.
1612         * org-table.el (org-table-fix-formulas): Do not change references
1613         to remote tables.
1614         (org-table-get-remote-range): Convert standard coordinates to RC
1615         format.
1617         * org-latex.el (org-export-latex-keywords): Fix regexp bug.
1619 2009-04-14  Carsten Dominik  <carsten.dominik@gmail.com>
1621         * org-compat.el (org-sha1-string): Function removed.
1623         * org.el (org-refile-allow-creating-parent-nodes): New option.
1624         (org-refile-get-location): New argument NEW-NODES.
1625         (org-refile): Call `org-refile-get-location' with the new
1626         argument.
1627         (org-refile-get-location): Arrange for adding a new child.
1628         (org-refile-new-child): New function.
1630         * org-html.el (org-html-handle-time-stamps): Wrap time stamps into
1631         an additional span element.
1633         * org-clock.el: Fix a number of docstrings.
1634         (org-clock-find-position): New argument
1635         FIND-UNCLOSED to make the function find an unclosed clock in the
1636         entry.
1637         (org-clock-in): Call `org-clock-find-position' with the new
1638         argument if we might be resuming a clock.
1640 2009-04-13  Carsten Dominik  <carsten.dominik@gmail.com>
1642         * org-latex.el (org-export-latex-display-custom-times): New variable.
1643         (org-export-latex-timestamp-markup): New option.
1644         (org-export-latex-set-initial-vars): Remember the local value of
1645         `org-display-custom-times'.
1646         (org-export-latex-content): Process time stamps.
1647         (org-export-latex-time-stamps): New function.
1649         * org-macs.el (org-maybe-intangible): Add intangible property
1650         again to invisible text.
1652 2009-04-12  Carsten Dominik  <carsten.dominik@gmail.com>
1654         * org-exp.el (org-default-export-plist): Handle undefined
1655         variables.
1657 2009-04-11  Carsten Dominik  <carsten.dominik@gmail.com>
1659         * org.el (org-sort-entries-or-items): Match TODO keywrds
1660         case-sensitively, when sorting.
1661         (org-priority): Do not match TODO keywords with wrong case.
1663 2009-04-09  Carsten Dominik  <carsten.dominik@gmail.com>
1665         * org-feed.el (org-feed-update): Bind the variable
1666         `new-formatted'.
1668         * org-html.el (org-export-as-html): Start paragraphs after literal
1669         examples.
1671         * org-docbook.el (org-export-as-docbook): Start paragraphs after
1672         literal examples.
1674 2009-04-08  Carsten Dominik  <carsten.dominik@gmail.com>
1676         * org.el (org-todo): Honor the NOBLOCKING property.
1678         * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
1679         NOBLOCKING property.
1681         * org.el (org-scan-tags): Fix bug in tag scanner
1683 2009-04-07  Carsten Dominik  <carsten.dominik@gmail.com>
1685         * org.el (org-modules): Mark obsolete packages.
1687         * org-html.el: New file, split out from org-exp.el.
1689         * org-icalendar.el: New file, split out from org-exp.el.
1691         * org-xoxo.el: New file, split out from org-exp.el.
1693         * org-ascii.el: New file, split out from org-exp.el.
1695 2009-04-06  Carsten Dominik  <carsten.dominik@gmail.com>
1697         * org-compat.el (org-find-library-name): New function.
1699         * org.el (org-pre-cycle-hook): New hook.
1700         (org-cycle): Call the new hook in appropriate places.
1701         (org-reload): Only reload files that have been loaded before.
1703 2009-04-05  Carsten Dominik  <carsten.dominik@gmail.com>
1705         * org.el (org-set-font-lock-defaults): Enforxe space or line end
1706         after todo keyword.
1707         (org-todo): When changing TODO state, do matching
1708         case-sensitively.
1709         (org-map-continue-from): New variable.
1710         (org-scan-tags): Respect values in `org-map-continue-from'.
1711         (org-reload): Make XEmacs compatible.
1713 2009-04-04  Carsten Dominik  <carsten.dominik@gmail.com>
1715         * org-protocol.el (org-protocol-flatten-greedy): New function.
1716         (org-protocol-flatten): New function.
1718         * org.el (org-open-link-from-string): Pass reference buffer to
1719         `org-open-at-point'.
1720         (org-open-at-point): New optional argument `reference-buffer'.
1722 2009-04-03  Carsten Dominik  <carsten.dominik@gmail.com>
1724         * org.el (org-scan-tags): Make tag scan find headline in first
1725         line, 2nd attempt.
1726         (org-get-refile-targets): Add the naked file name.
1727         (org-refile): Store as top-level entry when only file name was
1728         given.
1730         * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
1732         * org.el (org-block-todo-from-children-or-siblings-or-parent):
1733         Renamed from org-block-todo-from-children-or-siblings, and
1734         enhanced to look for the parent's status as well.
1736         * org-agenda.el (org-agenda-log-mode-add-notes): New option.
1737         (org-agenda-get-progress): Add first notes line to log entry if so
1738         desired.
1740 2009-04-02  Carsten Dominik  <carsten.dominik@gmail.com>
1742         * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
1743         (org-agenda-cleanup-fancy-diary): Call the new hook.
1745         * org-remember.el (org-remember-apply-template): Take the default
1746         for the annotation from the :annotation property.
1748         * org-mac-message.el (org-mac-message-get-link): Remove the
1749         quotes.
1750         (org-mac-message-get-link): Return the result.
1752 2009-04-01  Carsten Dominik  <carsten.dominik@gmail.com>
1754         * org.el (org-refile-get-location): Add file name only if not
1755         already included in outline path.
1757         * org-faces.el (org-n-level-faces): Fix customization type from
1758         number to integer.
1760         * org-exp.el (org-export-headline-levels): Fix customization type
1761         from number to integer.
1763         * org-agenda.el (org-agenda-confirm-kill)
1764         (org-agenda-custom-commands-local-options)
1765         (org-timeline-show-empty-dates, org-agenda-ndays)
1766         (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
1767         customization type from number to integer.
1769 2009-03-31  Carsten Dominik  <carsten.dominik@gmail.com>
1771         * org-protocol.el: Declare some functions.
1773         * org-inlinetask.el (org-inlinetask-export-handler): Fix line
1774         postion before inserting modified headline.
1776         * org-agenda.el (org-agenda-compare-effort): Honor
1777         `org-sort-agenda-noeffort-is-high'.
1778         (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
1779         (org-agenda-compare-effort): Implement the "?" operator for
1780         finding entries without effort setting.
1782         * org.el (org-extract-attributes-from-string): New function.
1784         * org-exp.el (org-export-splice-attributes): New function.
1786 2009-03-30  Carsten Dominik  <carsten.dominik@gmail.com>
1788         * org-mouse.el: XEmacs compatibility fixes
1790         * org-docbook.el (org-export-as-docbook): Process footnotes like
1791         normal text.
1793         * org.el (org-modules): Add org-inlinetasks.el
1794         (org-cycle): Implement limiting level on cycling.
1795         (org-move-subtree-down): Fix bug with swapping subtrees at end of
1796         buffer.
1798         * org-inlinetask.el: New file.
1800         * org.el (org-emphasis-regexp-components): Allow braces in
1801         emphasis pre and post match.
1803         * org-footnote.el (org-footnote-normalize): When only dorting, do
1804         not insert inline notes at the end.
1806         * org-docbook.el (org-id-find-id-file): Add function declaration.
1808         * org.el (org-require-autoloaded-modules): Add org-docbook.el.
1810         * org-docbook.el: New file.
1812 2009-03-28  Carsten Dominik  <carsten.dominik@gmail.com>
1814         * org.el (org-reftex-citation): New command.
1816 2009-03-27  Carsten Dominik  <carsten.dominik@gmail.com>
1818         * org-agenda.el (org-agenda-cmp-user-defined): New option.
1819         (org-sorting-choice, org-agenda-sorting-strategy): Add the new
1820         sorting options.
1821         (org-entries-lessp): Apply the new sorting option.
1823         * org.el (org-block-todo-from-children-or-siblings): Fix bug in
1824         blocker code, when an older sibling has children.
1826         * org-mac-message.el (org-mac-message-get-link): Improve getting
1827         links from multiple selected messages.
1829 2009-03-26  Carsten Dominik  <carsten.dominik@gmail.com>
1831         * org-remember.el (org-remember-finalize): Do not set buffer file
1832         name to nil.
1833         (org-remember-handler): Mark buffer as unmodified.
1834         (org-remember-handler): Delete backup file and show message about
1835         remaining backup files.
1836         (org-remember-auto-remove-backup-files): New option.
1838         * org.el (org-store-link): Use buffer name as link description in
1839         w3-mode buffers.
1840         (org-ido-switchb): Fix argument bug for completion.
1842         * org-remember.el (org-remember-apply-template): Set local
1843         variable `auto-save-visited-file-name' instead of global one.
1845 2009-03-25  Carsten Dominik  <carsten.dominik@gmail.com>
1847         * org-feed.el: Re-write.
1849         * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
1850         (org-agenda-get-todos): Mark file tags as inherited.
1851         (org-agenda-list): Always search diary lines for a time.
1853 2009-03-24  Carsten Dominik  <carsten.dominik@gmail.com>
1855         * org-feed.el (org-feed-assume-stable): New option.
1856         (org-feed-before-adding-hook): New hook.
1858         * org-exp.el (org-export-as-html): Close local lists depending on
1859         indentation, also when starting a table.
1861         * org-remember.el (org-remember-backup-directory)
1862         (org-remember-backup-name): New internal variable.
1864 2009-03-23  Carsten Dominik  <carsten.dominik@gmail.com>
1866         * org-clock.el (org-clock-out-if-current): Make buffer detection
1867         work in indirect buffers as well.
1869         * org.el (org-emphasis-regexp-components): Add the exxclamation
1870         mark to the post-emphasis characters.
1872 2009-03-22  Carsten Dominik  <carsten.dominik@gmail.com>
1874         * org.el (org-read-date-minibiffer-septup-hook): New hook.
1875         (org-read-date): Run the new hook.
1877         * org-mac-message.el (org-mac-flagged-mail): New group.
1878         (org-mac-mail-account): New variable.
1879         (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
1880         commands.
1882         * org-remember.el (org-remember-backup-directory): New variable.
1883         (org-remember-apply-template): Write file to backup directory.
1885 2009-03-21  Carsten Dominik  <carsten.dominik@gmail.com>
1887         * org-mouse.el (org-mouse-todo-menu): New function.
1888         (org-mouse-todo-keywords): Function removed.
1889         (org-mouse-context-menu): Use `org-mouse-todo-menu'.
1891         * org-table.el (org-table-beginning-of-field)
1892         (org-table-end-of-field): New commands
1893         (org-table-previous-field, org-table-beginning-of-field): Better
1894         error messages.
1895         (orgtbl-setup): Include `M-a' and `M-e'.
1897         * org.el (org-backward-sentence, org-forward-sentence): New
1898         commands.
1900         * org-colview.el (org-colview-initial-truncate-line-value): New
1901         variable.
1902         (org-columns-remove-overlays): Restore the value of `truncate-lines'.
1903         (org-columns): Remember the value of `truncate-lines'.
1905         * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
1906         New variable.
1907         (org-columns-remove-overlays): Restore the value of
1908         `truncate-lines'.
1909         (org-columns): Remember the value of `truncate-lines'.
1911         * org.el (org-columns-skip-arrchived-trees): New option.
1913         * org-agenda.el (org-agenda-export-html-style): Define color for
1914         org-agenda-done face.
1915         (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
1916         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
1918         * org.el (org-scan-tags): Use the new face.
1920         * org-faces.el (org-agenda-done): New face.
1922         * org.el (org-scan-tags): Test the value org
1923         `org-tags-match-list-sublevels'.
1924         (org-tags-match-list-sublevels): New allowed value: indented.
1926         * org-export-latex.el (org-export-latex-make-header): Apply macros
1927         in header.
1929         * org-exp.el (org-export-apply-macros-in-string): New function.
1931         * org-export-latex.el (org-export-latex-list-parameters): Fix bug
1932         with the definition of a checked box.
1934         * org-clock.el (org-clock-find-position): Fix drawer indentations.
1936         * org-export-latex.el (org-export-latex-low-levels): More options
1937         for how to process lower levels in LaTeX.
1938         (org-export-latex-subcontent): Better treatment for lists as a
1939         means of publishing lower levels.
1941 2009-03-20  Carsten Dominik  <carsten.dominik@gmail.com>
1943         * org.el (org-set-font-lock-defaults): Use new checkbox face.
1945         * org-faces.el (org-checkbox): New face.
1947         * org-exp.el (org-export-html-preprocess): Only create LaTeX
1948         fragement images if there is an export file.
1950 2009-03-19  Carsten Dominik  <carsten.dominik@gmail.com>
1952         * org-agenda.el (org-stuck-projects): Document that the subtree of
1953         projects that are not stuck will now be searched for stuck
1954         sub-projects.
1955         (org-agenda-skip-entry-when-regexp-matches)
1956         (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
1957         (org-agenda-list-stuck-projects): Use
1958         `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
1960         * org-export-latex.el (org-export-latex-preprocess): Improve
1961         export of verses.
1963         * org-exp.el (org-export-as-html): Implement centering as a div
1964         rather than a paragraph.  Do a better job with line-end in verse
1965         environments.
1967 2009-03-17  Carsten Dominik  <carsten.dominik@gmail.com>
1969         * org.el (org-open-at-point): Fix tags searches by mouse click.
1971 2009-03-16  Carsten Dominik  <carsten.dominik@gmail.com>
1973         * org-export-latex.el (org-export-latex-preprocess): Implement the
1974         centering markup.
1976         * org-exp.el (org-export-mark-blockquote-verse-center): Renamed
1977         from `org-export-mark-blockquote-and-verse'.
1978         (org-export-as-html): Implement the centering markup.
1980         * org-export-latex.el (org-export-latex-tables): Fix vertical
1981         lines in tables.
1983 2009-03-15  Carsten Dominik  <carsten.dominik@gmail.com>
1985         * org.el (org-read-date-history): New variable.
1986         (org-read-date): Use new history variable.
1987         (org-toggle-heading): Fix bug when used before first headline.
1988         (org-store-log-note): Remove drawer if empty while note is
1989         aborted.
1990         (org-remove-empty-drawer-at): New function.
1991         (org-check-after-date): New command.
1992         (org-sparse-tree): New sparse tree command "a".
1994         * org-exp.el (org-export-as-ascii): Improve export of plain lists.
1996 2009-03-14  Bastien Guerry  <bzg@altern.org>
1998         * org.el (org-toggle-fixed-width-section): Bug fix: insert a
1999         column and a space, not only a column.
2001 2009-03-14  Carsten Dominik  <carsten.dominik@gmail.com>
2003         * org-export-latex.el (org-export-latex-emphasis-alist): Better
2004         defaults for verbose emphasis.
2005         (org-export-latex-emph-format): New function.
2006         (org-export-latex-fontify): Call `org-export-latex-emph-format'.
2008         * org-agenda.el (org-agenda-menu): Add new commands to menu.
2009         (org-agenda-do-date-later, org-agenda-do-date-earlier)
2010         (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
2011         (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
2012         commands.
2014         * org.el (org-timestamp-change): Move end-time along with start
2015         time.
2017 2009-03-12  Carsten Dominik  <carsten.dominik@gmail.com>
2019         * org-exp.el (org-export-target-internal-links)
2020         (org-export-as-html): Protect links specified as #name.
2022 2009-03-11  Carsten Dominik  <carsten.dominik@gmail.com>
2024         * org.el (org-clone-subtree-with-time-shift): New command.
2026         * org-export-latex.el (org-export-latex-special-chars)
2027         (org-export-latex-treat-sub-super-char): Fix subscript export.
2029         * org-exp.el (org-create-multibrace-regexp): Do not add
2030         backslashes to the class.
2032 2009-03-10  Carsten Dominik  <carsten.dominik@gmail.com>
2034         * org-colview.el (org-columns-map): Better functions for moving up
2035         and down a row, even if `truncate-line' is nil.
2037         * org.el (org-insert-todo-heading): Make sure the keyword is
2038         inserted at the correct position.
2040         * org-publish.el (org-publish-project-alist)
2041         (org-publish-projects, org-publish-org-index): Change default anme
2042         for the index of file names to "sitemap.org".
2044         * org-export-latex.el (org-export-latex-tables): Use
2045         `org-split-string', for Emacs 21 compatibility.
2047 2009-03-09  Carsten Dominik  <carsten.dominik@gmail.com>
2049         * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
2051 2009-03-08  Carsten Dominik  <carsten.dominik@gmail.com>
2053         * org-exp.el (org-export-page-description)
2054         (org-export-page-keywords): New variables.
2055         (org-export-plist-vars): Add entries for :keywords and
2056         :description.
2057         (org-infile-export-plist): Parse for new keywords.
2058         (org-get-current-options): Add new keywords
2059         (org-export-as-html): Publish description and keywords.
2061         * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
2062         option.
2063         (org-agenda-add-entry-text): Honor
2064         `org-agenda-add-entry-text-descriptive-links'.
2066         * org-export-latex.el (org-export-latex-preprocess): Make all
2067         external preprocess functions use a PARAMETER arg.
2069         * org-exp.el (org-export-preprocess-string)
2070         (org-export-select-backend-specific-text)
2071         (org-export-format-source-code-or-example)
2072         (org-format-org-table-html): Support docbook export.
2073         (org-export-preprocess-string): Make all external preprocess
2074         functions use a PARAMETER arg.
2076 2009-03-07  Carsten Dominik  <carsten.dominik@gmail.com>
2078         * org-exp.el (org-export-html-style-include-scripts): New option.
2079         (org-export-plist-vars): Add new option
2080         `org-export-html-style-include-scripts'.
2081         (org-export-as-html): Honor new option
2082         `org-export-html-style-include-scripts'.
2083         (org-export-html-scripts, org-export-html-style-default): Fix
2084         xml issues with the Safari browser.
2086 2009-03-06  Carsten Dominik  <carsten.dominik@gmail.com>
2088         * org-publish.el (org-publish-attachment): Only copy file when the
2089         directories differ.
2091 2009-03-05  Carsten Dominik  <carsten.dominik@gmail.com>
2093         * org-clock.el (org-clocktable-steps): Use inactive time stamps
2094         for clocktable steps.
2096         * org.el (org-additional-option-like-keywords): Add two more
2097         keywords.
2099 2009-03-04  Carsten Dominik  <carsten.dominik@gmail.com>
2101         * org-exp.el (org-export-format-source-code-or-example): Mark
2102         temporary buffer unmodified, so that it will be killed even if
2103         mode like message mode has decided to assign a file name.
2105         * org.el (org-scan-tags): Improve tag inheritance.
2106         (org-scan-tags, org-make-tags-matcher): Make tag comparison
2107         case-sensitive.
2108         (org-scan-tags): Use the internal tags list instead of creating it
2109         from scratch.
2110         (org-trust-scanner-tags, org-scanner-tags): New variables.
2111         (org-scan-tags): Set `org-scanner-tags'.
2112         (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
2113         (org-map-entries): Document the possible speedup using scanner
2114         tags.
2116 2009-03-03  Carsten Dominik  <carsten.dominik@gmail.com>
2118         * org.el (org-add-planning-info): Fix bug with looking for keyword
2119         only at column 0.
2121         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2122         option for tags filter preset.
2123         (org-prepare-agenda): Store filter preset as a property on the
2124         filter variable.
2125         (org-finalize-agenda): Call the filter, if there is a preset.
2126         (org-agenda-filter-by-tag): Filter again after clearing the
2127         filter, when there still is a preset.
2128         (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
2129         Include the preset filter.
2130         (org-agenda-redo): Apply the filter again, also the preset filter.
2132         * org-exp.el (org-export-as-html): Use IDs in the correct way.
2134         * org.el (org-uuidgen-p): New funtion.
2136         * org-agenda.el (org-agenda-fontify-priorities): New default value
2137         `cookies'.
2138         (org-agenda-fontify-priorities): Renamed from
2139         org-fontify-priorities.
2141         * org.el (org-set-font-lock-defaults): Call
2142         `org-font-lock-add-priority-faces'.
2143         (org-font-lock-add-priority-faces): New function.
2145         * org-faces.el: (org-set-tag-faces): New option.
2146         (org-priority-faces): New variable.
2148         * org-exp.el (org-export-as-html): Add a "content" div around the
2149         entire content of the body tag.
2150         (org-export-html-get-bibliography): New function.
2151         (org-export-html-validation-link): New variable.
2152         (org-export-as-html): Add validation link to exported page.
2154         * org.el (org-match-sparse-tree): Renamed from
2155         `org-tags-sparse-tree'.
2156         (org-tags-sparse-tree): New alias.
2158 2009-03-02  Carsten Dominik  <carsten.dominik@gmail.com>
2160         * org.el (org-get-valid-level): Catch the case where the level
2161         change is nil.
2163         * org-clock.el (org-clock-find-position): Better indentation of
2164         new clock drawers.
2166 2009-03-01  Carsten Dominik  <carsten.dominik@gmail.com>
2168         * org-agenda.el (org-agenda-quit): Delete window only when the
2169         frame-setup was not `current-window'.
2171         * org.el (org-tag-persistent-alist): New option.
2172         (org-startup-options): Add keyword `noptag'.
2173         (org-fast-todo-selection): Handle :newline correctly.
2174         (org-set-tags): Handle :newline correctly.
2175         (org-fast-tag-selection): Handle :newline correctly.
2177 2009-02-28  Carsten Dominik  <carsten.dominik@gmail.com>
2179         * org-exp.el (org-export-as-ascii): Reverse link buffer before
2180         outputting it.
2181         (org-export-ascii-push-links): Fix bug with pussing links into the
2182         export buffer.
2184 2009-02-27  Carsten Dominik  <carsten.dominik@gmail.com>
2186         * org-archive.el (org-archive-subtree): Do not add 1 to level if
2187         pasting at top level.
2189         * org-bbdb.el: Improve documentation.
2191 2009-02-26  Carsten Dominik  <carsten.dominik@gmail.com>
2193         * org-list.el (org-insert-item): Only consider insert empty lines
2194         is `org-empty-line-terminates-plain-lists' is not nil.
2196         * org.el (org-blank-before-new-entry): Mention the dependence on
2197         `org-empty-line-terminates-plain-lists' in the docstring.
2199         * org-publish.el (org-publish-get-project-from-filename): New
2200         optional argument UP.  Only find the top project if UP is set.
2201         (org-publish-current-project): Find the top encloding project.
2203         * org-agenda.el (org-agenda-before-write-hook)
2204         (org-agenda-add-entry-text-maxlines): New options.
2205         (org-write-agenda): Run the new hook in the temporary buffer.
2206         (org-agenda-add-entry-text): New function.
2207         (org-write-agenda): Implement PDF export, using ps2pdf.
2209         * org.el (org-global-properties-fixed, org-global-properties):
2210         Improve documentation string.
2212         * org-exp.el (org-export-ascii-links-to-notes): New option.
2213         (org-export-as-ascii): Handle links better.
2214         (org-export-ascii-wrap, org-export-ascii-push-links): New
2215         functions.
2217 2009-02-25  Carsten Dominik  <carsten.dominik@gmail.com>
2219         * org-agenda.el (org-agenda): Make prefix arg optional.
2220         (org-agenda-search-headline-for-time): New option.
2221         (org-format-agenda-item): Honor
2222         `org-agenda-search-headline-for-time'.
2224         * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
2225         characters.
2227         * org.el (org-self-insert-cluster-for-undo): New option.
2228         (org-self-insert-command): Cluster undo for 20 characters.
2229         (org-self-insert-command-undo-counter): New variable.
2231 2009-02-24  Carsten Dominik  <carsten.dominik@gmail.com>
2233         * org-exp.el (org-export-as-html): Fix problem with closing colone
2234         example.
2236 2009-02-22  Carsten Dominik  <carsten.dominik@gmail.com>
2238         * org-export-latex.el (org-export-as-latex)
2239         (org-export-latex-first-lines): Avoid modification flag when
2240         adding or removing text properties.
2241         (org-export-latex-fontify): Catch error when org-emph-alist has
2242         entries that are not defined for LaTeX export.
2244         * org.el (orgstruct++-mode): New function.
2245         (turn-on-orgstruct++): Call `orgstruct++-mode'.
2246         (org-context-p): Allow detecting item context after the first line
2247         of an item.
2248         (orgstruct-make-binding): Detect if item-body context should be
2249         seen.
2250         (orgstruct-is-++): New variable.
2251         (org-add-planning-info): Catch the case when there is no planning
2252         info yet and the call does not want to add anything, only maybe
2253         tries to remove something.
2254         (org-special-ctrl-a/e): All value to be a cons cell with separate
2255         settings for `C-a. and `C-e'.
2256         (org-beginning-of-line, org-end-of-line): Honor separate values
2257         for `C-a' and `C-e'.
2259 2009-02-21  Carsten Dominik  <carsten.dominik@gmail.com>
2261         * org.el (org-reload): New command.
2263 2009-02-20  Carsten Dominik  <carsten.dominik@gmail.com>
2265         * org-exp.el (org-export-htm-get-tag-class-name)
2266         (org-export-htm-get-todo-kwd-class-name): New functions.
2267         (org-export-html-tag-class-prefix)
2268         (org-export-html-todo-kwd-class-prefix): New options.
2269         (org-export-as-html): Call
2270         `org-export-html-get-todo-kwd-class-name'.
2271         (org-html-level-start): Wrap tags into classes.
2272         (org-export-html-get-tag-class-name)
2273         (org-export-html-get-todo-kwd-class-name): New functions.
2275         * org-export-latex.el (org-export-latex-collect-header-macros):
2276         Remove fields that are used anyway.
2277         (org-export-latex-make-header): Insert the options earlier.
2279         * org-agenda.el (org-agenda-get-progress): Fix bug with state
2280         matching.
2282         * org-list.el (org-indent-item): Allow point to be at the end of
2283         the region.
2285         * org.el (org-metaleft, org-metaright): Be more accurate about
2286         detecting a region where commands apply.
2288         * org-compat.el (org-cursor-to-region-beginning): New function.
2290         * org.el (org-priority): Also find invisible heading.
2292         * org-colview-xemacs.el (org-columns-edit-value): No special
2293         treatment for `org-todo' prefix.
2295         * org-colview.el (org-columns-edit-value): No special treatment
2296         for `org-todo' prefix.
2298         * org-remember.el (org-remember-apply-template): Use
2299         `org-completing-read-no-ido'.
2301         * org.el (org-completing-read-no-ido): New function.
2302         (org-make-tags-matcher, org-set-property): Use
2303         `org-completing-read-no-ido'.
2305         * org-export-latex.el (org-export-latex-import-inbuffer-stuff):
2306         New option.
2307         (org-export-as-latex): Import in-buffer settings as TeX macros.
2308         (org-export-latex-make-header): Additional parameter OPT-DEFS.
2309         (org-export-latex-collect-header-macros): New function.
2311         * org.el (org-refile-get-location): Turn off
2312         `partial-completion-mode'.
2314 2009-02-19  Carsten Dominik  <carsten.dominik@gmail.com>
2316         * org.el (org-block-todo-from-checkboxes): Announce that
2317         checkboxes are the culprit.
2318         (org-block-todo-from-children-or-siblings): Call
2319         `org-up-heading-all instead' of `outline-up-heading'.
2321         * org-agenda.el (org-agenda-show-1): Renamed from
2322         `org-agenda-show'.
2323         (org-agenda-show): Re-install the old version for now.
2324         (org-agenda-dim-blocked-tasks): Update docstring.  Scope a
2325         variable into the blokker hook, so that the checkbox checker can
2326         anounce that it caused the blocking.
2328         * org.el (org-track-ordered-property-with-tag): New option.
2329         (org-toggle-ordered-property): Honor
2330         `org-track-ordered-property-with-tag'.
2331         (org-tag-alist): Add newline options.
2332         (org-set-regexps-and-options): Separate option lines imply a
2333         newline.
2334         (org-set-regexps-and-options, org-assign-fast-keys)
2335         (org-fast-todo-selection, org-fast-tag-selection): Handle newline
2336         option.
2337         (org-indent-line-function): Make sure this works even if there is
2338         not `org-drawer-regexp' defined.  This can happen when
2339         orgstruct-mode is used in a non-org buffer.
2341         * org-list.el (org-checkbox-blocked-p): New function.
2342         (org-toggle-checkbox): Check for blocking.
2344         * org.el (org-modules): Add an entry for org-R.el.
2346         * org-agenda.el (org-agenda-todo-ignore-with-date)
2347         (org-agenda-todo-ignore-scheduled)
2348         (org-agenda-todo-ignore-deadlines): Mention the variable
2349         `org-agenda-tags-todo-honor-ignore-options' in the docstring.
2351         * org.el (org-get-wdays): Find the warning period also if it is in
2352         the wrong place.
2353         (org-ido-completing-read): Provide the correct arguments to
2354         ido-completing-read and bind `ido-enter-matching-directory' to
2355         nil.
2357 2009-02-17  Carsten Dominik  <carsten.dominik@gmail.com>
2359         * org.el (org-olpath-completing-read): Never use ido for this
2360         one.
2362         * org-exp.el (org-export-normalize-links): Use new macro.
2364         * org-macs.el (org-if-unprotected-at): New macro.
2366         * org-agenda.el (org-agenda-show): Allow numerical prefix
2367         arguments to specify how much context should be shown.
2368         (org-agenda-cycle-show): New command, could be bound to SPC in
2369         org-agenda-mode-map.
2371         * org-exp.el (org-html-level-start): Space after section number.
2373 2009-02-16  Carsten Dominik  <carsten.dominik@gmail.com>
2375         * org-agenda.el (org-agenda-get-sexps): Add todo state as
2376         property, for sorting.
2377         (org-cmp-todo-state): Get the applicable TODO keywords directly
2378         from the buffer.
2379         (org-run-agenda-series, org-agenda-list, org-search-view)
2380         (org-todo-list, org-tags-view): Only fit agenda window when the
2381         whole series is done.
2383         * org.el (org-scan-tags): Add todo state as property, for sorting.
2385         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2386         `org-agenda-overriding-header' as an option.
2387         (org-agenda-list): Honor org-agenda-overriding-header'.
2389 2009-02-15  Carsten Dominik  <carsten.dominik@gmail.com>
2391         * org-list.el (org-toggle-checkbox): Improve cursor positioning
2392         after removing a checkbox.
2394         * org.el (org-show-entry): Make this work correctly also if it is
2395         the last entry in the file.
2396         (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
2397         falling back to normal, default command.
2398         (org-ctrl-c-ctrl-c): When called with prefix arg at a non-checkbox
2399         item, call the checkbox toggler to get a box.
2401         * org-list.el (org-toggle-checkbox): Make double prefix set the
2402         checkbox to "[-]".
2403         (org-fix-bullet-type): Only replace bullet if it is changed.
2404         (org-renumber-ordered-list): Handle case when first item does not
2405         have a number.
2407         * org.el (org-add-log-setup): Fix positioning when
2408         `org-log-states-order-reversed' is nil.
2410         * org-clock.el (org-clock-in): Fix positioning when
2411         `org-log-states-order-reversed' is nil.
2412         (org-clock-find-position): Fix positioning when
2413         `org-log-states-order-reversed' is nil.
2415 2009-02-14  Carsten Dominik  <carsten.dominik@gmail.com>
2417         * org-clock.el (org-clock-into-drawer): Take default from
2418         `org-log-into-drawer'.
2419         (org-clock-find-position): Look for the correct drawer.
2421         * org.el (org-log-into-drawer): Renamed from
2422         `org-log-state-notes-into-drawer'.
2423         (org-log-state-notes-into-drawer): New variable alias.
2424         (org-add-log-setup): Make drawer name default to LOGBOOK, not
2425         CLOCK.
2426         (org-insert-property-drawer): Also skip LOGBOOK drawers.
2428 2009-02-13  Carsten Dominik  <carsten.dominik@gmail.com>
2430         * org-agenda.el (org-agenda): Fix docstring.
2432         * org.el ("org-plot"): Help loading org-plot.
2433         (org-metaleft-hook, org-metaright-hook, org-metaup-hook)
2434         (org-metadown-hook, org-shiftmetaleft-hook)
2435         (org-shiftmetaright-hook, org-shiftmetaup-hook)
2436         (org-shiftmetadown-hook, org-metareturn-hook): New hooks.
2437         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2438         (org-shiftmetadown, org-metaleft, org-metaright, org-metaup)
2439         (org-metadown, org-ctrl-c-ctrl-c): Call the appropriate hook.
2441         * org-publish.el (org-publish-get-base-files): Allow symbol `any'
2442         for selecting files with any (and even without) extension.
2444         * org.el (org-save-all-org-buffers): Also save id locations.
2445         (org-revert-all-org-buffers): Also load id locations.
2447 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
2448         * org.el (org-drawers): Add LOGBOOK to the default drawers.
2449         (org-log-state-notes-into-drawer): New option.
2450         (org-add-log-setup): Place the sate note marker into the drawer,
2451         create drawer when necessary.
2452         (org-refile-targets): Document special interpretation of LEVEL
2453         when odd-levels are used.
2455 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
2457         * org.el (org-store-log-note): Fix note indentation when adding
2458         notes to end of list.
2460         * org-exp.el (org-export-as-html): Add TODO keyword as extra
2461         class, so that each keyword can get special colors through CSS.
2463         * org-clock.el (org-clock-out): Add another nil for the previous
2464         state into the call to `org-add-log-setup'.
2466         * org.el (org-log-note-previous-state): New variable.
2467         (org-log-note-headings): New %S escape for old state.
2468         (org-todo): Call the note setup with the old state as an
2469         argument.
2470         (org-add-note): Add another nil for the previous state into the
2471         call to `org-add-log-setup'.
2472         (org-add-log-setup): New argument PREV-STATE.
2473         (org-add-log-note): Handle new %S escape.
2474         (org-store-log-note): Handle new %S escape.
2476 2009-02-11  Carsten Dominik  <carsten.dominik@gmail.com>
2478         * org-clock.el (org-clock-find-position): Do not swallow an item
2479         less indented than the CLOCK line itself.
2480         (org-clock-in): Push markers to lin after the clock line.
2481         (org-clock-find-position): Handle values of
2482         `org-clock-into-drawer' smaller than 2.
2484         * org-exp.el (org-html-level-start): Add a CSS class to section
2485         numbers.
2486         (org-export-html-toplevel-hlevel): Better documentation of the
2487         influence of this variables on H levels and css classes in
2488         export.
2490 2009-02-10  Carsten Dominik  <carsten.dominik@gmail.com>
2492         * org-agenda.el (org-agenda-custom-commands-local-options): Add
2493         timestamp and nottimestamp to the chooe menu.
2495         * org.el (org-save-all-org-buffers): Moved here from org-agenda.el.
2496         (org-revert-all-org-buffers): New command.
2498 2009-02-09  Carsten Dominik  <carsten.dominik@gmail.com>
2500         * org.el (org-return): Implement `org-return-follows-link' in the
2501         function org-return.  This is more robust than using the mouse
2502         map, I think.
2503         (org-set-regexps-and-options): Match more general #+TODO lines.
2504         (org-make-options-regexp): New optional argument EXTRA, for an
2505         extra regexp.
2506         (org-tab-follows-link): Mark as deprecated.
2508 2009-02-07  Carsten Dominik  <carsten.dominik@gmail.com>
2510         * org-exp.el (org-export-preprocess-string): Remove clock lines
2511         earlier, so that they cannot cotribute to verbatim snippets.
2513 2009-02-06  Carsten Dominik  <carsten.dominik@gmail.com>
2515         * org-exp.el (org-export-remove-or-extract-drawers): Fix regexp
2516         for finding drawers.
2517         (org-export-as-ascii, org-export-as-html): Count levels relative
2518         to the subtree header.
2519         (org-get-min-level): New optional argument OFFSET.
2520         (org-export): Make sure point is restored after popping up that
2521         window.
2523         * org.el (org-do-sort): Also take an inactive timestamp if no
2524         active one is found.
2526         * org-colview-xemacs.el (org-columns-capture-view): Copy before
2527         deleting duplicates.
2529         * org-colview.el (org-columns-capture-view): Copy before
2530         deleting duplicates.
2532         * org-exp.el (org-export-preprocess-string): Fix bug when skipping
2533         text before first headline.
2535         * org.el (org-format-latex): Do not convert LaTeX fragments in
2536         protected examples.
2538 2009-02-04  Carsten Dominik  <carsten.dominik@gmail.com>
2540         * org-exp.el (org-export-html-style-default): Use color values
2541         instead of names for XHTML validation.
2543         * org.el (org-get-scheduled-time, org-get-deadline-time): New
2544         functions.
2545         (org-return-follows-link): Revert making this the default untile
2546         issues are resolved.
2548         * org-agenda.el (org-agenda-skip-if): New conditions timestamp and
2549         nottimestamp.
2551 2009-02-02  Carsten Dominik  <carsten.dominik@gmail.com>
2553         * org.el (org-mode): Make dependence stuff work more reliably.
2554         (org-update-parent-todo-statistics): Fix bug with updating
2555         statistics cookie.
2557         * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
2558         ~ as verbatim delimiters.
2560         * org-exp.el (org-export-html-format-image): New argument
2561         PAR-OPEN.
2562         (org-export-as-html): Pass par-open to
2563         `org-export-html-format-image'.
2565 2009-02-01  Carsten Dominik  <carsten.dominik@gmail.com>
2567         * org.el (org-yank-adjusted-subtrees, org-return-follows-link)
2568         (org-use-fast-todo-selection, org-tags-column): New default
2569         setting for variables, based on a poll what typical uses use.
2571         * org-agenda.el (org-agenda-sorting-strategy)
2572         (org-agenda-tags-column): New default setting for variables, based
2573         on a poll what typical uses use.
2575 2009-01-31  Carsten Dominik  <carsten.dominik@gmail.com>
2577         * org-agenda.el (org-agenda-dim-blocked-tasks): Keep dimming
2578         blocked entries from setting the blocked tag.
2580         * org-exp.el (org-export-html-footnotes-section): Use a more
2581         consistent id for footnotes.
2583         * org-export-latex.el (org-export-latex-classes): Remove the
2584         a4paper option from the default styles.
2586 2009-01-30  Carsten Dominik  <carsten.dominik@gmail.com>
2588         * org.el (org-enforce-todo-checkbox-dependencies): New option.
2589         (org-block-todo-from-checkboxes): New function.
2590         (org-todo): Make tripple prefix arg circumvent blocking.
2592         * org-timer.el (org-timer): Provide the timer feature.
2594         * org.el (org-require-autoloaded-modules): Add a few more files to
2595         the list of autoloaded modules.
2597         * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
2599 2009-01-29  Carsten Dominik  <carsten.dominik@gmail.com>
2601         * org-exp.el (org-export-remove-or-extract-drawers): Only remove
2602         drawers that are unprotected.
2603         (org-export-html-format-image): Make sure inlined LaTeX fragment
2604         images remain inlined.
2606         * org.el (org-toggle-ordered-property): New function.
2607         (org-mode-map): Add a key for `org-toggle-ordered-property'.
2608         (org-org-menu): Add menu entries for TODO dependencies.
2610 2009-01-28  Carsten Dominik  <carsten.dominik@gmail.com>
2612         * org.el (org-default-properties): Add ORDERED to the default
2613         properties, to get completion support for it.
2615         * org-list.el (org-update-checkbox-count): Update more than one cookie.
2617         * org.el (org-update-parent-todo-statistics): Update more than one
2618         cookie.
2620         * org-agenda.el (org-agenda-get-todos): Start search from correct
2621         position.
2623         * org.el (org-fast-todo-selection): Make sure TODO selection does
2624         not change buffer position.
2626         * org-list.el (org-toggle-checkbox): Implement adding or removing
2627         checkboxes from line or region when called with a prefix
2628         argument.
2630         * org-rmail.el (org-rmail-store-link): Protect the call to
2631         `rmail-narrow-to-non-pruned-header'.
2633         * org-clock.el (org-clock-special-range): Fix week display in
2634         clock tables.
2636         * org-exp.el (org-get-current-options): Fix bug when in indirect
2637         buffer.
2639 2009-01-27  Carsten Dominik  <carsten.dominik@gmail.com>
2641         * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
2642         (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
2643         (org-agenda-dim-blocked-tasks): New function.
2645         * org.el (org-enforce-todo-dependencies): New option.
2646         (org-block-todo-from-children-or-siblings): New function.
2648         * org-faces.el (org-agenda-dimmed-todo-face): New face.
2650         * org.el (org-todo): Return correct state type even if the blocker
2651         throws an error.
2652         (org-modifier-cursor-error): Renamed from
2653         `org-shiftcursor-error'.
2654         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2655         (org-shiftmetadown): Call `org-modifier-cursor-error'.
2657         * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
2658         to get real errors from the blocker hook.
2660         * org.el (org-shiftselect-error, org-call-for-shift-select): New
2661         functions.
2662         (org-set-visibility-according-to-property): Turn off the setting
2663         of `org-show-entry-below', to avoid overruling a FOLDED visibility
2664         property.
2666 2009-01-26  Carsten Dominik  <carsten.dominik@gmail.com>
2668         * org.el (org-support-shift-select): New option.
2669         (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
2670         (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
2671         selection outside contexts.
2673         * org-list.el (org-at-item-bullet-p): New function.
2675         * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
2676         variables.
2678         * org-footnote.el (org-footnote-normalize): Remove unnecessary
2679         variable.
2680         (org-insert-footnote-reference-near-definition): Remove
2681         unnecessary let form.
2683         * org-export-latex.el (org-export-latex-first-lines): Add
2684         OPT-PLIST parameter.
2685         (org-export-as-latex): Call `org-export-latex-first-lines' with
2686         opt-plits parameter.
2687         (org-export-latex-preprocess): Remove unnecessary variables.
2689         * org-exp.el (org-infile-export-plist)
2690         (org-export-add-options-to-plist, org-export-kill-licensed-text)
2691         (org-export-remove-headline-metadata)
2692         (org-export-get-title-from-subtree, org-get-min-level)
2693         (org-html-do-expand): Remove innecessary let form.
2695         * org-colview-xemacs.el (org-columns-display-here): Remove
2696         unnecessary variables.
2698         * org-colview.el (org-columns-display-here): Remove unnecessary
2699         variables.
2701         * org-bbdb.el (org-bbdb-anniversaries): Remove unnecessary
2702         variables.
2704         * org-id.el (org-id-alist-to-hash, org-id-find-id-in-file): Remove
2705         unnecessary variables.
2707         * org-agenda.el (org-search-view, org-agenda-get-blocks)
2708         (org-agenda-filter-by-tag, org-agenda-action): Remove unnecessary
2709         variables.
2711         * org.el (org-set-emph-re): Clean-up the STACKED stuff.
2712         (org-compact-display-after-subtree-move): Remove unnecessary
2713         variables.
2714         (org-edit-fixed-width-region): Remove unnecessary variables.
2715         (org-edit-src-find-region-and-lang): Remove unnecessary variables.
2716         (org-olpath-completing-read): Remove unnecessary variable.
2717         (org-auto-repeat-maybe): Remove unnecessary variable.
2718         (org-map-entries): Remove unnecessary variable.
2719         (org-buffer-property-keys, org-imenu-get-tree)
2720         (org-speedbar-set-agenda-restriction): Remove unnecessary variables.
2722 -----------------------------------------------------------------
2724 2009-01-26  Carsten Dominik  <carsten.dominik@gmail.com>
2725         * org-exp.el (org-export-remove-timestamps): Never remove
2726         timestamps from tables.
2728         * org-export-latex.el (org-export-latex-first-lines): Add more
2729         options to the preprocessing of the text before the first
2730         headline.
2732 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
2734         * org-faces.el (org-clock-overlay): Make face compatible with
2735         XEmacs.
2737         * org.el (org-yank): Add property for delete-selection mode.
2739         * org-exp.el (org-export-as-html): Turn \par into a paragraph.
2741         * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
2742         variable.
2744         * org-table.el (org-table-insert-hline): Fix typo in fuction call
2745         to `backward-char'.
2747         * org-exp.el (org-export-as-html): Remove the initial space from
2748         colon examples.
2750         * org.el (org-scan-tags): Call
2751         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2753         * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
2754         customization groups.
2755         (org-agenda-tags-todo-honor-ignore-options): New option.
2756         (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
2757         New function.
2758         (org-agenda-get-todos): Use
2759         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2761 2009-01-24  Carsten Dominik  <carsten.dominik@gmail.com>
2763         * org-exp.el (org-export-format-source-code-or-example): Escape
2764         HTML characters also in examples that anre not treated with
2765         htmlize.  Also, just switch to EXAMPLE processing if we do not
2766         have a good version of htmlize.
2768         * org-rmail.el: Fix copyright notice.
2770         * org.el (org-activate-footnote-links): Improve footnote link
2771         highlighting.
2773         * org-footnote.el (org-footnote-normalize): Fix finding the end of
2774         a footnote definition at the end of the file.
2776         * org-table.el (org-table-get-specials): Add an imagined hline at
2777         the end of the table.  This can be useful for references that want
2778         to go to the end of the table.  Also fix bug when computing last
2779         row constants, in tables that do not start right at the right
2780         margin.
2781         (org-table-eval-formula): Match and replace remove references.
2782         (org-table-formula-substitute-names): Make sure that names inside
2783         a "remote" call are left alone, the will be replaced later when
2784         the remote call is handled.
2785         (org-table-convert-refs-to-rc): Do not convert things that might
2786         look like a reference, but are really part of an ID or namei n a
2787         remote reference.
2788         (org-table-get-remote-range): New function.
2790 2009-01-22  Carsten Dominik  <carsten.dominik@gmail.com>
2792         * org-faces.el (org-clock-overlay): Fix bug in face definition.
2794         * org-clock.el (org-clock-put-overlay): Use new face instead of
2795         `secondary-selection'.
2797         * org-faces.el (org-clock-overlay): New face.
2799 2009-01-21  Carsten Dominik  <carsten.dominik@gmail.com>
2801         * org-exp.el (org-get-current-options): Include the option for
2802         publishing time stamps.
2804         * org.el (org-toggle-heading): Renamed from
2805         `org-toggel-region-headings'.
2806         No longer needs a region defined, but will use it if there is one.
2807         (org-ctrl-c-star): Simplified, relying more on the internal
2808         workings of `org-toggle-heading'.
2809         (org-toggle-item): Renamed from `org-toggle-region-items'.
2810         No longer needs a region defined, but will use it if there is one.
2811         (org-ctrl-c-minus): Simplified, relying more on the inernal
2812         workings of `org-toggle-item'.
2814         * org-export-latex.el (org-export-latex-preprocess): Fix bug in
2815         environment detection.  Also, do real changes only in unprotected
2816         places.
2818 2009-01-20  Carsten Dominik  <carsten.dominik@gmail.com>
2820         * org-export-latex.el (org-export-latex-quotation-marks): Use
2821         `org-if-unprotected-1'.
2822         (org-export-latex-set-initial-vars): Check for class definition in
2823         property.
2825         * org-macs.el (org-if-unprotected-1): New macro.
2827 2009-01-19  Carsten Dominik  <carsten.dominik@gmail.com>
2829         * org-compat.el (org-count-lines): New function.
2831         * org-exp.el (org-export-format-source-code-or-example): Handle
2832         switches related to text areas.
2834         * org.el (org-activate-footnote-links): Don't allow match inside a
2835         link.
2837         * org-footnote.el (org-footnote-re): Don't allow match inside a link.
2839         * org-export-latex.el (org-export-latex-links): Keep a relative
2840         path relative also after export.
2842         * org-exp.el (org-export-html-scripts): Fix HTML snippet.
2844         * org.el (org-make-tags-matcher): Never use IDO for completing the
2845         tags matcher match string.
2846         (org-completing-read): Also remove the special biding for "?".
2848         * org-attach.el (org-attach-allow-inheritance): New option.
2849         (org-attach-inherited): New variable.
2850         (org-attach-dir): Handle properties related to the attachment
2851         directory.
2852         (org-attach-check-absolute-path): New function.
2853         (org-attach-set-directory, org-attach-set-inherit): New commands.
2854         (org-attach): Accommodate the new commands in the dispatcher.
2856 2009-01-18  Carsten Dominik  <carsten.dominik@gmail.com>
2858         * org-compat.el (org-fit-window-to-buffer): Fix bug with using
2859         `window-full-width-p'.
2861         * org-exp.el (org-export-as-html): Only check for images files
2862         that really can be inlined
2864         * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
2865         list of extensions to be a parameter.
2867         * org-exp.el (org-export-html-inline-image-extensions): New
2868         variable.
2870         * org-agenda.el (org-prepare-agenda): Use
2871         `org-agenda-block-separator'.
2872         (org-agenda-block-separator): New option.
2874 2009-01-17  Carsten Dominik  <carsten.dominik@gmail.com>
2876         * org-export-latex.el (org-export-latex-tables): Call
2877         `org-table-clean-before-export' with the new optional argument.
2879         * org-exp.el (org-table-clean-before-export): New optional
2880         parameter MAYBE-QUOTED, allows for quoted characters like \# in
2881         first column.
2883 2009-01-16  Carsten Dominik  <carsten.dominik@gmail.com>
2885         * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
2886         histograms.
2888         * org-colview.el (org-colview-construct-allowed-dates): Better
2889         error catching when a date/time property does not have allowed
2890         values defined.
2892         * org-colview-xemacs.el (org-colview-construct-allowed-dates):
2893         Better error catching when a date/time property does not have
2894         allowed values defined.
2896 2009-01-14  Carsten Dominik  <carsten.dominik@gmail.com>
2898         * org.el (org-map-entries): Restore point and restriction after
2899         `org-map-entries'.
2901 2009-01-13  Carsten Dominik  <carsten.dominik@gmail.com>
2903         * org.el (org-time=, org-time<, org-time<=, org-time>)
2904         (org-time>=, org-time<>): Make sure both values are dates.
2906 2009-01-11  Carsten Dominik  <carsten.dominik@gmail.com>
2908         * org-archive.el (org-extract-archive-heading): Allow %s for file
2909         name also in achive location heading.
2911 2009-01-10  Carsten Dominik  <carsten.dominik@gmail.com>
2913         * org-archive.el (org-add-archive-files): Uniquify the list before
2914         returning it.
2916 2009-01-09  Carsten Dominik  <carsten.dominik@gmail.com>
2918         * org-compat.el (org-fit-window-to-buffer): Use
2919         `window-full-width-p'.
2921         * org-export-latex.el (org-export-latex-fixed-width): Enforce the
2922         space after the colon in short examples.
2924         * org-exp.el (org-export-protect-colon-examples): Rewritten, to
2925         enforce a space after the colon.  However, we also allow lines
2926         that are *only* a colon.
2927         (org-export-as-html): Enforce the space after the colon in short
2928         examples.
2929         (org-export-preprocess-string): Do the colon example protection
2930         earlier.
2931         (org-export-remove-timestamps): Do not check for protection at the
2932         end of the line.
2934 2009-01-08  Carsten Dominik  <carsten.dominik@gmail.com>
2936         * org.el (org-format-latex-options): Add new matcher for single
2937         letters between dollars.
2938         (org-get-header): Function removed.
2939         (org-heading-components): New function.
2941         * org-exp.el (org-export-define-heading-targets): Record ID's also
2942         as alternative targets.
2943         (org-export-as-html): Interpret "id:" links to other files by
2944         preserving the relative path.
2946         * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
2947         is nil.
2949         * org-exp.el (org-export-normalize-links): Protect the main link,
2950         to avoid special character processing.
2952         * org-export-latex.el (org-export-latex-special-keyword-regexp):
2953         New variable.
2954         (org-export-latex-special-string-regexps): Variable removed.
2955         (org-export-latex-keywords): Use the new regexp.
2957         * org-exp.el (org-export-handle-include-files): Fetch switches and
2958         put them into the BEGIN statement.
2960         * org-timer.el (org-timer-mode-line-string): New variable.
2962         * org-clock.el (org-clock-mode-line-map): Renamed from
2963         `org-clock-mode-map'.
2964         (org-clock-mode-line-timer): Renamed from `org-mode-line-timer'.
2965         (org-clock-update-mode-line): Renamed from `org-update-mode-line'.
2966         (org-clock-put-overlay): Renamed from `org-put-clock-overlay'.
2967         (org-clock-remove-overlays): Renamed from
2968         `org-remove-clock-overlays'.
2970         * org-timer.el (org-timer-pause-or-continue): Implement stopping
2971         and mode line display.
2972         (org-timer-stop): New command.
2973         (org-timer-seconds): Return correct time when timer is paused.
2974         (org-timer-mode-line-timer): New variable.
2975         (org-timer-set-mode-line, org-timer-update-mode-line): New
2976         functions.
2978         * org.el (org-insert-heading):  Handle new value `auto' for
2979         `org-blank-before-new-entry'.
2980         (org-org-menu): Add new items for timer functions.
2982         * org-list.el (org-insert-item): Handle new value `auto' for
2983         `org-blank-before-new-entry'.
2985         * org.el (org-blank-before-new-entry): New value `auto', made
2986         default.
2988 2009-01-07  Carsten Dominik  <carsten.dominik@gmail.com>
2990         * org-exp.el (org-export-normalize-links): If the link is also
2991         used as the description, protect the description.
2993 2009-01-06  Carsten Dominik  <carsten.dominik@gmail.com>
2995         * org.el (org-closest-date): Fix bug with yearly repeats, in
2996         combination with preference of the past as it is used for deadline
2997         and scheduling search.
2999         * org-exp.el (org-html-handle-time-stamps): No longer check for
3000         the `org-export-with-timestamps' option, because the preprocesser
3001         has taken care of this already.
3003         * org.el (org-entry-properties): Catch the case when this is
3004         called in a non-org-mode file.
3006         * org-export-latex.el (org-export-latex-remove-from-headlines):
3007         Variable made obsolete, also LaTeX export now uses the standard
3008         variables.
3009         (org-export-as-latex): Add the timestamps parameter to the
3010         preprocessor parameter list.
3011         (org-export-latex-content): Export the remaining keywords without
3012         considering to remove them.
3013         (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
3014         Use bold font instead of tt font for the keywords.
3015         (org-export-latex-fontify-headline): Format headlines, assuming
3016         that all keywords still present should be published.
3017         (org-export-latex-keywords): Remove argument TIMESTAMPS and just
3018         publish what ever remains of the time stamps.
3019         (org-export-latex-list-parameters): New option.
3020         (org-export-latex-lists): Pass additional parameters to the list
3021         converter.
3023         * org-exp.el (org-export-preprocess-string): Remove clock lines
3024         and timestamps already in the preprocesor.
3025         (org-export-remove-timestamps, org-export-remove-clock-lines): New
3026         functions.
3027         (org-export-as-ascii, org-export-as-html): Add the timestamps
3028         parameter to the preprocessor parameter list.
3030         * org-list.el (org-list-parse-list): Parse for checkboxes.
3031         (org-list-to-generic): Introduce and handle new parameters :cbon
3032         and :cboff.
3033         (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
3034         optional parameter PARAMS.
3036         * org-export-latex.el (org-export-latex-special-chars): Fix
3037         problems with interpreting dollar signs.
3038         (org-inside-latex-math-p): New function.
3039         (org-export-latex-preprocess): Protect all the math fragments.
3041         * org.el (org-latex-regexps): Allow a dash after a dollar.
3043         * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
3044         mark after copying.
3046         * org-agenda.el (org-run-agenda-series): Have series options set
3047         when finalizing the agenda.
3049         * org-exp.el (org-export-format-source-code-or-example): Protect
3050         the converted examples.
3052         * org.el (org-set-regexps-and-options): Fix the regexp
3053         `org-complex-heading-regexp'.
3055 2009-01-05  Carsten Dominik  <carsten.dominik@gmail.com>
3057         * org.el (org-edit-src-get-label-format): New function.
3058         (org-coderef-label-format): New option.
3059         (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
3060         a label format specification and make sure it is used in the edit
3061         buffer.
3062         (org-edit-src-get-label-format): New function.
3063         (org-store-link): Handle new coderef formats.
3064         (org-link-search): Handle new coderef formats.
3066         * org-footnote.el (org-footnote-create-definition)
3067         (org-footnote-goto-local-insertion-point): Make footnote insertion
3068         work correctly when the "Footnotes" headline is the last line in
3069         the buffer.
3071         * org.el (org-goto-marker-or-bmk): Expose context after jumping to
3072         the location.
3074 2009-01-04  Carsten Dominik  <carsten.dominik@gmail.com>
3076         * org-w3m.el (org-w3m): New customization group.
3077         (org-w3m-deactivate-mark): New option.
3078         (org-w3m-copy-for-org-mode): Deactivate region, unless the user
3079         option say not to.
3081 2009-01-02  Carsten Dominik  <carsten.dominik@gmail.com>
3083         * org.el (org-set-font-lock-defaults): Trigger footnote
3084         fontification.
3085         (org-activate-footnote-links): New function.
3086         (org-activate-links): New entry `footnote'.
3088         * org-faces.el (org-footnote): New face.
3090 2009-01-01  Carsten Dominik  <carsten.dominik@gmail.com>
3092         * org-macs.el (org-re): Handle the [:word:] class.
3094         * org-exp.el (org-export-preprocess-string): Call
3095         `org-export-protect-colon-examples'.
3096         (org-export-protect-colon-examples): Renamed from
3097         `org-export-protect-examples', and scope limited to lines starting
3098         with a colon.
3100 2008-12-31  Carsten Dominik  <carsten.dominik@gmail.com>
3102         * org-exp.el (org-export-preprocess-string): Move the preprocess
3103         hook to after turning on Org-mode.
3104         (org-export-preprocess-after-include-files-hook)
3105         (org-export-preprocess-after-tree-selection-hook)
3106         (org-export-preprocess-before-backend-specifics-hook)
3107         (org-export-preprocess-final-hook): New hooks.
3108         (org-export-preprocess-string): Run the new hooks.
3110         * org.el (org-ctrl-c-minus): Fix indentation for new items.
3112         * org-footnote.el: New file.
3114         * org.el (org-footnote): Require footnote code.
3115         (org-startup-options): Add new footnote options.
3116         (org-mode-map): New keybindig for footnotes.
3117         (org-ctrl-c-ctrl-c): Add function at footnotes.
3118         (org-org-menu): New menu entries for footnotes.
3120         * org-export-latex.el (org-export-as-latex): Pass footnote
3121         variable to preprocessor.
3122         (org-export-latex-preprocess): Treat multiple references to a
3123         footnote.
3125         * org-exp.el (org-export-preprocess-string): Call
3126         `org-footnote-normalize'.
3127         (org-export-as-ascii, org-export-as-html): Pass footnote variable
3128         to preprocessor.
3129         (org-export-as-html): Treat multiple references to a footnote.
3131 2008-12-26  Carsten Dominik  <carsten.dominik@gmail.com>
3133         * org-export-latex.el (org-export-latex-links): Handle coderef
3134         links.
3136         * org.el (org-bracket-link-analytic-regexp++): New variable.
3137         (org-make-link-regexps): Initialize
3138         `org-bracket-link-analytic-regexp++'.
3139         (org-store-link): Implement special case in edit-src buffer.
3140         (org-insert-link): No use of ide to insert stored links.
3141         (org-link-search): Implement special case for coderefs.
3143         * org-exp.el (org-export-html-scripts): New constant.
3144         (org-export-html-style-default): Add a new style for highlighted
3145         code.
3146         (org-export-code-refs): New variable.
3147         (org-export-preprocess-string): Initialize `org-export-code-refs'.
3148         Call `org-export-replace-src-segments-and-examples'
3149         No longer call `org-export-protect-examples'.
3150         (org-export-target-internal-links): Take care of coderef targets.
3151         (org-export-last-code-line-counter-value): New variable.
3152         (org-export-replace-src-segments-and-examples): Renamed from
3153         `org-export-replace-src-segments', and modified.
3154         (org-export-format-source-code-or-example): Renamed from
3155         `org-export-format-source-code'.
3156         (org-export-number-lines): New function.
3157         (org-export-as-ascii, org-export-as-html): Handle coderef links.
3159 --------------------------------------------------------------------------
3161 2008-12-23  Carsten Dominik  <carsten.dominik@gmail.com>
3163         * org-remember.el (org-remember-handler): Safer way to get a new
3164         buffer accessing the target file.
3166         * org.el (org-refile-get-location): Handle case of current buffer
3167         not having a file associated with it.
3169 2008-12-22  Carsten Dominik  <carsten.dominik@gmail.com>
3171         * org-table.el (org-table-get-formula): Only ask to overwrite
3172         field formula if there really is one.
3174         * org-id.el (org-id-find): Allow the ID to be a symbol or a
3175         number, by converting these to a string.
3177         * org-colview.el (org-dblock-write:columnview): Allow ID to be
3178         located in a different file.
3180         * org-colview-xemacs.el (org-dblock-write:columnview): Copy from
3181         org-colview.el.
3183 2008-12-21  Carsten Dominik  <carsten.dominik@gmail.com>
3185         * org.el (org-completion-use-ido): Enhance docstring of
3186         `org-completion-use-ido'.
3188         * org-export-latex.el (org-export-latex-make-header): Double the %
3189         in the time stamp format.
3190         (org-export-latex-special-chars): Handle case where there is no
3191         match group 3.
3193 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
3195         * org.el (org-get-refile-targets, org-refile-get-location): Use
3196         expanded file name to improve comparison.
3198 2008-12-19  Carsten Dominik  <carsten.dominik@gmail.com>
3200         * org.el (org-scan-tags): Rescan for tags, to get the correct
3201         upcase/downcase stuff.  This slows things down for now, but it
3202         works.
3203         (org-mode): Make sure the tag-faces regexp is initialized.
3205         * org-export-latex.el (org-export-latex-links): Fix bug with
3206         undefined label.
3208         * org-table.el (org-table-get-specials): Set
3209         `org-table-current-last-data-line'.
3210         (org-table-current-last-data-line): New variable.
3211         (org-table-insert-column, org-table-delete-column)
3212         (org-table-move-column, org-table-fix-formulas): Call
3213         `org-table-fix-formulas' a second time to fix the $LR references.
3214         (org-table-get-specials): Add the $LR references to the tables.
3215         (org-table-get-formula): Do not offer last-row names as LHS of
3216         formulas.
3218         * org.el (org-store-link): Capture link description from
3219         `org-id-store-link'.
3221         * org-exp.el (org-export-html-format-image): Add the / to the end
3222         of the <img> tag.
3223         (org-export-format-source-code): Surround example by empty lines,
3224         to make sure it will not be inside a paragraph.
3226         * org.el (org-ido-switchb): New function.
3228 2008-12-18  Carsten Dominik  <carsten.dominik@gmail.com>
3230         * org-agenda.el (org-agenda-show): New prefix argument
3231         FULL-ENTRY.
3233         * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
3234         argument.
3236         * org-agenda.el (org-agenda-set-tags): Leave getting the tags to
3237         `org-agenda-change-all-lines'.
3238         (org-agenda-change-all-lines): Removed FORCE-TAGS argument, the
3239         tags are now retrieved locally.
3241 2008-12-17  Carsten Dominik  <carsten.dominik@gmail.com>
3243         * org.el (org-get-outline-path): Fix bug if level is not given.
3244         (org-org-menu): Do not quote function in menu vector.
3246         * org-agenda.el (org-finalize-agenda): Fix typo with variable
3247         name.
3249 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
3251         * org.el (org-refile): Avoid refiling to within the region to be
3252         refiled.
3254         * org-export-latex.el (org-export-latex-special-chars): Replace
3255         special characters also in tables.
3257         * org-agenda.el (org-agenda-change-all-lines): New argument
3258         FORCE-TAGS.
3259         (org-agenda-set-tags): Cet the new tags and pass them to
3260         `org-format-agenda-item'.
3262 2008-12-15  Carsten Dominik  <carsten.dominik@gmail.com>
3264         * org-export-latex.el (org-export-latex-classes): Add longable as
3265         a default package to all classes.
3266         (org-export-latex-tables): Handle the longtable attribute and the
3267         align attribute.
3269         * org-table.el (orgtbl-to-generic): Handle tables that start with
3270         a hline.
3272         * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
3273         \verb for colde-like snippets.
3274         (org-export-as-latex): Fix issues with region export.
3276         * org.el (org-up-heading-safe): Speed up function by using a
3277         direct regexp search.
3278         (org-olpa): New variable.
3279         (org-get-outline-path): Speed-up path constructions in cases where
3280         this is possible because the entire hierarchy is scanned anyway.
3281         (org-refile-get-location): Don't compare the truenames of files,
3282         this is too slow.
3283         (org-goto-max-level): New option.
3284         (org-goto): Use `org-goto-max-level'.
3286 2008-12-12  Tassilo Horn  <tassilo@member.fsf.org>
3288         * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
3289         Strip angle brackets from message-ids in the former and don't do
3290         it in the latter.
3291         (org-gnus-follow-link): Open summary reliable, even if the last
3292         messages were deleted, and handle empty groups, too.
3294 2008-12-12  Carsten Dominik  <carsten.dominik@gmail.com>
3296         * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
3297         instead of \texttt for the =...= and ~===~ emphasis environments.
3298         (org-export-as-latex): Remove any old :org-license-to-kill text
3299         properties.
3300         (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
3301         (org-export-latex-make-header): Add some hard space after the
3302         table of contents.
3303         (org-export-latex-first-lines): Accept RBEG argument.  Mark
3304         exported text so that it will be excuded in further steps.
3306         * org-table.el (org-table-get-specials): Make @0 reference the
3307         last line in a table.
3308         (org-table-recalculate): Improve docstring.
3310 2008-12-11  Carsten Dominik  <carsten.dominik@gmail.com>
3312         * org.el (org-log-done): Fix docstring.
3314 2008-12-10  Carsten Dominik  <carsten.dominik@gmail.com>
3316         * org-exp.el (org-export-html-format-image): Fix bugs.
3318         * org-export-latex.el (org-export-latex-tables)
3319         (org-export-latex-links): Implement attribute, label, and caption
3320         handling.
3322         * org-exp.el (org-export-html-style-default): Add style
3323         definitions for the figure div.
3324         (org-export-preprocess-string, org-export-as-html): Implement
3325         attribute, label, and caption handling.
3326         (org-export-attach-captions-and-attributes): New function.
3327         (org-export-html-format-image): New function.
3328         (org-format-org-table-html): Implement attribute, label, and
3329         caption handling.
3331         * org.el (org-find-text-property-in-string): New function.
3332         (org-extract-attributes): Use the property org-attr instead of
3333         org-attrobutes, because this property is now set with the #+ATTR
3334         lines.
3336 2008-12-08  Carsten Dominik  <carsten.dominik@gmail.com>
3338         * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
3339         the case that FROM is nil.
3341         * org.el (org-before-first-heading-p): New function.
3343 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
3345         * org-exp.el (org-export-as-html): Do not add a space before
3346         enforces line breaks.
3347         (org-export-as-html): Close paragraph before blockquote and verse
3348         tags.
3350 2008-12-06  Carsten Dominik  <carsten.dominik@gmail.com>
3352         * org-id.el (org-id-locations-file): Wrap file name with
3353         `convert-standard-filename'.
3354         (org-id-files): New variable.
3355         (org-id-use-hash): New option.
3356         (org-id-update-id-locations): Also search in all files current
3357         listed in `org-id-files'.  Convert the resulting alist to a hash
3358         if the user customation says so.
3359         (org-id-locations-save): Handle he case if `org-id-locations' is a
3360         hash.
3361         (org-id-locations-load): Convert the alist to a hash.
3362         (org-id-add-location): Handle the hast case.
3363         (kill-emacs-hook): Make sure id locations are saved when Emacs is
3364         exited.
3365         (org-id-hash-to-alist, org-id-alist-to-hash)
3366         (org-id-paste-tracker): New functions.
3368 -------------------------------------------------------------------------
3370 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
3372         * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
3373         bindings of calendar variables.
3375         * org-table.el (org-table-find-row-type): Renamed from
3376         `org-find-row-type'.
3377         (org-table-rewrite-old-row-references): Renamed from
3378         `org-rewrite-old-row-references'.
3379         (org-table-shift-refpart): Renamed from `org-shift-refpart'.
3380         (org-table-cleanup-narrow-column-properties): Renamed from
3381         `org-cleanup-narrow-column-properties'.
3383 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
3385         * org-table.el (org-find-row-type): New arguments DESC and CLINE,
3386         for better error messages.
3387         (org-table-get-descriptor-line): Supply the new arguments to
3388         `org-find-row-type'.
3389         (org-table-error-on-row-ref-crossing-hline): New option.
3391         * org.el (org-target-link-regexp): Make buffer-local.
3392         (org-move-subtree-down): Fix bug with trees at beginning of
3393         buffer.
3395 2008-12-04  Carsten Dominik  <carsten.dominik@gmail.com>
3397         * org-faces.el (org-set-tag-faces): New function.
3398         (org-tags-special-faces-re): New variable.
3400         * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
3402         * org-faces.el (org-tag-faces): New option.
3403         (org-tag): Mention `org-tag-faces' in the docstring.
3405 2008-12-03  Carsten Dominik  <carsten.dominik@gmail.com>
3407         * org-exp.el (org-export-html-style-default): Implement new
3408         quoting.
3410         * org-jsinfo.el (org-infojs-template): Implement new quoting.
3412         * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
3413         command to the `w3m-minor-mode-map'.
3415         * org-archive.el (org-archive-to-archive-sibling): Protect
3416         `this-command' to avoid appending kills during archiving.
3418         * org-exp.el (org-export-with-priority): New variable.
3419         (org-export-add-options-to-plist): Use `org-export-plist-vars'
3420         instead of internal list of strings and properties.
3421         (org-print-icalendar-entries): Retrieve the location property with
3422         inheritance.
3424 2008-12-02  Carsten Dominik  <carsten.dominik@gmail.com>
3426         * org-exp.el (org-export-with-todo-keywords): New option.
3427         (org-export-plist-vars): Include also the keys for the #+OPTIONS
3428         line.
3429         (org-default-export-plist, org-export-add-options-to-plist)
3430         (org-export-as-ascii, org-export-as-html): Use the new structure
3431         of `org-export-plist-vars'.
3433         * org.el (org-map-entries): Return all values.
3435 2008-11-29  Carsten Dominik  <carsten.dominik@gmail.com>
3437         * org.el (org-matcher-time): Recognize more special values.
3439         * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
3441 2008-11-27  Carsten Dominik  <carsten.dominik@gmail.com>
3443         * org.el (org-tags-exclude-from-inheritance): New option.
3444         (org-tag-inherit-p, org-remove-uniherited-tags): Respect
3445         `org-tags-exclude-from-inheritance'.
3447         * org-agenda.el (org-agenda-show-inherited-tags): New option.
3448         (org-format-agenda-item): Add inherited tags to the agenda line
3449         string, and make sure that properties are kept when downcasing the
3450         tags list.
3451         (org-agenda-add-inherited-tags): New function.
3452         (org-downcase-keep-props): New function.
3454         * org.el (org-scan-tags): Mark inherited tags with a text
3455         property.
3456         (org-get-tags-at): Mark inherited tags with a text property.
3457         (org-add-prop-inherited): New function.
3459         * org-agenda.el (org-agenda-add-inherited-tags): New function.
3460         (org-agenda-show-inherited-tags): New option.
3462 2008-11-26  Carsten Dominik  <carsten.dominik@gmail.com>
3464         * org.el (org-modules): Add org-w3m to the default modules.
3466         * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
3467         orgtbl-mode.
3468         (orgtabl-create-or-convert-from-region): New command.
3470         * org-exp.el (org-export-as-ascii): Remove the handling of
3471         targets.
3472         (org-export-ascii-preprocess): Handle targets already in this
3473         function.
3475 2008-11-25  Carsten Dominik  <carsten.dominik@gmail.com>
3477         * org-timer.el (org-timer-start-time): Define this variable.
3478         (org-timer-item): Make argument optional.
3480         * org-list.el (org-insert-item): Automatically insert a timer item
3481         if the current list is a timer list.
3483         * org-timer.el: New file.
3485         * org-publish.el (org-publish-org-index): Only exclude the index
3486         file in the main directory from being added to the site-map.
3487         (org-publish-get-project-from-filename): If the current project is
3488         a component, start publishing from the parent project.
3490 2008-11-24  Carsten Dominik  <carsten.dominik@gmail.com>
3492         * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
3494         * org-publish.el (org-publish-org-index): Improve removal of
3495         temporary buffers.
3497         * org-agenda.el (org-get-closed): Re-apply changes
3498         accidentially overwritten by last commit to Emacs.
3500         * org.el (org-outline-path-complete-in-steps): New option.
3501         (org-refile-get-location): Honor
3502         `org-outline-path-complete-in-steps'.
3503         (org-agenda-change-all-lines, org-tags-sparse-tree)
3504         (org-time-string-to-absolute, org-small-year-to-year)
3505         (org-link-escape): Re-apply changes accidentially overwritten
3506         by last commit to Emacs.
3508 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
3510         * org-clock.el (org-dblock-write:clocktable): Make sure the
3511         clocktable sees the first line.
3512         (org-clock-in): Warn if the clock cannot be resumed.
3514 2008-11-22  Carsten Dominik  <carsten.dominik@gmail.com>
3516         * org.el (org-open-at-point): Fix mixup about interactive and
3517         non-interactive elisp links.
3519 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3521         * org-exp.el (org-export-preprocess-string): Allow one comment
3522         line before the first headline to always be included.  This is
3523         to not miss a commented target.
3525         * org-mouse.el (org-mouse-insert-item): Call
3526         `org-indent-to-column' instead of `indent-to', for XEmacs
3527         compatibility.
3529         * org.el (org-refile-targets): Fix customize definition so
3530         that it works also in XEmacs.
3531         (org-fixup-indentation): Call `org-indent-to-column' instead
3532         of `indent-to', for XEmacs compatibility.
3534 2008-11-21  Tokuya Kameshima  <kames@fa2.so-net.ne.jp>
3536         * org-mew.el (org-mew-store-link): Get the correct case folder
3537         for refiled messages.
3539 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3541         * org-exp.el (org-export-as-ascii): Remove the "\\" forced
3542         line break indicators.
3544         * org.el (org-ido-completing-read): Remove the "i:" prefix for
3545         ido-completion propts.
3547 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
3549         * org-remember.el (org-remember-apply-template): Use
3550         `org-substring-no-properties'.
3552         * org-compat.el (org-substring-no-properties): New function.
3554         * org-remember.el (org-remember-apply-template): Use
3555         `org-substring-no-properties' for compatibility.
3557         * org-list.el (org-list-two-spaces-after-bullet-regexp): New
3558         option.
3559         (org-fix-bullet-type): respect
3560         `org-list-two-spaces-after-bullet-regexp'.
3562         * org-clock.el (org-clock-load): Clean up the code.
3564         * org.el (org-adaptive-fill-function): Allow two spaces after
3565         "1." as a list bullet.
3567 2008-11-20  Carsten Dominik  <carsten.dominik@gmail.com>
3569         * org-clock.el (org-clock-save, org-clock-load): Check for
3570         live buffers, existing files, and buffer file names to ensure
3571         consistent information.
3572         (org-clock-persist): Make `clock' a special value of this
3573         variable, and improve docstring.
3575         * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
3576         (org-get-string-indentation): Adapt indentation when the bullet
3577         width changes.
3579 2008-11-19  Carsten Dominik  <carsten.dominik@gmail.com>
3581         * org-remember.el (org-remember-finalize): Make interactive.
3582         (org-remember-kill): New command.
3583         (org-remember-finish-immediately): Call `org-remember-finalize'
3584         directly.
3585         (org-remember-finalize): Make `org-remember-finalize' an interactive
3586         function.
3588 2008-11-18  Carsten Dominik  <carsten.dominik@gmail.com>
3590         * org-remember.el (org-remember-apply-template): No ido completion
3591         for free prompts in remember templates.
3592         (org-remember-before-finalize-hook): New hook.
3593         (org-remember-mode): New minor mode.
3594         (org-remember-apply-template): Turn on `org-remember-mode'.
3596         * org-id.el (org-id-add-location): Avoid error when no file is
3597         given.
3599         * org-remember.el (org-remember-apply-template): Fix the way how
3600         the list of allowed properties is retrieved from the target file.
3602         * org.el (org-insert-link): Improve file link matching.
3604 2008-11-17  Carsten Dominik  <carsten.dominik@gmail.com>
3606         * org-colview.el (org-columns-display-here): New argument
3607         DATELINE, to trigger using the new face.
3608         (org-agenda-colview-summarize): Call `org-columns-display-here'
3609         with the new argument.
3611         * org-faces.el (org-agenda-column-dateline): New face.
3613         * org-publish.el (org-publish-org-index): Use index-title at page
3614         title, not as section.
3616         * org-exp.el (org-export-html-format-desc): Respect the
3617         org-protect property.
3618         (org-export-as-html): Protect image specifiers that are in the
3619         description part of a link.
3621         * org.el (org-sort-entries-or-items, org-completing-read)
3622         (org-refile-get-location, org-olpath-completing-read, org-todo)
3623         (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
3624         (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
3625         (org-set-property, org-delete-property)
3626         (org-delete-property-globally): Use `org-ido-completing-read'.
3628         * org-remember.el (org-remember-apply-template): Use
3629         `org-ido-completing-read'.
3631         * org-publish.el (org-publish): Use `org-ido-completing-read'.
3633         * org-colview.el (org-columns-edit-value, org-columns-new)
3634         (org-insert-columns-dblock): Use `org-ido-completing-read'.
3636         * org-colview-xemacs.el (org-columns-edit-value)
3637         (org-columns-new, org-insert-columns-dblock): Use
3638         `org-ido-completing-read'.
3640         * org-attach.el (org-attach-delete-one, org-attach-open): Use
3641         `org-ido-completing-read'.
3643         * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
3644         `org-ido-completing-read'.
3646         * org.el (org-time-today): New function.
3647         (org-matcher-time): Use `org-time-today'.  Add special treatment
3648         for "<tomorrow>" and "<yesterday>".
3649         (org-ido-completing-read): New function.
3650         (org-completion-use-ido): New option.
3652         * org-exp.el (org-export-format-source-code): Fix bug in require
3653         htmlize code.
3654         (org-export-target-internal-links): Fix bug in search for text
3655         property.
3657 2008-11-16  Carsten Dominik  <carsten.dominik@gmail.com>
3659         * org-export-latex.el (org-export-latex-subcontent): Interprete
3660         target aliases as additonal labels.
3662         * org-exp.el (org-export-target-aliases): New variable.
3663         (org-export-preprocess-string)
3664         (org-export-handle-invisible-targets): Fill the alias alist.
3665         (org-export-as-html): Remove the &nbsp; from the anchor, and also
3666         assign an id.
3667         (org-html-level-start): Insert the target aliases as additonal
3668         anchors.
3670         * org.el (org-edit-fixed-width-region): Fix bug when starting a new
3671         picture area.
3673 2008-11-15  Carsten Dominik  <carsten.dominik@gmail.com>
3675         * org.el (org-open-at-mouse): Ensure correct link abbreviations
3676         when following a link with the mouse from the agenda.
3678         * org-exp.el (org-export-as-html): Avoid lone </div> when no
3679         headlines are created.
3681 2008-11-14  Carsten Dominik  <carsten.dominik@gmail.com>
3683         * org-exp.el (org-export-preprocess-string): Reorder so that we
3684         can still see ID properties when we collect targets.
3685         (org-export-target-internal-links): Also store targets for ID's.
3687         * org.el (org-link-translation-function): New option.
3688         (org-open-at-point): Call `org-link-translation-function' if
3689         non-nil.
3690         (org-translate-link): New function.
3691         (org-translate-link-from-planner): New function.
3692         (org-open-at-point): Allow interactive commands in elisp links.
3694         * org-exp.el (org-icalendar-cleanup-string): Restore the old
3695         iCalendar quoting.  The new one seems to caus problems with
3696         applications.
3698         * org.el (org-yank): Set `this-command' to `yank', so that
3699         `yank-pop' will work.
3701 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
3703         * org-id.el (org-id-search-archives): New option.
3705         * org.el (org-link-to-org-use-id): New option.
3706         (org-store-link): Use `org-link-to-org-use-id'.
3707         (org-id): Make org-id.el a standard component.
3709 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
3711         * org.el (org-link-expand-abbrev): Implement %h as an escape for a
3712         hexified version of the tag.
3714         * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
3715         compliance as far as quoting is concerned.
3717         * org-vm.el (org-vm-follow-link): Require `vm-search'.
3719         * org.el (org-up-heading-safe, org-forward-same-level): Always
3720         call `org-back-to-heading' instead of `outline-back-to-heading'.
3721         (org-back-to-heading): New wrapper around outline-back-to-heading,
3722         with a useful error message telling where the error happened.
3724         * org-list.el (org-update-checkbox-count): Always call
3725         `org-back-to-heading' instead of `outline-back-to-heading'.
3727         * org-exp.el (org-export-as-html): Make sure that each <img> tag
3728         has an `alt' attribute, to ensure XHTML validation.
3730 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
3732         * org-publish.el (org-publish-attachment): Allow publishing to
3733         overwrite attachment files.
3735         * org-agenda.el (org-agenda-timerange-leaders): New option.
3736         (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
3738         * org.el (org-edit-src-exit): Untabify ASCII image before
3739         returning.
3752 2008-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
3754         * org.el (org-yank): Make any prefix force normal yanking.
3755         Suppress folding if text would be swallowed into a folded
3756         subtree.
3757         (org-yank-folded-subtrees, org-yank): Docstring updates.
3759         * org-agenda.el (org-agenda-compare-effort): Treat no effort
3760         defined as 0.
3762         * org-exp.el (org-export-language-setup): Add Catalan and
3763         Esperanto language entries.
3765 2008-11-10  Carsten Dominik  <carsten.dominik@gmail.com>
3767         * org.el (org-refile): Allow refiling of entire regions.
3769         * org-clock.el (org-clock-time%): New function.
3771         * org.el (org-entry-get, org-entry-delete): Use safer regexps to
3772         retrieve property values.
3774 2008-11-09  Carsten Dominik  <carsten.dominik@gmail.com>
3776         * org-agenda.el (org-agenda-list): Handle the value `only' of
3777         org-agenda-show-log'.
3778         (org-agenda-log-mode): Interpret a double prefix arg.
3780 2008-11-08  Carsten Dominik  <carsten.dominik@gmail.com>
3782         * org-exp.el (org-export-html-footnotes-section): New variable.
3783         (org-export-as-html): Use `org-export-html-footnotes-section' to
3784         insert the footnotes.
3785         (org-export-language-setup): Add "Footnotes" to language words.
3787 2008-11-07  Carsten Dominik  <carsten.dominik@gmail.com>
3789         * org.el (org-yank): Fix bug when not inserting a subtree.
3791 2008-11-06  Carsten Dominik  <carsten.dominik@gmail.com>
3793         * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
3794         instead of `vm-beginning-of-message'.
3796         * org.el (org-make-link-regexps): Make sure that links to gnus can
3797         contain brackets.
3799 2008-11-05  Carsten Dominik  <carsten.dominik@gmail.com>
3801         * org-attach.el (org-attach-dir): Remove duplicate ID creation
3802         code.
3804         * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
3805         shell output.
3807         * org.el (org-link-abbrev-alist): Improve customization type.
3809         * org-attach.el (org-attach-expand-link, org-attach-expand): New
3810         functions.
3812         * org-agenda.el (org-agenda-get-progress): Renamed from
3813         `org-get-closed'.  Implement searching for state changes as well.
3814         (org-agenda-log-mode-items): New option.
3815         (org-agenda-log-mode): New option prefix argument, interpreted as
3816         request to show all possible progress info.
3817         (org-agenda-get-day-entries): Call `org-get-progress' instead of
3818         `org-get-closed'.
3819         (org-agenda-set-mode-name): Handle the more complex log mode
3820         settings.
3821         (org-get-closed): New alias, pointing to `org-get-progress'.
3823 2008-11-05  Carsten Dominik  <dominik@science.uva.nl>
3825         * org.el (org-file-apps-defaults-gnu)
3826         (org-file-apps-defaults-macosx)
3827         (org-file-apps-defaults-windowsnt): Add an entry defining the
3828         system command.
3829         (org-file-apps): Allow `system' as key and value.
3830         (org-open-at-point): Explain the effect of a double prefix arg.
3831         (org-open-file): If the argument `in-emacs' is (16),
3832         i.e. corresponding to a double prefix argument, try to open the
3833         file externally.
3835 2008-11-04  Carsten Dominik  <dominik@science.uva.nl>
3837         * org.el (org-insert-link): Abbreviate absolute files names in
3838         links.  Also, fix a bug in which the double C-u prefix would not
3839         be honored.
3841 2008-11-03  Carsten Dominik  <dominik@science.uva.nl>
3843         * org.el (org-insert-heading): If buffer does not end with a
3844         newline, add one if necessary to insert headline correctly.
3846         * org-exp.el (org-export-as-html): Make sure that <hr/> is between
3847         paragraphs, not inside.
3849         * org.el (org-todo): Quote
3850         `org-agenda-headline-snapshot-before-repeat'.
3852         * org-exp.el (org-export-as-html): Fully process link descriptions.
3853         (org-export-html-format-desc): New function.
3854         (org-export-as-html): Collect footnotes into the correct basket.
3855         (org-html-protect): No longer protect quotations marks here, this
3856         goes wrong.
3858         * org-agenda.el (org-agenda-remove-marked-text): Bind variable
3859         BEG.
3861         * org-compat.el (org-fit-window-to-buffer): New function (not
3862         really, a preliminary and incomplete version was present earlier,
3863         but not used).
3865         * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
3866         `org-fit-window-to-buffer'.
3868         * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
3870         * org-agenda.el (org-agenda-get-restriction-and-command)
3871         (org-fit-agenda-window, org-agenda-convert-date): Use
3872         `org-fit-window-to-buffer'.
3874         * org-exp.el (org-export-as-html): Process href links through
3875         `org-export-html-format-href'.
3876         (org-export-html-format-href): New function.
3878         * org-agenda.el (org-agenda-todo): Update only the current
3879         headline if this is a repeated TODO, marked done for today.
3880         (org-agenda-change-all-lines): New argument JUST-THIS, to change
3881         only the current line.
3883         * org.el (org-todo): Take a snapshot of the headline if the
3884         repeater might change it.
3886 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
3888         * org-publish.el (org-publish-find-title): Remove buffers visited
3889         only for extracting the title.
3891         * org-exp.el (org-export-html-style)
3892         (org-export-html-style-default): Mark style definitions as
3893         unparsed CDATA.
3895         * org-publish.el (org-publish-validate-link): Function
3896         re-introduced.
3898 2008-11-02  Charles Sebold  <csebold@gmail.com>
3900         * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
3901         property.
3902         (org-plot-quote-timestamp-field): New function.
3903         (org-plot-quote-tsv-field): Call timestamp field function when
3904         necessary rather than just quoting as a string.
3905         (org-plot/gnuplot-to-data): Pass in timefmt property.
3906         (org-plot/gnuplot-script): Supports timefmt property.
3907         (org-plot/gnuplot): Checks for timestamp column before checking
3908         for text index column.
3910 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
3912         * org.el (org-insert-heading): Improve behavior with hidden subtrees.
3914         * org-publish.el (org-publish-org-index): Create a section in the
3915         index file.
3916         (org-publish-org-index): Stop linking to directories.
3918         * org.el (org-emphasis-alist): Use span instead of <u> to
3919         underline text.
3921         * org-exp.el (org-export-as-html): Make sure <p> is closed before
3922         <pre> sections.
3924 2008-11-01  Sebastian Rose  <sebastian_rose@gmx.de>
3926         * org-jsinfo.el (org-infojs-template): Remove language attribute
3927         from script tag.
3929 2008-11-01  Carsten Dominik  <dominik@science.uva.nl>
3931         * org-agenda.el (org-agenda-remove-marked-text): New function.
3932         (org-agenda-mark-filtered-text)
3933         (org-agenda-unmark-filtered-text): New functions.
3934         (org-write-agenda): Remove fltered text.
3936         * org.el (org-make-tags-matcher): Give access to TODO "property"
3937         without speed penalty.
3939 2008-10-29  Carsten Dominik  <dominik@science.uva.nl>
3941         * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
3942         option.
3943         (org-store-link-props): Make sure adding to the plist works
3944         correctly.
3946         * org-gnus.el (org-gnus-no-new-news): New function.
3947         (org-gnus-follow-link): Allow the article ID to be a message-id,
3948         in addition to allowing article numbers.  Message IDs make much
3949         more roubust links.
3950         (org-gnus-store-link): Use message-id to create link.
3952 2008-10-28  Carsten Dominik  <dominik@science.uva.nl>
3954         * org.el (org-emphasize): Reverse the selection array.
3955         (org-emphasis-alist): Set <code> tags for the verbatim
3956         environment.
3958         * org-remember.el (org-remember-handler): Fix bug with
3959         prefix-related changing of the note storage target.
3961         * org-exp.el (org-print-icalendar-entries): Make the exported
3962         priorities compatible with RFC 2445.
3964         * org-clock.el (org-clock-save): Insert time stamp without
3965         dependence on time-stamp.el.
3967 2008-10-27  Carsten Dominik  <dominik@science.uva.nl>
3969         * org.el ("saveplace"): If saveplace puts point into an invisible
3970         location, make it visible.
3971         (org-make-tags-matcher): Allow inactive time stamps in time
3972         comparisons.
3973         (org-yank-adjusted-subtrees): New option.
3974         (org-yank): Incorporate adjusting trees.
3975         (org-paste-subtree): New argument FOR-YANK which will cause
3976         insertion at point without backing up over white lines, and leave
3977         point at the end of the inserted text.  Also if the cursor is
3978         at the beginning of a headline, use the same level or the inserted
3979         tree.
3981         * org-publish.el (org-publish-get-base-files-1): Deal correctly
3982         with broken symlinks
3984 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
3986         * org-exp.el (org-export-select-tags, org-get-current-options):
3987         Fix typo.
3989 2008-10-25  Carsten Dominik  <dominik@science.uva.nl>
3991         * org-agenda.el (org-format-agenda-item)
3992         (org-agenda-filter-make-matcher): Make sure tags are stored and
3993         compared donwcased.
3995 2008-10-23  Carsten Dominik  <dominik@science.uva.nl>
3997         * org.el (org-insert-todo-heading): Fix bug with force-heading
3998         argument.
4000 2008-10-23  James TD Smith  <ahktenzero@mohorovi.cc>
4002         * org-clock.el (org-clock-in-resume): Add a custom option to
4003         toggle starting the clock from an open clock line.
4004         (org-clock-in): When clocking in to an entry, if
4005         `org-clock-in-resume' is set, check if the first clock line is
4006         open and if so, start the clock from the time in the clock line.
4007         (org-clock-persist): Add a custom option to toggle clock
4008         persistence.
4009         (org-clock-persist-query-save): Add a custom option to toggle
4010         asking the user if they want to save the running clock when
4011         exiting.
4012         (org-clock-persist-query-resume): Add a custom option to toggle
4013         asking the user if they want to resume the saved clock when Emacs
4014         is restarted.
4015         (org-clock-save): Add a function to save clock data.
4016         This includes the contents of `org-clock-history' and the buffer
4017         and position of the currently clocked task, if any.
4018         (org-clock-load): Add a function to load clock data.
4019         This populates `org-clock-history', and resumes the saved clocked
4020         task if there is one.
4021         (org-clock-persistence-insinuate): Add a method to set up the
4022         hooks for clock persistence.
4024 2008-10-22  Carsten Dominik  <dominik@science.uva.nl>
4026         * org-exp.el (org-export-as-ascii): Handle the case that we are
4027         publishing from an indirect buffer.
4029         * org-table.el (org-table-copy-down): Fix bug with time stamp
4030         increment.
4032         * org-mouse.el (org-mouse-features): New option.
4033         (org-mode-hook): Turn on features depending on
4034         `org-mouse-features'.
4036         * org.el (org-insert-heading-respect-content): Force heading
4037         creation.
4038         (org-insert-heading): keep the folding state of the heading before
4039         the inserted one.
4041 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
4043         * org-archive.el (org-archive-to-archive-sibling): Handle top
4044         level headlines better.
4046 2008-10-21  Bastien Guerry  <bzg@altern.org>
4048         * org-export-latex.el (org-export-latex-classes): Added
4049         \usepackage{graphicx} to the default list of packages.
4051 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
4053         * org-agenda.el (org-agenda-filter): Renamed from
4054         `org-agenda-filter-tags'.
4056 2008-10-20  Carsten Dominik  <dominik@science.uva.nl>
4058         * org.el (org-entry-properties): Add CATEGORY property, iven if it
4059         is not defined as a property in this entry.
4060         (org-add-log-note): Mask prefix argument when immediately storing
4061         the note.
4063         * org-agenda.el (org-agenda-filter-effort-default-operator): New
4064         option.
4066 2008-10-19  James TD Smith  <ahktenzero@mohorovi.cc>
4068         * org.el (org-add-log-setup): Bugfix; code to find insertion point
4069         after drawers was skipping ahead one line too many, so notes were
4070         inserted after the first note instead of before it.
4072 2008-10-18  Carsten Dominik  <dominik@science.uva.nl>
4074         * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
4075         New variables.
4076         (org-prepare-agenda): Reset the filter tags.
4077         (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
4078         Show filter tags in mode line.
4080         * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
4081         formatter.
4083         * org-export-latex.el (org-latex-entities-regexp): New constant.
4084         (org-export-as-pdf): Use two calls to `shell-command'.
4086 2008-10-17  Carsten Dominik  <dominik@science.uva.nl>
4088         * org-export-latex.el (org-export-latex-treat-sub-super-char):
4089         Honor the {} value of the subsuperscript setting.  Make sure that
4090         longer subsuperscripts are typeset in a roman font.
4092         * org.el (org-clock-update-time-maybe): Compute negative clock
4093         intervals correctly.
4095 2008-10-16  Carsten Dominik  <dominik@science.uva.nl>
4097         * org.el (org-add-log-setup): Respect
4098         `org-log-state-notes-insert-after-drawers'.
4099         (org-log-state-notes-insert-after-drawers): New option.
4100         (org-todo-trigger-tag-changes): New function.
4101         (org-todo): Call `org-todo-trigger-tag-changes'.
4103 2008-10-15  James TD Smith  <ahktenzero@mohorovi.cc>
4105         * org.el (org-add-log-setup): Only skip drawers if the are
4106         immediately after the scheduling keywords.
4108         * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
4109         function
4110         (org-clock-in): If `org-clock-in-switch-to-state' is a function,
4111         call it with the current todo state to get the state to switch to
4112         when clocking in.
4113         (org-clock-in): Use org-indent-line-function to indent clock lines.
4114         (org-clock-find-position): Fix indentation of empty clock drawers.
4116 2008-10-15  Carsten Dominik  <dominik@science.uva.nl>
4118         * org-publish.el (org-publish-org-to): Handle case when
4119         org-export-to-pdf does return a file name, not a buffer.
4120         (org-publish-org-to-pdf): New function.
4122         * org-export-latex.el (org-export-as-pdf)
4123         (org-export-as-pdf-and-open): New commands.
4125         * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
4126         forms as ranges.
4128         * org-export-latex.el (org-export-latex-lists): Ignore lists-like
4129         things in protexted regions.
4131 2008-10-14  Carsten Dominik  <dominik@science.uva.nl>
4133         * org-export-latex.el (org-export-latex-preprocess): Improve
4134         quoting of LaTeX environments.
4136 2008-10-10  Carsten Dominik  <dominik@science.uva.nl>
4138         * org.el (org-edit-fixed-width-region): Exclude final newline from
4139         picture area.
4141         * org-export-latex.el (org-export-latex-subcontent): Add labels to
4142         sections, to make internal links work.
4143         (org-export-latex-fontify-headline): Do not remove all text
4144         properties, to make sure that target properties survive this
4145         process.
4147         * org-exp.el (org-export-preprocess-string): Change sequence of
4148         modifications, to make sure links are prepared before the LaTeX
4149         conversions do happen.
4151 2008-10-09  Carsten Dominik  <dominik@science.uva.nl>
4153         * org-attach.el (org-attach-delete-all): Renamed from
4154         `org-attch-delete'.  Add a security query before deleting the
4155         entire directory.  New optional argument FORCE can overrule the
4156         security query.
4157         (org-attach-delete-one): New command.
4159 2008-10-08  Carsten Dominik  <dominik@science.uva.nl>
4161         * org-attach.el (org-attach-file-list): Fix bug with directory.
4163 2008-10-07  Carsten Dominik  <dominik@science.uva.nl>
4165         * org.el (org-apps-regexp-alist): New function.
4166         (org-file-apps): Add auto-mode to the default value.
4167         (org-open-file): Use the new structure of org-file-apps.
4169         * org-attach.el (org-attach): Support the new keys.
4170         (org-attach-method): New option.
4172 2008-10-06  Carsten Dominik  <dominik@science.uva.nl>
4174         * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
4175         March.
4177         * org.el (org-remove-uniherited-tags): Fix reverse interpretation
4178         of the list value o `org-use-tag-inheritance'.
4180         * org-attach.el (org-attach-auto-tag): New option.
4181         (org-attach-tag, org-attach-untag): New functions.
4182         (org-attach-attach, org-attach-new, org-attach-sync): Call
4183         `org-attach-tag'.
4184         (org-attach-delete): Call `org-attach-untag'.
4186 2008-10-04  Carsten Dominik  <dominik@science.uva.nl>
4188         * org-table.el (orgtbl-self-insert-command): Make this work for
4189         the keypad as well.
4191 2008-10-02  Carsten Dominik  <dominik@science.uva.nl>
4193         * org.el (org-add-log-setup): Limit searc for drawers to entry
4194         text, not to subtree.
4196         * org-clock.el (org-clock-heading-for-remember): New variable.
4197         (org-clock-in): Set `org-clock-heading-for-remember'.
4199 2008-10-01  James TD Smith  <ahktenzero@mohorovi.cc>
4201         * org-remember.el (org-remember-apply-template): Add new
4202         expansions: %k, %K for currently clocked task and a link to the
4203         currently clocked task, and %< to file notes in the currently
4204         clocked task.
4206 2008-10-01  Carsten Dominik  <dominik@science.uva.nl>
4208         * org-export-latex.el (org-export-latex-make-header): Also insert
4209         the content of the property :latex-header-extra.
4211         * org-exp.el (org-infile-export-plist): Put the content of
4212         #+LATEX_HEADER: into the property :latex-header-extra.
4214         * org-colview.el (org-columns-get-format-and-top-level): Remove
4215         resetting the marker.
4217         * org-colview-xemacs.el (org-columns-get-format-and-top-level):
4218         Remove resetting the marker.
4220         * org.el (org-entry-property-inherited-from): Improve docstring.
4221         (org-entry-get-with-inheritance): Reset marker before starting the
4222         search.
4224         * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
4226 2008-09-30  Carsten Dominik  <dominik@science.uva.nl>
4228         * org.el (org-entry-get-multivalued-property)
4229         (org-entry-protect-space, org-entry-restore-space): New
4230         functions.
4231         (org-file-apps-defaults-macosx): Let postscript files be opened by
4232         preview.
4233         (org-time-stamp-inactive): Call `org-time-stamp'.
4234         (org-time-stamp): New argument `inactive'.  Also edit inacive
4235         stamps. Convert time stamp type.
4236         (org-open-file): Interpret the `default' value for the `command'
4237         in `org-file-apps'.
4239         * org-id.el (org-id-int-to-b36-one-digit)
4240         (org-id-b36-to-int-one-digit, org-id-int-to-b36)
4241         (org-id-b36-to-int, org-id-time-to-b36): Modified from b62 to
4242         b36.
4244 2008-09-29  Carsten Dominik  <dominik@science.uva.nl>
4246         * org-id.el (org-id-reverse-string): New function.
4247         (org-id-new): Use `org-id-reverse-string' to make sure the
4248         beginning chars of the ID are mutating fast.  This allows to use a
4249         directory structure to spread things better.
4250         (org-id-prefix): Changed default to nil.
4252         * org-list.el (org-move-item-down, org-move-item-up): Remember and
4253         restore the column of the cursor position.
4255         * org-remember.el (org-remember-apply-template): Remove properties
4256         from `initial'.
4258 2008-09-27  Carsten Dominik  <dominik@science.uva.nl>
4260         * org-wl.el (org-wl-open): Remove useless call to
4261         `wl-thread-open-all'.
4263         * org-remember.el (org-remember-handler): Fix bug with `bottom'
4264         location.
4266 2008-09-26  Carsten Dominik  <dominik@science.uva.nl>
4268         * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
4269         `org-bbdb-anniversaries'.
4271         * org.el (org-get-next-sibling, org-forward-same-level): New
4272         functions, similar to the outline versions, but invisible headings
4273         are OK.
4275 2008-09-25  Bastien Guerry  <bzg@altern.org>
4277         * org.el (org-auto-repeat-maybe): Insert a space between
4278         the timestamp's type and the timestamp itself.
4280 2008-09-24  Carsten Dominik  <dominik@science.uva.nl>
4282         * org-table.el (org-table-sum): Do not format the result with %g,
4283         it does rounding when there are too many digits.
4285         * org.el (org-map-entries): Protect the keyword-selecting variables.
4287 2008-09-23  Bastien Guerry  <bzg@altern.org>
4289         * org-agenda.el (org-agenda-to-appt): Make sure the function check
4290         against all agenda files.
4292 2008-09-23  Carsten Dominik  <dominik@science.uva.nl>
4294         * org-list.el: New file, aggregating list functions from org.el
4295         and org-export-latex.el.
4297         * org.el (org-edit-src-region-extra): New option.
4299 2008-09-22  Carsten Dominik  <dominik@science.uva.nl>
4301         * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
4302         time before 1am.
4304 2008-09-22  Bastien Guerry  <bzg@altern.org>
4306         * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
4308 2008-09-22  James TD Smith  <ahktenzero@mohorovi.cc>
4310         * org-plot.el (org-plot/gnuplot): Make tables starting with a
4311         hline work correctly.
4312         (org-plot/gnuplot-script): Put commas at the end of each script
4313         line.
4315 2008-09-20  James TD Smith  <ahktenzero@mohorovi.cc>
4317         * org.el (org-get-refile-targets): Replace links with their
4318         descriptions
4319         (org-imenu-get-tree): Replace links with their descriptions.
4321         * org-remember.el (org-remember-apply-template): Add a new
4322         expansion for adding properties to remember items.
4324         * org.el (org-add-log-setup): Skip over drawers (properties,
4325         clocks etc) when adding notes.
4327         * org-agenda.el (org-agenda-get-closed): show durations of clocked
4328         items as well as the start and end times.
4330         * org-compat.el (org-get-x-clipboard-compat): Add a compat
4331         function for fetching the X clipboard on XEmacs and GNU Emacs 21.
4333         * org-remember.el (org-get-x-clipboard): Use the compat
4334         function to get clipboard values when x-selection-value is
4335         unavailable. Use substring-no-properties instead of
4336         set-text-properties to remove text properties from the clipboard
4337         value.
4339         * lisp/org-clock.el (org-update-mode-line): Support limiting the
4340         modeline clock string, and display the full todo value in the
4341         tooltip. Set a local keymap so mouse-3 on the clock string goes to
4342         the currently clocked task.
4343         (org-clock-string-limit): Add a custom value for the maximum
4344         length of the clock string in the modeline.
4345         (org-clock-mode-map): Add a keymap for the modeline string
4347 2008-09-21  Carsten Dominik  <dominik@science.uva.nl>
4349         * org-compat.el (org-propertize): New function.
4351 2008-09-20  Bastien Guerry  <bzg@altern.org>
4353         * org-export-latex.el (org-export-latex-tables): protect exported
4354         tables from further special chars conversion.
4355         (org-export-latex-preprocess): Preserve LaTeX environments.
4356         (org-list-parse-list): Parse descriptive lists.
4357         (org-list-to-generic, org-list-to-latex, org-list-to-html)
4358         (org-list-to-texinfo): Export descriptive lists.
4359         (org-quote-chars): Remove.
4360         (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
4361         (org-export-latex-list-beginning-re): Rename to
4362         `org-list-beginning-re'
4363         (org-list-item-begin): Rename to `org-list-item-beginning'
4365 2008-09-20  Carsten Dominik  <dominik@science.uva.nl>
4367         * org.el (org-refile): Allow refiling to the last entry in the
4368         buffer.
4369         (org-get-tags-at): Fix bug when inheritance is turned off.
4371 2008-09-19  Carsten Dominik  <dominik@science.uva.nl>
4373         * org.el (org-indent-line-function): No longer check for src
4374         regions, this is too much overhead.
4376         * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
4377         matching.
4379         * org.el (org-scan-tags): Make sure that tags matching is not case
4380         sensitive.  TODO keyword matching is case sensitive, however, to
4381         avoid confusion with similar words that are not meant to be
4382         keywords.
4384 2008-09-18  Carsten Dominik  <dominik@science.uva.nl>
4386         * org.el (org-get-local-tags-at): New function.
4387         (org-get-local-tags): New function.
4389         * org-exp.el (org-export-get-categories): New function.
4391         * org-agenda.el (org-sorting-choice)
4392         (org-agenda-sorting-strategy, org-agenda-get-todos)
4393         (org-agenda-get-timestamps, org-agenda-get-deadlines)
4394         (org-agenda-get-scheduled, org-agenda-get-blocks)
4395         (org-entries-lessp): Implement sorting by TODO state.
4396         (org-cmp-todo-state): New defsubst.
4398         * org-colview.el (org-colview-construct-allowed-dates): New
4399         function.
4400         (org-columns-next-allowed-value): Use
4401         `org-colview-construct-allowed-dates'.
4403         * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
4404         function.
4405         (org-columns-next-allowed-value): Use
4406         `org-colview-construct-allowed-dates'.
4408 2008-09-17  Carsten Dominik  <dominik@science.uva.nl>
4410         * org.el (org-protect-slash): New function.
4411         (org-get-refile-targets): Use `org-protect-slash'.
4413         * org-agenda.el (org-global-tags-completion-table): New variable.
4415         * org-exp.el (org-export-handle-export-tags): New function.
4416         (org-export-preprocess-string): Call
4417         `org-export-handle-export-tags'.
4419         * org-plot.el: New file.
4421         * org-publish.el (org-publish-expand-components): Function removed.
4422         (org-publish-expand-projects): Allow components to have components.
4424 2008-09-13  Carsten Dominik  <dominik@science.uva.nl>
4426         * org.el (org-indent-line-function): Do not indent in regions that
4427         are external source code.
4428         (org-yank-and-fold-if-subtree): New function.
4430         * org-agenda.el (org-agenda-todayp): New function.
4431         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
4432         `org-agenda-todayp'.
4434         * org.el (org-insert-heading-respect-content)
4435         (org-insert-todo-heading-respect-content): New commands.
4436         (org-insert-heading-respect-content): New option.
4437         (org-insert-heading): Respect `org-insert-heading-respect-content'.
4439         * org-clock.el (org-clock-find-position): Make sure the note after
4440         the clock line gets moved into the new clock drawer.
4442 2008-09-11  Carsten Dominik  <dominik@science.uva.nl>
4444         * org-id.el (org-id-new): New option.
4446 2008-09-08  Carsten Dominik  <dominik@science.uva.nl>
4448         * org-table.el (org-table-copy-down): Avoid overflow during
4449         increment.  Use prefix argument 0 to temporarily disable the
4450         increment.
4452 2008-09-07  Carsten Dominik  <dominik@science.uva.nl>
4454         * org-exp.el (org-export-as-html): Do not turn on the major mode
4455         if the buffer will be killed anyway.
4456         (org-get-current-options): Exclude the #+TEXT field.
4457         (org-export-as-html): Make sure text before the first headline is
4458         a paragraph.
4460         * org-publish.el (org-publish-org-to): Tell the exporter that this
4461         buffer will be killed, so it is not necessary to do major mode
4462         initialization.
4464         * org-archive.el (org-archive-to-archive-sibling): Show empty
4465         lines after folding the archive sibling.
4467         * org.el (org-log-note-extra): New variable.
4469 2008-09-05  Bastien Guerry  <bzg@altern.org>
4471         * org.el (org-additional-option-like-keywords): Added keywords for
4472         the _QUOTE, _VERSE and _SRC environments.
4474         * org-export-latex.el (org-export-latex-preprocess): Fix bug when
4475         exporting _QUOTE and _VERSE environments.
4477 2008-09-05  Carsten Dominik  <dominik@science.uva.nl>
4479         * org-agenda.el (org-agenda-filter-by-tag): New command.
4481         * org-exp.el (org-get-current-options): Remove angular brackets
4482         from the date entry.
4484         * org.el (org-edit-fixed-width-region): New function.
4485         (org-edit-fixed-width-region): Also try
4486         `org-edit-fixed-width-region'.
4487         (org-edit-fixed-width-region-mode): New option.
4488         (org-activate-code): Only interprete lines starting with colon
4489         plus a space as example lines.
4491         * org-remember.el (org-remember-templates): Add nil instead of
4492         empty strings to fix the length of remember templates.
4494         * org-table.el (org-calc-default-modes): Fix the time format for
4495         calc, from 12 hour to 24 hour clock.
4497 2008-09-04  Carsten Dominik  <dominik@science.uva.nl>
4499         * org-agenda.el (org-agenda-get-deadlines)
4500         (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
4501         entries that are pre-warnings of deadlines or reminders.
4503         * org.el (org-sort-entries-or-items): Make numeric and alpha
4504         comparisons ignore any TODO keyword and priority cookie.
4506         * org-remember.el (org-remember-handler): Reinterpretation of the
4507         prefix argument.
4509 2008-09-03  Carsten Dominik  <dominik@science.uva.nl>
4511         * org-agenda.el (org-agenda-get-scheduled): Use new
4512         `org-scheduled' face.
4514         * org-faces.el (org-scheduled): New face.
4516         * org-wl.el (org-wl-open): Remove incorrect declaration.
4518         * org-gnus.el (org-gnus-store-link): Support for :to information
4519         in gnus links.
4521         * org-exp.el (org-export-as-html): Fixed typo in creator
4522         information.
4523         (org-export-protect-examples): New parameter indent.  Insert extra
4524         spaces only when this parameter is specified.
4525         (org-export-preprocess-string): Call `org-export-protect-examples'
4526         with an indentation parameter when exporting to ASCII.
4528         * org-remember.el (org-remember-templates)
4529         (org-remember-apply-template): Allow the file component to be a
4530         function.
4532         * org.el (org-goto-local-search-headings): Renamed from
4533         `org-goto-local-search-forward-headings'.  Added the possibility
4534         to search backwards.
4536 2008-09-02  Carsten Dominik  <dominik@science.uva.nl>
4538         * org-export-latex.el (org-export-latex): New customization
4539         group.
4541         * org-agenda.el (org-write-agenda): Erase buffer for txt export.
4543 2008-09-01  Carsten Dominik  <dominik@science.uva.nl>
4545         * org-exp.el (org-html-do-expand): Allow {} to terminate
4546         tex macro
4548 2008-07-29  Carsten Dominik  <dominik@science.uva.nl>
4550         * org.el (org-buffer-list): Select buffers based on major mode,
4551         not on file name.
4553 2008-07-26  Carsten Dominik  <dominik@science.uva.nl>
4555         * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
4556         face property.
4558         * org-colview.el (org-columns-display-here): Use
4559         `org-columns-modify-value-for-display-function'.
4561         * org-colview-xemacs.el (org-columns-display-here): Use
4562         `org-columns-modify-value-for-display-function'.
4564 2008-07-25  Carsten Dominik  <dominik@science.uva.nl>
4566         * org.el (org-columns-modify-value-for-display-function): New option.
4578         * org-publish.el (org-publish-file): Make sure the directory match
4579         for the publishing directory works correctly.
4581         * org-agenda.el (org-agenda-execute-calendar-command)
4582         (org-agenda-diary-entry): Additional optional argument.
4584 2008-07-24  Carsten Dominik  <dominik@science.uva.nl>
4586         * org-exp.el (org-export-as-html): Add attributes also in mailto
4587         and ftp links.
4589         * org.el (org-autoload): Add `org-dblock-write:columnview'.
4598 2008-07-23  Carsten Dominik  <dominik@science.uva.nl>
4600         * org-exp.el (org-export-region-as-html, org-export-as-html): Make
4601         sure that calls from `org-export-region-as-html' do not do the
4602         special check for a subtree.
4604 2008-07-22  Carsten Dominik  <dominik@science.uva.nl>
4606         * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
4608 2008-07-20  Juri Linkov  <juri@jurta.org>
4610         * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
4611         new keymap `narrow-map' instead of binding "\C-xns".
4613 2008-07-18  Carsten Dominik  <dominik@science.uva.nl>
4615         * org.el (org-open-file): Use
4616         `org-open-directory-means-index-dot-org'.
4617         (org-open-directory-means-index-dot-org): New option.
4619 2008-07-17  Carsten Dominik  <dominik@science.uva.nl>
4621         * org.el (org-make-link-string): Remove link attributes from
4622         description.
4623         (org-open-at-point): Remove link attributes bevore using the path.
4625         * org-exp.el (org-export-as-html): Handle link attributes.
4627         * org.el (org-extract-attributes, org-attributes-to-string): New functions.
4629         * org-table.el (org-table-to-lisp): New function.
4631         * org.el (org-narrow-to-subtree): Do not include the final newline
4632         into the narrowed region.
4634         * org-agenda.el (org-agenda-custom-commands-local-options): Fixed
4635         bug with user-define skipping condition.
4637 2008-07-16  Carsten Dominik  <dominik@science.uva.nl>
4639         * org-agenda.el (org-agenda-get-restriction-and-command): Fixed typo.
4641 2008-07-14  Carsten Dominik  <dominik@science.uva.nl>
4643         * org-exp.el (org-export-html-style-default): Automatic overflow
4644         handling for pre fields.
4645         (org-export-as-ascii, org-export-as-html): Change default format
4646         for time stamp.
4648         * org-table.el (org-table-export): Offer completion for translator
4649         functions, and do not require a heading above the table.
4651         * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
4652         Cater for the case of a list starting in the first line of the
4653         buffer.
4655 2008-07-09  Carsten Dominik  <dominik@science.uva.nl>
4657         * org-publish.el (org-publish-find-title): Bug fix.
4658         (org-publish-org-index): Implement new :index-style option.
4660 2008-07-07  Carsten Dominik  <dominik@science.uva.nl>
4662         * org-publish.el (org-publish-timestamp-filename): Use
4663         SHA1-encoded file names in the timestamp directory.
4665 2008-07-05  Carsten Dominik  <dominik@science.uva.nl>
4667         * org-publish.el (org-publish-needed-p): Be verbose about files
4668         published and files skipped.
4670         * org-exp.el (org-export-preprocess-string): Swap link
4671         normalization and inernal link targeting.
4673         * org-publish.el (org-publish-needed-p): Create timestamp
4674         directory when it does not exist.
4676 2008-07-04  Bastien Guerry  <bzg@altern.org>
4678         * org-clock.el (org-clock-out-when-done): Doc fix.
4680         * org.el (org-agenda-skip-unavailable-files): Doc fix.
4682         * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
4683         Ignore case when searching for the COMMENT cookie at export time.
4685 2008-07-02  Carsten Dominik  <dominik@science.uva.nl>
4687         * org-exp.el (org-get-file-contents)
4688         (org-get-and-remove-property): New functions.
4689         (org-export-handle-include-files): Handle the new prefix options.
4690         (org-export-as-html): Fix the verse environment.
4692 2008-07-01  Carsten Dominik  <dominik@science.uva.nl>
4694         * org.el (org-time=, org-time<, org-time<=, org-time>)
4695         (org-time>=, org-time<>, org-2ft): New functions.
4696         (org-op-to-function): Also provide for the time testing fucntions.
4698 2008-06-30  Carsten Dominik  <dominik@science.uva.nl>
4700         * org-exp.el (org-export-html-style-default): New constant.
4702 2008-06-29  Carsten Dominik  <dominik@science.uva.nl>
4704         * org-exp.el (org-export-html-style-extra): New variable.
4705         (org-export-splice-style): New function.
4707 2008-06-26  Carsten Dominik  <dominik@science.uva.nl>
4709         * org-exp.el (org-export-plist-vars, org-export-as-html):
4710         Implement `org-export-creator-info'.
4711         (org-export-creator-info): New option.
4713 2008-06-25  Carsten Dominik  <dominik@science.uva.nl>
4715         * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
4716         (org-property-drawer-re, org-clock-drawer-re): New constants.
4718 2008-06-23  Carsten Dominik  <dominik@science.uva.nl>
4720         * org-exp.el (org-icalendar-use-deadline)
4721         (org-icalendar-use-scheduled): New options.
4722         (org-icalendar-include-todo): Default changed to t.
4723         (org-print-icalendar-entries): Implement better utilization of
4724         scheduling and deadline time stamps.
4725         (org-export-target-internal-links, org-export-as-html): Allow file
4726         lines without the "file:" prefix if the file path is an absolute
4727         path or starts with ".".
4729         * org-clock.el (org-clocktable-shift): Also undertand yesterday,
4730         lastweek etc.
4731         (org-clock-special-range): Also undertand yesterday, lastweek etc.
4733 2008-06-18  Glenn Morris  <rgm@gnu.org>
4734         * org.el (org-map-entries): Let-bind `file'.
4736 2008-06-19  Carsten Dominik  <dominik@science.uva.nl>
4738         * org.el (org-agenda-skip-archived-trees): Docstring now
4739         discourages using this.
4740         (org-scan-tags): Check for org-agenda-archives-mode.
4741         (org-map-entries): Make sure org-agenda-archives-mode is nil.
4742         (org-agenda-files): Functionality of second arg changed.
4744         * org-agenda.el (org-agenda-archives-mode): New variable
4745         (org-write-agenda, org-prepare-agenda, org-agenda-list)
4746         (org-search-view, org-todo-list, org-tags-view)
4747         (org-agenda-list-stuck-projects): Call `org-agenda-files' with
4748         `ifmode' argument.
4749         (org-agenda-quit): Reset the archives mode.
4750         (org-agenda-archives-mode): New command.
4751         (org-agenda-set-mode-name): Include archives info.
4753 2008-06-18  Carsten Dominik  <dominik@science.uva.nl>
4755         * org.el (org-paste-subtree): Make sure the yanked headline is
4756         visible if it was yanked at a visible point.
4757         (org-move-item-up): Fix the bug with moving white space at the end
4758         of the item.
4759         (org-show-empty-lines-in-parent): New function.
4761 2008-06-16  Carsten Dominik  <dominik@science.uva.nl>
4763         * org-colview.el (org-columns-next-allowed-value): Bug fix.
4765         * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
4767         * org-agenda.el (org-agenda-get-closed): Get the end time into the
4768         agenda prefix as well.
4770         * org-publish.el (org-publish-org-index): Make a properly indented
4771         list.
4773         * org.el (org-calendar-agenda-action-key): New option.
4774         (org-get-cursor-date): New function.
4775         (org-mark-entry-for-agenda-action): New command.
4776         (org-overriding-default-time): New variable.
4777         (org-read-date): Respect `org-overriding-default-time'.
4779         * org-remember.el (org-remember-apply-template): Respect the
4780         ovverriding default time.
4782         * org-agenda.el (org-agenda-action-marker): New variable.
4783         (org-agenda-action): New command.
4784         (org-agenda-do-action): New function.
4786 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
4788         * org.el (org-schedule, org-deadline): Protect scheduled and
4789         deadline tasks against changes that accidently remove the
4790         repeater.  Also show a message with the new date when done.
4792 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
4794         * org.el (org-beginning-of-line): Cater for the case when there
4795         are tags but no headline text.
4796         (org-align-tags-here): Convert to tabs only when indent-tabs-mode
4797         it set.
4799 2008-06-13  Carsten Dominik  <dominik@science.uva.nl>
4801         * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
4802         the return value is nil instead of "nil" when there is no match.
4804         * org-exp.el (org-insert-centered): Use fill-column instead of
4805         80.
4806         (org-export-as-ascii): Use string-width to measure the width of
4807         the heading.
4809         * org.el (org-diary-to-ical-string): No longer kill buffer
4810         FROMBUF, this is now done by the caller.
4812         * org-exp.el (org-print-icalendar-entries): Move the call to
4813         `org-diary-to-ical-string' out of the loop, and kill the buffer
4814         afterwords.
4816         * org-remember.el (org-remember-visit-immediately): Position
4817         cursor after moving to the note.
4818         (org-remember-apply-template): Use a text property to record the
4819         cursor position.
4820         (org-remember-handler): Align tags after pasting the note.
4822 2008-06-12  Carsten Dominik  <dominik@science.uva.nl>
4824         * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
4826         * org-agenda.el (org-agenda-open-link): If there is an
4827         org-bbdb-name property in the current line, jump to that bbdb
4828         entry.
4830         * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
4831         text property, so that the agenda knows where this entry comes
4832         from.
4834         * org-agenda.el (org-agenda-clock-in): Fixed bug in the
4835         interaction between clocking-in from the agenda, and  automatic
4836         task state switching.
4838         * org-macs.el (org-with-point-at): Bug fix in macro defintion.
4840         * org.el (org-beginning-of-line, org-end-of-line): Make sure the
4841         zmacs-region stays after this command in XEmacs.
4843 2008-06-11  Carsten Dominik  <dominik@science.uva.nl>
4845         * org.el (org-scan-tags): Allow new values for ACTION parameter.
4847         * org-remember.el (org-remember-templates): Fix bug in
4848         customization type definition.
4850         * org.el (org-map-entries): New function.
4852 2008-06-11  verhuur82  <verhuur82@macbook-van-verhuur82.local>
4854         * org-agenda.el (org-agenda-skip-comment-trees): New option.
4855         (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
4857 2008-06-10  Carsten Dominik  <dominik@science.uva.nl>
4859         * org-remember.el (org-jump-to-target-location): New variable.
4860         (org-remember-apply-template): Set
4861         `org-remember-apply-template' if requested by template.
4862         (org-remember-handler): Start an idle timer to jump to
4863         remember location.
4865         * org-exp.el (org-get-current-options): Add the FILETAGS setting.
4867         * org.el (org-set-regexps-and-options): Fix bug with parsing of
4868         file tags.
4869         (org-get-tags-at): Add the content of `org-file-tags'.
4871         * org-exp.el (org-export-handle-comments): Fix bug with several
4872         comment lines after each other.
4873         (org-number-to-roman, org-number-to-counter): New functions.
4874         (org-export-section-number-format): New option.
4876 2008-06-09  Carsten Dominik  <dominik@science.uva.nl>
4878         * org-exp.el (org-export-protect-examples): Catch the case of a
4879         missing end_example line.
4881         * org.el (org-set-regexps-and-options): Set `org-file-properties' and
4882         `org-file-tags' to nil.
4884         * org-colview.el (org-columns-next-allowed-value): Handle next
4885         argument NTH to directly select a value.
4887         * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
4888         argument NTH to directly select a value.
4890 2008-06-08  Carsten Dominik  <dominik@science.uva.nl>
4892         * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
4894 2008-05-30  Carsten Dominik  <dominik@science.uva.nl>
4896         * org.el (org-columns-ellipses): New option.
4898 2008-05-29  Carsten Dominik  <dominik@science.uva.nl>
4900         * org-colview.el (org-columns-add-ellipses): New function.
4901         (org-columns-compact-links): New function.
4902         (org-columns-cleanup-item): Call `org-columns-compact-links'.
4903         (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
4904         when in agenda.
4905         (org-columns-edit-value): Fixed bug with editing values from
4906         agenda column view.
4907         (org-columns-redo): Also redo the agenda itself.
4909 2008-05-28  Carsten Dominik  <dominik@science.uva.nl>
4911         * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
4912         option.
4914         * org-colview.el (org-agenda-columns-cleanup-item): New function.
4916         * org-exp.el (org-export-ascii-preprocess): Renamed from
4917         `org-export-ascii-clean-string'.
4918         (org-export-kill-licensed-text)
4919         (org-export-define-heading-targets)
4920         (org-export-handle-invisible-targets)
4921         (org-export-target-internal-links)
4922         (org-export-remove-or-extract-drawers)
4923         (org-export-remove-archived-trees)
4924         (org-export-protect-quoted-subtrees)
4925         (org-export-protect-verbatim, org-export-protect-examples)
4926         (org-export-select-backend-specific-text)
4927         (org-export-mark-blockquote-and-verse)
4928         (org-export-remove-comment-blocks-and-subtrees)
4929         (org-export-handle-comments, org-export-mark-radio-links)
4930         (org-export-remove-special-table-lines)
4931         (org-export-normalize-links)
4932         (org-export-concatenate-multiline-links)
4933         (org-export-concatenate-multiline-emphasis): New functions,
4934         obtained from spliiting the export preprocessor.
4936         * org-table.el (org-table-recalculate): Improve error message if
4937         the row number is invalid.
4939 2008-05-27  Carsten Dominik  <dominik@science.uva.nl>
4941         * org-archive.el (org-archive-save-context-info): Fix bugs in
4942         customization setup and docstring.
4944         * org-exp.el (org-export-html-style): Changed the size of in the
4945         <pre> element to 90%.
4947 2008-05-26  Carsten Dominik  <dominik@science.uva.nl>
4949         * org.el (org-find-src-example-start): Function removed.
4950         (org-edit-src-find-region-and-lang): New function.
4952 2008-05-25  Carsten Dominik  <dominik@science.uva.nl>
4954         * org.el (org-edit-src-exit): New function.
4955         (org-exit-edit-mode): New minor mode.
4957         * org-exp.el (org-export-preprocess-string): Fix bug with removing
4958         comment-like lines from protected examples.
4960         * org.el (org-edit-src-example, org-find-src-example-start)
4961         (org-protect-source-example, org-edit-special): New functions.
4963 2008-05-24  Carsten Dominik  <dominik@science.uva.nl>
4965         * org-publish.el (org-publish-project-alist): Fix typo in
4966         docstring.
4967         (org-publish-project-alist): Handle :index-title property.
4969 2008-05-21  Carsten Dominik  <dominik@science.uva.nl>
4971         * org-export-latex.el (org-export-as-latex): Make sure region
4972         bounds are correct.  Parse subtree properties relating to export.
4974         * org-exp.el (org-export-add-options-to-plist): New function.
4975         (org-infile-export-plist): Use `org-export-add-options-to-plist'.
4977 2008-05-20  Carsten Dominik  <dominik@science.uva.nl>
4979         * org.el (org-default-properties): Add EXPORT_FILE_NAME and
4980         EXPORT_TITLE.
4982         * org-exp.el (org-export-get-title-from-subtree)
4983         (org-export-as-ascii, org-export-as-html): Make sure the original
4984         region-beginning and region-end are used, even after moving
4985         point.
4986         (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
4987         property.
4989         * org-remember.el (org-remember-last-stored-marker): New variable.
4990         (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
4991         (org-remember-handler): Also use marker to remember
4992         last-stored position.
4994         * org.el (org-goto-marker-or-bmk): New function.
4996 2008-05-19  Carsten Dominik  <dominik@science.uva.nl>
4998         * org.el (org-file-properties): Renamed from `org-local-properties'.
4999         (org-scan-tags): Take file tags into account.
5000         (org-tags-match-list-sublevels): Default changed to t.
5002         * org-exp.el (org-export-as-html): Close paragraph after a
5003         footnote.
5005         * org.el (org-update-parent-todo-statistics): New function.
5007         * org-exp.el (org-icalendar-store-UID): New option.
5008         (org-icalendar-force-UID): Option removed.
5009         (org-print-icalendar-entries): IMplement UIDs.
5011 2008-05-18  Carsten Dominik  <dominik@science.uva.nl>
5013         * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
5015 2008-05-16  Carsten Dominik  <dominik@science.uva.nl>
5017         * org-faces.el (org-column): Document how this face is being used
5018         and why sometimes the background faces shine through.
5020         * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
5022         * org-publish.el (org-publish-attachment): Create publishing
5023         directory if it does not yet exist.
5025         * org-table.el (org-calc-default-modes): Change default number
5026         format to (float 8).
5028         * org.el (org-olpath-completing-read): New function.
5029         (org-time-clocksum-format): New option.
5030         (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
5032         * org-clock.el (org-clock-display, org-clock-out)
5033         (org-update-mode-line): Use `org-time-clocksum-format'.
5035         * org-colview-xemacs.el (org-columns-number-to-string): Use
5036         `org-time-clocksum-format'.
5038         * org-colview.el (org-columns-number-to-string): Use
5039         `org-time-clocksum-format'.
5041 2008-05-15  Carsten Dominik  <dominik@science.uva.nl>
5043         * org-id.el: New file, move from contrib to core.
5045         * org-exp.el (org-icalendar-force-UID): New option.
5047 2008-05-14  Carsten Dominik  <dominik@science.uva.nl>
5049         * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
5050         shifted by one day if theere is a date range without an end
5051         time.
5053         * org.el (org-try-structure-completion): New function.
5055 2008-05-13  Carsten Dominik  <dominik@science.uva.nl>
5057         * org.el (org-set-font-lock-defaults): Improve fontification of
5058         description lists.
5059         (org-insert-item): Handle description lists.
5060         (org-adaptive-fill-function): Improve auto indentation in
5061         description lists.
5063         * org-exp.el (org-export-as-html, org-export-preprocess-string):
5064         Implement VERSE environment.
5065         (org-export-preprocess-string): Implement the COMMENT
5066         environment.
5068         * org-export-latex.el (org-export-latex-preprocess): Implement
5069         VERSE environment.
5071 2008-05-12  Carsten Dominik  <dominik@science.uva.nl>
5073         * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
5074         option.
5076 2008-05-10  Carsten Dominik  <dominik@science.uva.nl>
5078         * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
5080         * org.el (org-quote-csv-field): New functions.
5082         * org-table.el (org-table-export-default-format): Remove :splice
5083         from default format, we get the same effect by not specifying
5084         :tstart and :tend.
5085         (org-table-export): Improve setup, distinguish better between
5086         interactive and non-interactive use, allow specifying the format
5087         on the fly, better protection against wrong file names.
5088         (orgtbl-to-generic): Fix documentation.  Do not require :tstart
5089         and :tend when :splice is omitted.
5091 2008-05-09  Bernt Hansen  <bernt@norang.ca>
5093         * org-clock.el (org-clock-select-task): Make sure the selection
5094         letters are 1-9 and A-Z, no special characters.
5096 2008-05-09  Carsten Dominik  <dominik@science.uva.nl>
5098         * org-exp.el (org-export-htmlize): New group.
5099         (org-export-htmlize-output-type)
5100         (org-export-htmlize-css-font-prefix): New options.
5101         (org-export-htmlize-region-for-paste): New function.
5102         (org-export-htmlize-generate-css): New command.
5104 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5106         * org/org.el (org-modules, org-format-latex-options):
5107         * org/org-archive.el (org-archive-stamp-time)
5108         (org-archive-save-context-info):
5109         * org/org-faces.el (org-hide):
5110         * org/org-irc.el (org-irc-parse-link):
5111         * org/org-macs.el (org-call-with-arg, org-autoload):
5112         * org/org-mew.el (org-mew-store-link):
5113         * org/org-remember.el (org-remember-store-without-prompt)
5114         (org-remember-templates): Fix typos in docstrings.
5116         * org/org-info.el (org-info-store-link): Remove leftover docstring.
5118         * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
5119         (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
5120         (org-bbdb-anniv-split): Fix typos in docstrings.
5122         * org/org-publish.el (org-publish-project-alist): Doc fixes.
5123         (org-publish-use-timestamps-flag): Reflow docstring.
5124         (org-publish-files-alist): Fix typos in docstring.
5126 2008-05-08  Carsten Dominik  <dominik@science.uva.nl>
5128         * org.el (org-set-visibility-according-to-property): New function.
5129         (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
5130         and compute the regular expressions, and update font-lock.
5131         (org-property-re): Allow a dash in property names.
5133         * org-archive.el (org-extract-archive-file): Insert the file name
5134         without the path into the format, to allow the location format to
5135         contain a subdirectory.
5137         * org-agenda.el (org-agenda-post-command-hook): If point is at end
5138         of buffer, and the `org-agenda-type' property undefined, use the
5139         value from the character before.
5141         * org.el (org-add-planning-info): Don't let indentation for
5142         would-be timestamp become extra whitespace at the end of headline.
5144 2008-05-07  Carsten Dominik  <dominik@science.uva.nl>
5146         * org.el (org-remove-double-quotes, org-file-contents): New
5147         functions.
5149         * org-exp.el (org-infile-export-plist): Also parse the
5150         contents of #+SETUPFILE files, recursively.
5152         * org.el (org-set-regexps-and-options): Also parse the
5153         contents of #+SETUPFILE files, recursively.
5155         * org-exp.el (org-export-handle-include-files): New function.
5156         (org-export-preprocess-string): Call
5157         `org-export-handle-include-files'.
5159         * org.el (org-delete-property-globally)
5160         (org-delete-property, org-set-property): Ignore case during
5161         completion.
5162         (org-set-property): Use `org-completing-read' instead of
5163         `completing-read'.
5165         * org.el (org-complete-expand-structure-template): New,
5166         experimental function.
5167         (org-structure-template-alist): New, experimental option.
5168         (org-complete): Call `org-complete-expand-structure-template'.
5170 2008-05-06  Bastien Guerry  <bzg@altern.org>
5172         * org-export-latex.el (org-export-latex-preprocess): Added
5173         support for blockquotes.
5175 2008-05-05  Carsten Dominik  <dominik@science.uva.nl>
5177         * org.el (org-read-date-analyze): Catch the case where only a
5178         weekday is given.
5180 2008-05-04  Carsten Dominik  <dominik@science.uva.nl>
5182         * org.el (org-set-font-lock-defaults): Make the description
5183         tag bold.
5185         * org-exp.el (org-export-as-html, org-close-li): Implement
5186         description lists.
5188 2008-05-04  Jason Riedy  <jason@acm.org>
5190         * org-table.el (*orgtbl-default-fmt*): New variable.
5191         (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
5192         when there is no other fmt available.
5194         (orgtbl-to-generic): Allow an explicitly nil :tstart or
5195         :tend to suppress the appropriate string.
5197         (orgtbl-to-orgtbl): New function for translating to another orgtbl
5198         table.
5200 2008-05-02  Carsten Dominik  <dominik@science.uva.nl>
5202         * org.el (org-read-date-analyze): "." as an alias for "+0" in
5203         read date.
5205         * org-clock.el (org-clock-save-markers-for-cut-and-paste):
5206         New function.
5208         * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
5209         New function.
5211 2008-05-01  Carsten Dominik  <dominik@science.uva.nl>
5213         * org-clock.el (org-clock-find-position): Don't include notes
5214         into clock drawer.
5216         * org-archive.el (org-archive-subtree): No longer remove an
5217         extra line after cutting the subtree.  `org-cut-subtree' already
5218         takes care of this.
5220         * org-remember.el (org-remember-handler): Only kill the target
5221         buffer if it does not contain the running clock.
5223         * org.el (org-markers-to-move): New variable.
5224         (org-save-markers-in-region, org-check-and-save-marker)
5225         (org-reinstall-markers-in-region): New function.
5226         (org-move-subtree-down, org-copy-subtree): Remember relative
5227         marker positions before cutting.
5228         (org-move-subtree-down, org-paste-subtree): Restore relative
5229         marker positions after pasting.
5231         * org-remember.el (org-remember-clock-out-on-exit): New option.
5232         (org-remember-finalize): Clock out only if the setting in
5233         `org-remember-clock-out-on-exit' requires it.
5234         (org-remember-handler): Do the cleanup in the buffer, to make sure
5235         that the clock marker remains in tact.
5237 2008-04-29  Carsten Dominik  <dominik@science.uva.nl>
5239         * org-clock.el (org-clock-goto): Widen buffer if necessary.
5240         (org-clock-in): Make sure that also tasks outside the narrowed
5241         region will be clocked in correctly.
5242         (org-clock-insert-selection-line): Widen the buffer so that we can
5243         find the correct task heading.
5245         * org.el (org-base-buffer): New function.
5247         * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
5248         and ";" are escaped.
5249         (org-print-icalendar-entries): Also apply
5250         `org-icalendar-cleanup-string' to the headline, not only to the
5251         summary property.
5253 2008-04-28  Carsten Dominik  <dominik@science.uva.nl>
5255         * org-exp.el (org-export-preprocess-hook): New hook.
5256         (org-export-preprocess-string): Call
5257         `org-export-preprocess-hook'.
5259         * org.el (org-font-lock-hook): New variable.
5260         (org-font-lock-hook): New function.
5261         (org-set-font-lock-defaults): Call `org-font-lock-hook'.
5263 ;; Local Variables:
5264 ;; coding: utf-8
5265 ;; add-log-time-zone-rule: t
5266 ;; End:
5268     Copyright (C) 2008  Free Software Foundation, Inc.
5270   This file is part of GNU Emacs.
5272   GNU Emacs is free software: you can redistribute it and/or modify
5273   it under the terms of the GNU General Public License as published by
5274   the Free Software Foundation, either version 3 of the License, or
5275   (at your option) any later version.
5277   GNU Emacs is distributed in the hope that it will be useful,
5278   but WITHOUT ANY WARRANTY; without even the implied warranty of
5279   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5280   GNU General Public License for more details.
5282   You should have received a copy of the GNU General Public License
5283   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
5285 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c