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
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
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
56 (org-agenda-entry-text-mode): New command.
57 (org-agenda-set-mode-name): Add entry text mode to the mode line
59 (org-agenda-undo, org-agenda-get-restriction-and-command)
60 (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
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
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
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'
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
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
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
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
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
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
218 * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
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):
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,
275 * org-remember.el (org-remember-finalize): Avoid buffer-modified
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
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
291 (org-copy-subtree): Use `org-forward-same-level'.
292 (org-forward-same-level): Respect the `invisibe-ok' arg for
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
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
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
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
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
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
343 (org-after-demote-entry-hook, org-after-promote-entry-hook): New
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
372 (org-set-emph-re): Remove the ? from the post-match.
373 (org-emphasis-regexp-components): Add backslash to the
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
395 * org.el (org-make-options-regexp): Allow empty values.
397 * org-html.el (org-export-as-html): Move hrule detection to after
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
408 (org-cycle-hide-drawers): Only hide drawers if this is really
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
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
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
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
473 2009-07-31 Bastien Guerry <bzg@altern.org>
475 * org.el (org-make-link-regexps): Don't exclude parentheses from
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
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
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
561 * org-id.el (org-id-uuid-program): New option to set the name of
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
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
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"
617 (org-tags-match-list-sublevels): Document the 'indented value for
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
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
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
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
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
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
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
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
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
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
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
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
773 2009-06-27 Carsten Dominik <carsten.dominik@gmail.com>
775 * org-agenda.el (org-write-agenda): Make sure org-icalendar is
778 * org.el (org-map-entries): No longer force
779 `org-tags-match-list-sublevels' to t during a todo-only tags
782 2009-06-26 Carsten Dominik <carsten.dominik@gmail.com>
784 * org-latex.el (org-export-latex-low-levels): Allow user-defined
786 (org-export-latex-subcontent): Handle user-defined environment.
788 * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
791 * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
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
816 (org-export-format-source-code-or-example): Remove newlines.
818 * org-latex.el (org-export-latex-links): Check for no-description
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
830 * org-agenda.el (org-agenda-clock-out): Update line after clocking
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
841 (org-table-align): Check for forced align type.
843 * org.el (org-self-insert-command): Add yas/expand to command
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
860 * org-exp.el (org-export-generic): Autoload the generic exporter
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',
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
874 2009-06-18 Carsten Dominik <carsten.dominik@gmail.com>
876 * org-colview.el (org-columns-capture-view): Protect vertical bars
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
894 * org-html.el (org-export-table-row-tags): New option.
895 (org-format-org-table-html): Rename `nlines' to `nline', use new
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
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
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
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
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
954 * org-remember.el (org-remember-handler): Abort remember if the
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
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
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
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
994 * org-html.el (org-export-html-close-lists-maybe): New function.
995 (org-export-as-html): Close lists when original indentation
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
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
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
1057 (org-clock-sum-current-item): Optional argument TSTART, pass it to
1059 (org-clock-get-sum-start): New function.
1061 * org.el (org-startup-options): New keywords blockhide and
1063 (org-mode): Add new invisibility spec.
1064 (org-set-startup-visibility): Hide block on startup if so
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 +
1074 (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
1077 2009-05-30 Carsten Dominik <carsten.dominik@gmail.com>
1079 * org.el (org-buffer-property-keys): Add Effort property for
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
1105 * org-colview-xemacs.el (org-dblock-write:columnview): Allow
1106 indented #+TBLFM line.
1108 * org-clock.el (org-dblock-write:clocktable): Allow indented
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
1125 (org-export-format-source-code-or-example): Fix indentation of
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
1133 * org.el (org-fontify-meta-lines): New function.
1134 (org-set-font-lock-defaults): Call the new fontification
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
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
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
1177 * org.el (org-priority, org-shiftup, org-shiftdown): Disable
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
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
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
1239 * org.el (org-hierarchical-todo-statistics): New option.
1240 (org-update-parent-todo-statistics): Modified to handle recursive
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
1263 2009-05-17 Carsten Dominik <carsten.dominik@gmail.com>
1265 * org-ascii.el (org-export-as-ascii): Fix bug with match string in
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
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
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
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
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>
1363 (org-export-html-table-use-header-tags-for-first-column): New
1366 * org.el (org-autoload): Fix autoloading of ascii export
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
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
1387 * org-clock.el (org-clock-insert-selection-line): Fix prefious
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
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
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
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
1430 (org-export-latex-first-lines): New argument END, to force the end
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
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
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
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):
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
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
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
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
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
1559 (org-protocol-check-filename-for-protocol): Call `server-edit'.
1561 * org.el (org-default-properties): New default properteis for
1564 * org-exp.el (org-export-add-subtree-options): Add new properties
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
1592 (org-export-target-internal-links): Target the custom ids when
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
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
1612 * org-table.el (org-table-fix-formulas): Do not change references
1614 (org-table-get-remote-range): Convert standard coordinates to RC
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
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
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
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
1668 * org-html.el (org-export-as-html): Start paragraphs after literal
1671 * org-docbook.el (org-export-as-docbook): Start paragraphs after
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
1707 (org-todo): When changing TODO state, do matching
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
1726 (org-get-refile-targets): Add the naked file name.
1727 (org-refile): Store as top-level entry when only file name was
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
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
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
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
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
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
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
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
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
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
1895 (orgtbl-setup): Include `M-a' and `M-e'.
1897 * org.el (org-backward-sentence, org-forward-sentence): New
1900 * org-colview.el (org-colview-initial-truncate-line-value): New
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):
1907 (org-columns-remove-overlays): Restore the value of
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
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
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
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
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
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
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
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
2014 * org.el (org-timestamp-change): Move end-time along with start
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
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
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
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
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
2108 (org-scan-tags): Use the internal tags list instead of creating it
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
2116 2009-03-03 Carsten Dominik <carsten.dominik@gmail.com>
2118 * org.el (org-add-planning-info): Fix bug with looking for keyword
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
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
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
2163 * org-clock.el (org-clock-find-position): Better indentation of
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
2181 (org-export-ascii-push-links): Fix bug with pussing links into the
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
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
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
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
2248 (orgstruct-make-binding): Detect if item-body context should be
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
2282 * org-list.el (org-indent-item): Allow point to be at the end of
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):
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
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
2334 (org-set-regexps-and-options, org-assign-fast-keys)
2335 (org-fast-todo-selection, org-fast-tag-selection): Handle newline
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
2353 (org-ido-completing-read): Provide the correct arguments to
2354 ido-completing-read and bind `ido-enter-matching-directory' to
2357 2009-02-17 Carsten Dominik <carsten.dominik@gmail.com>
2359 * org.el (org-olpath-completing-read): Never use ido for this
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
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
2403 (org-fix-bullet-type): Only replace bullet if it is changed.
2404 (org-renumber-ordered-list): Handle case when first item does not
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
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
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
2486 (org-export-html-toplevel-hlevel): Better documentation of the
2487 influence of this variables on H levels and css classes in
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
2503 (org-set-regexps-and-options): Match more general #+TODO lines.
2504 (org-make-options-regexp): New optional argument EXTRA, for an
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
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
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
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
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
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
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
2620 * org-agenda.el (org-agenda-get-todos): Start search from correct
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
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
2636 * org-exp.el (org-get-current-options): Fix bug when in indirect
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
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
2662 (org-set-visibility-according-to-property): Turn off the setting
2663 of `org-show-entry-below', to avoid overruling a FOLDED visibility
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
2678 * org-footnote.el (org-footnote-normalize): Remove unnecessary
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
2701 * org-bbdb.el (org-bbdb-anniversaries): Remove unnecessary
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
2711 * org.el (org-set-emph-re): Clean-up the STACKED stuff.
2712 (org-compact-display-after-subtree-move): Remove unnecessary
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
2732 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
2734 * org-faces.el (org-clock-overlay): Make face compatible with
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
2744 * org-table.el (org-table-insert-hline): Fix typo in fuction call
2747 * org-exp.el (org-export-as-html): Remove the initial space from
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):
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
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
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
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
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
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
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
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
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
2883 2009-01-16 Carsten Dominik <carsten.dominik@gmail.com>
2885 * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
2888 * org-colview.el (org-colview-construct-allowed-dates): Better
2889 error catching when a date/time property does not have allowed
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
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
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
2929 (org-export-preprocess-string): Do the colon example protection
2931 (org-export-remove-timestamps): Do not check for protection at the
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
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):
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
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
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
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
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
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
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
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
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
3071 * org.el (org-goto-marker-or-bmk): Expose context after jumping to
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
3081 2009-01-02 Carsten Dominik <carsten.dominik@gmail.com>
3083 * org.el (org-set-font-lock-defaults): Trigger footnote
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
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
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
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
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
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
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
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
3203 (org-mode): Make sure the tag-faces regexp is initialized.
3205 * org-export-latex.el (org-export-latex-links): Fix bug with
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
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
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
3233 * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
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
3249 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
3251 * org.el (org-refile): Avoid refiling to within the region to be
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
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
3269 * org-table.el (orgtbl-to-generic): Handle tables that start with
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
3468 (orgtabl-create-or-convert-from-region): New command.
3470 * org-exp.el (org-export-as-ascii): Remove the handling of
3472 (org-export-ascii-preprocess): Handle targets already in this
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
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
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
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
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'
3585 (org-remember-finalize): Make `org-remember-finalize' an interactive
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
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
3654 (org-export-target-internal-links): Fix bug in search for text
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 from the anchor, and also
3667 (org-html-level-start): Insert the target aliases as additonal
3670 * org.el (org-edit-fixed-width-region): Fix bug when starting a new
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
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
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
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
3757 (org-yank-folded-subtrees, org-yank): Docstring updates.
3759 * org-agenda.el (org-agenda-compare-effort): Treat no effort
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
3799 2008-11-05 Carsten Dominik <carsten.dominik@gmail.com>
3801 * org-attach.el (org-attach-dir): Remove duplicate ID creation
3804 * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
3807 * org.el (org-link-abbrev-alist): Improve customization type.
3809 * org-attach.el (org-attach-expand-link, org-attach-expand): New
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
3819 (org-agenda-set-mode-name): Handle the more complex log mode
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
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
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
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
3858 * org-agenda.el (org-agenda-remove-marked-text): Bind variable
3861 * org-compat.el (org-fit-window-to-buffer): New function (not
3862 really, a preliminary and incomplete version was present earlier,
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
3895 * org-publish.el (org-publish-validate-link): Function
3898 2008-11-02 Charles Sebold <csebold@gmail.com>
3900 * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
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
3916 (org-publish-org-index): Stop linking to directories.
3918 * org.el (org-emphasis-alist): Use span instead of <u> to
3921 * org-exp.el (org-export-as-html): Make sure <p> is closed before
3924 2008-11-01 Sebastian Rose <sebastian_rose@gmx.de>
3926 * org-jsinfo.el (org-infojs-template): Remove language attribute
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
3943 (org-store-link-props): Make sure adding to the plist works
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
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
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
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
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):
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
3995 2008-10-23 Carsten Dominik <dominik@science.uva.nl>
3997 * org.el (org-insert-todo-heading): Fix bug with force-heading
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
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
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
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
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
4038 (org-insert-heading): keep the folding state of the heading before
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
4063 * org-agenda.el (org-agenda-filter-effort-default-operator): New
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):
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
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
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
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
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
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
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
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
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
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
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
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
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
4231 (org-file-apps-defaults-macosx): Let postscript files be opened by
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'
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
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
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'
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
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
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
4315 2008-09-20 James TD Smith <ahktenzero@mohorovi.cc>
4317 * org.el (org-get-refile-targets): Replace links with their
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
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
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
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
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
4400 (org-columns-next-allowed-value): Use
4401 `org-colview-construct-allowed-dates'.
4403 * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
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
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
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
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
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
4521 * org-exp.el (org-export-as-html): Fixed typo in creator
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
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
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
4548 2008-07-29 Carsten Dominik <dominik@science.uva.nl>
4550 * org.el (org-buffer-list): Select buffers based on major mode,
4553 2008-07-26 Carsten Dominik <dominik@science.uva.nl>
4555 * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
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
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
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
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
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,
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
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
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
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
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
4806 (org-export-as-ascii): Use string-width to measure the width of
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
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
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
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
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
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
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'
4905 (org-columns-edit-value): Fixed bug with editing values from
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
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
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
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
4986 (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
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
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
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
5059 (org-insert-item): Handle description lists.
5060 (org-adaptive-fill-function): Improve auto indentation in
5063 * org-exp.el (org-export-as-html, org-export-preprocess-string):
5064 Implement VERSE environment.
5065 (org-export-preprocess-string): Implement the COMMENT
5068 * org-export-latex.el (org-export-latex-preprocess): Implement
5071 2008-05-12 Carsten Dominik <dominik@science.uva.nl>
5073 * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
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
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
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
5162 (org-set-property): Use `org-completing-read' instead of
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
5180 2008-05-04 Carsten Dominik <dominik@science.uva.nl>
5182 * org.el (org-set-font-lock-defaults): Make the description
5185 * org-exp.el (org-export-as-html, org-close-li): Implement
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
5200 2008-05-02 Carsten Dominik <dominik@science.uva.nl>
5202 * org.el (org-read-date-analyze): "." as an alias for "+0" in
5205 * org-clock.el (org-clock-save-markers-for-cut-and-paste):
5208 * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
5211 2008-05-01 Carsten Dominik <dominik@science.uva.nl>
5213 * org-clock.el (org-clock-find-position): Don't include notes
5216 * org-archive.el (org-archive-subtree): No longer remove an
5217 extra line after cutting the subtree. `org-cut-subtree' already
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
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'.
5265 ;; add-log-time-zone-rule: t
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