1 2009-09-16 Carsten Dominik <carsten.dominik@gmail.com>
3 * org.el (org-iswitchb-completing-read): Fix typo.
5 * org-crypt.el: New file.
7 * org.el: Add an entry for org-crypt.
9 2009-09-15 Carsten Dominik <carsten.dominik@gmail.com>
11 * org-table.el (orgtbl-line-start-regexp): Match also TBLNAME
13 (org-table-get-remote-range): Match indented #+TBLNAME
16 * org.el (org-convert-to-odd-levels)
17 (org-convert-to-oddeven-levels): Work also correctly if the file
20 2009-09-12 Carsten Dominik <carsten.dominik@gmail.com>
22 * org.el (org-store-link): When in agenda buffer, link to
24 (org-add-planning-info): Remove spaces at eol.
26 * org-macs.el (org-with-point-at): Add a `lisp-indent-function'
29 2009-09-10 Carsten Dominik <carsten.dominik@gmail.com>
31 * org-latex.el (org-export-latex-first-lines): Fix problem with
32 LaTeX export of first line and selected subtree.
34 * org.el (org-shifttab): Interpret arg differently when using only
37 2009-09-09 Bastien Guerry <bzg@altern.org>
39 * org.el (org-check-agenda-file): Use a more explicit message
41 2009-09-08 Carsten Dominik <carsten.dominik@gmail.com>
43 * org-exp.el (org-export-remove-special-table-lines): Don't remove
46 2009-09-08 Bastien Guerry <bzg@altern.org>
48 * org.el (org-offer-links-in-entry): Don't use "Select link" as a
49 prompt in the temporary window.
51 * org-agenda.el (org-agenda-bulk-mark): Use a slightly soberer
52 prefix for marked entries in the agenda view.
54 2009-09-07 Andreas Burtzlaff <andy13@gmx.net> (tiny change)
56 * org.el (outline-end-of-subtree): Bugfix: advise this function in
57 a way that prevents any trailing character from being displayed.
59 2009-09-07 Carsten Dominik <carsten.dominik@gmail.com>
61 * org-agenda.el (org-agenda-menu): Fix bugs in the bulk action
64 * org-exp.el (org-export-remove-special-table-lines): Remove bad
67 2009-09-06 Carsten Dominik <carsten.dominik@gmail.com>
69 * org-latex.el (org-export-latex-preprocess): Do not protect in
72 * org-src.el (org-edit-src-save): Save window setup while saving.
73 (org-edit-src-code): Use new buffer name construction scheme.
75 2009-09-04 Carsten Dominik <carsten.dominik@gmail.com>
77 * org-agenda.el (org-agenda-entry-text-exclude-regexps): New
79 (org-agenda-entry-text-cleanup-hook): New hook.
80 (org-agenda-get-some-entry-text): Remove matches of
81 `org-agenda-entry-text-exclude-regexps' and run the hook
82 `org-agenda-entry-text-cleanup-hook'.
84 * org.el (org-offer-links-in-entry): New argument ZERO to
85 implement a link with index zero.
86 (org-cycle-show-empty-lines): Not keep empty line under header
88 (org-iswitchb-completing-read): Bind `switchb-use-virtual-buffers'
89 to nil for special completion.
90 (org-store-link): Don't error before the first heading.
92 * org-agenda.el (org-agenda-open-link): Pass the prefix to
93 `org-offer-links-in-entry'.
95 2009-09-03 Carsten Dominik <carsten.dominik@gmail.com>
97 * org-agenda.el (org-agenda-quit): Provide the window argument for
98 `window-dedicated-p', Emacs 22 needs it.
99 (org-format-agenda-item): If the category is a link, arrange for
100 invisible text to replaced with spaces.
101 (org-compile-prefix-format): Add the extra space.
102 (org-prefix-category-length): New variable.
104 * org-exp.el (org-export-cleanup-toc-line): Remove footnote
105 references from TOC lines.
107 * org.el (org-selected-window): New variable.
109 * org-table.el (org-table-edit-formulas): Remember the selected
111 (org-table-fedit-finish, org-table-fedit-abort): Select the window
112 that was originally selected.
114 * org-exp.el (org-export-preprocess-apply-macros): Scan the
115 expansion of a macro for more macro definitions.
117 * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure the
118 invisibility overlay starts on the newline.
120 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
122 * org-protocol.el (org-protocol-store-link)
123 (org-protocol-remember, org-protocol-open-source): Add autoloads.
125 * org-compat.el (org-float-time): New function.
127 * org.el (org-clock-update-time-maybe)
128 (org-sort-entries-or-items, org-do-sort)
129 (org-evaluate-time-range, org-time-string-to-seconds)
130 (org-closed-in-range): Use `org-float-time'.
132 * org-timer.el (org-timer-start, org-timer-pause-or-continue)
133 (org-timer-seconds): Use `org-float-time'.
135 * org-clock.el (org-clock-get-clocked-time, org-clock-out)
136 (org-clock-sum, org-dblock-write:clocktable)
137 (org-clocktable-steps): Use `org-float-time'.
139 * org-agenda.el (org-agenda-last-marker-time)
140 (org-agenda-new-marker, org-diary): Use `org-float-time'.
142 * org-compat.el (w32-focus-frame): Declare the w32-focus-frame
145 * org-exp.el (org-get-file-contents): Only protect lines that
148 * org-html.el (require): Require cl for compilation.
150 * org.el: Avoid using `default-major-mode'.
152 * org-plot.el (require): Require CL only at compile time.
154 * org-exp.el (require): Require CL only at compile time.
156 * org-agenda.el (org-agenda-quit): When the agenda window is
157 dedicated, remove other windows before exiting, so that the frame
158 really will be killed.
160 * org-exp.el (org-export-handle-include-files): Reset START and
161 END for each loop cycle.
163 2009-09-01 Carsten Dominik <carsten.dominik@gmail.com>
165 * org.el (org-eval-in-calendar): Use
166 `org-select-frame-set-input-focus'.
168 * org-compat.el (org-select-frame-set-input-focus): New function.
170 * org.el (org-update-statistics-cookies): New function.
171 (org-mode-map): Bind `C-c #' to `org-update-statistics-cookies'.
173 2009-08-31 Carsten Dominik <carsten.dominik@gmail.com>
175 * org-src.el (org-edit-fixed-width-region): Set org-src-mode only
176 after the local variables are set.
178 * org-latex.el (org-export-latex-protect-amp): New function.
179 (org-export-latex-links): Protect link ampersands in tables.
181 * org-exp.el (org-export-select-backend-specific-text): Match in
182 two steps, to avoid regexp problems.
184 * org.el (org-offer-links-in-entry): Improve working with many and
187 * org-agenda.el (org-agenda-show-1): Make more consistent with
189 (org-agenda-cycle-show): Make more consistent with normal cycling.
191 * org-gnus.el (org-gnus-store-link): Restore the linking to a
194 2009-08-30 Bastien Guerry <bzg@altern.org>
196 * org-latex.el (org-export-latex-first-lines): Bugfix.
198 2009-08-29 Carsten Dominik <carsten.dominik@gmail.com>
200 * org-clock.el (org-clock-modify-effort-estimate): Emit message
203 * org.el (org-set-effort): New function.
204 (org-mode-map): New key for effort setting command.
206 * org-agenda.el (org-agenda): Keep window setup when calling
207 agenda from within agenda window.
208 (org-agenda-mode-map): New keys for effort setting commands.
209 (org-agenda-menu): Add effort setting commands to menu.
210 (org-agenda-set-property, org-agenda-set-effort): New functions.
212 * org-latex.el (org-export-latex-tables): Fix
213 `org-table-last-alignment' and `org-table-last-column-widths' if
214 the first column has been removed.
216 2009-08-28 Carsten Dominik <carsten.dominik@gmail.com>
218 * org.el (org-remove-timestamp-with-keyword): Only remove in
219 entry, not in subtree.
221 * org-src.el (org-src-lang-modes): Add abbreviation elisp for
224 * org.el (org-open-at-point): When on headline, offer all strings
227 * org-remember.el (org-remember-templates): Documentation fix.
229 * org.el (org-move-subtree-down): Use `org-get-next-sibling' and
230 `org-get-last-sibling' instead of the outline versions of these
232 (org-get-last-sibling): New function.
233 (org-refile): Use `org-get-next-sibling' instead of the outline
234 version of this function.
235 (org-clean-visibility-after-subtree-move): Use
236 `org-get-next-sibling' and `org-get-last-sibling' instead of the
237 outline versions of these functions.
239 2009-08-27 Carsten Dominik <carsten.dominik@gmail.com>
241 * org-agenda.el (org-prepare-agenda): When creating a new frame
242 for the agenda, make the window dedicated.
244 * org-agenda.el (org-agenda-mode-map): New keys for time motion.
246 * org-table.el (org-table-align): Change the order of reinsertion
247 and deletion, to avoid problems with overlays following the table.
249 * org.el (org-parse-time-string): Better error message.
250 (org-show-subtree): Use org-end-of-subtree.
252 * org-macs.el (org-goto-line): New defsubst.
254 * org.el (org-open-file, org-change-tag-in-region)
255 (org-fast-tag-show-exit): Don't use `goto-line'.
257 * org-table.el (org-table-align, org-table-insert-column)
258 (org-table-delete-column, org-table-move-column)
259 (org-table-sort-lines, org-table-copy-region)
260 (org-table-paste-rectangle, org-table-wrap-region)
261 (org-table-get-specials, org-table-rotate-recalc-marks)
262 (org-table-get-range, org-table-recalculate)
263 (org-table-edit-formulas, org-table-fedit-convert-buffer)
264 (org-table-show-reference, org-table-highlight-rectangle): Don't
267 * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
268 (org-edit-src-exit): Don't use `goto-line'.
270 * org-macs.el (org-preserve-lc): Don't use `goto-line'.
272 * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
273 Don't use `goto-line'.
275 * org-exp.el (org-export-number-lines): Don't use `goto-line'.
277 * org-colview.el (org-columns, org-columns-redo)
278 (org-agenda-columns): Don't use `goto-line'.
280 * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
283 * org-agenda.el (org-agenda-mode): Force visual line motion off.
284 (org-agenda-add-entry-text-maxlines): Improve docstring.
285 (org-agenda-start-with-entry-text-mode): New option.
286 (org-agenda-entry-text-maxlines): New option.
287 (org-agenda-entry-text-mode): New variable.
288 (org-agenda-mode): Set initial value of
289 `org-agenda-entry-text-mode'.
290 (org-agenda-mode-map): Add the `E' key.
291 (org-agenda-menu): Add entry text mode to the menu.
292 (org-agenda-get-some-entry-text): Fix line count bug.
293 (org-finalize-agenda): Apply entry text mode if appropriate.
294 (org-agenda-entry-text-show-here): New function.
295 (org-agenda-entry-text-show): New function.
296 (org-agenda-entry-text-hide): New function.
297 (org-agenda-view-mode-dispatch): Add entry text mode to the view
299 (org-agenda-entry-text-mode): New command.
300 (org-agenda-set-mode-name): Add entry text mode to the mode line
302 (org-agenda-undo, org-agenda-get-restriction-and-command)
303 (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
306 2009-08-26 Bernt Hansen <bernt@norang.ca>
308 * org-clock.el (org-notify): Bugfix.
310 2009-08-25 Carsten Dominik <carsten.dominik@gmail.com>
312 * org-agenda.el (org-agenda-open-link): Handle multiple links and
313 check for after-string.
315 * org-gnus.el (org-gnus-store-link): Simplify.
317 * org.el (org-latex-regexps): Don't add extra empty lines for
320 2009-08-24 Carsten Dominik <carsten.dominik@gmail.com>
322 * org-agenda.el (org-agenda-get-some-entry-text): New function.
323 (org-agenda-add-entry-text): Use
324 `org-agenda-get-some-entry-text'.
326 * org.el (org-cycle-separator-lines): Update docstring.
327 (org-cycle-show-empty-lines): Handle negative values for
328 `org-cycle-show-empty-lines'.
330 * org-exp.el (org-export-protect-sub-super): New function.
331 (org-export-normalize-links): Protect the url of plain links from
332 supscript and superscript processing.
334 * org-remember.el (org-remember-escaped-%): New function.
335 (org-remember-apply-template): Use `org-remember-escaped-%' to
336 detect escaped % signs.
338 2009-08-23 Bastien Guerry <bzg@altern.org>
340 * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
341 sound when showing the notification.
343 * org-clock.el (org-notify): New function.
344 (org-clock-notify-once-if-expired): Use `org-notify'.
346 * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
347 and `gnus-article-mode' separately.
348 (gnus-summary-article-header): Fix the declare-function.
350 2009-08-23 Carsten Dominik <carsten.dominik@gmail.com>
352 * org-exp.el (org-export-format-source-code-or-example): Translate
355 * org-src.el (org-src-lang-modes): New variable
356 (org-edit-src-code): Translate language.
358 * org-exp.el (org-export-format-source-code-or-example): Deal wit
359 the new structure of the `org-export-latex-listings-langs'
362 * org-latex.el (org-export-latex-listings-langs): Change structure
363 of the variable from plist to alist.
365 2009-08-21 Carsten Dominik <carsten.dominik@gmail.com>
367 * org.el (org-in-commented-line): New function.
369 2009-08-20 Carsten Dominik <carsten.dominik@gmail.com>
371 * org.el (org-hide-block-toggle): Make folded blocks searchable.
373 2009-08-19 Friedrich Delgado Friedrichs <friedel@nomaden.org> (tiny change)
375 * org.el (org-flag-drawer): More useful error.
377 2009-08-19 Carsten Dominik <carsten.dominik@gmail.com>
379 * org-remember.el (org-remember-apply-template): Use
380 org-icompleting-read.
382 * org-publish.el (org-publish): Use org-icompleting-read.
384 * org-colview.el (org-columns-edit-value, org-columns-new)
385 (org-insert-columns-dblock): Use org-icompleting-read.
387 * org-colview-xemacs.el (org-columns-edit-value)
388 (org-columns-new, org-insert-columns-dblock): Use
389 org-icompleting-read.
391 * org-attach.el (org-attach-delete-one, org-attach-open): Use
392 org-icompleting-read.
394 2009-08-18 Carsten Dominik <carsten.dominik@gmail.com>
396 * org.el (org-hierarchical-todo-statistics): Improve docstring.
397 (org-version): Return the version text.
398 (org-org-menu): Add a menu entry for the new bug reporter.
399 (org-submit-bug-report): New command.
401 * org-list.el (org-hierarchical-checkbox-statistics): Improve
404 * org.el (org-emphasis-regexp-components): Add "`" to set of
405 pre-emphasis characters.
407 * org-latex.el (org-export-latex-classes): Always include the soul
409 (org-export-latex-emphasis-alist): Use \st for strikethough.
411 * org-exp-blocks.el (org-export-blocks-preprocess): Use
412 `indent-code-rigidly' to indent.
414 * org-agenda.el (org-agenda-get-restriction-and-command): Remove
415 properties only if MATCH really is a string.
417 2009-08-16 Carsten Dominik <carsten.dominik@gmail.com>
419 * org-latex.el (org-export-latex-packages-alist): Fix
422 * org.el (org-create-formula-image): Also use
423 `org-export-latex-packages-alist'.
425 * org-html.el (org-export-as-html): Fix bug in footnote regexp.
426 (org-export-as-html): Format footnotes correctly.
428 2009-08-14 Carsten Dominik <carsten.dominik@gmail.com>
430 * org.el (org-fast-tag-selection): Avoid text properties on tags
433 * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
434 text properties on the match element.
436 2009-08-12 Carsten Dominik <carsten.dominik@gmail.com>
438 * org.el (org-set-regexps-and-options): Make sure the list of done
439 keywords is not invalid.
441 * org-exp.el (org-export-interpolate-newlines): New function.
443 2009-08-11 Carsten Dominik <carsten.dominik@gmail.com>
445 * org.el (org-format-latex): Avoid nested overlays.
447 * org-latex.el (org-export-latex-listings-langs): Add a few more
450 * org-exp.el (org-export-preprocess-apply-macros): Make sure to
451 ignore newlines and space before the first macro argument.
453 * org-latex.el (org-export-latex-tables): Remove save-excursion
454 around `org-table-align'.
456 2009-08-10 Carsten Dominik <carsten.dominik@gmail.com>
458 * org.el (org-export-html-special-string-regexps): Definition
461 * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
464 2009-08-09 Carsten Dominik <carsten.dominik@gmail.com>
466 * org-latex.el (org-export-latex-listings)
467 (org-export-latex-listings-langs): New options.
469 * org-exp.el (org-export-format-source-code-or-example): Use
470 listing package if requested by the user.
472 2009-08-08 Bastien Guerry <bzg@altern.org>
474 * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
475 command before actually switching to a buffer.
477 2009-08-07 Carsten Dominik <carsten.dominik@gmail.com>
479 * org-exp.el (org-get-file-contents): Only quote org lines when
480 the markup is src or example.
482 * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
484 (org-agenda-get-day-entries): Remember deadline results and pass
485 them on into the function getting the scheduling information.
486 (org-agenda-get-scheduled): Accept deadline results as parameters
487 and maybe skip some entries.
488 (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
490 * org.el (org-insert-heading): When respecting content, do not
491 convert current line to headline.
493 * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
494 cheeeeeck the hd marker
495 (org-clock-in): Also set the hd marker.
496 (org-clock-out): Also set the hd marker.
497 (org-clock-cancel): Reset markers.
499 * org.el (org-clock-hd-marker): New marker.
501 * org-faces.el (org-agenda-clocking): New face.
503 * org-agenda.el (org-agenda-mark-clocking-task): New function.
504 (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
506 * org.el (org-modules): Add org-track.el.
508 * org-agenda.el (org-agenda-bulk-marked-p): New function.
509 (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
510 `org-agenda-bulk-marked-p'.
511 (org-agenda-bulk-toggle): New command.
513 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
515 * org.el (org-move-subtree-down): Hide subtree if it was folded,
518 * org-remember.el (org-remember-finalize): Avoid buffer-modified
537 2009-08-05 Carsten Dominik <carsten.dominik@gmail.com>
539 * org-latex.el (org-export-latex-first-lines): Fix bug with
540 finding the end of the first lines.
542 * org.el (org-create-formula-image): Remove the -E option for
545 * org-exp.el (org-default-export-plist): Respect #+BIND.
546 (org-export-confirm-letbind): New function.
548 * org.el (org-paste-subtree): Test the kill ring entry if it is
550 (org-copy-subtree): Use `org-forward-same-level'.
551 (org-forward-same-level): Respect the `invisibe-ok' arg for
554 2009-08-04 Carsten Dominik <carsten.dominik@gmail.com>
556 * org.el (org-table-map-tables): Make sure cursor is back at table
557 beginning after funcall.
559 * org-agenda.el (org-agenda-bulk-action): Make sure parents are
560 handled before children, and do not error if an entry is not
561 found, probably because it hase been remove when the parent was
564 * org.el (org-ido-completing-read): Accept straight lists for
565 completion as well as alists.
567 * org-html.el (org-export-as-html): Fix parenthesis error in
570 * org-timer.el (org-timer-cancel-timers): Renamed from
571 `org-timer-cancel-timers'.
573 * org.el (org-cycle-internal-local): Fix problem with finding next
576 2009-08-03 Carsten Dominik <carsten.dominik@gmail.com>
578 * org-list.el (org-list-send-list): Call
579 `org-list-goto-true-beginning' instead of
580 `org-list-find-true-beginning', which does not exist.
582 * org-timer.el (org-timer-reset-timers): Use `mapc'.
583 (org-timer-set-timer): Do not assign to heading.
585 * org-id.el (org-id-open): Quote function name.
587 * org-macs.el (org-unmodified): Turn off recording undo
588 information while running inside the macro.
590 * org-indent.el (org-hide-leading-stars-before-indent-mode): New
592 (org-indent-mode): Remember and restore value of
593 org-hide-leading-stars before `org-indent-mode'.
595 * org-table.el (org-table-export): Also work in file-less
598 * org.el (org-startup-indented): New option.
599 (org-startup-options): Add new options indent and noindent.
600 (org-unfontify-region): Remove line-prefix and wrap-prefix
602 (org-after-demote-entry-hook, org-after-promote-entry-hook): New
604 (org-promote, org-demote): Run the new hooks.
606 * org-table.el (org-table-align): Replace leading \n as well.
608 * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
609 and `line-wrap' text properties.
611 * org-compat.el (org-kill-new): New function.
613 * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
614 `line-wrap' text properties.
616 * org-indent.el: New file.
618 2009-08-02 Carsten Dominik <carsten.dominik@gmail.com>
620 * org.el (org-provide-todo-statistics): Tweak docstring.
622 * org-id.el (org-id-open): Honor `org-link-frame-setup'.
624 2009-08-01 Carsten Dominik <carsten.dominik@gmail.com>
626 * org-exp.el (org-export-as-org): Insert the "-source" string
627 before the extension.
629 * org.el (org-read-date): Make sure the calendar is in the current
631 (org-set-emph-re): Remove the ? from the post-match.
632 (org-emphasis-regexp-components): Add backslash to the
634 (org-set-font-lock-defaults): Write \n instead of \xa, and make it
635 optional so that also lines at the end of the buffers will still
636 be matched as headlines.
638 * org-table.el (org-table-error-on-row-ref-crossing-hline):
639 Variable made obsolete.
640 (org-table-relative-ref-may-cross-hline): New option.
641 (org-table-find-row-type): Honow the new option
642 `org-table-relative-ref-may-cross-hline'.
644 2009-07-31 Carsten Dominik <carsten.dominik@gmail.com>
646 * org-table.el (org-table-cut-region, org-table-copy-region): Work
647 on single field if no active region.
649 2009-07-27 Carsten Dominik <carsten.dominik@gmail.com>
651 * org-latex.el (org-export-latex-make-header): Only insert title
654 * org.el (org-make-options-regexp): Allow empty values.
656 * org-html.el (org-export-as-html): Move hrule detection to after
659 2009-07-26 Carsten Dominik <carsten.dominik@gmail.com>
661 * org-html.el (org-format-org-table-html): Fix colgroup tags.
663 2009-07-23 Carsten Dominik <carsten.dominik@gmail.com>
665 * org.el (org-cycle-internal-local): Improved version of finding
667 (org-cycle-hide-drawers): Only hide drawers if this is really
669 (outline-end-of-subtree): Make `outline-end-of-subtree' use the
670 org-version of this function in Org-mode. We use advice to
671 implement this change, so that future changes to this function in
672 outline.el wil be handled properly.
673 (org-forward-same-level, org-backward-same-level): New commands.
675 2009-07-21 Carsten Dominik <carsten.dominik@gmail.com>
677 * org.el (org-remove-empty-overlays-at)
678 (org-clean-visibility-after-subtree-move): New functons.
679 (org-move-subtree-down): Simplify cleanup of display.
681 2009-07-20 Carsten Dominik <carsten.dominik@gmail.com>
683 * org-mac-message.el (org-mac-message-get-links): Improve
684 docstring. Make argument SELECT-OR-FLAGGED optional, default to
685 "s". Fix the return value.
686 (org-mac-message-insert-flagged): Simplify.
688 * org.el (org-refile-get-location): Tamper with refile history o
689 that history contains compete matches instead of the entered
692 2009-07-19 Carsten Dominik <carsten.dominik@gmail.com>
694 * org.el (org-store-link): Never store a link to an inline task.
696 * org-inlinetask.el (org-inlinetask-insert-task): New command.
698 * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
699 inline tasks when positioning footnotes.
701 * org-inlinetask.el (org-inlinetask-remove-END-maybe): New
704 * org.el (org-refile): Remove the END line when archiving an
705 inline task that does have an END line.
707 * org-archive.el (org-archive-subtree): Remove the END line when
708 archiving an inline task that does have an END line.
710 * org-macs.el (org-with-limited-levels): New macro.
711 (org-get-limited-outline-regexp): New function.
713 * org-exp.el (org-export-format-source-code-or-example): Fix bug
714 that did not enumerate first line.
715 (org-export-mark-radio-links): Skip matches in links.
717 2009-07-18 Carsten Dominik <carsten.dominik@gmail.com>
719 * org.el (org-activate-plain-links): Make single-match.
720 (org-adapt-indentation): Fix docstring.
722 * org-macs.el (org-unmodified): Turn of modification hooks while
725 2009-08-02 Bastien Guerry <bzg@altern.org>
727 * org.el (org-adapt-indentation): Slightly improve the docstring.
728 (org-occur): Sends an error when the user inputs an empty string.
729 (org-priority): Bugfix: the tag alignement should happen within
732 2009-07-31 Bastien Guerry <bzg@altern.org>
734 * org.el (org-make-link-regexps): Don't exclude parentheses from
736 (org-cycle-internal-local): When locally cycling, switch directly
737 from CHILDREN to FOLDED if there is no subtree
738 (org-cycle): Update the docstring to document the new behavior of
739 `org-cycle-internal-local'.
741 2009-07-29 Nicolas Goaziou <n.goaziou@neuf.fr> (tiny change)
743 * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
744 an abbreviated format for days.
746 2009-07-27 Bastien Guerry <bzg@altern.org>
748 * org-protocol.el (org-protocol-default-template-key): New
751 * org.el (org-refile): Bugfix: save-excursion before reading the
752 refile target, otherwise cursor moves might confuse `org-refile'.
754 * org-html.el (org-export-as-html): Bugfix: correctly convert the
755 footnote reference before the footnote itself.
757 * org.el (org-toggle-heading): Bugfix: correctly convert list
758 items before the first headline.
760 * org-html.el (org-export-html-footnote-format): New option for
761 formatting the footnote reference.
762 (org-export-as-html): Use the new option.
764 * org.el (org-provide-todo-statistics): Allow a list of TODO
765 keywords to compute statistics against headlines containing a
766 keyword from this list.
767 (org-update-parent-todo-statistics): Possibly use the new allowed
768 value of `org-provide-todo-statistics'.
770 2009-07-26 Bastien Guerry <bzg@altern.org>
772 * org-timer.el: Add autoload cookie.
774 * org.el (org-occur-link-in-agenda-files): New function.
776 * org-timer.el (org-timer-last-timer): New variable.
778 * org-agenda.el (org-agenda-mode-map): New key for
779 org-timer-set-timer called from the agenda.
781 * org.el (org-mode-map): New key for org-timer-set-timer.
783 * org-timer.el (org-timer-reset-timers)
784 (org-timer-show-remaining-time, org-timer-set-timer): New
787 * org-clock.el (org-show-notification): Update the docstring.
789 * org.el (org-provide-todo-statistics): Allow new value
790 'all-headlines for this option, which includes entries with no
791 TODO keywords in the todo statistics.
792 (org-update-parent-todo-statistics): Possibly use the new
793 'all-headline value from `org-provide-todo-statistics'.
795 2009-07-25 Bastien Guerry <bzg@altern.org>
797 * org-clock.el (org-dblock-write:clocktable): Add a new option
798 :timestamp which allows display of timestamps in clock reports.
800 * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
801 list to a subtree, preserving the structure of the list.
802 (org-set-emph-re): Make the last element optional in the regexp.
803 This regexp now matches an emphasized string at the end of a line.
805 * org-list.el (org-list-goto-true-beginning)
806 (org-list-make-subtree, org-list-make-subtrees): New functions.
808 * org.el (org-eval-in-calendar): Select the right frame.
809 (org-save-frame-excursion): Remove this macro.
811 2009-07-24 Bastien Guerry <bzg@altern.org>
813 * org-list.el (org-list-beginning-re): Bugfix: don't use * when
814 trying to find the beginning of a list.
816 * org-exp.el (org-get-file-contents): Use a new argument: markup.
817 When present, tell org-get-file-contents not to protect org-like
820 * org-id.el (org-id-uuid-program): New option to set the name of
822 (org-id-method): Use `org-id-uuid-program'.
823 (org-id-new): Use `org-id-uuid-program'.
825 2009-07-23 Bastien Guerry <bzg@altern.org>
827 * org-exp.el (org-export-number-lines): Allow whitespace in code
828 references. Allow the -r switch to remove the references in the
829 source code even when the lines are not numbered: the labels can
832 * org.el (org-fontify-whole-heading-line): New option.
833 (org-set-font-lock-defaults): Use the new option.
835 * org-clock.el (org-show-notification-handler): New option.
836 (org-show-notification): Use the new option.
838 2009-07-21 Bastien Guerry <bzg@altern.org>
840 * org.el (org-eval-in-calendar): Fix a bug about calendar
841 navigation when `calendar-setup' value is 'calendar-only.
843 2009-07-19 Bastien Guerry <bzg@altern.org>
845 * org.el (orgstruct++-mode): Fix typo in docstring.
846 (org-insert-link): Clean up: (or (...)) => (...)
847 (org-insert-link): Use TAB for stored links completion.
849 2009-07-18 Bastien Guerry <bzg@altern.org>
851 * org.el (org-get-refile-targets): Fix bug: don't ignore case when
852 building the list of targets.
854 * org-remember.el (org-remember-delete-empty-lines-at-end): New
856 (org-remember-handler): Use the new option.
858 2009-07-17 James TD Smith <ahktenzero@mohorovi.cc>
860 * org.el (org-tags-sort-function): New option for sorting tags.
861 (org-set-tags): Use the new option to sort tags.
863 * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
864 premature deletion of the data when using org-plot in a script.
866 2009-07-17 Bastien Guerry <bzg@altern.org>
868 * org-clock.el (org-clock-in-prepare-hook): New hook.
869 (org-clock-in): Use this new hook.
871 2009-07-16 Bastien Guerry <bzg@altern.org>
873 * org.el (org-special-ctrl-a/e): Explicitely bind the value
874 'reversed for this option to the "true line boundary first"
876 (org-tags-match-list-sublevels): Document the 'indented value for
879 * org-latex.el (org-export-latex-first-lines): Fix problem with
880 publishing the region.
882 * org-exp.el (org-export-format-source-code-or-example): Fix
883 bad line numbering when exporting examples in HTML.
885 2009-07-12 James TD Smith <ahktenzero@mohorovi.cc>
887 * org-colview.el (org-format-time-period): Formats a time in
888 fractional days as days, hours, mins, seconds.
889 (org-columns-display-here): Add special handling for SINCE and
890 SINCE_IA to format for display.
892 * org.el (org-time-since): Add a function to get the time since an
894 (org-entry-properties): Add two new special properties: SINCE and
895 SINCE_IA. These give the time since any active or inactive
896 timestamp in an entry.
897 (org-special-properties): Add SINCE, SINCE_IA.
898 (org-tags-sort-function): Add custom declaration for tags
900 (org-set-tags): Sort tags if org-tags-sort-function is set
902 2009-07-08 Carsten Dominik <carsten.dominik@gmail.com>
904 * org-clock.el (org-clock-goto): Find hidden headlines as well.
906 * org.el (org-narrow-to-subtree): Find hidden headlines as well.
908 * org-plot.el (org-plot/add-options-to-plist): Add timeind
911 2009-07-07 Carsten Dominik <carsten.dominik@gmail.com>
913 * org-publish.el (org-publish-remove-all-timestamps): New function.
914 (org-publish-all): Remove all timestamp files if `org-publish-all'
915 is called with a prefix argument.
917 * org-list.el (org-indent-item): Fix typo.
918 (org-item-indent-positions): Normalize ordered bullet.
920 * org-html.el (org-export-html-home/up-format): New option.
921 (org-export-as-html): Insert the up and HOME links.
923 2009-07-06 Carsten Dominik <carsten.dominik@gmail.com>
925 * org-html.el (org-export-as-html): Insert the title into the
927 (org-export-html-insert-plist-item): New function.
928 (org-export-as-html): Call `org-export-html-insert-plist-item'.
930 * org-macs.el (org-set-local): Make a local variable, do not make
931 the variable buffer-local!
933 * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
935 * org-html.el (org-export-as-html): Call `org-install-letbind'.
937 * org-docbook.el (org-export-as-docbook): Call
938 `org-install-letbind'.
940 * org-ascii.el (org-export-as-ascii): Call `org-install-letbind'.
942 * org-exp.el (org-infile-export-plist): Read BIND lines.
943 (org-install-letbind): New function.
944 (org-export-as-org, org-export-preprocess-string): Call
945 `org-install-letbind'.
947 * org-src.el (org-edit-src-exit): Untabify the example before
950 * org-list.el (org-list-demote-modify-bullet): New option.
951 (org-first-list-item-p): Save point.
952 (org-fix-bullet-type): New optional argument FORCE-BULLET.
953 (org-indent-item): Honor `org-list-demote-modify-bullet'.
954 (org-item-indent-positions): Return bullet types along with
957 2009-07-05 Carsten Dominik <carsten.dominik@gmail.com>
959 * org.el (org-show-entry): Hide drawers.
961 2009-07-03 Carsten Dominik <carsten.dominik@gmail.com>
963 * org-footnote.el (org-footnote-auto-adjust): New option.
964 (org-footnote-auto-adjust-maybe): New function.
965 (org-footnote-new, org-footnote-delete): Call
966 `org-footnote-auto-adjust-maybe'.
968 * org.el (org-startup-options): Add new footnote-related
971 * org-publish.el (org-publish-timestamp-filename): Additional
972 arguments PUB-DIR and PUB-FUNC, which are included in the hash.
973 (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
974 TRUE-PUB-DIR. Pass them through to
975 `org-publish-timestamp-filename'.
976 (org-publish-update-timestamp): Additional arguments PUB-DIR and
977 PUB-FUNC, which are included in the hash.
978 (org-publish-file): Delay timestamp test until the publishing
981 2009-07-02 Carsten Dominik <carsten.dominik@gmail.com>
983 * org-agenda.el (org-agenda-bulk-action): Add scheduling and
984 setting the deadline.
986 * org.el (org-read-date-final-answer): New variable.
987 (org-read-date): Store the final answer string, including the date
988 from the calendar, for reuse by agenda bulk commands.
990 * org-publish.el (org-publish-attachment): Fix publishing of
993 * org-latex.el (org-export-latex-quotation-marks): Fix export of
994 quotation makrs in parenthesis.
995 (org-remove-initial-hash): New function.
996 (org-export-latex-preprocess): Fix bug with infinite loop if
997 environment is not properly closed.
999 * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
1002 * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
1003 highlight also when indented.
1005 2009-07-01 Carsten Dominik <carsten.dominik@gmail.com>
1007 * org-footnote.el (org-footnote-renumber-fn:N): New command.
1008 (org-footnote-action): Offer renumbering.
1010 * org.el (org-cycle): Honor the `integrate' value of
1011 org-cycle-include-plain-lists'.
1013 * org-list.el (org-cycle-include-plain-lists): New allowed value
1014 `internal'. Improve the docstring.
1016 * org.el (org-set-autofill-regexps): Improve the paragraph-start
1017 regexp to work better with LaTeX commands.
1019 2009-06-30 Carsten Dominik <carsten.dominik@gmail.com>
1021 * org-feed.el (org-feed-update): fix problem with non-existing
1023 (org-feed-skip-http-headers): New function.
1024 (org-feed-get-feed): Call `org-feed-skip-http-headers'.
1025 (org-feed-get-feed): Fix command line arguments for curl.
1027 2009-06-28 Carsten Dominik <carsten.dominik@gmail.com>
1029 * org-latex.el (org-export-latex-inline-image-extensions): Add ps
1032 2009-06-27 Carsten Dominik <carsten.dominik@gmail.com>
1034 * org-agenda.el (org-write-agenda): Make sure org-icalendar is
1037 * org.el (org-map-entries): No longer force
1038 `org-tags-match-list-sublevels' to t during a todo-only tags
1041 2009-06-26 Carsten Dominik <carsten.dominik@gmail.com>
1043 * org-latex.el (org-export-latex-low-levels): Allow user-defined
1045 (org-export-latex-subcontent): Handle user-defined environment.
1047 * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
1048 the View dispatcher.
1050 * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
1053 * org-latex.el (org-export-as-pdf): Protect match data during call
1054 to shell-quote-argument.
1056 * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
1057 (org-agenda-view-mode-dispatch): New function.
1059 2009-06-24 Carsten Dominik <carsten.dominik@gmail.com>
1061 * org-agenda.el (org-agenda-mode): Reset list of marks.
1062 (org-agenda-mode-map): Define new keys for refile and bulk action.
1063 (org-agenda-menu): Add menu itesm for refile and bulk action.
1064 (org-agenda-refile): New function.
1065 (org-agenda-set-tags): Optional arguments TAG and ONOFF.
1066 (org-agenda-marked-entries): New variable.
1067 (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
1068 (org-agenda-remove-all-bulk-action-marks)
1069 (org-agenda-bulk-action): New functions/commands.
1071 2009-06-23 Carsten Dominik <carsten.dominik@gmail.com>
1073 * org-exp.el (org-get-file-contents): Protect org-like lines in
1075 (org-export-format-source-code-or-example): Remove newlines.
1077 * org-latex.el (org-export-latex-links): Check for no-description
1080 * org-exp.el (org-export-preprocess-apply-macros): Switch macro
1081 argument separator back to comma.
1082 (org-export-normalize-links): Mark links without description.
1084 2009-06-22 Carsten Dominik <carsten.dominik@gmail.com>
1086 * org-exp.el (org-infile-export-plist): Fix bug in macro
1089 * org-agenda.el (org-agenda-clock-out): Update line after clocking
1091 (org-agenda-highlight-todo): Fix bug with highlighting.
1093 2009-06-21 Carsten Dominik <carsten.dominik@gmail.com>
1095 * org.el (org-set-font-lock-defaults): Adapt formatting to capture
1096 new alignment strings.
1098 * org-table.el (orgtbl-self-insert-command): Add yas/expand to
1100 (org-table-align): Check for forced align type.
1102 * org.el (org-self-insert-command): Add yas/expand to command
1105 * org-clock.el (org-clock-in-hook): New hook.
1106 (org-clock-in): Run `org-clock-in-hook.
1107 (org-clock-out-hook): New hook.
1108 (org-clock-out): Run `org-clock-out-hook.
1109 (org-clock-cancel-hook): New hook.
1110 (org-clock-cancel): Run `org-clock-cancel-hook.
1111 (org-clock-goto-hook): New hook.
1112 (org-clock-goto): Run `org-clock-goto-hook.
1114 2009-06-20 Carsten Dominik <carsten.dominik@gmail.com>
1116 * org.el (org-store-link): Better default description for link to
1119 * org-exp.el (org-export-generic): Autoload the generic exporter
1121 (org-export): Implement the `g' key for the generic exporter.
1123 2009-06-19 Carsten Dominik <carsten.dominik@gmail.com>
1125 * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
1128 * org-exp-blocks.el (org-ditaa-jar-path): Fix default ditaa path.
1130 * org-exp.el (org-infile-export-plist): Get macros also from
1133 2009-06-18 Carsten Dominik <carsten.dominik@gmail.com>
1135 * org-colview.el (org-columns-capture-view): Protect vertical bars
1137 (org-columns-capture-view): Exclude comment and archived trees.
1139 * org-colview-xemacs.el (org-columns-capture-view): Protect
1140 vertical bars in column values.
1141 (org-columns-capture-view): Exclude comment and archived trees.
1143 * org.el (org-quote-vert): New function.
1145 * org-latex.el (org-export-latex-verbatim-wrap): New option.
1147 * org-exp.el (org-export-format-source-code-or-example): Use
1148 `org-export-latex-verbatim-wrap'.
1150 * org.el (org-clone-subtree-with-time-shift): Also shift inactive
1153 * org-html.el (org-export-table-row-tags): New option.
1154 (org-format-org-table-html): Rename `nlines' to `nline', use new
1158 2009-06-17 Carsten Dominik <carsten.dominik@gmail.com>
1160 * org-exp-blocks.el: Declare functions and variables.
1162 * org-remember.el (org-remember-templates): Allow the headline
1163 element to be a function.
1164 (org-remember-apply-template): If the headline is a function, call
1165 it to get the true function.
1167 * org-clock.el (org-clock-menu): New function.
1168 (org-clock-update-mode-line): Update help string.
1169 (org-clock-modify-effort-estimate): New function.
1170 (org-clock-mark-default-task): New function.
1172 * org.el (org-hh:mm-string-to-minutes): Also take just a number of
1174 (org-org-menu): Add new clocking stuff.
1175 (org-clock-is-active): New function.
1177 2009-06-14 Carsten Dominik <carsten.dominik@gmail.com>
1179 * org.el (org-open-non-existing-files): Improve docstring.
1181 2009-06-11 Carsten Dominik <carsten.dominik@gmail.com>
1183 * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
1185 (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
1187 * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
1189 * org-list.el (org-get-checkbox-statistics-face): Use the new
1192 * org-faces.el (org-checkbox-statistics-todo)
1193 (org-checkbox-statistics-done): New faces.
1195 2009-06-09 Carsten Dominik <carsten.dominik@gmail.com>
1197 * org-src.el (org-src-mode): Renamed from `org-exit-edit-mode'.
1198 (org-edit-src-exit): Better cursor positioning when returning from
1201 * org-latex.el (org-export-latex-use-verb): New variable.
1202 (org-export-latex-emph-format): Prefer \texttt over \verb when
1203 org-export-latex-use-verb is set.
1205 2009-06-08 Carsten Dominik <carsten.dominik@gmail.com>
1207 * org-docbook.el (org-export-docbook-close-lists-maybe): Also look
1208 at normal indentation.
1210 * org-html.el (org-export-html-close-lists-maybe): Also look at
1213 * org-remember.el (org-remember-handler): Abort remember if the
1216 * org-src.el (org-edit-src-content-indentation): New option.
1217 (org-edit-src-exit): Apply extra indentation.
1219 * org-exp.el (org-export-format-source-code-or-example): Run
1220 `org-src-mode-hook'.
1222 * org-src.el (org-src-mode-hook): New variable.
1223 (org-edit-src-code): Run `org-src-mode-hook'.
1225 2009-06-07 Carsten Dominik <carsten.dominik@gmail.com>
1227 * org.el (org-indent-line-function): Fix indentation of +#end lines.
1229 * org-src.el (org-edit-src-get-indentation): New function.
1230 (org-edit-src-code): Base indentation on the begin line.
1232 2009-06-07 Tassilo Horn <tassilo@member.fsf.org>
1234 * org-gnus.el (org-gnus-store-link): Require message.el in
1235 org-gnus-store-link.
1237 2009-06-07 Carsten Dominik <carsten.dominik@gmail.com>
1239 * org-src.el: New file, split out of org.el
1241 * org-docbook.el (org-export-as-docbook): Better indentation
1244 * org-macs.el (org-replace-match-keep-properties): New function.
1246 * org-exp.el (org-export-mark-blockquote-verse-center): Better
1247 preprocessing of center and quote and verse blocks.
1249 * org-docbook.el (org-export-docbook-close-lists-maybe): New function.
1250 (org-export-as-docbook): Close lists when original indentation
1253 * org-html.el (org-export-html-close-lists-maybe): New function.
1254 (org-export-as-html): Close lists when original indentation
1257 * org-list.el (org-list-end): Respect the stored "original"
1258 indentation when determining the end of the list.
1260 * org-exp.el (org-export-replace-src-segments-and-examples):
1261 Remember indentation correctly.
1263 2009-06-06 Carsten Dominik <carsten.dominik@gmail.com>
1265 * org-clock.el (org-clock-update-mode-line): Apply face
1266 org-mode-line-clock.
1268 * org-faces.el (org-mode-line-clock): New face.
1270 2009-06-05 Tassilo Horn <tassilo@member.fsf.org>
1272 * org-gnus.el (org-gnus-store-link): Fix bug where
1273 `org-gnus-store-link' used wrong subject when called in an article
1274 buffer. Patch provided by fengli AT gmail DOT com.
1276 2009-06-04 Carsten Dominik <carsten.dominik@gmail.com>
1278 * org-exp.el (org-export-format-source-code-or-example): Remember
1279 the original indentation of source code snippets and examples.
1281 * org-latex.el (org-export-as-latex): Relocate the table of
1284 * org.el (org-ctrl-c-ctrl-c): Update clock lines.
1286 * org-agenda.el (org-run-agenda-series): Scope global options also
1287 when creating the agenda buffer.
1289 2009-06-03 Carsten Dominik <carsten.dominik@gmail.com>
1291 * org.el (org-adapt-indentation): Improve documentation.
1292 (org-insert-property-drawer): Respect org-adapt-indentation when
1293 inserting the drawer.
1294 (org-remove-flyspell-overlays-in): New function.
1295 (org-do-emphasis-faces, org-activate-plain-links)
1296 (org-activate-code, org-fontify-meta-lines-and-blocks)
1297 (org-activate-angle-links, org-activate-footnote-links)
1298 (org-activate-bracket-links, org-activate-dates)
1299 (org-activate-target-links, org-activate-tags): Remove flyspell
1302 2009-06-02 Carsten Dominik <carsten.dominik@gmail.com>
1304 * org.el (org-edit-src-save): New function.
1306 * org-clock.el (org-clock-out-switch-to-state): New option.
1307 (org-clock-out): Honor `org-clock-out-switch-to-state'.
1309 * org-compat.el (org-compatible-face): Improve macro.
1311 * org.el (org-global-properties-fixed): Add default for
1312 CLOCK_MODELINE_TOTAL.
1314 * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
1316 (org-clock-sum-current-item): Optional argument TSTART, pass it to
1318 (org-clock-get-sum-start): New function.
1320 * org.el (org-startup-options): New keywords blockhide and
1322 (org-mode): Add new invisibility spec.
1323 (org-set-startup-visibility): Hide block on startup if so
1325 (org-hide-block-startup): New option.
1326 (org-block-regexp): New constant.
1327 (org-hide-block-overlays): New variable.
1328 (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
1329 (org-show-block-all, org-hide-block-toggle-maybe)
1330 (org-hide-block-toggle): New functions.
1331 (org-edit-src-exit): Do not quote lines starting with # and no +
1333 (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
1336 2009-05-30 Carsten Dominik <carsten.dominik@gmail.com>
1338 * org.el (org-buffer-property-keys): Add Effort property for
1341 2009-05-28 Carsten Dominik <carsten.dominik@gmail.com>
1343 * org-clock.el (org-clock-sum-current-item): Fix positioning bug
1344 when retrieving total clocked time in the subtree.
1346 * org.el (org-quoting-blocks): New variable.
1348 2009-05-27 Carsten Dominik <carsten.dominik@gmail.com>
1350 * org-table.el (org-table-store-formulas)
1351 (org-table-get-stored-formulas, org-table-fix-formulas)
1352 (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
1353 (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
1355 * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
1356 indented #+TBLFM line.
1358 * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
1359 indented #+TBLFM line.
1361 * org-colview.el (org-dblock-write:columnview): Allow indented
1364 * org-colview-xemacs.el (org-dblock-write:columnview): Allow
1365 indented #+TBLFM line.
1367 * org-clock.el (org-dblock-write:clocktable): Allow indented
1370 2009-05-26 Carsten Dominik <carsten.dominik@gmail.com>
1372 * org-exp.el (org-export-format-source-code-or-example): Make
1373 editing indented blocks work correctly.
1375 * org.el (org-edit-src-nindent): New variable.
1376 (org-edit-src-code, org-edit-fixed-width-region)
1377 (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
1378 editing indented blocks work correctly.
1380 2009-05-24 Carsten Dominik <carsten.dominik@gmail.com>
1382 * org-exp.el (org-export-replace-src-segments-and-examples): FInd
1384 (org-export-format-source-code-or-example): Fix indentation of
1386 (org-export-remove-indentation): New function.
1387 (org-export-select-backend-specific-text): Allow backend-specific
1388 code to be indented.
1389 (org-export-mark-blockquote-verse-center): Allow markers to be
1392 * org.el (org-fontify-meta-lines): New function.
1393 (org-set-font-lock-defaults): Call the new fontification
1396 * org-faces.el (org-meta-line): New face
1397 (org-block): New face.
1399 2009-05-27 Carsten Dominik <carsten.dominik@gmail.com>
1401 * org.el (org-treat-insert-todo-heading-as-state-change)
1402 (org-treat-S-cursor-todo-selection-as-state-change): New
1404 (org-insert-todo-heading): Honor
1405 `org-treat-insert-todo-heading-as-state-change'.
1406 (org-shiftright, org-shiftleft): Honor
1407 `org-treat-S-cursor-todo-selection-as-state-change'.
1408 (org-inhibit-logging): New variable.
1410 2009-05-23 Carsten Dominik <carsten.dominik@gmail.com>
1412 * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
1413 range for marker position checking.
1415 * org-latex.el (org-export-latex-first-lines): Fix bug when
1418 2009-05-22 Carsten Dominik <carsten.dominik@gmail.com>
1420 * org-exp.el (org-export-push-to-kill-ring): Protect using
1421 x-set-selection, because that does not always work.
1423 * org-agenda.el (org-agenda-list): Apply the new face
1424 `org-agenda-date-today'.
1426 * org-faces.el (org-agenda-date-today): New face.
1428 2009-05-21 Carsten Dominik <carsten.dominik@gmail.com>
1430 * org-agenda.el (org-agenda-to-appt): Turn off restriction when
1431 creating appointments.
1433 * org-latex.el (org-export-latex-low-levels): Fix customization
1436 * org.el (org-priority, org-shiftup, org-shiftdown): Disable
1439 * org-agenda.el (org-agenda-priority): Disable priority commands.
1441 * org.el (org-enable-priority-commands): New option.
1443 * org-colview-xemacs.el (org-columns-compute)
1444 (org-columns-number-to-string): Fix problems with empty fields.
1446 * org-colview.el (org-columns-compute)
1447 (org-columns-number-to-string): Fix problems with empty fields.
1449 * org-exp.el (org-export-push-to-kill-ring): New function.
1450 (org-export-copy-to-kill-ring): New option.
1452 * org-latex.el (org-export-as-latex): Call
1453 `org-export-push-to-kill-ring'.
1455 * org-html.el (org-export-as-html): Call
1456 `org-export-push-to-kill-ring'.
1458 * org-docbook.el (org-export-as-docbook): Call
1459 `org-export-push-to-kill-ring'.
1461 * org-ascii.el (org-export-as-ascii): Call
1462 `org-export-push-to-kill-ring'.
1464 * org-exp.el (org-export-show-temporary-export-buffer): New
1467 * org-latex.el (org-export-as-latex): Use
1468 `org-export-show-temporary-export-buffer'.
1470 * org-html.el (org-export-as-html): Use
1471 `org-export-show-temporary-export-buffer'.
1473 * org-docbook.el (org-export-as-docbook): Use
1474 `org-export-show-temporary-export-buffer'.
1476 * org-ascii.el (org-export-as-ascii-to-buffer): Use
1477 `org-export-show-temporary-export-buffer'.
1479 * org-exp.el (org-export-show-temporary-export-buffer): New
1481 (org-export-push-to-kill-ring): New function.
1483 * org-colview.el (org-columns-compile-map): New variable.
1484 (org-columns-new, org-columns-compute)
1485 (org-columns-number-to-string, org-columns-uncompile-format)
1486 (org-columns-compile-format): Implement new operators.
1488 2009-05-20 Carsten Dominik <carsten.dominik@gmail.com>
1490 * org-exp.el (org-export-plist-vars): Add :xml-declaration.
1492 * org-html.el (org-export-html-xml-declaration): New option.
1493 (org-export-as-html): Use `org-export-html-xml-declaration'.
1495 * org-list.el (org-update-checkbox-count): Make property
1498 * org.el (org-hierarchical-todo-statistics): New option.
1499 (org-update-parent-todo-statistics): Modified to handle recursive
1502 2009-05-19 Carsten Dominik <carsten.dominik@gmail.com>
1504 * org-publish.el (org-publish): Make this function behave
1505 correctly in interactive use when called with a prefix argument.
1507 * org.el (org-todo-statistics-hook): New hook.
1508 (org-update-parent-todo-statistics): Use new hook.
1509 (org-log-into-drawer): New function.
1510 (org-add-log-setup): Use the new `org-log-into-drawer' function to
1511 determine if we should be logging into a drawer.
1512 (org-log-into-drawer): Update docstring.
1513 (org-default-properties): Add LOG_INTO_DRAWER as a property.
1515 * org-list.el (org-checkbox-statistics-hook): New hook.
1516 (org-update-checkbox-count-maybe): Use new hook.
1518 * org-ascii.el (org-export-ascii-copy-to-kill): New option.
1519 (org-export-as-ascii): Hide export buffer, and copy exported ASCII
1522 2009-05-17 Carsten Dominik <carsten.dominik@gmail.com>
1524 * org-ascii.el (org-export-as-ascii): Fix bug with match string in
1527 2009-05-16 Carsten Dominik <carsten.dominik@gmail.com>
1529 * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
1530 better bufer-generating mechanism.
1531 (org-edit-src-find-buffer): New function.
1533 * org-icalendar.el (org-print-icalendar-entries): Don't check for
1534 archive tag, this is already done by `org-agenda-skip'.
1535 data while constructing lost of tags.
1537 2009-05-15 Carsten Dominik <carsten.dominik@gmail.com>
1539 * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
1540 as argument separator in macros.
1542 * org-html.el (org-export-as-html): Add xml declaration.
1544 2009-05-14 Carsten Dominik <carsten.dominik@gmail.com>
1546 * org.el (org-after-sorting-entries-or-items-hook): New hook.
1547 (org-sort-entries-or-items): Run the new hook.
1548 (org-after-refile-insert-hook): New hook.
1549 (org-refile): Run `org-after-refile-insert-hook'.
1551 * org-agenda.el (org-agenda-get-progress): Never take time of day
1552 from headline when displaying progress.
1554 * org-latex.el (org-export-latex-complex-heading-re): New variable.
1555 (org-export-as-latex): Force the correct regexp in the
1556 preprocessor buffer.
1557 (org-export-latex-set-initial-vars): Set
1558 `org-export-latex-complex-heading-re'.
1560 * org-agenda.el (org-agenda-start-with-log-mode): New option.
1561 (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
1563 2009-05-13 Carsten Dominik <carsten.dominik@gmail.com>
1565 * org-latex.el (org-export-latex-tables-centered): New option.
1566 (org-export-latex-tables): Use `org-export-latex-tables-centered'.
1568 * org-exp.el (org-export-as-org): New command.
1569 (org-export-as-org): New command.
1571 * org-publish.el (org-publish-org-to-org): New function.
1573 2009-05-12 Carsten Dominik <carsten.dominik@gmail.com>
1575 * org.el (org-yank): Just call `org-yank-generic'.
1576 (org-yank-generic): New function, containing the formaer
1577 functionality of `org-yank'.
1579 * org-latex.el (org-export-latex-not-done-keywords)
1580 (org-export-latex-done-keywords): New variables.
1581 (org-export-latex-todo-keyword-markup): New option.
1582 (org-export-latex-set-initial-vars): Remember the TODO keywords.
1583 (org-export-latex-keywords-maybe): Apply the TODO markup.
1585 2009-05-11 Carsten Dominik <carsten.dominik@gmail.com>
1587 * org-exp.el (org-infile-export-plist): Add more default macros.
1588 (org-export-preprocess-apply-macros): Process macro arguments.
1590 2009-05-10 Carsten Dominik <carsten.dominik@gmail.com>
1592 * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
1594 (org-print-icalendar-entries): Respect the new value of
1595 `org-icalendar-include-todo'.
1597 * org.el (org-link-try-special-completion)
1598 (org-file-complete-link): New functions.
1599 (org-insert-link): Add special completion support for some link
1602 * org-bbdb.el (org-bbdb-complete-link): New function.
1604 2009-05-08 Carsten Dominik <carsten.dominik@gmail.com>
1606 * org-list.el (org-update-checkbox-count): Allow recursive
1608 (org-hierarchical-checkbox-statistics): New option.
1610 * org.el (org-cycle): Remove erraneous space character.
1612 * org-icalendar.el (org-icalendar-timezone): Initialize from
1615 * org-html.el (org-format-org-table-html): Specify the scope.
1616 (org-format-table-table-html): Specify the scope.
1617 (org-export-table-header-tags): Prepare the scope parameter.
1619 2009-05-07 Carsten Dominik <carsten.dominik@gmail.com>
1622 (org-export-html-table-use-header-tags-for-first-column): New
1625 * org.el (org-autoload): Fix autoloading of ascii export
1627 (org-modules): Add org-special-blocks.
1629 2009-05-06 Carsten Dominik <carsten.dominik@gmail.com>
1631 * org-icalendar.el (org-start-icalendar-file): Use the new option.
1632 (org-ical-timezone): New option.
1634 * org-exp.el (org-export-get-coderef-format): Use the description
1637 * org.el (org-sort-entries-or-items): Improve docstring, and make
1638 better implementation for time sorting.
1640 2009-05-05 Carsten Dominik <carsten.dominik@gmail.com>
1642 * org.el (org-edit-src-persistent-message): New option.
1643 (org-edit-src-code, org-edit-fixed-width-region): Use the new
1646 * org-clock.el (org-clock-insert-selection-line): Fix prefious
1649 * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
1650 separate buffer instead of indirect buffer to edit source code.
1651 (org-edit-src-exit): Make this function work with the new setup.
1653 * org-clock.el (org-clock-insert-selection-line): Make sure tasks
1654 are properly fontified before shown in the selection menu.
1656 * org.el (org-fontify-like-in-org-mode): New function.
1658 * org-latex.el (org-export-latex-links): Use the property list to
1659 retrieve the default image attributes.
1661 * org-exp.el (org-export-plist-vars): Add a new option.
1663 2009-05-04 Carsten Dominik <carsten.dominik@gmail.com>
1665 * org-exp.el (org-export, org-export-visible): Support ASCII
1667 (org-export-normalize-links): Do not protect the description if it
1668 is explicitly given.
1670 * org-ascii.el (org-export-as-ascii-to-buffer)
1671 (org-replace-region-by-ascii, org-export-region-as-ascii): New
1673 (org-export-as-ascii): Add all the same parameters that are also
1674 supported by the other export functions.
1676 * org-list.el (org-reset-checkbox-state-subtree): Moved here from
1678 (org-reset-checkbox-state-subtree): Call
1679 `org-reset-checkbox-state-subtree'.
1681 * org-remember.el (org-select-remember-template): For the
1682 selection of a valid template.
1684 * org-latex.el (org-export-region-as-latex): Supply the
1685 force-no-subtree argument.
1686 (org-export-as-latex): Provide better limits when exporting the
1687 first line. When exporting to string, we still want the first
1689 (org-export-latex-first-lines): New argument END, to force the end
1691 (org-export-region-as-latex): Use the property list.
1692 (org-export-as-latex):
1694 * org-colview-xemacs.el (org-columns-remove-overlays)
1695 (org-columns): Fix call to `local-variable-p'.
1697 2009-05-02 Carsten Dominik <carsten.dominik@gmail.com>
1699 * org-html.el (org-export-html-after-blockquotes-hook): New hook.
1700 (org-export-as-html): Run the new hook.
1702 * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
1703 (org-export-latex-preprocess): Run the new hook.
1705 * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
1706 (org-export-preprocess-string): Run the new hook.
1708 2009-04-30 Carsten Dominik <carsten.dominik@gmail.com>
1710 * org-macs.el (org-check-external-command): New defsubst.
1712 * org.el (org-mode-map): New key for reload.
1713 (org-format-latex): Better error message when external programs
1716 * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
1718 * org.el (org-sort-entries-or-items): Explicit sorting function
1719 for priorities, needed for XEmacs compatibility.
1721 * org-remember.el (org-remember-apply-template): Improve auto-save
1724 2009-04-29 Carsten Dominik <carsten.dominik@gmail.com>
1726 * org-latex.el (org-export-latex-preprocess): Also protect
1727 environments ending in a star.
1729 * org-list.el (org-at-item-p): Fix regular expression.
1731 2009-04-24 Carsten Dominik <carsten.dominik@gmail.com>
1733 * org.el (org-end-of-subtree): Improve speed.
1735 * org-agenda.el (org-agenda-get-timestamps)
1736 (org-agenda-get-progress, org-agenda-get-deadlines)
1737 (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
1738 in particular, wait as long as possible to collect the tags.
1739 (org-stuck-projects): Improve docstring.
1741 * org.el (org-store-link): No errors when getting custom id before
1743 (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
1745 2009-04-23 Carsten Dominik <carsten.dominik@gmail.com>
1747 * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
1749 * org-protocol.el: Remove dependency on url.el.
1750 (org-protocol-unhex-compound, org-protocol-open-source): Remove
1751 dependency on url.el.
1753 * org-latex.el (org-export-as-pdf): Use
1754 `org-latex-to-pdf-process'.
1756 2009-04-22 Carsten Dominik <carsten.dominik@gmail.com>
1758 * org-latex.el (org-latex-to-pdf-process): New option.
1760 * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
1762 (org-agenda-get-timestamps): Honor
1763 `org-agenda-skip-additional-timestamps-same-entry'.
1765 * org-clock.el (org-clock-goto-may-find-recent-task): New option.
1766 (org-clock-goto): Find recent task only if
1767 `org-clock-goto-may-find-recent-task' allows it.
1769 * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
1770 drawers, and drawers that are missing the :END: line.
1772 2009-04-21 Carsten Dominik <carsten.dominik@gmail.com>
1774 * org-clock.el (org-clock-goto): Go to recently clocked task if no
1777 2009-04-21 Carsten Dominik <carsten.dominik@gmail.com>
1779 * org.el (org-update-parent-todo-statistics): Check for
1780 STATISTICS_FROM property.
1782 * org-list.el (org-update-checkbox-count): Check for
1783 STATISTICS_FROM property.
1785 * org.el (org-tab-first-hook)
1786 (org-tab-after-check-for-table-hook)
1787 (org-tab-after-check-for-cycling-hook): New hooks.
1788 (org-cycle-internal-global, org-cycle-internal-local): New
1789 functions, split out from `org-cycle'.
1790 (org-cycle): Call the new hooks.
1792 2009-04-19 Carsten Dominik <carsten.dominik@gmail.com>
1794 * org-exp.el (org-export-preprocess-string): Reset the list of
1795 preferred targets for each run of the preprocessor.
1797 * org.el (org-refile-target-verify-function): Improve
1799 (org-get-refile-targets): Respect point being moved by the
1800 verification function.
1802 * org-latex.el (org-export-latex-timestamp-keyword-markup): New
1804 (org-export-latex-keywords): Use new option.
1806 * org.el (org-rear-nonsticky-at): New defsubst.
1807 (org-activate-plain-links, org-activate-angle-links)
1808 (org-activate-footnote-links, org-activate-bracket-links)
1809 (org-activate-dates, org-activate-target-links)
1810 (org-activate-tags): Place the rear-nonsticky properties at the
1813 2009-04-18 Carsten Dominik <carsten.dominik@gmail.com>
1815 * org-protocol.el (server-edit): Declare `server-edit'.
1816 (org-protocol-unhex-string, org-protocol-unhex-compound): New
1818 (org-protocol-check-filename-for-protocol): Call `server-edit'.
1820 * org.el (org-default-properties): New default properteis for
1823 * org-exp.el (org-export-add-subtree-options): Add new properties
1826 * org-docbook.el (org-export-docbook-keywords-markup)
1827 (org-export-docbook-timestamp-markup): New options.
1828 (org-export-docbook-protect-tags): New function.
1830 2009-04-17 Carsten Dominik <carsten.dominik@gmail.com>
1832 * org-id.el (org-id-get-with-outline-path-completion): Turn off
1833 org-refile-target-verify-function for the duration of the command.
1835 * org.el (org-link-to-org-use-id): New possible value
1836 `create-if-interactive-and-no-custom-id'.
1837 (org-store-link): Use custom IDs.
1838 (org-link-search): Find custom ID properties from #link.
1839 (org-default-properties): Add CUSTOM_ID for property completion.
1840 (org-refile-target-verify-function): New option.
1841 (org-goto): Turn off org-refile-target-verify-function
1842 for the duration of the command.
1844 2009-04-16 Carsten Dominik <carsten.dominik@gmail.com>
1846 * org-html.el (org-export-as-html): Use custom IDs in the toc.
1848 * org-exp.el (org-export-preferred-target-alist): New variable.
1849 (org-export-define-heading-targets): Find the new CUSTOM_ID
1851 (org-export-target-internal-links): Target the custom ids when
1854 * org-latex.el (org-export-latex-preprocess): Better regexp for
1855 matching latex macros with arguments.
1857 2009-04-15 Carsten Dominik <carsten.dominik@gmail.com>
1859 * org-remember.el (org-remember-handler): Allow filing to non-org
1862 2009-04-15 Magnus Henoch <magnus.henoch@gmail.com>
1864 * org-feed.el (org-feed-alist): New keyword options.
1865 (org-feed-update): Use the new options.
1866 (org-feed-parse-rss-feed): Renamed from `org-feed-parse-feed'.
1867 (org-feed-parse-rss-entry): Renamed from `org-feed-parse-entry'.
1868 (org-feed-parse-atom-feed, org-feed-parse-atom-entry): New
1871 * org-table.el (org-table-fix-formulas): Do not change references
1873 (org-table-get-remote-range): Convert standard coordinates to RC
1876 * org-latex.el (org-export-latex-keywords): Fix regexp bug.
1878 2009-04-14 Carsten Dominik <carsten.dominik@gmail.com>
1880 * org-compat.el (org-sha1-string): Function removed.
1882 * org.el (org-refile-allow-creating-parent-nodes): New option.
1883 (org-refile-get-location): New argument NEW-NODES.
1884 (org-refile): Call `org-refile-get-location' with the new
1886 (org-refile-get-location): Arrange for adding a new child.
1887 (org-refile-new-child): New function.
1889 * org-html.el (org-html-handle-time-stamps): Wrap time stamps into
1890 an additional span element.
1892 * org-clock.el: Fix a number of docstrings.
1893 (org-clock-find-position): New argument
1894 FIND-UNCLOSED to make the function find an unclosed clock in the
1896 (org-clock-in): Call `org-clock-find-position' with the new
1897 argument if we might be resuming a clock.
1899 2009-04-13 Carsten Dominik <carsten.dominik@gmail.com>
1901 * org-latex.el (org-export-latex-display-custom-times): New variable.
1902 (org-export-latex-timestamp-markup): New option.
1903 (org-export-latex-set-initial-vars): Remember the local value of
1904 `org-display-custom-times'.
1905 (org-export-latex-content): Process time stamps.
1906 (org-export-latex-time-stamps): New function.
1908 * org-macs.el (org-maybe-intangible): Add intangible property
1909 again to invisible text.
1911 2009-04-12 Carsten Dominik <carsten.dominik@gmail.com>
1913 * org-exp.el (org-default-export-plist): Handle undefined
1916 2009-04-11 Carsten Dominik <carsten.dominik@gmail.com>
1918 * org.el (org-sort-entries-or-items): Match TODO keywrds
1919 case-sensitively, when sorting.
1920 (org-priority): Do not match TODO keywords with wrong case.
1922 2009-04-09 Carsten Dominik <carsten.dominik@gmail.com>
1924 * org-feed.el (org-feed-update): Bind the variable
1927 * org-html.el (org-export-as-html): Start paragraphs after literal
1930 * org-docbook.el (org-export-as-docbook): Start paragraphs after
1933 2009-04-08 Carsten Dominik <carsten.dominik@gmail.com>
1935 * org.el (org-todo): Honor the NOBLOCKING property.
1937 * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
1938 NOBLOCKING property.
1940 * org.el (org-scan-tags): Fix bug in tag scanner
1942 2009-04-07 Carsten Dominik <carsten.dominik@gmail.com>
1944 * org.el (org-modules): Mark obsolete packages.
1946 * org-html.el: New file, split out from org-exp.el.
1948 * org-icalendar.el: New file, split out from org-exp.el.
1950 * org-xoxo.el: New file, split out from org-exp.el.
1952 * org-ascii.el: New file, split out from org-exp.el.
1954 2009-04-06 Carsten Dominik <carsten.dominik@gmail.com>
1956 * org-compat.el (org-find-library-name): New function.
1958 * org.el (org-pre-cycle-hook): New hook.
1959 (org-cycle): Call the new hook in appropriate places.
1960 (org-reload): Only reload files that have been loaded before.
1962 2009-04-05 Carsten Dominik <carsten.dominik@gmail.com>
1964 * org.el (org-set-font-lock-defaults): Enforxe space or line end
1966 (org-todo): When changing TODO state, do matching
1968 (org-map-continue-from): New variable.
1969 (org-scan-tags): Respect values in `org-map-continue-from'.
1970 (org-reload): Make XEmacs compatible.
1972 2009-04-04 Carsten Dominik <carsten.dominik@gmail.com>
1974 * org-protocol.el (org-protocol-flatten-greedy): New function.
1975 (org-protocol-flatten): New function.
1977 * org.el (org-open-link-from-string): Pass reference buffer to
1978 `org-open-at-point'.
1979 (org-open-at-point): New optional argument `reference-buffer'.
1981 2009-04-03 Carsten Dominik <carsten.dominik@gmail.com>
1983 * org.el (org-scan-tags): Make tag scan find headline in first
1985 (org-get-refile-targets): Add the naked file name.
1986 (org-refile): Store as top-level entry when only file name was
1989 * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
1991 * org.el (org-block-todo-from-children-or-siblings-or-parent):
1992 Renamed from org-block-todo-from-children-or-siblings, and
1993 enhanced to look for the parent's status as well.
1995 * org-agenda.el (org-agenda-log-mode-add-notes): New option.
1996 (org-agenda-get-progress): Add first notes line to log entry if so
1999 2009-04-02 Carsten Dominik <carsten.dominik@gmail.com>
2001 * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
2002 (org-agenda-cleanup-fancy-diary): Call the new hook.
2004 * org-remember.el (org-remember-apply-template): Take the default
2005 for the annotation from the :annotation property.
2007 * org-mac-message.el (org-mac-message-get-link): Remove the
2009 (org-mac-message-get-link): Return the result.
2011 2009-04-01 Carsten Dominik <carsten.dominik@gmail.com>
2013 * org.el (org-refile-get-location): Add file name only if not
2014 already included in outline path.
2016 * org-faces.el (org-n-level-faces): Fix customization type from
2019 * org-exp.el (org-export-headline-levels): Fix customization type
2020 from number to integer.
2022 * org-agenda.el (org-agenda-confirm-kill)
2023 (org-agenda-custom-commands-local-options)
2024 (org-timeline-show-empty-dates, org-agenda-ndays)
2025 (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
2026 customization type from number to integer.
2028 2009-03-31 Carsten Dominik <carsten.dominik@gmail.com>
2030 * org-protocol.el: Declare some functions.
2032 * org-inlinetask.el (org-inlinetask-export-handler): Fix line
2033 postion before inserting modified headline.
2035 * org-agenda.el (org-agenda-compare-effort): Honor
2036 `org-sort-agenda-noeffort-is-high'.
2037 (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
2038 (org-agenda-compare-effort): Implement the "?" operator for
2039 finding entries without effort setting.
2041 * org.el (org-extract-attributes-from-string): New function.
2043 * org-exp.el (org-export-splice-attributes): New function.
2045 2009-03-30 Carsten Dominik <carsten.dominik@gmail.com>
2047 * org-mouse.el: XEmacs compatibility fixes
2049 * org-docbook.el (org-export-as-docbook): Process footnotes like
2052 * org.el (org-modules): Add org-inlinetasks.el
2053 (org-cycle): Implement limiting level on cycling.
2054 (org-move-subtree-down): Fix bug with swapping subtrees at end of
2057 * org-inlinetask.el: New file.
2059 * org.el (org-emphasis-regexp-components): Allow braces in
2060 emphasis pre and post match.
2062 * org-footnote.el (org-footnote-normalize): When only dorting, do
2063 not insert inline notes at the end.
2065 * org-docbook.el (org-id-find-id-file): Add function declaration.
2067 * org.el (org-require-autoloaded-modules): Add org-docbook.el.
2069 * org-docbook.el: New file.
2071 2009-03-28 Carsten Dominik <carsten.dominik@gmail.com>
2073 * org.el (org-reftex-citation): New command.
2075 2009-03-27 Carsten Dominik <carsten.dominik@gmail.com>
2077 * org-agenda.el (org-agenda-cmp-user-defined): New option.
2078 (org-sorting-choice, org-agenda-sorting-strategy): Add the new
2080 (org-entries-lessp): Apply the new sorting option.
2082 * org.el (org-block-todo-from-children-or-siblings): Fix bug in
2083 blocker code, when an older sibling has children.
2085 * org-mac-message.el (org-mac-message-get-link): Improve getting
2086 links from multiple selected messages.
2088 2009-03-26 Carsten Dominik <carsten.dominik@gmail.com>
2090 * org-remember.el (org-remember-finalize): Do not set buffer file
2092 (org-remember-handler): Mark buffer as unmodified.
2093 (org-remember-handler): Delete backup file and show message about
2094 remaining backup files.
2095 (org-remember-auto-remove-backup-files): New option.
2097 * org.el (org-store-link): Use buffer name as link description in
2099 (org-ido-switchb): Fix argument bug for completion.
2101 * org-remember.el (org-remember-apply-template): Set local
2102 variable `auto-save-visited-file-name' instead of global one.
2104 2009-03-25 Carsten Dominik <carsten.dominik@gmail.com>
2106 * org-feed.el: Re-write.
2108 * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
2109 (org-agenda-get-todos): Mark file tags as inherited.
2110 (org-agenda-list): Always search diary lines for a time.
2112 2009-03-24 Carsten Dominik <carsten.dominik@gmail.com>
2114 * org-feed.el (org-feed-assume-stable): New option.
2115 (org-feed-before-adding-hook): New hook.
2117 * org-exp.el (org-export-as-html): Close local lists depending on
2118 indentation, also when starting a table.
2120 * org-remember.el (org-remember-backup-directory)
2121 (org-remember-backup-name): New internal variable.
2123 2009-03-23 Carsten Dominik <carsten.dominik@gmail.com>
2125 * org-clock.el (org-clock-out-if-current): Make buffer detection
2126 work in indirect buffers as well.
2128 * org.el (org-emphasis-regexp-components): Add the exxclamation
2129 mark to the post-emphasis characters.
2131 2009-03-22 Carsten Dominik <carsten.dominik@gmail.com>
2133 * org.el (org-read-date-minibiffer-septup-hook): New hook.
2134 (org-read-date): Run the new hook.
2136 * org-mac-message.el (org-mac-flagged-mail): New group.
2137 (org-mac-mail-account): New variable.
2138 (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
2141 * org-remember.el (org-remember-backup-directory): New variable.
2142 (org-remember-apply-template): Write file to backup directory.
2144 2009-03-21 Carsten Dominik <carsten.dominik@gmail.com>
2146 * org-mouse.el (org-mouse-todo-menu): New function.
2147 (org-mouse-todo-keywords): Function removed.
2148 (org-mouse-context-menu): Use `org-mouse-todo-menu'.
2150 * org-table.el (org-table-beginning-of-field)
2151 (org-table-end-of-field): New commands
2152 (org-table-previous-field, org-table-beginning-of-field): Better
2154 (orgtbl-setup): Include `M-a' and `M-e'.
2156 * org.el (org-backward-sentence, org-forward-sentence): New
2159 * org-colview.el (org-colview-initial-truncate-line-value): New
2161 (org-columns-remove-overlays): Restore the value of `truncate-lines'.
2162 (org-columns): Remember the value of `truncate-lines'.
2164 * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
2166 (org-columns-remove-overlays): Restore the value of
2168 (org-columns): Remember the value of `truncate-lines'.
2170 * org.el (org-columns-skip-arrchived-trees): New option.
2172 * org-agenda.el (org-agenda-export-html-style): Define color for
2173 org-agenda-done face.
2174 (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
2175 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
2177 * org.el (org-scan-tags): Use the new face.
2179 * org-faces.el (org-agenda-done): New face.
2181 * org.el (org-scan-tags): Test the value org
2182 `org-tags-match-list-sublevels'.
2183 (org-tags-match-list-sublevels): New allowed value: indented.
2185 * org-export-latex.el (org-export-latex-make-header): Apply macros
2188 * org-exp.el (org-export-apply-macros-in-string): New function.
2190 * org-export-latex.el (org-export-latex-list-parameters): Fix bug
2191 with the definition of a checked box.
2193 * org-clock.el (org-clock-find-position): Fix drawer indentations.
2195 * org-export-latex.el (org-export-latex-low-levels): More options
2196 for how to process lower levels in LaTeX.
2197 (org-export-latex-subcontent): Better treatment for lists as a
2198 means of publishing lower levels.
2200 2009-03-20 Carsten Dominik <carsten.dominik@gmail.com>
2202 * org.el (org-set-font-lock-defaults): Use new checkbox face.
2204 * org-faces.el (org-checkbox): New face.
2206 * org-exp.el (org-export-html-preprocess): Only create LaTeX
2207 fragement images if there is an export file.
2209 2009-03-19 Carsten Dominik <carsten.dominik@gmail.com>
2211 * org-agenda.el (org-stuck-projects): Document that the subtree of
2212 projects that are not stuck will now be searched for stuck
2214 (org-agenda-skip-entry-when-regexp-matches)
2215 (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
2216 (org-agenda-list-stuck-projects): Use
2217 `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
2219 * org-export-latex.el (org-export-latex-preprocess): Improve
2222 * org-exp.el (org-export-as-html): Implement centering as a div
2223 rather than a paragraph. Do a better job with line-end in verse
2226 2009-03-17 Carsten Dominik <carsten.dominik@gmail.com>
2228 * org.el (org-open-at-point): Fix tags searches by mouse click.
2230 2009-03-16 Carsten Dominik <carsten.dominik@gmail.com>
2232 * org-export-latex.el (org-export-latex-preprocess): Implement the
2235 * org-exp.el (org-export-mark-blockquote-verse-center): Renamed
2236 from `org-export-mark-blockquote-and-verse'.
2237 (org-export-as-html): Implement the centering markup.
2239 * org-export-latex.el (org-export-latex-tables): Fix vertical
2242 2009-03-15 Carsten Dominik <carsten.dominik@gmail.com>
2244 * org.el (org-read-date-history): New variable.
2245 (org-read-date): Use new history variable.
2246 (org-toggle-heading): Fix bug when used before first headline.
2247 (org-store-log-note): Remove drawer if empty while note is
2249 (org-remove-empty-drawer-at): New function.
2250 (org-check-after-date): New command.
2251 (org-sparse-tree): New sparse tree command "a".
2253 * org-exp.el (org-export-as-ascii): Improve export of plain lists.
2255 2009-03-14 Bastien Guerry <bzg@altern.org>
2257 * org.el (org-toggle-fixed-width-section): Bug fix: insert a
2258 column and a space, not only a column.
2260 2009-03-14 Carsten Dominik <carsten.dominik@gmail.com>
2262 * org-export-latex.el (org-export-latex-emphasis-alist): Better
2263 defaults for verbose emphasis.
2264 (org-export-latex-emph-format): New function.
2265 (org-export-latex-fontify): Call `org-export-latex-emph-format'.
2267 * org-agenda.el (org-agenda-menu): Add new commands to menu.
2268 (org-agenda-do-date-later, org-agenda-do-date-earlier)
2269 (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
2270 (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
2273 * org.el (org-timestamp-change): Move end-time along with start
2276 2009-03-12 Carsten Dominik <carsten.dominik@gmail.com>
2278 * org-exp.el (org-export-target-internal-links)
2279 (org-export-as-html): Protect links specified as #name.
2281 2009-03-11 Carsten Dominik <carsten.dominik@gmail.com>
2283 * org.el (org-clone-subtree-with-time-shift): New command.
2285 * org-export-latex.el (org-export-latex-special-chars)
2286 (org-export-latex-treat-sub-super-char): Fix subscript export.
2288 * org-exp.el (org-create-multibrace-regexp): Do not add
2289 backslashes to the class.
2291 2009-03-10 Carsten Dominik <carsten.dominik@gmail.com>
2293 * org-colview.el (org-columns-map): Better functions for moving up
2294 and down a row, even if `truncate-line' is nil.
2296 * org.el (org-insert-todo-heading): Make sure the keyword is
2297 inserted at the correct position.
2299 * org-publish.el (org-publish-project-alist)
2300 (org-publish-projects, org-publish-org-index): Change default anme
2301 for the index of file names to "sitemap.org".
2303 * org-export-latex.el (org-export-latex-tables): Use
2304 `org-split-string', for Emacs 21 compatibility.
2306 2009-03-09 Carsten Dominik <carsten.dominik@gmail.com>
2308 * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
2310 2009-03-08 Carsten Dominik <carsten.dominik@gmail.com>
2312 * org-exp.el (org-export-page-description)
2313 (org-export-page-keywords): New variables.
2314 (org-export-plist-vars): Add entries for :keywords and
2316 (org-infile-export-plist): Parse for new keywords.
2317 (org-get-current-options): Add new keywords
2318 (org-export-as-html): Publish description and keywords.
2320 * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
2322 (org-agenda-add-entry-text): Honor
2323 `org-agenda-add-entry-text-descriptive-links'.
2325 * org-export-latex.el (org-export-latex-preprocess): Make all
2326 external preprocess functions use a PARAMETER arg.
2328 * org-exp.el (org-export-preprocess-string)
2329 (org-export-select-backend-specific-text)
2330 (org-export-format-source-code-or-example)
2331 (org-format-org-table-html): Support docbook export.
2332 (org-export-preprocess-string): Make all external preprocess
2333 functions use a PARAMETER arg.
2335 2009-03-07 Carsten Dominik <carsten.dominik@gmail.com>
2337 * org-exp.el (org-export-html-style-include-scripts): New option.
2338 (org-export-plist-vars): Add new option
2339 `org-export-html-style-include-scripts'.
2340 (org-export-as-html): Honor new option
2341 `org-export-html-style-include-scripts'.
2342 (org-export-html-scripts, org-export-html-style-default): Fix
2343 xml issues with the Safari browser.
2345 2009-03-06 Carsten Dominik <carsten.dominik@gmail.com>
2347 * org-publish.el (org-publish-attachment): Only copy file when the
2350 2009-03-05 Carsten Dominik <carsten.dominik@gmail.com>
2352 * org-clock.el (org-clocktable-steps): Use inactive time stamps
2353 for clocktable steps.
2355 * org.el (org-additional-option-like-keywords): Add two more
2358 2009-03-04 Carsten Dominik <carsten.dominik@gmail.com>
2360 * org-exp.el (org-export-format-source-code-or-example): Mark
2361 temporary buffer unmodified, so that it will be killed even if
2362 mode like message mode has decided to assign a file name.
2364 * org.el (org-scan-tags): Improve tag inheritance.
2365 (org-scan-tags, org-make-tags-matcher): Make tag comparison
2367 (org-scan-tags): Use the internal tags list instead of creating it
2369 (org-trust-scanner-tags, org-scanner-tags): New variables.
2370 (org-scan-tags): Set `org-scanner-tags'.
2371 (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
2372 (org-map-entries): Document the possible speedup using scanner
2375 2009-03-03 Carsten Dominik <carsten.dominik@gmail.com>
2377 * org.el (org-add-planning-info): Fix bug with looking for keyword
2380 * org-agenda.el (org-agenda-custom-commands-local-options): Add
2381 option for tags filter preset.
2382 (org-prepare-agenda): Store filter preset as a property on the
2384 (org-finalize-agenda): Call the filter, if there is a preset.
2385 (org-agenda-filter-by-tag): Filter again after clearing the
2386 filter, when there still is a preset.
2387 (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
2388 Include the preset filter.
2389 (org-agenda-redo): Apply the filter again, also the preset filter.
2391 * org-exp.el (org-export-as-html): Use IDs in the correct way.
2393 * org.el (org-uuidgen-p): New funtion.
2395 * org-agenda.el (org-agenda-fontify-priorities): New default value
2397 (org-agenda-fontify-priorities): Renamed from
2398 org-fontify-priorities.
2400 * org.el (org-set-font-lock-defaults): Call
2401 `org-font-lock-add-priority-faces'.
2402 (org-font-lock-add-priority-faces): New function.
2404 * org-faces.el: (org-set-tag-faces): New option.
2405 (org-priority-faces): New variable.
2407 * org-exp.el (org-export-as-html): Add a "content" div around the
2408 entire content of the body tag.
2409 (org-export-html-get-bibliography): New function.
2410 (org-export-html-validation-link): New variable.
2411 (org-export-as-html): Add validation link to exported page.
2413 * org.el (org-match-sparse-tree): Renamed from
2414 `org-tags-sparse-tree'.
2415 (org-tags-sparse-tree): New alias.
2417 2009-03-02 Carsten Dominik <carsten.dominik@gmail.com>
2419 * org.el (org-get-valid-level): Catch the case where the level
2422 * org-clock.el (org-clock-find-position): Better indentation of
2425 2009-03-01 Carsten Dominik <carsten.dominik@gmail.com>
2427 * org-agenda.el (org-agenda-quit): Delete window only when the
2428 frame-setup was not `current-window'.
2430 * org.el (org-tag-persistent-alist): New option.
2431 (org-startup-options): Add keyword `noptag'.
2432 (org-fast-todo-selection): Handle :newline correctly.
2433 (org-set-tags): Handle :newline correctly.
2434 (org-fast-tag-selection): Handle :newline correctly.
2436 2009-02-28 Carsten Dominik <carsten.dominik@gmail.com>
2438 * org-exp.el (org-export-as-ascii): Reverse link buffer before
2440 (org-export-ascii-push-links): Fix bug with pussing links into the
2443 2009-02-27 Carsten Dominik <carsten.dominik@gmail.com>
2445 * org-archive.el (org-archive-subtree): Do not add 1 to level if
2446 pasting at top level.
2448 * org-bbdb.el: Improve documentation.
2450 2009-02-26 Carsten Dominik <carsten.dominik@gmail.com>
2452 * org-list.el (org-insert-item): Only consider insert empty lines
2453 is `org-empty-line-terminates-plain-lists' is not nil.
2455 * org.el (org-blank-before-new-entry): Mention the dependence on
2456 `org-empty-line-terminates-plain-lists' in the docstring.
2458 * org-publish.el (org-publish-get-project-from-filename): New
2459 optional argument UP. Only find the top project if UP is set.
2460 (org-publish-current-project): Find the top encloding project.
2462 * org-agenda.el (org-agenda-before-write-hook)
2463 (org-agenda-add-entry-text-maxlines): New options.
2464 (org-write-agenda): Run the new hook in the temporary buffer.
2465 (org-agenda-add-entry-text): New function.
2466 (org-write-agenda): Implement PDF export, using ps2pdf.
2468 * org.el (org-global-properties-fixed, org-global-properties):
2469 Improve documentation string.
2471 * org-exp.el (org-export-ascii-links-to-notes): New option.
2472 (org-export-as-ascii): Handle links better.
2473 (org-export-ascii-wrap, org-export-ascii-push-links): New
2476 2009-02-25 Carsten Dominik <carsten.dominik@gmail.com>
2478 * org-agenda.el (org-agenda): Make prefix arg optional.
2479 (org-agenda-search-headline-for-time): New option.
2480 (org-format-agenda-item): Honor
2481 `org-agenda-search-headline-for-time'.
2483 * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
2486 * org.el (org-self-insert-cluster-for-undo): New option.
2487 (org-self-insert-command): Cluster undo for 20 characters.
2488 (org-self-insert-command-undo-counter): New variable.
2490 2009-02-24 Carsten Dominik <carsten.dominik@gmail.com>
2492 * org-exp.el (org-export-as-html): Fix problem with closing colone
2495 2009-02-22 Carsten Dominik <carsten.dominik@gmail.com>
2497 * org-export-latex.el (org-export-as-latex)
2498 (org-export-latex-first-lines): Avoid modification flag when
2499 adding or removing text properties.
2500 (org-export-latex-fontify): Catch error when org-emph-alist has
2501 entries that are not defined for LaTeX export.
2503 * org.el (orgstruct++-mode): New function.
2504 (turn-on-orgstruct++): Call `orgstruct++-mode'.
2505 (org-context-p): Allow detecting item context after the first line
2507 (orgstruct-make-binding): Detect if item-body context should be
2509 (orgstruct-is-++): New variable.
2510 (org-add-planning-info): Catch the case when there is no planning
2511 info yet and the call does not want to add anything, only maybe
2512 tries to remove something.
2513 (org-special-ctrl-a/e): All value to be a cons cell with separate
2514 settings for `C-a. and `C-e'.
2515 (org-beginning-of-line, org-end-of-line): Honor separate values
2516 for `C-a' and `C-e'.
2518 2009-02-21 Carsten Dominik <carsten.dominik@gmail.com>
2520 * org.el (org-reload): New command.
2522 2009-02-20 Carsten Dominik <carsten.dominik@gmail.com>
2524 * org-exp.el (org-export-htm-get-tag-class-name)
2525 (org-export-htm-get-todo-kwd-class-name): New functions.
2526 (org-export-html-tag-class-prefix)
2527 (org-export-html-todo-kwd-class-prefix): New options.
2528 (org-export-as-html): Call
2529 `org-export-html-get-todo-kwd-class-name'.
2530 (org-html-level-start): Wrap tags into classes.
2531 (org-export-html-get-tag-class-name)
2532 (org-export-html-get-todo-kwd-class-name): New functions.
2534 * org-export-latex.el (org-export-latex-collect-header-macros):
2535 Remove fields that are used anyway.
2536 (org-export-latex-make-header): Insert the options earlier.
2538 * org-agenda.el (org-agenda-get-progress): Fix bug with state
2541 * org-list.el (org-indent-item): Allow point to be at the end of
2544 * org.el (org-metaleft, org-metaright): Be more accurate about
2545 detecting a region where commands apply.
2547 * org-compat.el (org-cursor-to-region-beginning): New function.
2549 * org.el (org-priority): Also find invisible heading.
2551 * org-colview-xemacs.el (org-columns-edit-value): No special
2552 treatment for `org-todo' prefix.
2554 * org-colview.el (org-columns-edit-value): No special treatment
2555 for `org-todo' prefix.
2557 * org-remember.el (org-remember-apply-template): Use
2558 `org-completing-read-no-ido'.
2560 * org.el (org-completing-read-no-ido): New function.
2561 (org-make-tags-matcher, org-set-property): Use
2562 `org-completing-read-no-ido'.
2564 * org-export-latex.el (org-export-latex-import-inbuffer-stuff):
2566 (org-export-as-latex): Import in-buffer settings as TeX macros.
2567 (org-export-latex-make-header): Additional parameter OPT-DEFS.
2568 (org-export-latex-collect-header-macros): New function.
2570 * org.el (org-refile-get-location): Turn off
2571 `partial-completion-mode'.
2573 2009-02-19 Carsten Dominik <carsten.dominik@gmail.com>
2575 * org.el (org-block-todo-from-checkboxes): Announce that
2576 checkboxes are the culprit.
2577 (org-block-todo-from-children-or-siblings): Call
2578 `org-up-heading-all instead' of `outline-up-heading'.
2580 * org-agenda.el (org-agenda-show-1): Renamed from
2582 (org-agenda-show): Re-install the old version for now.
2583 (org-agenda-dim-blocked-tasks): Update docstring. Scope a
2584 variable into the blokker hook, so that the checkbox checker can
2585 anounce that it caused the blocking.
2587 * org.el (org-track-ordered-property-with-tag): New option.
2588 (org-toggle-ordered-property): Honor
2589 `org-track-ordered-property-with-tag'.
2590 (org-tag-alist): Add newline options.
2591 (org-set-regexps-and-options): Separate option lines imply a
2593 (org-set-regexps-and-options, org-assign-fast-keys)
2594 (org-fast-todo-selection, org-fast-tag-selection): Handle newline
2596 (org-indent-line-function): Make sure this works even if there is
2597 not `org-drawer-regexp' defined. This can happen when
2598 orgstruct-mode is used in a non-org buffer.
2600 * org-list.el (org-checkbox-blocked-p): New function.
2601 (org-toggle-checkbox): Check for blocking.
2603 * org.el (org-modules): Add an entry for org-R.el.
2605 * org-agenda.el (org-agenda-todo-ignore-with-date)
2606 (org-agenda-todo-ignore-scheduled)
2607 (org-agenda-todo-ignore-deadlines): Mention the variable
2608 `org-agenda-tags-todo-honor-ignore-options' in the docstring.
2610 * org.el (org-get-wdays): Find the warning period also if it is in
2612 (org-ido-completing-read): Provide the correct arguments to
2613 ido-completing-read and bind `ido-enter-matching-directory' to
2616 2009-02-17 Carsten Dominik <carsten.dominik@gmail.com>
2618 * org.el (org-olpath-completing-read): Never use ido for this
2621 * org-exp.el (org-export-normalize-links): Use new macro.
2623 * org-macs.el (org-if-unprotected-at): New macro.
2625 * org-agenda.el (org-agenda-show): Allow numerical prefix
2626 arguments to specify how much context should be shown.
2627 (org-agenda-cycle-show): New command, could be bound to SPC in
2628 org-agenda-mode-map.
2630 * org-exp.el (org-html-level-start): Space after section number.
2632 2009-02-16 Carsten Dominik <carsten.dominik@gmail.com>
2634 * org-agenda.el (org-agenda-get-sexps): Add todo state as
2635 property, for sorting.
2636 (org-cmp-todo-state): Get the applicable TODO keywords directly
2638 (org-run-agenda-series, org-agenda-list, org-search-view)
2639 (org-todo-list, org-tags-view): Only fit agenda window when the
2640 whole series is done.
2642 * org.el (org-scan-tags): Add todo state as property, for sorting.
2644 * org-agenda.el (org-agenda-custom-commands-local-options): Add
2645 `org-agenda-overriding-header' as an option.
2646 (org-agenda-list): Honor org-agenda-overriding-header'.
2648 2009-02-15 Carsten Dominik <carsten.dominik@gmail.com>
2650 * org-list.el (org-toggle-checkbox): Improve cursor positioning
2651 after removing a checkbox.
2653 * org.el (org-show-entry): Make this work correctly also if it is
2654 the last entry in the file.
2655 (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
2656 falling back to normal, default command.
2657 (org-ctrl-c-ctrl-c): When called with prefix arg at a non-checkbox
2658 item, call the checkbox toggler to get a box.
2660 * org-list.el (org-toggle-checkbox): Make double prefix set the
2662 (org-fix-bullet-type): Only replace bullet if it is changed.
2663 (org-renumber-ordered-list): Handle case when first item does not
2666 * org.el (org-add-log-setup): Fix positioning when
2667 `org-log-states-order-reversed' is nil.
2669 * org-clock.el (org-clock-in): Fix positioning when
2670 `org-log-states-order-reversed' is nil.
2671 (org-clock-find-position): Fix positioning when
2672 `org-log-states-order-reversed' is nil.
2674 2009-02-14 Carsten Dominik <carsten.dominik@gmail.com>
2676 * org-clock.el (org-clock-into-drawer): Take default from
2677 `org-log-into-drawer'.
2678 (org-clock-find-position): Look for the correct drawer.
2680 * org.el (org-log-into-drawer): Renamed from
2681 `org-log-state-notes-into-drawer'.
2682 (org-log-state-notes-into-drawer): New variable alias.
2683 (org-add-log-setup): Make drawer name default to LOGBOOK, not
2685 (org-insert-property-drawer): Also skip LOGBOOK drawers.
2687 2009-02-13 Carsten Dominik <carsten.dominik@gmail.com>
2689 * org-agenda.el (org-agenda): Fix docstring.
2691 * org.el ("org-plot"): Help loading org-plot.
2692 (org-metaleft-hook, org-metaright-hook, org-metaup-hook)
2693 (org-metadown-hook, org-shiftmetaleft-hook)
2694 (org-shiftmetaright-hook, org-shiftmetaup-hook)
2695 (org-shiftmetadown-hook, org-metareturn-hook): New hooks.
2696 (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2697 (org-shiftmetadown, org-metaleft, org-metaright, org-metaup)
2698 (org-metadown, org-ctrl-c-ctrl-c): Call the appropriate hook.
2700 * org-publish.el (org-publish-get-base-files): Allow symbol `any'
2701 for selecting files with any (and even without) extension.
2703 * org.el (org-save-all-org-buffers): Also save id locations.
2704 (org-revert-all-org-buffers): Also load id locations.
2706 2009-02-12 Carsten Dominik <carsten.dominik@gmail.com>
2707 * org.el (org-drawers): Add LOGBOOK to the default drawers.
2708 (org-log-state-notes-into-drawer): New option.
2709 (org-add-log-setup): Place the sate note marker into the drawer,
2710 create drawer when necessary.
2711 (org-refile-targets): Document special interpretation of LEVEL
2712 when odd-levels are used.
2714 2009-02-12 Carsten Dominik <carsten.dominik@gmail.com>
2716 * org.el (org-store-log-note): Fix note indentation when adding
2717 notes to end of list.
2719 * org-exp.el (org-export-as-html): Add TODO keyword as extra
2720 class, so that each keyword can get special colors through CSS.
2722 * org-clock.el (org-clock-out): Add another nil for the previous
2723 state into the call to `org-add-log-setup'.
2725 * org.el (org-log-note-previous-state): New variable.
2726 (org-log-note-headings): New %S escape for old state.
2727 (org-todo): Call the note setup with the old state as an
2729 (org-add-note): Add another nil for the previous state into the
2730 call to `org-add-log-setup'.
2731 (org-add-log-setup): New argument PREV-STATE.
2732 (org-add-log-note): Handle new %S escape.
2733 (org-store-log-note): Handle new %S escape.
2735 2009-02-11 Carsten Dominik <carsten.dominik@gmail.com>
2737 * org-clock.el (org-clock-find-position): Do not swallow an item
2738 less indented than the CLOCK line itself.
2739 (org-clock-in): Push markers to lin after the clock line.
2740 (org-clock-find-position): Handle values of
2741 `org-clock-into-drawer' smaller than 2.
2743 * org-exp.el (org-html-level-start): Add a CSS class to section
2745 (org-export-html-toplevel-hlevel): Better documentation of the
2746 influence of this variables on H levels and css classes in
2749 2009-02-10 Carsten Dominik <carsten.dominik@gmail.com>
2751 * org-agenda.el (org-agenda-custom-commands-local-options): Add
2752 timestamp and nottimestamp to the chooe menu.
2754 * org.el (org-save-all-org-buffers): Moved here from org-agenda.el.
2755 (org-revert-all-org-buffers): New command.
2757 2009-02-09 Carsten Dominik <carsten.dominik@gmail.com>
2759 * org.el (org-return): Implement `org-return-follows-link' in the
2760 function org-return. This is more robust than using the mouse
2762 (org-set-regexps-and-options): Match more general #+TODO lines.
2763 (org-make-options-regexp): New optional argument EXTRA, for an
2765 (org-tab-follows-link): Mark as deprecated.
2767 2009-02-07 Carsten Dominik <carsten.dominik@gmail.com>
2769 * org-exp.el (org-export-preprocess-string): Remove clock lines
2770 earlier, so that they cannot cotribute to verbatim snippets.
2772 2009-02-06 Carsten Dominik <carsten.dominik@gmail.com>
2774 * org-exp.el (org-export-remove-or-extract-drawers): Fix regexp
2775 for finding drawers.
2776 (org-export-as-ascii, org-export-as-html): Count levels relative
2777 to the subtree header.
2778 (org-get-min-level): New optional argument OFFSET.
2779 (org-export): Make sure point is restored after popping up that
2782 * org.el (org-do-sort): Also take an inactive timestamp if no
2783 active one is found.
2785 * org-colview-xemacs.el (org-columns-capture-view): Copy before
2786 deleting duplicates.
2788 * org-colview.el (org-columns-capture-view): Copy before
2789 deleting duplicates.
2791 * org-exp.el (org-export-preprocess-string): Fix bug when skipping
2792 text before first headline.
2794 * org.el (org-format-latex): Do not convert LaTeX fragments in
2797 2009-02-04 Carsten Dominik <carsten.dominik@gmail.com>
2799 * org-exp.el (org-export-html-style-default): Use color values
2800 instead of names for XHTML validation.
2802 * org.el (org-get-scheduled-time, org-get-deadline-time): New
2804 (org-return-follows-link): Revert making this the default untile
2805 issues are resolved.
2807 * org-agenda.el (org-agenda-skip-if): New conditions timestamp and
2810 2009-02-02 Carsten Dominik <carsten.dominik@gmail.com>
2812 * org.el (org-mode): Make dependence stuff work more reliably.
2813 (org-update-parent-todo-statistics): Fix bug with updating
2816 * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
2817 ~ as verbatim delimiters.
2819 * org-exp.el (org-export-html-format-image): New argument
2821 (org-export-as-html): Pass par-open to
2822 `org-export-html-format-image'.
2824 2009-02-01 Carsten Dominik <carsten.dominik@gmail.com>
2826 * org.el (org-yank-adjusted-subtrees, org-return-follows-link)
2827 (org-use-fast-todo-selection, org-tags-column): New default
2828 setting for variables, based on a poll what typical uses use.
2830 * org-agenda.el (org-agenda-sorting-strategy)
2831 (org-agenda-tags-column): New default setting for variables, based
2832 on a poll what typical uses use.
2834 2009-01-31 Carsten Dominik <carsten.dominik@gmail.com>
2836 * org-agenda.el (org-agenda-dim-blocked-tasks): Keep dimming
2837 blocked entries from setting the blocked tag.
2839 * org-exp.el (org-export-html-footnotes-section): Use a more
2840 consistent id for footnotes.
2842 * org-export-latex.el (org-export-latex-classes): Remove the
2843 a4paper option from the default styles.
2845 2009-01-30 Carsten Dominik <carsten.dominik@gmail.com>
2847 * org.el (org-enforce-todo-checkbox-dependencies): New option.
2848 (org-block-todo-from-checkboxes): New function.
2849 (org-todo): Make tripple prefix arg circumvent blocking.
2851 * org-timer.el (org-timer): Provide the timer feature.
2853 * org.el (org-require-autoloaded-modules): Add a few more files to
2854 the list of autoloaded modules.
2856 * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
2858 2009-01-29 Carsten Dominik <carsten.dominik@gmail.com>
2860 * org-exp.el (org-export-remove-or-extract-drawers): Only remove
2861 drawers that are unprotected.
2862 (org-export-html-format-image): Make sure inlined LaTeX fragment
2863 images remain inlined.
2865 * org.el (org-toggle-ordered-property): New function.
2866 (org-mode-map): Add a key for `org-toggle-ordered-property'.
2867 (org-org-menu): Add menu entries for TODO dependencies.
2869 2009-01-28 Carsten Dominik <carsten.dominik@gmail.com>
2871 * org.el (org-default-properties): Add ORDERED to the default
2872 properties, to get completion support for it.
2874 * org-list.el (org-update-checkbox-count): Update more than one cookie.
2876 * org.el (org-update-parent-todo-statistics): Update more than one
2879 * org-agenda.el (org-agenda-get-todos): Start search from correct
2882 * org.el (org-fast-todo-selection): Make sure TODO selection does
2883 not change buffer position.
2885 * org-list.el (org-toggle-checkbox): Implement adding or removing
2886 checkboxes from line or region when called with a prefix
2889 * org-rmail.el (org-rmail-store-link): Protect the call to
2890 `rmail-narrow-to-non-pruned-header'.
2892 * org-clock.el (org-clock-special-range): Fix week display in
2895 * org-exp.el (org-get-current-options): Fix bug when in indirect
2898 2009-01-27 Carsten Dominik <carsten.dominik@gmail.com>
2900 * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
2901 (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
2902 (org-agenda-dim-blocked-tasks): New function.
2904 * org.el (org-enforce-todo-dependencies): New option.
2905 (org-block-todo-from-children-or-siblings): New function.
2907 * org-faces.el (org-agenda-dimmed-todo-face): New face.
2909 * org.el (org-todo): Return correct state type even if the blocker
2911 (org-modifier-cursor-error): Renamed from
2912 `org-shiftcursor-error'.
2913 (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2914 (org-shiftmetadown): Call `org-modifier-cursor-error'.
2916 * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
2917 to get real errors from the blocker hook.
2919 * org.el (org-shiftselect-error, org-call-for-shift-select): New
2921 (org-set-visibility-according-to-property): Turn off the setting
2922 of `org-show-entry-below', to avoid overruling a FOLDED visibility
2925 2009-01-26 Carsten Dominik <carsten.dominik@gmail.com>
2927 * org.el (org-support-shift-select): New option.
2928 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
2929 (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
2930 selection outside contexts.
2932 * org-list.el (org-at-item-bullet-p): New function.
2934 * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
2937 * org-footnote.el (org-footnote-normalize): Remove unnecessary
2939 (org-insert-footnote-reference-near-definition): Remove
2940 unnecessary let form.
2942 * org-export-latex.el (org-export-latex-first-lines): Add
2943 OPT-PLIST parameter.
2944 (org-export-as-latex): Call `org-export-latex-first-lines' with
2945 opt-plits parameter.
2946 (org-export-latex-preprocess): Remove unnecessary variables.
2948 * org-exp.el (org-infile-export-plist)
2949 (org-export-add-options-to-plist, org-export-kill-licensed-text)
2950 (org-export-remove-headline-metadata)
2951 (org-export-get-title-from-subtree, org-get-min-level)
2952 (org-html-do-expand): Remove innecessary let form.
2954 * org-colview-xemacs.el (org-columns-display-here): Remove
2955 unnecessary variables.
2957 * org-colview.el (org-columns-display-here): Remove unnecessary
2960 * org-bbdb.el (org-bbdb-anniversaries): Remove unnecessary
2963 * org-id.el (org-id-alist-to-hash, org-id-find-id-in-file): Remove
2964 unnecessary variables.
2966 * org-agenda.el (org-search-view, org-agenda-get-blocks)
2967 (org-agenda-filter-by-tag, org-agenda-action): Remove unnecessary
2970 * org.el (org-set-emph-re): Clean-up the STACKED stuff.
2971 (org-compact-display-after-subtree-move): Remove unnecessary
2973 (org-edit-fixed-width-region): Remove unnecessary variables.
2974 (org-edit-src-find-region-and-lang): Remove unnecessary variables.
2975 (org-olpath-completing-read): Remove unnecessary variable.
2976 (org-auto-repeat-maybe): Remove unnecessary variable.
2977 (org-map-entries): Remove unnecessary variable.
2978 (org-buffer-property-keys, org-imenu-get-tree)
2979 (org-speedbar-set-agenda-restriction): Remove unnecessary variables.
2981 -----------------------------------------------------------------
2983 2009-01-26 Carsten Dominik <carsten.dominik@gmail.com>
2984 * org-exp.el (org-export-remove-timestamps): Never remove
2985 timestamps from tables.
2987 * org-export-latex.el (org-export-latex-first-lines): Add more
2988 options to the preprocessing of the text before the first
2991 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
2993 * org-faces.el (org-clock-overlay): Make face compatible with
2996 * org.el (org-yank): Add property for delete-selection mode.
2998 * org-exp.el (org-export-as-html): Turn \par into a paragraph.
3000 * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
3003 * org-table.el (org-table-insert-hline): Fix typo in fuction call
3006 * org-exp.el (org-export-as-html): Remove the initial space from
3009 * org.el (org-scan-tags): Call
3010 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
3012 * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
3013 customization groups.
3014 (org-agenda-tags-todo-honor-ignore-options): New option.
3015 (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
3017 (org-agenda-get-todos): Use
3018 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
3020 2009-01-24 Carsten Dominik <carsten.dominik@gmail.com>
3022 * org-exp.el (org-export-format-source-code-or-example): Escape
3023 HTML characters also in examples that anre not treated with
3024 htmlize. Also, just switch to EXAMPLE processing if we do not
3025 have a good version of htmlize.
3027 * org-rmail.el: Fix copyright notice.
3029 * org.el (org-activate-footnote-links): Improve footnote link
3032 * org-footnote.el (org-footnote-normalize): Fix finding the end of
3033 a footnote definition at the end of the file.
3035 * org-table.el (org-table-get-specials): Add an imagined hline at
3036 the end of the table. This can be useful for references that want
3037 to go to the end of the table. Also fix bug when computing last
3038 row constants, in tables that do not start right at the right
3040 (org-table-eval-formula): Match and replace remove references.
3041 (org-table-formula-substitute-names): Make sure that names inside
3042 a "remote" call are left alone, the will be replaced later when
3043 the remote call is handled.
3044 (org-table-convert-refs-to-rc): Do not convert things that might
3045 look like a reference, but are really part of an ID or namei n a
3047 (org-table-get-remote-range): New function.
3049 2009-01-22 Carsten Dominik <carsten.dominik@gmail.com>
3051 * org-faces.el (org-clock-overlay): Fix bug in face definition.
3053 * org-clock.el (org-clock-put-overlay): Use new face instead of
3054 `secondary-selection'.
3056 * org-faces.el (org-clock-overlay): New face.
3058 2009-01-21 Carsten Dominik <carsten.dominik@gmail.com>
3060 * org-exp.el (org-get-current-options): Include the option for
3061 publishing time stamps.
3063 * org.el (org-toggle-heading): Renamed from
3064 `org-toggel-region-headings'.
3065 No longer needs a region defined, but will use it if there is one.
3066 (org-ctrl-c-star): Simplified, relying more on the internal
3067 workings of `org-toggle-heading'.
3068 (org-toggle-item): Renamed from `org-toggle-region-items'.
3069 No longer needs a region defined, but will use it if there is one.
3070 (org-ctrl-c-minus): Simplified, relying more on the inernal
3071 workings of `org-toggle-item'.
3073 * org-export-latex.el (org-export-latex-preprocess): Fix bug in
3074 environment detection. Also, do real changes only in unprotected
3077 2009-01-20 Carsten Dominik <carsten.dominik@gmail.com>
3079 * org-export-latex.el (org-export-latex-quotation-marks): Use
3080 `org-if-unprotected-1'.
3081 (org-export-latex-set-initial-vars): Check for class definition in
3084 * org-macs.el (org-if-unprotected-1): New macro.
3086 2009-01-19 Carsten Dominik <carsten.dominik@gmail.com>
3088 * org-compat.el (org-count-lines): New function.
3090 * org-exp.el (org-export-format-source-code-or-example): Handle
3091 switches related to text areas.
3093 * org.el (org-activate-footnote-links): Don't allow match inside a
3096 * org-footnote.el (org-footnote-re): Don't allow match inside a link.
3098 * org-export-latex.el (org-export-latex-links): Keep a relative
3099 path relative also after export.
3101 * org-exp.el (org-export-html-scripts): Fix HTML snippet.
3103 * org.el (org-make-tags-matcher): Never use IDO for completing the
3104 tags matcher match string.
3105 (org-completing-read): Also remove the special biding for "?".
3107 * org-attach.el (org-attach-allow-inheritance): New option.
3108 (org-attach-inherited): New variable.
3109 (org-attach-dir): Handle properties related to the attachment
3111 (org-attach-check-absolute-path): New function.
3112 (org-attach-set-directory, org-attach-set-inherit): New commands.
3113 (org-attach): Accommodate the new commands in the dispatcher.
3115 2009-01-18 Carsten Dominik <carsten.dominik@gmail.com>
3117 * org-compat.el (org-fit-window-to-buffer): Fix bug with using
3118 `window-full-width-p'.
3120 * org-exp.el (org-export-as-html): Only check for images files
3121 that really can be inlined
3123 * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
3124 list of extensions to be a parameter.
3126 * org-exp.el (org-export-html-inline-image-extensions): New
3129 * org-agenda.el (org-prepare-agenda): Use
3130 `org-agenda-block-separator'.
3131 (org-agenda-block-separator): New option.
3133 2009-01-17 Carsten Dominik <carsten.dominik@gmail.com>
3135 * org-export-latex.el (org-export-latex-tables): Call
3136 `org-table-clean-before-export' with the new optional argument.
3138 * org-exp.el (org-table-clean-before-export): New optional
3139 parameter MAYBE-QUOTED, allows for quoted characters like \# in
3142 2009-01-16 Carsten Dominik <carsten.dominik@gmail.com>
3144 * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
3147 * org-colview.el (org-colview-construct-allowed-dates): Better
3148 error catching when a date/time property does not have allowed
3151 * org-colview-xemacs.el (org-colview-construct-allowed-dates):
3152 Better error catching when a date/time property does not have
3153 allowed values defined.
3155 2009-01-14 Carsten Dominik <carsten.dominik@gmail.com>
3157 * org.el (org-map-entries): Restore point and restriction after
3160 2009-01-13 Carsten Dominik <carsten.dominik@gmail.com>
3162 * org.el (org-time=, org-time<, org-time<=, org-time>)
3163 (org-time>=, org-time<>): Make sure both values are dates.
3165 2009-01-11 Carsten Dominik <carsten.dominik@gmail.com>
3167 * org-archive.el (org-extract-archive-heading): Allow %s for file
3168 name also in achive location heading.
3170 2009-01-10 Carsten Dominik <carsten.dominik@gmail.com>
3172 * org-archive.el (org-add-archive-files): Uniquify the list before
3175 2009-01-09 Carsten Dominik <carsten.dominik@gmail.com>
3177 * org-compat.el (org-fit-window-to-buffer): Use
3178 `window-full-width-p'.
3180 * org-export-latex.el (org-export-latex-fixed-width): Enforce the
3181 space after the colon in short examples.
3183 * org-exp.el (org-export-protect-colon-examples): Rewritten, to
3184 enforce a space after the colon. However, we also allow lines
3185 that are *only* a colon.
3186 (org-export-as-html): Enforce the space after the colon in short
3188 (org-export-preprocess-string): Do the colon example protection
3190 (org-export-remove-timestamps): Do not check for protection at the
3193 2009-01-08 Carsten Dominik <carsten.dominik@gmail.com>
3195 * org.el (org-format-latex-options): Add new matcher for single
3196 letters between dollars.
3197 (org-get-header): Function removed.
3198 (org-heading-components): New function.
3200 * org-exp.el (org-export-define-heading-targets): Record ID's also
3201 as alternative targets.
3202 (org-export-as-html): Interpret "id:" links to other files by
3203 preserving the relative path.
3205 * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
3208 * org-exp.el (org-export-normalize-links): Protect the main link,
3209 to avoid special character processing.
3211 * org-export-latex.el (org-export-latex-special-keyword-regexp):
3213 (org-export-latex-special-string-regexps): Variable removed.
3214 (org-export-latex-keywords): Use the new regexp.
3216 * org-exp.el (org-export-handle-include-files): Fetch switches and
3217 put them into the BEGIN statement.
3219 * org-timer.el (org-timer-mode-line-string): New variable.
3221 * org-clock.el (org-clock-mode-line-map): Renamed from
3222 `org-clock-mode-map'.
3223 (org-clock-mode-line-timer): Renamed from `org-mode-line-timer'.
3224 (org-clock-update-mode-line): Renamed from `org-update-mode-line'.
3225 (org-clock-put-overlay): Renamed from `org-put-clock-overlay'.
3226 (org-clock-remove-overlays): Renamed from
3227 `org-remove-clock-overlays'.
3229 * org-timer.el (org-timer-pause-or-continue): Implement stopping
3230 and mode line display.
3231 (org-timer-stop): New command.
3232 (org-timer-seconds): Return correct time when timer is paused.
3233 (org-timer-mode-line-timer): New variable.
3234 (org-timer-set-mode-line, org-timer-update-mode-line): New
3237 * org.el (org-insert-heading): Handle new value `auto' for
3238 `org-blank-before-new-entry'.
3239 (org-org-menu): Add new items for timer functions.
3241 * org-list.el (org-insert-item): Handle new value `auto' for
3242 `org-blank-before-new-entry'.
3244 * org.el (org-blank-before-new-entry): New value `auto', made
3247 2009-01-07 Carsten Dominik <carsten.dominik@gmail.com>
3249 * org-exp.el (org-export-normalize-links): If the link is also
3250 used as the description, protect the description.
3252 2009-01-06 Carsten Dominik <carsten.dominik@gmail.com>
3254 * org.el (org-closest-date): Fix bug with yearly repeats, in
3255 combination with preference of the past as it is used for deadline
3256 and scheduling search.
3258 * org-exp.el (org-html-handle-time-stamps): No longer check for
3259 the `org-export-with-timestamps' option, because the preprocesser
3260 has taken care of this already.
3262 * org.el (org-entry-properties): Catch the case when this is
3263 called in a non-org-mode file.
3265 * org-export-latex.el (org-export-latex-remove-from-headlines):
3266 Variable made obsolete, also LaTeX export now uses the standard
3268 (org-export-as-latex): Add the timestamps parameter to the
3269 preprocessor parameter list.
3270 (org-export-latex-content): Export the remaining keywords without
3271 considering to remove them.
3272 (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
3273 Use bold font instead of tt font for the keywords.
3274 (org-export-latex-fontify-headline): Format headlines, assuming
3275 that all keywords still present should be published.
3276 (org-export-latex-keywords): Remove argument TIMESTAMPS and just
3277 publish what ever remains of the time stamps.
3278 (org-export-latex-list-parameters): New option.
3279 (org-export-latex-lists): Pass additional parameters to the list
3282 * org-exp.el (org-export-preprocess-string): Remove clock lines
3283 and timestamps already in the preprocesor.
3284 (org-export-remove-timestamps, org-export-remove-clock-lines): New
3286 (org-export-as-ascii, org-export-as-html): Add the timestamps
3287 parameter to the preprocessor parameter list.
3289 * org-list.el (org-list-parse-list): Parse for checkboxes.
3290 (org-list-to-generic): Introduce and handle new parameters :cbon
3292 (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
3293 optional parameter PARAMS.
3295 * org-export-latex.el (org-export-latex-special-chars): Fix
3296 problems with interpreting dollar signs.
3297 (org-inside-latex-math-p): New function.
3298 (org-export-latex-preprocess): Protect all the math fragments.
3300 * org.el (org-latex-regexps): Allow a dash after a dollar.
3302 * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
3305 * org-agenda.el (org-run-agenda-series): Have series options set
3306 when finalizing the agenda.
3308 * org-exp.el (org-export-format-source-code-or-example): Protect
3309 the converted examples.
3311 * org.el (org-set-regexps-and-options): Fix the regexp
3312 `org-complex-heading-regexp'.
3314 2009-01-05 Carsten Dominik <carsten.dominik@gmail.com>
3316 * org.el (org-edit-src-get-label-format): New function.
3317 (org-coderef-label-format): New option.
3318 (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
3319 a label format specification and make sure it is used in the edit
3321 (org-edit-src-get-label-format): New function.
3322 (org-store-link): Handle new coderef formats.
3323 (org-link-search): Handle new coderef formats.
3325 * org-footnote.el (org-footnote-create-definition)
3326 (org-footnote-goto-local-insertion-point): Make footnote insertion
3327 work correctly when the "Footnotes" headline is the last line in
3330 * org.el (org-goto-marker-or-bmk): Expose context after jumping to
3333 2009-01-04 Carsten Dominik <carsten.dominik@gmail.com>
3335 * org-w3m.el (org-w3m): New customization group.
3336 (org-w3m-deactivate-mark): New option.
3337 (org-w3m-copy-for-org-mode): Deactivate region, unless the user
3340 2009-01-02 Carsten Dominik <carsten.dominik@gmail.com>
3342 * org.el (org-set-font-lock-defaults): Trigger footnote
3344 (org-activate-footnote-links): New function.
3345 (org-activate-links): New entry `footnote'.
3347 * org-faces.el (org-footnote): New face.
3349 2009-01-01 Carsten Dominik <carsten.dominik@gmail.com>
3351 * org-macs.el (org-re): Handle the [:word:] class.
3353 * org-exp.el (org-export-preprocess-string): Call
3354 `org-export-protect-colon-examples'.
3355 (org-export-protect-colon-examples): Renamed from
3356 `org-export-protect-examples', and scope limited to lines starting
3359 2008-12-31 Carsten Dominik <carsten.dominik@gmail.com>
3361 * org-exp.el (org-export-preprocess-string): Move the preprocess
3362 hook to after turning on Org-mode.
3363 (org-export-preprocess-after-include-files-hook)
3364 (org-export-preprocess-after-tree-selection-hook)
3365 (org-export-preprocess-before-backend-specifics-hook)
3366 (org-export-preprocess-final-hook): New hooks.
3367 (org-export-preprocess-string): Run the new hooks.
3369 * org.el (org-ctrl-c-minus): Fix indentation for new items.
3371 * org-footnote.el: New file.
3373 * org.el (org-footnote): Require footnote code.
3374 (org-startup-options): Add new footnote options.
3375 (org-mode-map): New keybindig for footnotes.
3376 (org-ctrl-c-ctrl-c): Add function at footnotes.
3377 (org-org-menu): New menu entries for footnotes.
3379 * org-export-latex.el (org-export-as-latex): Pass footnote
3380 variable to preprocessor.
3381 (org-export-latex-preprocess): Treat multiple references to a
3384 * org-exp.el (org-export-preprocess-string): Call
3385 `org-footnote-normalize'.
3386 (org-export-as-ascii, org-export-as-html): Pass footnote variable
3388 (org-export-as-html): Treat multiple references to a footnote.
3390 2008-12-26 Carsten Dominik <carsten.dominik@gmail.com>
3392 * org-export-latex.el (org-export-latex-links): Handle coderef
3395 * org.el (org-bracket-link-analytic-regexp++): New variable.
3396 (org-make-link-regexps): Initialize
3397 `org-bracket-link-analytic-regexp++'.
3398 (org-store-link): Implement special case in edit-src buffer.
3399 (org-insert-link): No use of ide to insert stored links.
3400 (org-link-search): Implement special case for coderefs.
3402 * org-exp.el (org-export-html-scripts): New constant.
3403 (org-export-html-style-default): Add a new style for highlighted
3405 (org-export-code-refs): New variable.
3406 (org-export-preprocess-string): Initialize `org-export-code-refs'.
3407 Call `org-export-replace-src-segments-and-examples'
3408 No longer call `org-export-protect-examples'.
3409 (org-export-target-internal-links): Take care of coderef targets.
3410 (org-export-last-code-line-counter-value): New variable.
3411 (org-export-replace-src-segments-and-examples): Renamed from
3412 `org-export-replace-src-segments', and modified.
3413 (org-export-format-source-code-or-example): Renamed from
3414 `org-export-format-source-code'.
3415 (org-export-number-lines): New function.
3416 (org-export-as-ascii, org-export-as-html): Handle coderef links.
3418 --------------------------------------------------------------------------
3420 2008-12-23 Carsten Dominik <carsten.dominik@gmail.com>
3422 * org-remember.el (org-remember-handler): Safer way to get a new
3423 buffer accessing the target file.
3425 * org.el (org-refile-get-location): Handle case of current buffer
3426 not having a file associated with it.
3428 2008-12-22 Carsten Dominik <carsten.dominik@gmail.com>
3430 * org-table.el (org-table-get-formula): Only ask to overwrite
3431 field formula if there really is one.
3433 * org-id.el (org-id-find): Allow the ID to be a symbol or a
3434 number, by converting these to a string.
3436 * org-colview.el (org-dblock-write:columnview): Allow ID to be
3437 located in a different file.
3439 * org-colview-xemacs.el (org-dblock-write:columnview): Copy from
3442 2008-12-21 Carsten Dominik <carsten.dominik@gmail.com>
3444 * org.el (org-completion-use-ido): Enhance docstring of
3445 `org-completion-use-ido'.
3447 * org-export-latex.el (org-export-latex-make-header): Double the %
3448 in the time stamp format.
3449 (org-export-latex-special-chars): Handle case where there is no
3452 2008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
3454 * org.el (org-get-refile-targets, org-refile-get-location): Use
3455 expanded file name to improve comparison.
3457 2008-12-19 Carsten Dominik <carsten.dominik@gmail.com>
3459 * org.el (org-scan-tags): Rescan for tags, to get the correct
3460 upcase/downcase stuff. This slows things down for now, but it
3462 (org-mode): Make sure the tag-faces regexp is initialized.
3464 * org-export-latex.el (org-export-latex-links): Fix bug with
3467 * org-table.el (org-table-get-specials): Set
3468 `org-table-current-last-data-line'.
3469 (org-table-current-last-data-line): New variable.
3470 (org-table-insert-column, org-table-delete-column)
3471 (org-table-move-column, org-table-fix-formulas): Call
3472 `org-table-fix-formulas' a second time to fix the $LR references.
3473 (org-table-get-specials): Add the $LR references to the tables.
3474 (org-table-get-formula): Do not offer last-row names as LHS of
3477 * org.el (org-store-link): Capture link description from
3478 `org-id-store-link'.
3480 * org-exp.el (org-export-html-format-image): Add the / to the end
3482 (org-export-format-source-code): Surround example by empty lines,
3483 to make sure it will not be inside a paragraph.
3485 * org.el (org-ido-switchb): New function.
3487 2008-12-18 Carsten Dominik <carsten.dominik@gmail.com>
3489 * org-agenda.el (org-agenda-show): New prefix argument
3492 * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
3495 * org-agenda.el (org-agenda-set-tags): Leave getting the tags to
3496 `org-agenda-change-all-lines'.
3497 (org-agenda-change-all-lines): Removed FORCE-TAGS argument, the
3498 tags are now retrieved locally.
3500 2008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
3502 * org.el (org-get-outline-path): Fix bug if level is not given.
3503 (org-org-menu): Do not quote function in menu vector.
3505 * org-agenda.el (org-finalize-agenda): Fix typo with variable
3508 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
3510 * org.el (org-refile): Avoid refiling to within the region to be
3513 * org-export-latex.el (org-export-latex-special-chars): Replace
3514 special characters also in tables.
3516 * org-agenda.el (org-agenda-change-all-lines): New argument
3518 (org-agenda-set-tags): Cet the new tags and pass them to
3519 `org-format-agenda-item'.
3521 2008-12-15 Carsten Dominik <carsten.dominik@gmail.com>
3523 * org-export-latex.el (org-export-latex-classes): Add longable as
3524 a default package to all classes.
3525 (org-export-latex-tables): Handle the longtable attribute and the
3528 * org-table.el (orgtbl-to-generic): Handle tables that start with
3531 * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
3532 \verb for colde-like snippets.
3533 (org-export-as-latex): Fix issues with region export.
3535 * org.el (org-up-heading-safe): Speed up function by using a
3536 direct regexp search.
3537 (org-olpa): New variable.
3538 (org-get-outline-path): Speed-up path constructions in cases where
3539 this is possible because the entire hierarchy is scanned anyway.
3540 (org-refile-get-location): Don't compare the truenames of files,
3542 (org-goto-max-level): New option.
3543 (org-goto): Use `org-goto-max-level'.
3545 2008-12-12 Tassilo Horn <tassilo@member.fsf.org>
3547 * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
3548 Strip angle brackets from message-ids in the former and don't do
3550 (org-gnus-follow-link): Open summary reliable, even if the last
3551 messages were deleted, and handle empty groups, too.
3553 2008-12-12 Carsten Dominik <carsten.dominik@gmail.com>
3555 * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
3556 instead of \texttt for the =...= and ~===~ emphasis environments.
3557 (org-export-as-latex): Remove any old :org-license-to-kill text
3559 (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
3560 (org-export-latex-make-header): Add some hard space after the
3562 (org-export-latex-first-lines): Accept RBEG argument. Mark
3563 exported text so that it will be excuded in further steps.
3565 * org-table.el (org-table-get-specials): Make @0 reference the
3566 last line in a table.
3567 (org-table-recalculate): Improve docstring.
3569 2008-12-11 Carsten Dominik <carsten.dominik@gmail.com>
3571 * org.el (org-log-done): Fix docstring.
3573 2008-12-10 Carsten Dominik <carsten.dominik@gmail.com>
3575 * org-exp.el (org-export-html-format-image): Fix bugs.
3577 * org-export-latex.el (org-export-latex-tables)
3578 (org-export-latex-links): Implement attribute, label, and caption
3581 * org-exp.el (org-export-html-style-default): Add style
3582 definitions for the figure div.
3583 (org-export-preprocess-string, org-export-as-html): Implement
3584 attribute, label, and caption handling.
3585 (org-export-attach-captions-and-attributes): New function.
3586 (org-export-html-format-image): New function.
3587 (org-format-org-table-html): Implement attribute, label, and
3590 * org.el (org-find-text-property-in-string): New function.
3591 (org-extract-attributes): Use the property org-attr instead of
3592 org-attrobutes, because this property is now set with the #+ATTR
3595 2008-12-08 Carsten Dominik <carsten.dominik@gmail.com>
3597 * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
3598 the case that FROM is nil.
3600 * org.el (org-before-first-heading-p): New function.
3602 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3604 * org-exp.el (org-export-as-html): Do not add a space before
3605 enforces line breaks.
3606 (org-export-as-html): Close paragraph before blockquote and verse
3609 2008-12-06 Carsten Dominik <carsten.dominik@gmail.com>
3611 * org-id.el (org-id-locations-file): Wrap file name with
3612 `convert-standard-filename'.
3613 (org-id-files): New variable.
3614 (org-id-use-hash): New option.
3615 (org-id-update-id-locations): Also search in all files current
3616 listed in `org-id-files'. Convert the resulting alist to a hash
3617 if the user customation says so.
3618 (org-id-locations-save): Handle he case if `org-id-locations' is a
3620 (org-id-locations-load): Convert the alist to a hash.
3621 (org-id-add-location): Handle the hast case.
3622 (kill-emacs-hook): Make sure id locations are saved when Emacs is
3624 (org-id-hash-to-alist, org-id-alist-to-hash)
3625 (org-id-paste-tracker): New functions.
3627 -------------------------------------------------------------------------
3629 2008-12-05 Carsten Dominik <carsten.dominik@gmail.com>
3631 * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
3632 bindings of calendar variables.
3634 * org-table.el (org-table-find-row-type): Renamed from
3635 `org-find-row-type'.
3636 (org-table-rewrite-old-row-references): Renamed from
3637 `org-rewrite-old-row-references'.
3638 (org-table-shift-refpart): Renamed from `org-shift-refpart'.
3639 (org-table-cleanup-narrow-column-properties): Renamed from
3640 `org-cleanup-narrow-column-properties'.
3642 2008-12-05 Carsten Dominik <carsten.dominik@gmail.com>
3644 * org-table.el (org-find-row-type): New arguments DESC and CLINE,
3645 for better error messages.
3646 (org-table-get-descriptor-line): Supply the new arguments to
3647 `org-find-row-type'.
3648 (org-table-error-on-row-ref-crossing-hline): New option.
3650 * org.el (org-target-link-regexp): Make buffer-local.
3651 (org-move-subtree-down): Fix bug with trees at beginning of
3654 2008-12-04 Carsten Dominik <carsten.dominik@gmail.com>
3656 * org-faces.el (org-set-tag-faces): New function.
3657 (org-tags-special-faces-re): New variable.
3659 * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
3661 * org-faces.el (org-tag-faces): New option.
3662 (org-tag): Mention `org-tag-faces' in the docstring.
3664 2008-12-03 Carsten Dominik <carsten.dominik@gmail.com>
3666 * org-exp.el (org-export-html-style-default): Implement new
3669 * org-jsinfo.el (org-infojs-template): Implement new quoting.
3671 * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
3672 command to the `w3m-minor-mode-map'.
3674 * org-archive.el (org-archive-to-archive-sibling): Protect
3675 `this-command' to avoid appending kills during archiving.
3677 * org-exp.el (org-export-with-priority): New variable.
3678 (org-export-add-options-to-plist): Use `org-export-plist-vars'
3679 instead of internal list of strings and properties.
3680 (org-print-icalendar-entries): Retrieve the location property with
3683 2008-12-02 Carsten Dominik <carsten.dominik@gmail.com>
3685 * org-exp.el (org-export-with-todo-keywords): New option.
3686 (org-export-plist-vars): Include also the keys for the #+OPTIONS
3688 (org-default-export-plist, org-export-add-options-to-plist)
3689 (org-export-as-ascii, org-export-as-html): Use the new structure
3690 of `org-export-plist-vars'.
3692 * org.el (org-map-entries): Return all values.
3694 2008-11-29 Carsten Dominik <carsten.dominik@gmail.com>
3696 * org.el (org-matcher-time): Recognize more special values.
3698 * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
3700 2008-11-27 Carsten Dominik <carsten.dominik@gmail.com>
3702 * org.el (org-tags-exclude-from-inheritance): New option.
3703 (org-tag-inherit-p, org-remove-uniherited-tags): Respect
3704 `org-tags-exclude-from-inheritance'.
3706 * org-agenda.el (org-agenda-show-inherited-tags): New option.
3707 (org-format-agenda-item): Add inherited tags to the agenda line
3708 string, and make sure that properties are kept when downcasing the
3710 (org-agenda-add-inherited-tags): New function.
3711 (org-downcase-keep-props): New function.
3713 * org.el (org-scan-tags): Mark inherited tags with a text
3715 (org-get-tags-at): Mark inherited tags with a text property.
3716 (org-add-prop-inherited): New function.
3718 * org-agenda.el (org-agenda-add-inherited-tags): New function.
3719 (org-agenda-show-inherited-tags): New option.
3721 2008-11-26 Carsten Dominik <carsten.dominik@gmail.com>
3723 * org.el (org-modules): Add org-w3m to the default modules.
3725 * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
3727 (orgtabl-create-or-convert-from-region): New command.
3729 * org-exp.el (org-export-as-ascii): Remove the handling of
3731 (org-export-ascii-preprocess): Handle targets already in this
3734 2008-11-25 Carsten Dominik <carsten.dominik@gmail.com>
3736 * org-timer.el (org-timer-start-time): Define this variable.
3737 (org-timer-item): Make argument optional.
3739 * org-list.el (org-insert-item): Automatically insert a timer item
3740 if the current list is a timer list.
3742 * org-timer.el: New file.
3744 * org-publish.el (org-publish-org-index): Only exclude the index
3745 file in the main directory from being added to the site-map.
3746 (org-publish-get-project-from-filename): If the current project is
3747 a component, start publishing from the parent project.
3749 2008-11-24 Carsten Dominik <carsten.dominik@gmail.com>
3751 * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
3753 * org-publish.el (org-publish-org-index): Improve removal of
3756 * org-agenda.el (org-get-closed): Re-apply changes
3757 accidentially overwritten by last commit to Emacs.
3759 * org.el (org-outline-path-complete-in-steps): New option.
3760 (org-refile-get-location): Honor
3761 `org-outline-path-complete-in-steps'.
3762 (org-agenda-change-all-lines, org-tags-sparse-tree)
3763 (org-time-string-to-absolute, org-small-year-to-year)
3764 (org-link-escape): Re-apply changes accidentially overwritten
3765 by last commit to Emacs.
3767 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3769 * org-clock.el (org-dblock-write:clocktable): Make sure the
3770 clocktable sees the first line.
3771 (org-clock-in): Warn if the clock cannot be resumed.
3773 2008-11-22 Carsten Dominik <carsten.dominik@gmail.com>
3775 * org.el (org-open-at-point): Fix mixup about interactive and
3776 non-interactive elisp links.
3778 2008-11-21 Carsten Dominik <carsten.dominik@gmail.com>
3780 * org-exp.el (org-export-preprocess-string): Allow one comment
3781 line before the first headline to always be included. This is
3782 to not miss a commented target.
3784 * org-mouse.el (org-mouse-insert-item): Call
3785 `org-indent-to-column' instead of `indent-to', for XEmacs
3788 * org.el (org-refile-targets): Fix customize definition so
3789 that it works also in XEmacs.
3790 (org-fixup-indentation): Call `org-indent-to-column' instead
3791 of `indent-to', for XEmacs compatibility.
3793 2008-11-21 Tokuya Kameshima <kames@fa2.so-net.ne.jp>
3795 * org-mew.el (org-mew-store-link): Get the correct case folder
3796 for refiled messages.
3798 2008-11-21 Carsten Dominik <carsten.dominik@gmail.com>
3800 * org-exp.el (org-export-as-ascii): Remove the "\\" forced
3801 line break indicators.
3803 * org.el (org-ido-completing-read): Remove the "i:" prefix for
3804 ido-completion propts.
3806 2008-11-21 Carsten Dominik <carsten.dominik@gmail.com>
3808 * org-remember.el (org-remember-apply-template): Use
3809 `org-substring-no-properties'.
3811 * org-compat.el (org-substring-no-properties): New function.
3813 * org-remember.el (org-remember-apply-template): Use
3814 `org-substring-no-properties' for compatibility.
3816 * org-list.el (org-list-two-spaces-after-bullet-regexp): New
3818 (org-fix-bullet-type): respect
3819 `org-list-two-spaces-after-bullet-regexp'.
3821 * org-clock.el (org-clock-load): Clean up the code.
3823 * org.el (org-adaptive-fill-function): Allow two spaces after
3824 "1." as a list bullet.
3826 2008-11-20 Carsten Dominik <carsten.dominik@gmail.com>
3828 * org-clock.el (org-clock-save, org-clock-load): Check for
3829 live buffers, existing files, and buffer file names to ensure
3830 consistent information.
3831 (org-clock-persist): Make `clock' a special value of this
3832 variable, and improve docstring.
3834 * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
3835 (org-get-string-indentation): Adapt indentation when the bullet
3838 2008-11-19 Carsten Dominik <carsten.dominik@gmail.com>
3840 * org-remember.el (org-remember-finalize): Make interactive.
3841 (org-remember-kill): New command.
3842 (org-remember-finish-immediately): Call `org-remember-finalize'
3844 (org-remember-finalize): Make `org-remember-finalize' an interactive
3847 2008-11-18 Carsten Dominik <carsten.dominik@gmail.com>
3849 * org-remember.el (org-remember-apply-template): No ido completion
3850 for free prompts in remember templates.
3851 (org-remember-before-finalize-hook): New hook.
3852 (org-remember-mode): New minor mode.
3853 (org-remember-apply-template): Turn on `org-remember-mode'.
3855 * org-id.el (org-id-add-location): Avoid error when no file is
3858 * org-remember.el (org-remember-apply-template): Fix the way how
3859 the list of allowed properties is retrieved from the target file.
3861 * org.el (org-insert-link): Improve file link matching.
3863 2008-11-17 Carsten Dominik <carsten.dominik@gmail.com>
3865 * org-colview.el (org-columns-display-here): New argument
3866 DATELINE, to trigger using the new face.
3867 (org-agenda-colview-summarize): Call `org-columns-display-here'
3868 with the new argument.
3870 * org-faces.el (org-agenda-column-dateline): New face.
3872 * org-publish.el (org-publish-org-index): Use index-title at page
3873 title, not as section.
3875 * org-exp.el (org-export-html-format-desc): Respect the
3876 org-protect property.
3877 (org-export-as-html): Protect image specifiers that are in the
3878 description part of a link.
3880 * org.el (org-sort-entries-or-items, org-completing-read)
3881 (org-refile-get-location, org-olpath-completing-read, org-todo)
3882 (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
3883 (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
3884 (org-set-property, org-delete-property)
3885 (org-delete-property-globally): Use `org-ido-completing-read'.
3887 * org-remember.el (org-remember-apply-template): Use
3888 `org-ido-completing-read'.
3890 * org-publish.el (org-publish): Use `org-ido-completing-read'.
3892 * org-colview.el (org-columns-edit-value, org-columns-new)
3893 (org-insert-columns-dblock): Use `org-ido-completing-read'.
3895 * org-colview-xemacs.el (org-columns-edit-value)
3896 (org-columns-new, org-insert-columns-dblock): Use
3897 `org-ido-completing-read'.
3899 * org-attach.el (org-attach-delete-one, org-attach-open): Use
3900 `org-ido-completing-read'.
3902 * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
3903 `org-ido-completing-read'.
3905 * org.el (org-time-today): New function.
3906 (org-matcher-time): Use `org-time-today'. Add special treatment
3907 for "<tomorrow>" and "<yesterday>".
3908 (org-ido-completing-read): New function.
3909 (org-completion-use-ido): New option.
3911 * org-exp.el (org-export-format-source-code): Fix bug in require
3913 (org-export-target-internal-links): Fix bug in search for text
3916 2008-11-16 Carsten Dominik <carsten.dominik@gmail.com>
3918 * org-export-latex.el (org-export-latex-subcontent): Interprete
3919 target aliases as additonal labels.
3921 * org-exp.el (org-export-target-aliases): New variable.
3922 (org-export-preprocess-string)
3923 (org-export-handle-invisible-targets): Fill the alias alist.
3924 (org-export-as-html): Remove the from the anchor, and also
3926 (org-html-level-start): Insert the target aliases as additonal
3929 * org.el (org-edit-fixed-width-region): Fix bug when starting a new
3932 2008-11-15 Carsten Dominik <carsten.dominik@gmail.com>
3934 * org.el (org-open-at-mouse): Ensure correct link abbreviations
3935 when following a link with the mouse from the agenda.
3937 * org-exp.el (org-export-as-html): Avoid lone </div> when no
3938 headlines are created.
3940 2008-11-14 Carsten Dominik <carsten.dominik@gmail.com>
3942 * org-exp.el (org-export-preprocess-string): Reorder so that we
3943 can still see ID properties when we collect targets.
3944 (org-export-target-internal-links): Also store targets for ID's.
3946 * org.el (org-link-translation-function): New option.
3947 (org-open-at-point): Call `org-link-translation-function' if
3949 (org-translate-link): New function.
3950 (org-translate-link-from-planner): New function.
3951 (org-open-at-point): Allow interactive commands in elisp links.
3953 * org-exp.el (org-icalendar-cleanup-string): Restore the old
3954 iCalendar quoting. The new one seems to caus problems with
3957 * org.el (org-yank): Set `this-command' to `yank', so that
3958 `yank-pop' will work.
3960 2008-11-13 Carsten Dominik <carsten.dominik@gmail.com>
3962 * org-id.el (org-id-search-archives): New option.
3964 * org.el (org-link-to-org-use-id): New option.
3965 (org-store-link): Use `org-link-to-org-use-id'.
3966 (org-id): Make org-id.el a standard component.
3968 2008-11-13 Carsten Dominik <carsten.dominik@gmail.com>
3970 * org.el (org-link-expand-abbrev): Implement %h as an escape for a
3971 hexified version of the tag.
3973 * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
3974 compliance as far as quoting is concerned.
3976 * org-vm.el (org-vm-follow-link): Require `vm-search'.
3978 * org.el (org-up-heading-safe, org-forward-same-level): Always
3979 call `org-back-to-heading' instead of `outline-back-to-heading'.
3980 (org-back-to-heading): New wrapper around outline-back-to-heading,
3981 with a useful error message telling where the error happened.
3983 * org-list.el (org-update-checkbox-count): Always call
3984 `org-back-to-heading' instead of `outline-back-to-heading'.
3986 * org-exp.el (org-export-as-html): Make sure that each <img> tag
3987 has an `alt' attribute, to ensure XHTML validation.
3989 2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
3991 * org-publish.el (org-publish-attachment): Allow publishing to
3992 overwrite attachment files.
3994 * org-agenda.el (org-agenda-timerange-leaders): New option.
3995 (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
3997 * org.el (org-edit-src-exit): Untabify ASCII image before
4011 2008-11-11 Carsten Dominik <carsten.dominik@gmail.com>
4013 * org.el (org-yank): Make any prefix force normal yanking.
4014 Suppress folding if text would be swallowed into a folded
4016 (org-yank-folded-subtrees, org-yank): Docstring updates.
4018 * org-agenda.el (org-agenda-compare-effort): Treat no effort
4021 * org-exp.el (org-export-language-setup): Add Catalan and
4022 Esperanto language entries.
4024 2008-11-10 Carsten Dominik <carsten.dominik@gmail.com>
4026 * org.el (org-refile): Allow refiling of entire regions.
4028 * org-clock.el (org-clock-time%): New function.
4030 * org.el (org-entry-get, org-entry-delete): Use safer regexps to
4031 retrieve property values.
4033 2008-11-09 Carsten Dominik <carsten.dominik@gmail.com>
4035 * org-agenda.el (org-agenda-list): Handle the value `only' of
4036 org-agenda-show-log'.
4037 (org-agenda-log-mode): Interpret a double prefix arg.
4039 2008-11-08 Carsten Dominik <carsten.dominik@gmail.com>
4041 * org-exp.el (org-export-html-footnotes-section): New variable.
4042 (org-export-as-html): Use `org-export-html-footnotes-section' to
4043 insert the footnotes.
4044 (org-export-language-setup): Add "Footnotes" to language words.
4046 2008-11-07 Carsten Dominik <carsten.dominik@gmail.com>
4048 * org.el (org-yank): Fix bug when not inserting a subtree.
4050 2008-11-06 Carsten Dominik <carsten.dominik@gmail.com>
4052 * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
4053 instead of `vm-beginning-of-message'.
4055 * org.el (org-make-link-regexps): Make sure that links to gnus can
4058 2008-11-05 Carsten Dominik <carsten.dominik@gmail.com>
4060 * org-attach.el (org-attach-dir): Remove duplicate ID creation
4063 * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
4066 * org.el (org-link-abbrev-alist): Improve customization type.
4068 * org-attach.el (org-attach-expand-link, org-attach-expand): New
4071 * org-agenda.el (org-agenda-get-progress): Renamed from
4072 `org-get-closed'. Implement searching for state changes as well.
4073 (org-agenda-log-mode-items): New option.
4074 (org-agenda-log-mode): New option prefix argument, interpreted as
4075 request to show all possible progress info.
4076 (org-agenda-get-day-entries): Call `org-get-progress' instead of
4078 (org-agenda-set-mode-name): Handle the more complex log mode
4080 (org-get-closed): New alias, pointing to `org-get-progress'.
4082 2008-11-05 Carsten Dominik <dominik@science.uva.nl>
4084 * org.el (org-file-apps-defaults-gnu)
4085 (org-file-apps-defaults-macosx)
4086 (org-file-apps-defaults-windowsnt): Add an entry defining the
4088 (org-file-apps): Allow `system' as key and value.
4089 (org-open-at-point): Explain the effect of a double prefix arg.
4090 (org-open-file): If the argument `in-emacs' is (16),
4091 i.e. corresponding to a double prefix argument, try to open the
4094 2008-11-04 Carsten Dominik <dominik@science.uva.nl>
4096 * org.el (org-insert-link): Abbreviate absolute files names in
4097 links. Also, fix a bug in which the double C-u prefix would not
4100 2008-11-03 Carsten Dominik <dominik@science.uva.nl>
4102 * org.el (org-insert-heading): If buffer does not end with a
4103 newline, add one if necessary to insert headline correctly.
4105 * org-exp.el (org-export-as-html): Make sure that <hr/> is between
4106 paragraphs, not inside.
4108 * org.el (org-todo): Quote
4109 `org-agenda-headline-snapshot-before-repeat'.
4111 * org-exp.el (org-export-as-html): Fully process link descriptions.
4112 (org-export-html-format-desc): New function.
4113 (org-export-as-html): Collect footnotes into the correct basket.
4114 (org-html-protect): No longer protect quotations marks here, this
4117 * org-agenda.el (org-agenda-remove-marked-text): Bind variable
4120 * org-compat.el (org-fit-window-to-buffer): New function (not
4121 really, a preliminary and incomplete version was present earlier,
4124 * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
4125 `org-fit-window-to-buffer'.
4127 * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
4129 * org-agenda.el (org-agenda-get-restriction-and-command)
4130 (org-fit-agenda-window, org-agenda-convert-date): Use
4131 `org-fit-window-to-buffer'.
4133 * org-exp.el (org-export-as-html): Process href links through
4134 `org-export-html-format-href'.
4135 (org-export-html-format-href): New function.
4137 * org-agenda.el (org-agenda-todo): Update only the current
4138 headline if this is a repeated TODO, marked done for today.
4139 (org-agenda-change-all-lines): New argument JUST-THIS, to change
4140 only the current line.
4142 * org.el (org-todo): Take a snapshot of the headline if the
4143 repeater might change it.
4145 2008-11-02 Carsten Dominik <dominik@science.uva.nl>
4147 * org-publish.el (org-publish-find-title): Remove buffers visited
4148 only for extracting the title.
4150 * org-exp.el (org-export-html-style)
4151 (org-export-html-style-default): Mark style definitions as
4154 * org-publish.el (org-publish-validate-link): Function
4157 2008-11-02 Charles Sebold <csebold@gmail.com>
4159 * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
4161 (org-plot-quote-timestamp-field): New function.
4162 (org-plot-quote-tsv-field): Call timestamp field function when
4163 necessary rather than just quoting as a string.
4164 (org-plot/gnuplot-to-data): Pass in timefmt property.
4165 (org-plot/gnuplot-script): Supports timefmt property.
4166 (org-plot/gnuplot): Checks for timestamp column before checking
4167 for text index column.
4169 2008-11-02 Carsten Dominik <dominik@science.uva.nl>
4171 * org.el (org-insert-heading): Improve behavior with hidden subtrees.
4173 * org-publish.el (org-publish-org-index): Create a section in the
4175 (org-publish-org-index): Stop linking to directories.
4177 * org.el (org-emphasis-alist): Use span instead of <u> to
4180 * org-exp.el (org-export-as-html): Make sure <p> is closed before
4183 2008-11-01 Sebastian Rose <sebastian_rose@gmx.de>
4185 * org-jsinfo.el (org-infojs-template): Remove language attribute
4188 2008-11-01 Carsten Dominik <dominik@science.uva.nl>
4190 * org-agenda.el (org-agenda-remove-marked-text): New function.
4191 (org-agenda-mark-filtered-text)
4192 (org-agenda-unmark-filtered-text): New functions.
4193 (org-write-agenda): Remove fltered text.
4195 * org.el (org-make-tags-matcher): Give access to TODO "property"
4196 without speed penalty.
4198 2008-10-29 Carsten Dominik <dominik@science.uva.nl>
4200 * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
4202 (org-store-link-props): Make sure adding to the plist works
4205 * org-gnus.el (org-gnus-no-new-news): New function.
4206 (org-gnus-follow-link): Allow the article ID to be a message-id,
4207 in addition to allowing article numbers. Message IDs make much
4209 (org-gnus-store-link): Use message-id to create link.
4211 2008-10-28 Carsten Dominik <dominik@science.uva.nl>
4213 * org.el (org-emphasize): Reverse the selection array.
4214 (org-emphasis-alist): Set <code> tags for the verbatim
4217 * org-remember.el (org-remember-handler): Fix bug with
4218 prefix-related changing of the note storage target.
4220 * org-exp.el (org-print-icalendar-entries): Make the exported
4221 priorities compatible with RFC 2445.
4223 * org-clock.el (org-clock-save): Insert time stamp without
4224 dependence on time-stamp.el.
4226 2008-10-27 Carsten Dominik <dominik@science.uva.nl>
4228 * org.el ("saveplace"): If saveplace puts point into an invisible
4229 location, make it visible.
4230 (org-make-tags-matcher): Allow inactive time stamps in time
4232 (org-yank-adjusted-subtrees): New option.
4233 (org-yank): Incorporate adjusting trees.
4234 (org-paste-subtree): New argument FOR-YANK which will cause
4235 insertion at point without backing up over white lines, and leave
4236 point at the end of the inserted text. Also if the cursor is
4237 at the beginning of a headline, use the same level or the inserted
4240 * org-publish.el (org-publish-get-base-files-1): Deal correctly
4241 with broken symlinks
4243 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4245 * org-exp.el (org-export-select-tags, org-get-current-options):
4248 2008-10-25 Carsten Dominik <dominik@science.uva.nl>
4250 * org-agenda.el (org-format-agenda-item)
4251 (org-agenda-filter-make-matcher): Make sure tags are stored and
4254 2008-10-23 Carsten Dominik <dominik@science.uva.nl>
4256 * org.el (org-insert-todo-heading): Fix bug with force-heading
4259 2008-10-23 James TD Smith <ahktenzero@mohorovi.cc>
4261 * org-clock.el (org-clock-in-resume): Add a custom option to
4262 toggle starting the clock from an open clock line.
4263 (org-clock-in): When clocking in to an entry, if
4264 `org-clock-in-resume' is set, check if the first clock line is
4265 open and if so, start the clock from the time in the clock line.
4266 (org-clock-persist): Add a custom option to toggle clock
4268 (org-clock-persist-query-save): Add a custom option to toggle
4269 asking the user if they want to save the running clock when
4271 (org-clock-persist-query-resume): Add a custom option to toggle
4272 asking the user if they want to resume the saved clock when Emacs
4274 (org-clock-save): Add a function to save clock data.
4275 This includes the contents of `org-clock-history' and the buffer
4276 and position of the currently clocked task, if any.
4277 (org-clock-load): Add a function to load clock data.
4278 This populates `org-clock-history', and resumes the saved clocked
4279 task if there is one.
4280 (org-clock-persistence-insinuate): Add a method to set up the
4281 hooks for clock persistence.
4283 2008-10-22 Carsten Dominik <dominik@science.uva.nl>
4285 * org-exp.el (org-export-as-ascii): Handle the case that we are
4286 publishing from an indirect buffer.
4288 * org-table.el (org-table-copy-down): Fix bug with time stamp
4291 * org-mouse.el (org-mouse-features): New option.
4292 (org-mode-hook): Turn on features depending on
4293 `org-mouse-features'.
4295 * org.el (org-insert-heading-respect-content): Force heading
4297 (org-insert-heading): keep the folding state of the heading before
4300 2008-10-21 Carsten Dominik <dominik@science.uva.nl>
4302 * org-archive.el (org-archive-to-archive-sibling): Handle top
4303 level headlines better.
4305 2008-10-21 Bastien Guerry <bzg@altern.org>
4307 * org-export-latex.el (org-export-latex-classes): Added
4308 \usepackage{graphicx} to the default list of packages.
4310 2008-10-21 Carsten Dominik <dominik@science.uva.nl>
4312 * org-agenda.el (org-agenda-filter): Renamed from
4313 `org-agenda-filter-tags'.
4315 2008-10-20 Carsten Dominik <dominik@science.uva.nl>
4317 * org.el (org-entry-properties): Add CATEGORY property, iven if it
4318 is not defined as a property in this entry.
4319 (org-add-log-note): Mask prefix argument when immediately storing
4322 * org-agenda.el (org-agenda-filter-effort-default-operator): New
4325 2008-10-19 James TD Smith <ahktenzero@mohorovi.cc>
4327 * org.el (org-add-log-setup): Bugfix; code to find insertion point
4328 after drawers was skipping ahead one line too many, so notes were
4329 inserted after the first note instead of before it.
4331 2008-10-18 Carsten Dominik <dominik@science.uva.nl>
4333 * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
4335 (org-prepare-agenda): Reset the filter tags.
4336 (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
4337 Show filter tags in mode line.
4339 * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
4342 * org-export-latex.el (org-latex-entities-regexp): New constant.
4343 (org-export-as-pdf): Use two calls to `shell-command'.
4345 2008-10-17 Carsten Dominik <dominik@science.uva.nl>
4347 * org-export-latex.el (org-export-latex-treat-sub-super-char):
4348 Honor the {} value of the subsuperscript setting. Make sure that
4349 longer subsuperscripts are typeset in a roman font.
4351 * org.el (org-clock-update-time-maybe): Compute negative clock
4352 intervals correctly.
4354 2008-10-16 Carsten Dominik <dominik@science.uva.nl>
4356 * org.el (org-add-log-setup): Respect
4357 `org-log-state-notes-insert-after-drawers'.
4358 (org-log-state-notes-insert-after-drawers): New option.
4359 (org-todo-trigger-tag-changes): New function.
4360 (org-todo): Call `org-todo-trigger-tag-changes'.
4362 2008-10-15 James TD Smith <ahktenzero@mohorovi.cc>
4364 * org.el (org-add-log-setup): Only skip drawers if the are
4365 immediately after the scheduling keywords.
4367 * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
4369 (org-clock-in): If `org-clock-in-switch-to-state' is a function,
4370 call it with the current todo state to get the state to switch to
4372 (org-clock-in): Use org-indent-line-function to indent clock lines.
4373 (org-clock-find-position): Fix indentation of empty clock drawers.
4375 2008-10-15 Carsten Dominik <dominik@science.uva.nl>
4377 * org-publish.el (org-publish-org-to): Handle case when
4378 org-export-to-pdf does return a file name, not a buffer.
4379 (org-publish-org-to-pdf): New function.
4381 * org-export-latex.el (org-export-as-pdf)
4382 (org-export-as-pdf-and-open): New commands.
4384 * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
4387 * org-export-latex.el (org-export-latex-lists): Ignore lists-like
4388 things in protexted regions.
4390 2008-10-14 Carsten Dominik <dominik@science.uva.nl>
4392 * org-export-latex.el (org-export-latex-preprocess): Improve
4393 quoting of LaTeX environments.
4395 2008-10-10 Carsten Dominik <dominik@science.uva.nl>
4397 * org.el (org-edit-fixed-width-region): Exclude final newline from
4400 * org-export-latex.el (org-export-latex-subcontent): Add labels to
4401 sections, to make internal links work.
4402 (org-export-latex-fontify-headline): Do not remove all text
4403 properties, to make sure that target properties survive this
4406 * org-exp.el (org-export-preprocess-string): Change sequence of
4407 modifications, to make sure links are prepared before the LaTeX
4408 conversions do happen.
4410 2008-10-09 Carsten Dominik <dominik@science.uva.nl>
4412 * org-attach.el (org-attach-delete-all): Renamed from
4413 `org-attch-delete'. Add a security query before deleting the
4414 entire directory. New optional argument FORCE can overrule the
4416 (org-attach-delete-one): New command.
4418 2008-10-08 Carsten Dominik <dominik@science.uva.nl>
4420 * org-attach.el (org-attach-file-list): Fix bug with directory.
4422 2008-10-07 Carsten Dominik <dominik@science.uva.nl>
4424 * org.el (org-apps-regexp-alist): New function.
4425 (org-file-apps): Add auto-mode to the default value.
4426 (org-open-file): Use the new structure of org-file-apps.
4428 * org-attach.el (org-attach): Support the new keys.
4429 (org-attach-method): New option.
4431 2008-10-06 Carsten Dominik <dominik@science.uva.nl>
4433 * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
4436 * org.el (org-remove-uniherited-tags): Fix reverse interpretation
4437 of the list value o `org-use-tag-inheritance'.
4439 * org-attach.el (org-attach-auto-tag): New option.
4440 (org-attach-tag, org-attach-untag): New functions.
4441 (org-attach-attach, org-attach-new, org-attach-sync): Call
4443 (org-attach-delete): Call `org-attach-untag'.
4445 2008-10-04 Carsten Dominik <dominik@science.uva.nl>
4447 * org-table.el (orgtbl-self-insert-command): Make this work for
4450 2008-10-02 Carsten Dominik <dominik@science.uva.nl>
4452 * org.el (org-add-log-setup): Limit searc for drawers to entry
4453 text, not to subtree.
4455 * org-clock.el (org-clock-heading-for-remember): New variable.
4456 (org-clock-in): Set `org-clock-heading-for-remember'.
4458 2008-10-01 James TD Smith <ahktenzero@mohorovi.cc>
4460 * org-remember.el (org-remember-apply-template): Add new
4461 expansions: %k, %K for currently clocked task and a link to the
4462 currently clocked task, and %< to file notes in the currently
4465 2008-10-01 Carsten Dominik <dominik@science.uva.nl>
4467 * org-export-latex.el (org-export-latex-make-header): Also insert
4468 the content of the property :latex-header-extra.
4470 * org-exp.el (org-infile-export-plist): Put the content of
4471 #+LATEX_HEADER: into the property :latex-header-extra.
4473 * org-colview.el (org-columns-get-format-and-top-level): Remove
4474 resetting the marker.
4476 * org-colview-xemacs.el (org-columns-get-format-and-top-level):
4477 Remove resetting the marker.
4479 * org.el (org-entry-property-inherited-from): Improve docstring.
4480 (org-entry-get-with-inheritance): Reset marker before starting the
4483 * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
4485 2008-09-30 Carsten Dominik <dominik@science.uva.nl>
4487 * org.el (org-entry-get-multivalued-property)
4488 (org-entry-protect-space, org-entry-restore-space): New
4490 (org-file-apps-defaults-macosx): Let postscript files be opened by
4492 (org-time-stamp-inactive): Call `org-time-stamp'.
4493 (org-time-stamp): New argument `inactive'. Also edit inacive
4494 stamps. Convert time stamp type.
4495 (org-open-file): Interpret the `default' value for the `command'
4498 * org-id.el (org-id-int-to-b36-one-digit)
4499 (org-id-b36-to-int-one-digit, org-id-int-to-b36)
4500 (org-id-b36-to-int, org-id-time-to-b36): Modified from b62 to
4503 2008-09-29 Carsten Dominik <dominik@science.uva.nl>
4505 * org-id.el (org-id-reverse-string): New function.
4506 (org-id-new): Use `org-id-reverse-string' to make sure the
4507 beginning chars of the ID are mutating fast. This allows to use a
4508 directory structure to spread things better.
4509 (org-id-prefix): Changed default to nil.
4511 * org-list.el (org-move-item-down, org-move-item-up): Remember and
4512 restore the column of the cursor position.
4514 * org-remember.el (org-remember-apply-template): Remove properties
4517 2008-09-27 Carsten Dominik <dominik@science.uva.nl>
4519 * org-wl.el (org-wl-open): Remove useless call to
4520 `wl-thread-open-all'.
4522 * org-remember.el (org-remember-handler): Fix bug with `bottom'
4525 2008-09-26 Carsten Dominik <dominik@science.uva.nl>
4527 * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
4528 `org-bbdb-anniversaries'.
4530 * org.el (org-get-next-sibling, org-forward-same-level): New
4531 functions, similar to the outline versions, but invisible headings
4534 2008-09-25 Bastien Guerry <bzg@altern.org>
4536 * org.el (org-auto-repeat-maybe): Insert a space between
4537 the timestamp's type and the timestamp itself.
4539 2008-09-24 Carsten Dominik <dominik@science.uva.nl>
4541 * org-table.el (org-table-sum): Do not format the result with %g,
4542 it does rounding when there are too many digits.
4544 * org.el (org-map-entries): Protect the keyword-selecting variables.
4546 2008-09-23 Bastien Guerry <bzg@altern.org>
4548 * org-agenda.el (org-agenda-to-appt): Make sure the function check
4549 against all agenda files.
4551 2008-09-23 Carsten Dominik <dominik@science.uva.nl>
4553 * org-list.el: New file, aggregating list functions from org.el
4554 and org-export-latex.el.
4556 * org.el (org-edit-src-region-extra): New option.
4558 2008-09-22 Carsten Dominik <dominik@science.uva.nl>
4560 * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
4563 2008-09-22 Bastien Guerry <bzg@altern.org>
4565 * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
4567 2008-09-22 James TD Smith <ahktenzero@mohorovi.cc>
4569 * org-plot.el (org-plot/gnuplot): Make tables starting with a
4570 hline work correctly.
4571 (org-plot/gnuplot-script): Put commas at the end of each script
4574 2008-09-20 James TD Smith <ahktenzero@mohorovi.cc>
4576 * org.el (org-get-refile-targets): Replace links with their
4578 (org-imenu-get-tree): Replace links with their descriptions.
4580 * org-remember.el (org-remember-apply-template): Add a new
4581 expansion for adding properties to remember items.
4583 * org.el (org-add-log-setup): Skip over drawers (properties,
4584 clocks etc) when adding notes.
4586 * org-agenda.el (org-agenda-get-closed): show durations of clocked
4587 items as well as the start and end times.
4589 * org-compat.el (org-get-x-clipboard-compat): Add a compat
4590 function for fetching the X clipboard on XEmacs and GNU Emacs 21.
4592 * org-remember.el (org-get-x-clipboard): Use the compat
4593 function to get clipboard values when x-selection-value is
4594 unavailable. Use substring-no-properties instead of
4595 set-text-properties to remove text properties from the clipboard
4598 * lisp/org-clock.el (org-update-mode-line): Support limiting the
4599 modeline clock string, and display the full todo value in the
4600 tooltip. Set a local keymap so mouse-3 on the clock string goes to
4601 the currently clocked task.
4602 (org-clock-string-limit): Add a custom value for the maximum
4603 length of the clock string in the modeline.
4604 (org-clock-mode-map): Add a keymap for the modeline string
4606 2008-09-21 Carsten Dominik <dominik@science.uva.nl>
4608 * org-compat.el (org-propertize): New function.
4610 2008-09-20 Bastien Guerry <bzg@altern.org>
4612 * org-export-latex.el (org-export-latex-tables): protect exported
4613 tables from further special chars conversion.
4614 (org-export-latex-preprocess): Preserve LaTeX environments.
4615 (org-list-parse-list): Parse descriptive lists.
4616 (org-list-to-generic, org-list-to-latex, org-list-to-html)
4617 (org-list-to-texinfo): Export descriptive lists.
4618 (org-quote-chars): Remove.
4619 (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
4620 (org-export-latex-list-beginning-re): Rename to
4621 `org-list-beginning-re'
4622 (org-list-item-begin): Rename to `org-list-item-beginning'
4624 2008-09-20 Carsten Dominik <dominik@science.uva.nl>
4626 * org.el (org-refile): Allow refiling to the last entry in the
4628 (org-get-tags-at): Fix bug when inheritance is turned off.
4630 2008-09-19 Carsten Dominik <dominik@science.uva.nl>
4632 * org.el (org-indent-line-function): No longer check for src
4633 regions, this is too much overhead.
4635 * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
4638 * org.el (org-scan-tags): Make sure that tags matching is not case
4639 sensitive. TODO keyword matching is case sensitive, however, to
4640 avoid confusion with similar words that are not meant to be
4643 2008-09-18 Carsten Dominik <dominik@science.uva.nl>
4645 * org.el (org-get-local-tags-at): New function.
4646 (org-get-local-tags): New function.
4648 * org-exp.el (org-export-get-categories): New function.
4650 * org-agenda.el (org-sorting-choice)
4651 (org-agenda-sorting-strategy, org-agenda-get-todos)
4652 (org-agenda-get-timestamps, org-agenda-get-deadlines)
4653 (org-agenda-get-scheduled, org-agenda-get-blocks)
4654 (org-entries-lessp): Implement sorting by TODO state.
4655 (org-cmp-todo-state): New defsubst.
4657 * org-colview.el (org-colview-construct-allowed-dates): New
4659 (org-columns-next-allowed-value): Use
4660 `org-colview-construct-allowed-dates'.
4662 * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
4664 (org-columns-next-allowed-value): Use
4665 `org-colview-construct-allowed-dates'.
4667 2008-09-17 Carsten Dominik <dominik@science.uva.nl>
4669 * org.el (org-protect-slash): New function.
4670 (org-get-refile-targets): Use `org-protect-slash'.
4672 * org-agenda.el (org-global-tags-completion-table): New variable.
4674 * org-exp.el (org-export-handle-export-tags): New function.
4675 (org-export-preprocess-string): Call
4676 `org-export-handle-export-tags'.
4678 * org-plot.el: New file.
4680 * org-publish.el (org-publish-expand-components): Function removed.
4681 (org-publish-expand-projects): Allow components to have components.
4683 2008-09-13 Carsten Dominik <dominik@science.uva.nl>
4685 * org.el (org-indent-line-function): Do not indent in regions that
4686 are external source code.
4687 (org-yank-and-fold-if-subtree): New function.
4689 * org-agenda.el (org-agenda-todayp): New function.
4690 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
4691 `org-agenda-todayp'.
4693 * org.el (org-insert-heading-respect-content)
4694 (org-insert-todo-heading-respect-content): New commands.
4695 (org-insert-heading-respect-content): New option.
4696 (org-insert-heading): Respect `org-insert-heading-respect-content'.
4698 * org-clock.el (org-clock-find-position): Make sure the note after
4699 the clock line gets moved into the new clock drawer.
4701 2008-09-11 Carsten Dominik <dominik@science.uva.nl>
4703 * org-id.el (org-id-new): New option.
4705 2008-09-08 Carsten Dominik <dominik@science.uva.nl>
4707 * org-table.el (org-table-copy-down): Avoid overflow during
4708 increment. Use prefix argument 0 to temporarily disable the
4711 2008-09-07 Carsten Dominik <dominik@science.uva.nl>
4713 * org-exp.el (org-export-as-html): Do not turn on the major mode
4714 if the buffer will be killed anyway.
4715 (org-get-current-options): Exclude the #+TEXT field.
4716 (org-export-as-html): Make sure text before the first headline is
4719 * org-publish.el (org-publish-org-to): Tell the exporter that this
4720 buffer will be killed, so it is not necessary to do major mode
4723 * org-archive.el (org-archive-to-archive-sibling): Show empty
4724 lines after folding the archive sibling.
4726 * org.el (org-log-note-extra): New variable.
4728 2008-09-05 Bastien Guerry <bzg@altern.org>
4730 * org.el (org-additional-option-like-keywords): Added keywords for
4731 the _QUOTE, _VERSE and _SRC environments.
4733 * org-export-latex.el (org-export-latex-preprocess): Fix bug when
4734 exporting _QUOTE and _VERSE environments.
4736 2008-09-05 Carsten Dominik <dominik@science.uva.nl>
4738 * org-agenda.el (org-agenda-filter-by-tag): New command.
4740 * org-exp.el (org-get-current-options): Remove angular brackets
4741 from the date entry.
4743 * org.el (org-edit-fixed-width-region): New function.
4744 (org-edit-fixed-width-region): Also try
4745 `org-edit-fixed-width-region'.
4746 (org-edit-fixed-width-region-mode): New option.
4747 (org-activate-code): Only interprete lines starting with colon
4748 plus a space as example lines.
4750 * org-remember.el (org-remember-templates): Add nil instead of
4751 empty strings to fix the length of remember templates.
4753 * org-table.el (org-calc-default-modes): Fix the time format for
4754 calc, from 12 hour to 24 hour clock.
4756 2008-09-04 Carsten Dominik <dominik@science.uva.nl>
4758 * org-agenda.el (org-agenda-get-deadlines)
4759 (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
4760 entries that are pre-warnings of deadlines or reminders.
4762 * org.el (org-sort-entries-or-items): Make numeric and alpha
4763 comparisons ignore any TODO keyword and priority cookie.
4765 * org-remember.el (org-remember-handler): Reinterpretation of the
4768 2008-09-03 Carsten Dominik <dominik@science.uva.nl>
4770 * org-agenda.el (org-agenda-get-scheduled): Use new
4771 `org-scheduled' face.
4773 * org-faces.el (org-scheduled): New face.
4775 * org-wl.el (org-wl-open): Remove incorrect declaration.
4777 * org-gnus.el (org-gnus-store-link): Support for :to information
4780 * org-exp.el (org-export-as-html): Fixed typo in creator
4782 (org-export-protect-examples): New parameter indent. Insert extra
4783 spaces only when this parameter is specified.
4784 (org-export-preprocess-string): Call `org-export-protect-examples'
4785 with an indentation parameter when exporting to ASCII.
4787 * org-remember.el (org-remember-templates)
4788 (org-remember-apply-template): Allow the file component to be a
4791 * org.el (org-goto-local-search-headings): Renamed from
4792 `org-goto-local-search-forward-headings'. Added the possibility
4793 to search backwards.
4795 2008-09-02 Carsten Dominik <dominik@science.uva.nl>
4797 * org-export-latex.el (org-export-latex): New customization
4800 * org-agenda.el (org-write-agenda): Erase buffer for txt export.
4802 2008-09-01 Carsten Dominik <dominik@science.uva.nl>
4804 * org-exp.el (org-html-do-expand): Allow {} to terminate
4807 2008-07-29 Carsten Dominik <dominik@science.uva.nl>
4809 * org.el (org-buffer-list): Select buffers based on major mode,
4812 2008-07-26 Carsten Dominik <dominik@science.uva.nl>
4814 * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
4817 * org-colview.el (org-columns-display-here): Use
4818 `org-columns-modify-value-for-display-function'.
4820 * org-colview-xemacs.el (org-columns-display-here): Use
4821 `org-columns-modify-value-for-display-function'.
4823 2008-07-25 Carsten Dominik <dominik@science.uva.nl>
4825 * org.el (org-columns-modify-value-for-display-function): New option.
4837 * org-publish.el (org-publish-file): Make sure the directory match
4838 for the publishing directory works correctly.
4840 * org-agenda.el (org-agenda-execute-calendar-command)
4841 (org-agenda-diary-entry): Additional optional argument.
4843 2008-07-24 Carsten Dominik <dominik@science.uva.nl>
4845 * org-exp.el (org-export-as-html): Add attributes also in mailto
4848 * org.el (org-autoload): Add `org-dblock-write:columnview'.
4857 2008-07-23 Carsten Dominik <dominik@science.uva.nl>
4859 * org-exp.el (org-export-region-as-html, org-export-as-html): Make
4860 sure that calls from `org-export-region-as-html' do not do the
4861 special check for a subtree.
4863 2008-07-22 Carsten Dominik <dominik@science.uva.nl>
4865 * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
4867 2008-07-20 Juri Linkov <juri@jurta.org>
4869 * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
4870 new keymap `narrow-map' instead of binding "\C-xns".
4872 2008-07-18 Carsten Dominik <dominik@science.uva.nl>
4874 * org.el (org-open-file): Use
4875 `org-open-directory-means-index-dot-org'.
4876 (org-open-directory-means-index-dot-org): New option.
4878 2008-07-17 Carsten Dominik <dominik@science.uva.nl>
4880 * org.el (org-make-link-string): Remove link attributes from
4882 (org-open-at-point): Remove link attributes bevore using the path.
4884 * org-exp.el (org-export-as-html): Handle link attributes.
4886 * org.el (org-extract-attributes, org-attributes-to-string): New functions.
4888 * org-table.el (org-table-to-lisp): New function.
4890 * org.el (org-narrow-to-subtree): Do not include the final newline
4891 into the narrowed region.
4893 * org-agenda.el (org-agenda-custom-commands-local-options): Fixed
4894 bug with user-define skipping condition.
4896 2008-07-16 Carsten Dominik <dominik@science.uva.nl>
4898 * org-agenda.el (org-agenda-get-restriction-and-command): Fixed typo.
4900 2008-07-14 Carsten Dominik <dominik@science.uva.nl>
4902 * org-exp.el (org-export-html-style-default): Automatic overflow
4903 handling for pre fields.
4904 (org-export-as-ascii, org-export-as-html): Change default format
4907 * org-table.el (org-table-export): Offer completion for translator
4908 functions, and do not require a heading above the table.
4910 * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
4911 Cater for the case of a list starting in the first line of the
4914 2008-07-09 Carsten Dominik <dominik@science.uva.nl>
4916 * org-publish.el (org-publish-find-title): Bug fix.
4917 (org-publish-org-index): Implement new :index-style option.
4919 2008-07-07 Carsten Dominik <dominik@science.uva.nl>
4921 * org-publish.el (org-publish-timestamp-filename): Use
4922 SHA1-encoded file names in the timestamp directory.
4924 2008-07-05 Carsten Dominik <dominik@science.uva.nl>
4926 * org-publish.el (org-publish-needed-p): Be verbose about files
4927 published and files skipped.
4929 * org-exp.el (org-export-preprocess-string): Swap link
4930 normalization and inernal link targeting.
4932 * org-publish.el (org-publish-needed-p): Create timestamp
4933 directory when it does not exist.
4935 2008-07-04 Bastien Guerry <bzg@altern.org>
4937 * org-clock.el (org-clock-out-when-done): Doc fix.
4939 * org.el (org-agenda-skip-unavailable-files): Doc fix.
4941 * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
4942 Ignore case when searching for the COMMENT cookie at export time.
4944 2008-07-02 Carsten Dominik <dominik@science.uva.nl>
4946 * org-exp.el (org-get-file-contents)
4947 (org-get-and-remove-property): New functions.
4948 (org-export-handle-include-files): Handle the new prefix options.
4949 (org-export-as-html): Fix the verse environment.
4951 2008-07-01 Carsten Dominik <dominik@science.uva.nl>
4953 * org.el (org-time=, org-time<, org-time<=, org-time>)
4954 (org-time>=, org-time<>, org-2ft): New functions.
4955 (org-op-to-function): Also provide for the time testing fucntions.
4957 2008-06-30 Carsten Dominik <dominik@science.uva.nl>
4959 * org-exp.el (org-export-html-style-default): New constant.
4961 2008-06-29 Carsten Dominik <dominik@science.uva.nl>
4963 * org-exp.el (org-export-html-style-extra): New variable.
4964 (org-export-splice-style): New function.
4966 2008-06-26 Carsten Dominik <dominik@science.uva.nl>
4968 * org-exp.el (org-export-plist-vars, org-export-as-html):
4969 Implement `org-export-creator-info'.
4970 (org-export-creator-info): New option.
4972 2008-06-25 Carsten Dominik <dominik@science.uva.nl>
4974 * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
4975 (org-property-drawer-re, org-clock-drawer-re): New constants.
4977 2008-06-23 Carsten Dominik <dominik@science.uva.nl>
4979 * org-exp.el (org-icalendar-use-deadline)
4980 (org-icalendar-use-scheduled): New options.
4981 (org-icalendar-include-todo): Default changed to t.
4982 (org-print-icalendar-entries): Implement better utilization of
4983 scheduling and deadline time stamps.
4984 (org-export-target-internal-links, org-export-as-html): Allow file
4985 lines without the "file:" prefix if the file path is an absolute
4986 path or starts with ".".
4988 * org-clock.el (org-clocktable-shift): Also undertand yesterday,
4990 (org-clock-special-range): Also undertand yesterday, lastweek etc.
4992 2008-06-18 Glenn Morris <rgm@gnu.org>
4993 * org.el (org-map-entries): Let-bind `file'.
4995 2008-06-19 Carsten Dominik <dominik@science.uva.nl>
4997 * org.el (org-agenda-skip-archived-trees): Docstring now
4998 discourages using this.
4999 (org-scan-tags): Check for org-agenda-archives-mode.
5000 (org-map-entries): Make sure org-agenda-archives-mode is nil.
5001 (org-agenda-files): Functionality of second arg changed.
5003 * org-agenda.el (org-agenda-archives-mode): New variable
5004 (org-write-agenda, org-prepare-agenda, org-agenda-list)
5005 (org-search-view, org-todo-list, org-tags-view)
5006 (org-agenda-list-stuck-projects): Call `org-agenda-files' with
5008 (org-agenda-quit): Reset the archives mode.
5009 (org-agenda-archives-mode): New command.
5010 (org-agenda-set-mode-name): Include archives info.
5012 2008-06-18 Carsten Dominik <dominik@science.uva.nl>
5014 * org.el (org-paste-subtree): Make sure the yanked headline is
5015 visible if it was yanked at a visible point.
5016 (org-move-item-up): Fix the bug with moving white space at the end
5018 (org-show-empty-lines-in-parent): New function.
5020 2008-06-16 Carsten Dominik <dominik@science.uva.nl>
5022 * org-colview.el (org-columns-next-allowed-value): Bug fix.
5024 * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
5026 * org-agenda.el (org-agenda-get-closed): Get the end time into the
5027 agenda prefix as well.
5029 * org-publish.el (org-publish-org-index): Make a properly indented
5032 * org.el (org-calendar-agenda-action-key): New option.
5033 (org-get-cursor-date): New function.
5034 (org-mark-entry-for-agenda-action): New command.
5035 (org-overriding-default-time): New variable.
5036 (org-read-date): Respect `org-overriding-default-time'.
5038 * org-remember.el (org-remember-apply-template): Respect the
5039 ovverriding default time.
5041 * org-agenda.el (org-agenda-action-marker): New variable.
5042 (org-agenda-action): New command.
5043 (org-agenda-do-action): New function.
5045 2008-06-15 Carsten Dominik <dominik@science.uva.nl>
5047 * org.el (org-schedule, org-deadline): Protect scheduled and
5048 deadline tasks against changes that accidently remove the
5049 repeater. Also show a message with the new date when done.
5051 2008-06-15 Carsten Dominik <dominik@science.uva.nl>
5053 * org.el (org-beginning-of-line): Cater for the case when there
5054 are tags but no headline text.
5055 (org-align-tags-here): Convert to tabs only when indent-tabs-mode
5058 2008-06-13 Carsten Dominik <dominik@science.uva.nl>
5060 * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
5061 the return value is nil instead of "nil" when there is no match.
5063 * org-exp.el (org-insert-centered): Use fill-column instead of
5065 (org-export-as-ascii): Use string-width to measure the width of
5068 * org.el (org-diary-to-ical-string): No longer kill buffer
5069 FROMBUF, this is now done by the caller.
5071 * org-exp.el (org-print-icalendar-entries): Move the call to
5072 `org-diary-to-ical-string' out of the loop, and kill the buffer
5075 * org-remember.el (org-remember-visit-immediately): Position
5076 cursor after moving to the note.
5077 (org-remember-apply-template): Use a text property to record the
5079 (org-remember-handler): Align tags after pasting the note.
5081 2008-06-12 Carsten Dominik <dominik@science.uva.nl>
5083 * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
5085 * org-agenda.el (org-agenda-open-link): If there is an
5086 org-bbdb-name property in the current line, jump to that bbdb
5089 * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
5090 text property, so that the agenda knows where this entry comes
5093 * org-agenda.el (org-agenda-clock-in): Fixed bug in the
5094 interaction between clocking-in from the agenda, and automatic
5095 task state switching.
5097 * org-macs.el (org-with-point-at): Bug fix in macro defintion.
5099 * org.el (org-beginning-of-line, org-end-of-line): Make sure the
5100 zmacs-region stays after this command in XEmacs.
5102 2008-06-11 Carsten Dominik <dominik@science.uva.nl>
5104 * org.el (org-scan-tags): Allow new values for ACTION parameter.
5106 * org-remember.el (org-remember-templates): Fix bug in
5107 customization type definition.
5109 * org.el (org-map-entries): New function.
5111 2008-06-11 verhuur82 <verhuur82@macbook-van-verhuur82.local>
5113 * org-agenda.el (org-agenda-skip-comment-trees): New option.
5114 (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
5116 2008-06-10 Carsten Dominik <dominik@science.uva.nl>
5118 * org-remember.el (org-jump-to-target-location): New variable.
5119 (org-remember-apply-template): Set
5120 `org-remember-apply-template' if requested by template.
5121 (org-remember-handler): Start an idle timer to jump to
5124 * org-exp.el (org-get-current-options): Add the FILETAGS setting.
5126 * org.el (org-set-regexps-and-options): Fix bug with parsing of
5128 (org-get-tags-at): Add the content of `org-file-tags'.
5130 * org-exp.el (org-export-handle-comments): Fix bug with several
5131 comment lines after each other.
5132 (org-number-to-roman, org-number-to-counter): New functions.
5133 (org-export-section-number-format): New option.
5135 2008-06-09 Carsten Dominik <dominik@science.uva.nl>
5137 * org-exp.el (org-export-protect-examples): Catch the case of a
5138 missing end_example line.
5140 * org.el (org-set-regexps-and-options): Set `org-file-properties' and
5141 `org-file-tags' to nil.
5143 * org-colview.el (org-columns-next-allowed-value): Handle next
5144 argument NTH to directly select a value.
5146 * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
5147 argument NTH to directly select a value.
5149 2008-06-08 Carsten Dominik <dominik@science.uva.nl>
5151 * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
5153 2008-05-30 Carsten Dominik <dominik@science.uva.nl>
5155 * org.el (org-columns-ellipses): New option.
5157 2008-05-29 Carsten Dominik <dominik@science.uva.nl>
5159 * org-colview.el (org-columns-add-ellipses): New function.
5160 (org-columns-compact-links): New function.
5161 (org-columns-cleanup-item): Call `org-columns-compact-links'.
5162 (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
5164 (org-columns-edit-value): Fixed bug with editing values from
5166 (org-columns-redo): Also redo the agenda itself.
5168 2008-05-28 Carsten Dominik <dominik@science.uva.nl>
5170 * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
5173 * org-colview.el (org-agenda-columns-cleanup-item): New function.
5175 * org-exp.el (org-export-ascii-preprocess): Renamed from
5176 `org-export-ascii-clean-string'.
5177 (org-export-kill-licensed-text)
5178 (org-export-define-heading-targets)
5179 (org-export-handle-invisible-targets)
5180 (org-export-target-internal-links)
5181 (org-export-remove-or-extract-drawers)
5182 (org-export-remove-archived-trees)
5183 (org-export-protect-quoted-subtrees)
5184 (org-export-protect-verbatim, org-export-protect-examples)
5185 (org-export-select-backend-specific-text)
5186 (org-export-mark-blockquote-and-verse)
5187 (org-export-remove-comment-blocks-and-subtrees)
5188 (org-export-handle-comments, org-export-mark-radio-links)
5189 (org-export-remove-special-table-lines)
5190 (org-export-normalize-links)
5191 (org-export-concatenate-multiline-links)
5192 (org-export-concatenate-multiline-emphasis): New functions,
5193 obtained from spliiting the export preprocessor.
5195 * org-table.el (org-table-recalculate): Improve error message if
5196 the row number is invalid.
5198 2008-05-27 Carsten Dominik <dominik@science.uva.nl>
5200 * org-archive.el (org-archive-save-context-info): Fix bugs in
5201 customization setup and docstring.
5203 * org-exp.el (org-export-html-style): Changed the size of in the
5204 <pre> element to 90%.
5206 2008-05-26 Carsten Dominik <dominik@science.uva.nl>
5208 * org.el (org-find-src-example-start): Function removed.
5209 (org-edit-src-find-region-and-lang): New function.
5211 2008-05-25 Carsten Dominik <dominik@science.uva.nl>
5213 * org.el (org-edit-src-exit): New function.
5214 (org-exit-edit-mode): New minor mode.
5216 * org-exp.el (org-export-preprocess-string): Fix bug with removing
5217 comment-like lines from protected examples.
5219 * org.el (org-edit-src-example, org-find-src-example-start)
5220 (org-protect-source-example, org-edit-special): New functions.
5222 2008-05-24 Carsten Dominik <dominik@science.uva.nl>
5224 * org-publish.el (org-publish-project-alist): Fix typo in
5226 (org-publish-project-alist): Handle :index-title property.
5228 2008-05-21 Carsten Dominik <dominik@science.uva.nl>
5230 * org-export-latex.el (org-export-as-latex): Make sure region
5231 bounds are correct. Parse subtree properties relating to export.
5233 * org-exp.el (org-export-add-options-to-plist): New function.
5234 (org-infile-export-plist): Use `org-export-add-options-to-plist'.
5236 2008-05-20 Carsten Dominik <dominik@science.uva.nl>
5238 * org.el (org-default-properties): Add EXPORT_FILE_NAME and
5241 * org-exp.el (org-export-get-title-from-subtree)
5242 (org-export-as-ascii, org-export-as-html): Make sure the original
5243 region-beginning and region-end are used, even after moving
5245 (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
5248 * org-remember.el (org-remember-last-stored-marker): New variable.
5249 (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
5250 (org-remember-handler): Also use marker to remember
5251 last-stored position.
5253 * org.el (org-goto-marker-or-bmk): New function.
5255 2008-05-19 Carsten Dominik <dominik@science.uva.nl>
5257 * org.el (org-file-properties): Renamed from `org-local-properties'.
5258 (org-scan-tags): Take file tags into account.
5259 (org-tags-match-list-sublevels): Default changed to t.
5261 * org-exp.el (org-export-as-html): Close paragraph after a
5264 * org.el (org-update-parent-todo-statistics): New function.
5266 * org-exp.el (org-icalendar-store-UID): New option.
5267 (org-icalendar-force-UID): Option removed.
5268 (org-print-icalendar-entries): IMplement UIDs.
5270 2008-05-18 Carsten Dominik <dominik@science.uva.nl>
5272 * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
5274 2008-05-16 Carsten Dominik <dominik@science.uva.nl>
5276 * org-faces.el (org-column): Document how this face is being used
5277 and why sometimes the background faces shine through.
5279 * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
5281 * org-publish.el (org-publish-attachment): Create publishing
5282 directory if it does not yet exist.
5284 * org-table.el (org-calc-default-modes): Change default number
5285 format to (float 8).
5287 * org.el (org-olpath-completing-read): New function.
5288 (org-time-clocksum-format): New option.
5289 (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
5291 * org-clock.el (org-clock-display, org-clock-out)
5292 (org-update-mode-line): Use `org-time-clocksum-format'.
5294 * org-colview-xemacs.el (org-columns-number-to-string): Use
5295 `org-time-clocksum-format'.
5297 * org-colview.el (org-columns-number-to-string): Use
5298 `org-time-clocksum-format'.
5300 2008-05-15 Carsten Dominik <dominik@science.uva.nl>
5302 * org-id.el: New file, move from contrib to core.
5304 * org-exp.el (org-icalendar-force-UID): New option.
5306 2008-05-14 Carsten Dominik <dominik@science.uva.nl>
5308 * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
5309 shifted by one day if theere is a date range without an end
5312 * org.el (org-try-structure-completion): New function.
5314 2008-05-13 Carsten Dominik <dominik@science.uva.nl>
5316 * org.el (org-set-font-lock-defaults): Improve fontification of
5318 (org-insert-item): Handle description lists.
5319 (org-adaptive-fill-function): Improve auto indentation in
5322 * org-exp.el (org-export-as-html, org-export-preprocess-string):
5323 Implement VERSE environment.
5324 (org-export-preprocess-string): Implement the COMMENT
5327 * org-export-latex.el (org-export-latex-preprocess): Implement
5330 2008-05-12 Carsten Dominik <dominik@science.uva.nl>
5332 * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
5335 2008-05-10 Carsten Dominik <dominik@science.uva.nl>
5337 * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
5339 * org.el (org-quote-csv-field): New functions.
5341 * org-table.el (org-table-export-default-format): Remove :splice
5342 from default format, we get the same effect by not specifying
5344 (org-table-export): Improve setup, distinguish better between
5345 interactive and non-interactive use, allow specifying the format
5346 on the fly, better protection against wrong file names.
5347 (orgtbl-to-generic): Fix documentation. Do not require :tstart
5348 and :tend when :splice is omitted.
5350 2008-05-09 Bernt Hansen <bernt@norang.ca>
5352 * org-clock.el (org-clock-select-task): Make sure the selection
5353 letters are 1-9 and A-Z, no special characters.
5355 2008-05-09 Carsten Dominik <dominik@science.uva.nl>
5357 * org-exp.el (org-export-htmlize): New group.
5358 (org-export-htmlize-output-type)
5359 (org-export-htmlize-css-font-prefix): New options.
5360 (org-export-htmlize-region-for-paste): New function.
5361 (org-export-htmlize-generate-css): New command.
5363 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
5365 * org/org.el (org-modules, org-format-latex-options):
5366 * org/org-archive.el (org-archive-stamp-time)
5367 (org-archive-save-context-info):
5368 * org/org-faces.el (org-hide):
5369 * org/org-irc.el (org-irc-parse-link):
5370 * org/org-macs.el (org-call-with-arg, org-autoload):
5371 * org/org-mew.el (org-mew-store-link):
5372 * org/org-remember.el (org-remember-store-without-prompt)
5373 (org-remember-templates): Fix typos in docstrings.
5375 * org/org-info.el (org-info-store-link): Remove leftover docstring.
5377 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
5378 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
5379 (org-bbdb-anniv-split): Fix typos in docstrings.
5381 * org/org-publish.el (org-publish-project-alist): Doc fixes.
5382 (org-publish-use-timestamps-flag): Reflow docstring.
5383 (org-publish-files-alist): Fix typos in docstring.
5385 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
5387 * org.el (org-set-visibility-according-to-property): New function.
5388 (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
5389 and compute the regular expressions, and update font-lock.
5390 (org-property-re): Allow a dash in property names.
5392 * org-archive.el (org-extract-archive-file): Insert the file name
5393 without the path into the format, to allow the location format to
5394 contain a subdirectory.
5396 * org-agenda.el (org-agenda-post-command-hook): If point is at end
5397 of buffer, and the `org-agenda-type' property undefined, use the
5398 value from the character before.
5400 * org.el (org-add-planning-info): Don't let indentation for
5401 would-be timestamp become extra whitespace at the end of headline.
5403 2008-05-07 Carsten Dominik <dominik@science.uva.nl>
5405 * org.el (org-remove-double-quotes, org-file-contents): New
5408 * org-exp.el (org-infile-export-plist): Also parse the
5409 contents of #+SETUPFILE files, recursively.
5411 * org.el (org-set-regexps-and-options): Also parse the
5412 contents of #+SETUPFILE files, recursively.
5414 * org-exp.el (org-export-handle-include-files): New function.
5415 (org-export-preprocess-string): Call
5416 `org-export-handle-include-files'.
5418 * org.el (org-delete-property-globally)
5419 (org-delete-property, org-set-property): Ignore case during
5421 (org-set-property): Use `org-completing-read' instead of
5424 * org.el (org-complete-expand-structure-template): New,
5425 experimental function.
5426 (org-structure-template-alist): New, experimental option.
5427 (org-complete): Call `org-complete-expand-structure-template'.
5429 2008-05-06 Bastien Guerry <bzg@altern.org>
5431 * org-export-latex.el (org-export-latex-preprocess): Added
5432 support for blockquotes.
5434 2008-05-05 Carsten Dominik <dominik@science.uva.nl>
5436 * org.el (org-read-date-analyze): Catch the case where only a
5439 2008-05-04 Carsten Dominik <dominik@science.uva.nl>
5441 * org.el (org-set-font-lock-defaults): Make the description
5444 * org-exp.el (org-export-as-html, org-close-li): Implement
5447 2008-05-04 Jason Riedy <jason@acm.org>
5449 * org-table.el (*orgtbl-default-fmt*): New variable.
5450 (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
5451 when there is no other fmt available.
5453 (orgtbl-to-generic): Allow an explicitly nil :tstart or
5454 :tend to suppress the appropriate string.
5456 (orgtbl-to-orgtbl): New function for translating to another orgtbl
5459 2008-05-02 Carsten Dominik <dominik@science.uva.nl>
5461 * org.el (org-read-date-analyze): "." as an alias for "+0" in
5464 * org-clock.el (org-clock-save-markers-for-cut-and-paste):
5467 * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
5470 2008-05-01 Carsten Dominik <dominik@science.uva.nl>
5472 * org-clock.el (org-clock-find-position): Don't include notes
5475 * org-archive.el (org-archive-subtree): No longer remove an
5476 extra line after cutting the subtree. `org-cut-subtree' already
5479 * org-remember.el (org-remember-handler): Only kill the target
5480 buffer if it does not contain the running clock.
5482 * org.el (org-markers-to-move): New variable.
5483 (org-save-markers-in-region, org-check-and-save-marker)
5484 (org-reinstall-markers-in-region): New function.
5485 (org-move-subtree-down, org-copy-subtree): Remember relative
5486 marker positions before cutting.
5487 (org-move-subtree-down, org-paste-subtree): Restore relative
5488 marker positions after pasting.
5490 * org-remember.el (org-remember-clock-out-on-exit): New option.
5491 (org-remember-finalize): Clock out only if the setting in
5492 `org-remember-clock-out-on-exit' requires it.
5493 (org-remember-handler): Do the cleanup in the buffer, to make sure
5494 that the clock marker remains in tact.
5496 2008-04-29 Carsten Dominik <dominik@science.uva.nl>
5498 * org-clock.el (org-clock-goto): Widen buffer if necessary.
5499 (org-clock-in): Make sure that also tasks outside the narrowed
5500 region will be clocked in correctly.
5501 (org-clock-insert-selection-line): Widen the buffer so that we can
5502 find the correct task heading.
5504 * org.el (org-base-buffer): New function.
5506 * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
5507 and ";" are escaped.
5508 (org-print-icalendar-entries): Also apply
5509 `org-icalendar-cleanup-string' to the headline, not only to the
5512 2008-04-28 Carsten Dominik <dominik@science.uva.nl>
5514 * org-exp.el (org-export-preprocess-hook): New hook.
5515 (org-export-preprocess-string): Call
5516 `org-export-preprocess-hook'.
5518 * org.el (org-font-lock-hook): New variable.
5519 (org-font-lock-hook): New function.
5520 (org-set-font-lock-defaults): Call `org-font-lock-hook'.
5524 ;; add-log-time-zone-rule: t
5527 Copyright (C) 2008 Free Software Foundation, Inc.
5529 This file is part of GNU Emacs.
5531 GNU Emacs is free software: you can redistribute it and/or modify
5532 it under the terms of the GNU General Public License as published by
5533 the Free Software Foundation, either version 3 of the License, or
5534 (at your option) any later version.
5536 GNU Emacs is distributed in the hope that it will be useful,
5537 but WITHOUT ANY WARRANTY; without even the implied warranty of
5538 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5539 GNU General Public License for more details.
5541 You should have received a copy of the GNU General Public License
5542 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
5544 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c