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