1 2009-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3 * org.el (org-version, org-get-refile-targets, org-refile)
4 (org-store-log-note, org-diary-to-ical-string)
5 (org-speedbar-set-agenda-restriction):
6 * org-publish.el (org-publish-find-title):
7 * org-plot.el (org-plot/gnuplot):
8 * org-mouse.el (org-mouse-do-remotely):
9 * org-mobile.el (org-mobile-move-capture):
10 * org-mac-message.el (org-mac-message-insert-flagged):
11 * org-latex.el (org-replace-region-by-latex):
12 * org-docbook.el (org-replace-region-by-docbook):
13 * org-clock.el (org-clock-out, org-clock-cancel):
14 * org-bibtex.el (org-execute-file-search-in-bibtex):
15 Use with-current-buffer.
17 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
19 * org.el (org-directory, org-map-entries):
20 * org-clock.el (org-clock-get-clocked-time): Fix typos in docstrings.
22 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
24 * org.el (org-set-tags-to): New command.
26 * org-latex.el (org-export-latex-set-initial-vars): Also check in
29 * org.el (org-additional-option-like-keywords): Add LATEX_CLASS
32 * org-exp.el (org-infile-export-plist): Add LATEX_CLASS keyword.
34 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
36 * org-inlinetask.el (org-inlinetask-export): Option removed.
37 (org-inlinetask-export-handler): Better export.
39 * org-xoxo.el (org-export-xoxo-final-hook): New hook.
40 (org-export-as-xoxo): Run the new hook.
42 * org-html.el (org-export-html-final-hook): New hook.
43 (org-export-as-html): Run the new hook.
45 * org-docbook.el (org-export-docbook-final-hook): New hook.
46 (org-export-as-docbook): Run the new hook.
48 * org-ascii.el (org-export-ascii-final-hook): New hook.
49 (org-export-as-ascii): Run the new hook.
51 * org-latex.el (org-export-latex-treat-sub-super-char): Allow a
52 space character as the character before the ^/_.
53 (org-export-latex-final-hook): New hook.
54 (org-export-as-latex): Run `org-export-latex-final-hook'.
56 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
58 * org-macs.el (org-if-unprotected-at): Fix docstring.
60 * org-agenda.el (org-agenda-change-all-lines): Handle invisible
61 text in the prefix (if category is a link).
63 * org-latex.el (org-export-latex-preprocess): Deal properly with
64 empty lines in verse environments.
66 * org.el (org-format-latex-header): Inline fullpage.sty.
68 * org-footnote.el (org-footnote-create-definition): Reveal context
69 to add a new footnote definition.
71 * org.el (org-ctrl-c-ctrl-c): Pass prefix arg to
72 org-table-recalculate when cursor is in TBLFM line.
74 * org-list.el (org-renumber-ordered-list): Fix cursor position
75 when bullet length has changed.
77 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
79 * org.el (org-format-latex): Mention `org-format-latex-options' in
82 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
84 * org.el (org-agenda-get): New function.
86 * org-agenda.el (org-agenda-post-command-hook): No longer move
87 point away from end of line.
88 (org-agenda-add-entry-text, org-agenda-collect-markers)
89 (org-finalize-agenda, org-agenda-mark-clocking-task)
90 (org-agenda-dim-blocked-tasks, org-agenda-entry-text-show-here)
91 (org-agenda-entry-text-show, org-agenda-highlight-todo)
92 (org-agenda-compare-effort, org-agenda-filter-apply)
93 (org-agenda-later, org-agenda-change-time-span)
94 (org-agenda-post-command-hook, org-agenda-show-priority)
95 (org-agenda-show-tags, org-agenda-goto, org-agenda-kill)
96 (org-agenda-archive, org-agenda-archive-to-archive-sibling)
97 (org-remove-subtree-entries-from-agenda, org-agenda-refile)
98 (org-agenda-open-link, org-agenda-copy-local-variable)
99 (org-agenda-switch-to, org-agenda-check-no-diary)
100 (org-agenda-tree-to-indirect-buffer, org-agenda-todo)
101 (org-agenda-add-note, org-agenda-change-all-lines)
102 (org-agenda-priority, org-agenda-set-tags)
103 (org-agenda-set-property, org-agenda-set-effort)
104 (org-agenda-toggle-archive-tag, org-agenda-date-later)
105 (org-agenda-show-new-time, org-agenda-date-prompt)
106 (org-agenda-schedule, org-agenda-deadline, org-agenda-action)
107 (org-agenda-clock-in, org-agenda-bulk-mark)
108 (org-agenda-bulk-unmark, org-agenda-show-the-flagging-note): Use
111 * org-colview.el (org-columns-display-here)
112 (org-columns-edit-allowed, org-agenda-columns): Use
115 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
117 * org.el (org-special-ctrl-a/e): Improve documentation and
119 (org-end-of-line): Don't jump to after the ellipsis.
120 (org-mode-map): Bind <home> and <end> as well.
122 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
124 * org.el (org-fontify-meta-lines-and-blocks): Treat lines with a
125 space after #+ as comments.
126 (org-open-at-point): Run `org-follow-link-hook' always.
128 * org-latex.el (org-export-latex-emph-format): Use better commands
129 to insert special characters in verbatim snippets.
131 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
133 * org-faces.el (org-copy-face): New function. Use it to create
134 various faces formerly created by using `copy-face'.
136 * org-agenda.el (org-prepare-agenda): Don't officially mark this
138 (org-agenda-quit): Kill the frame containing the agenda window if
139 that frame was created for the agenda.
141 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
143 * org-agenda.el (org-agenda-date-prompt): Mark the changed time
146 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
148 * org-agenda.el (org-prepare-agenda): Reset
149 `org-drawers-for-agenda'.
150 (org-prepare-agenda): Uniquify list of drawers.
152 * org.el (org-complex-heading-regexp-format): New variable.
153 (org-set-regexps-and-options): Define
154 `org-complex-heading-regexp-format'.
155 (org-drawers-for-agenda): New variable.
156 (org-map-entries): Bind `org-drawers-for-agenda'.
157 (org-prepare-agenda-buffers): Add to `org-drawers-for-agenda'.
159 * org-remember.el (org-go-to-remember-target)
160 (org-remember-handler): Use `org-complex-heading-regexp-format'.
162 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
164 * org-agenda.el (org-agenda-highlight-todo): Fix text property
167 * org.el (org-on-heading-p, org-at-heading-p): Make sure these are
168 always with `invisible-ok'.
169 (org-store-link): No error when there is nothing to link to in the
172 * org-list.el (org-update-checkbox-count): Insert changed cookie
173 before the old, to avoid problems with invisibility at the end of
175 (org-update-checkbox-count): Insert changed cookie before the old,
176 to avoid problems with invisibility at the end of the line.
178 * org.el (org-sort-entries-or-items): Include the final newline.
179 (org-fontify-meta-lines-and-blocks): Add indented dynamic block
180 lines for fontification.
181 (org-dblock-start-re, org-dblock-end-re): Allow indentation.
182 (org-prepare-dblock): Store the current indentation of the BEGIN
184 (org-update-dblock): Apply the indentation of the begin line to
185 the rest of the block.
186 (org-ctrl-c-ctrl-c): Also find indented dblock lines.
187 (org-startup-folded): New allowed value `showeverything'.
188 (org-startup-options): Add STARTUP keyword `showeverything'.
189 (org-set-startup-visibility): Respect value `showeverything' in
192 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
194 * org.el (org-closest-date): Fix issue with past preference.
196 * org-archive.el (org-archive-set-tag)
197 (org-archive-subtree-default): New commands.
199 * org-clock.el (org-clock-clocktable-default-properties): New
201 (org-clock-report): Use
202 `org-clock-clocktable-default-properties'.
204 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
206 * org.el (org-iswitchb-completing-read): Fix typo.
208 * org-crypt.el: New file.
210 * org.el: Add an entry for org-crypt.
212 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
214 * org-agenda.el (org-agenda-menu): Reorganize the menu for more
216 (org-batch-store-agenda-views): New function.
217 (org-agenda-title-append): Define variable.
218 (org-write-agenda): New export to Org files.
219 (org-agenda-get-some-entry-text): New arguments INDENT and KEEP.
220 (org-agenda): Allow to keep the restricted file list if a special
221 variable is bound to t.
222 (org-agenda): Define a special agenda view for working on flagged
224 (org-agenda-get-restriction-and-command): List the new agenda
226 (org-agenda-show-the-flagging-note): New command.
227 (org-agenda-mode-map): New key `?' for looking at the flagging
230 * org.el (org-autoload): Autoload org-mobile.el.
231 (org-org-menu): Add menu commands for MobileOrg in the Org menu.
233 * org-mobile.el: New file.
235 * org-id.el (org-id-get): Fix bug with forcing ID on an item.
237 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
239 * org-table.el (orgtbl-line-start-regexp): Match also TBLNAME
241 (org-table-get-remote-range): Match indented #+TBLNAME
244 * org.el (org-convert-to-odd-levels)
245 (org-convert-to-oddeven-levels): Work also correctly if the file
248 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
250 * org.el (org-store-link): When in agenda buffer, link to
252 (org-add-planning-info): Remove spaces at eol.
254 * org-macs.el (org-with-point-at): Add a `lisp-indent-function'
257 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
259 * org-latex.el (org-export-latex-first-lines): Fix problem with
260 LaTeX export of first line and selected subtree.
262 * org.el (org-shifttab): Interpret arg differently when using only
265 2009-10-01 Bastien Guerry <bzg@altern.org>
267 * org.el (org-check-agenda-file): Use a more explicit message
269 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
271 * org-exp.el (org-export-remove-special-table-lines): Don't remove
274 2009-10-01 Bastien Guerry <bzg@altern.org>
276 * org.el (org-offer-links-in-entry): Don't use "Select link" as a
277 prompt in the temporary window.
279 * org-agenda.el (org-agenda-bulk-mark): Use a slightly soberer
280 prefix for marked entries in the agenda view.
282 2009-10-01 Andreas Burtzlaff <andy13@gmx.net> (tiny change)
284 * org.el (outline-end-of-subtree): Bugfix: advise this function in
285 a way that prevents any trailing character from being displayed.
287 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
289 * org-agenda.el (org-agenda-menu): Fix bugs in the bulk action
292 * org-exp.el (org-export-remove-special-table-lines): Remove bad
295 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
297 * org-latex.el (org-export-latex-preprocess): Do not protect in
300 * org-src.el (org-edit-src-save): Save window setup while saving.
301 (org-edit-src-code): Use new buffer name construction scheme.
303 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
305 * org-agenda.el (org-agenda-entry-text-exclude-regexps): New
307 (org-agenda-entry-text-cleanup-hook): New hook.
308 (org-agenda-get-some-entry-text): Remove matches of
309 `org-agenda-entry-text-exclude-regexps' and run the hook
310 `org-agenda-entry-text-cleanup-hook'.
312 * org.el (org-offer-links-in-entry): New argument ZERO to
313 implement a link with index zero.
314 (org-cycle-show-empty-lines): Not keep empty line under header
316 (org-iswitchb-completing-read): Bind `switchb-use-virtual-buffers'
317 to nil for special completion.
318 (org-store-link): Don't error before the first heading.
320 * org-agenda.el (org-agenda-open-link): Pass the prefix to
321 `org-offer-links-in-entry'.
323 2009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
325 * org-agenda.el (org-agenda-quit): Provide the window argument for
326 `window-dedicated-p', Emacs 22 needs it.
327 (org-format-agenda-item): If the category is a link, arrange for
328 invisible text to replaced with spaces.
329 (org-compile-prefix-format): Add the extra space.
330 (org-prefix-category-length): New variable.
332 * org-exp.el (org-export-cleanup-toc-line): Remove footnote
333 references from TOC lines.
335 * org.el (org-selected-window): New variable.
337 * org-table.el (org-table-edit-formulas): Remember the selected
339 (org-table-fedit-finish, org-table-fedit-abort): Select the window
340 that was originally selected.
342 * org-exp.el (org-export-preprocess-apply-macros): Scan the
343 expansion of a macro for more macro definitions.
345 * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure the
346 invisibility overlay starts on the newline.
348 2009-10-01 Glenn Morris <rgm@gnu.org>
350 * org-agenda.el (calendar-check-holidays):
351 * org-exp.el (org-agenda-skip):
352 * org-list.el (outline-back-to-heading):
353 * org-wl.el (wl-summary-goto-folder-subr):
354 * org.el (iswitchb-mode, remember, remember-buffer-desc)
355 (remember-finalize, remember-save-after-remembering, remember-register)
356 (remember-buffer, remember-handler-functions)
357 (remember-annotation-functions): Remove unused declarations.
359 * org.el (iswitchb-read-buffer): Fix declaration.
361 2009-09-30 Glenn Morris <rgm@gnu.org>
363 * org-compat.el (w32-focus-frame):
364 * org-exp-blocks.el (R):
365 * org-exp.el (htmlize-buffer):
366 * org-protocol.el (server-edit):
367 * org-table.el (org-format-org-table-html):
368 * org.el (org-indent-mode): Fix declarations.
370 * org-colview.el (org-columns-uncompile-format): Avoid assignment to
373 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
375 * org-agenda.el (org-agenda-restore-windows-after-quit):
376 Fix typo in docstring.
378 2009-09-23 Juanma Barranquero <lekktu@gmail.com>
380 * org.el (org-tree-to-indirect-buffer, org-convert-to-oddeven-levels)
381 (org-shiftselect-error, org-ctrl-c-ctrl-c):
382 * org-agenda.el (org-agenda-undo, org-check-for-org-mode):
383 * org-attach.el (org-attach-check-absolute-path):
384 * org-docbook.el (org-export-as-docbook):
385 * org-html.el (org-export-as-html):
386 * org-id.el (org-id-update-id-locations):
387 * org-table.el (org-table-fedit-lisp-indent, orgtbl-send-table):
388 Fix typos in error messages.
390 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
392 * org-ascii.el: Require CL for the `loop' macro.
394 2009-09-05 Carsten Dominik <dominik@u016822.science.uva.nl>
396 * org-gnus.el (require): Wrap (require gnus-sum) into
399 2009-09-03 Carsten Dominik <dominik@u016822.science.uva.nl>
401 * org-protocol.el (org-protocol-store-link)
402 (org-protocol-remember, org-protocol-open-source): Remove autoload
405 * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure we are
406 referencing the start of the line.
408 * org-gnus.el: Remove unnecessary declare-function forms.
409 (gnus-sum): Always require gnus-sum.
411 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
413 * org-protocol.el (org-protocol-store-link)
414 (org-protocol-remember, org-protocol-open-source): Add autoloads.
416 * org-compat.el (org-float-time): New function.
418 * org.el (org-clock-update-time-maybe)
419 (org-sort-entries-or-items, org-do-sort)
420 (org-evaluate-time-range, org-time-string-to-seconds)
421 (org-closed-in-range): Use `org-float-time'.
423 * org-timer.el (org-timer-start, org-timer-pause-or-continue)
424 (org-timer-seconds): Use `org-float-time'.
426 * org-clock.el (org-clock-get-clocked-time, org-clock-out)
427 (org-clock-sum, org-dblock-write:clocktable)
428 (org-clocktable-steps): Use `org-float-time'.
430 * org-agenda.el (org-agenda-last-marker-time)
431 (org-agenda-new-marker, org-diary): Use `org-float-time'.
433 * org-compat.el (w32-focus-frame): Declare the w32-focus-frame
436 * org-exp.el (org-get-file-contents): Only protect lines that
439 * org-html.el (require): Require cl for compilation.
441 * org.el: Avoid using `default-major-mode'.
443 * org-plot.el (require): Require CL only at compile time.
445 * org-exp.el (require): Require CL only at compile time.
447 * org-agenda.el (org-agenda-quit): When the agenda window is
448 dedicated, remove other windows before exiting, so that the frame
449 really will be killed.
451 * org-exp.el (org-export-handle-include-files): Reset START and
452 END for each loop cycle.
454 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
456 * org.el (org-eval-in-calendar): Use
457 `org-select-frame-set-input-focus'.
459 * org-compat.el (org-select-frame-set-input-focus): New function.
461 * org.el (org-update-statistics-cookies): New function.
462 (org-mode-map): Bind `C-c #' to `org-update-statistics-cookies'.
464 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
466 * org-src.el (org-edit-fixed-width-region): Set org-src-mode only
467 after the local variables are set.
469 * org-latex.el (org-export-latex-protect-amp): New function.
470 (org-export-latex-links): Protect link ampersands in tables.
472 * org-exp.el (org-export-select-backend-specific-text): Match in
473 two steps, to avoid regexp problems.
475 * org.el (org-offer-links-in-entry): Improve working with many and
478 * org-agenda.el (org-agenda-show-1): Make more consistent with
480 (org-agenda-cycle-show): Make more consistent with normal cycling.
482 * org-gnus.el (org-gnus-store-link): Restore the linking to a
485 2009-09-02 Bastien Guerry <bzg@altern.org>
487 * org-latex.el (org-export-latex-first-lines): Bugfix.
489 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
491 * org-clock.el (org-clock-modify-effort-estimate): Emit message
494 * org.el (org-set-effort): New function.
495 (org-mode-map): New key for effort setting command.
497 * org-agenda.el (org-agenda): Keep window setup when calling
498 agenda from within agenda window.
499 (org-agenda-mode-map): New keys for effort setting commands.
500 (org-agenda-menu): Add effort setting commands to menu.
501 (org-agenda-set-property, org-agenda-set-effort): New functions.
503 * org-latex.el (org-export-latex-tables): Fix
504 `org-table-last-alignment' and `org-table-last-column-widths' if
505 the first column has been removed.
507 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
509 * org.el (org-remove-timestamp-with-keyword): Only remove in
510 entry, not in subtree.
512 * org-src.el (org-src-lang-modes): Add abbreviation elisp for
515 * org.el (org-open-at-point): When on headline, offer all strings
518 * org-remember.el (org-remember-templates): Documentation fix.
520 * org.el (org-move-subtree-down): Use `org-get-next-sibling' and
521 `org-get-last-sibling' instead of the outline versions of these
523 (org-get-last-sibling): New function.
524 (org-refile): Use `org-get-next-sibling' instead of the outline
525 version of this function.
526 (org-clean-visibility-after-subtree-move): Use
527 `org-get-next-sibling' and `org-get-last-sibling' instead of the
528 outline versions of these functions.
530 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
532 * org-agenda.el (org-prepare-agenda): When creating a new frame
533 for the agenda, make the window dedicated.
535 * org-agenda.el (org-agenda-mode-map): New keys for time motion.
537 * org-table.el (org-table-align): Change the order of reinsertion
538 and deletion, to avoid problems with overlays following the table.
540 * org.el (org-parse-time-string): Better error message.
541 (org-show-subtree): Use org-end-of-subtree.
543 * org-macs.el (org-goto-line): New defsubst.
545 * org.el (org-open-file, org-change-tag-in-region)
546 (org-fast-tag-show-exit): Don't use `goto-line'.
548 * org-table.el (org-table-align, org-table-insert-column)
549 (org-table-delete-column, org-table-move-column)
550 (org-table-sort-lines, org-table-copy-region)
551 (org-table-paste-rectangle, org-table-wrap-region)
552 (org-table-get-specials, org-table-rotate-recalc-marks)
553 (org-table-get-range, org-table-recalculate)
554 (org-table-edit-formulas, org-table-fedit-convert-buffer)
555 (org-table-show-reference, org-table-highlight-rectangle): Don't
558 * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
559 (org-edit-src-exit): Don't use `goto-line'.
561 * org-macs.el (org-preserve-lc): Don't use `goto-line'.
563 * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
564 Don't use `goto-line'.
566 * org-exp.el (org-export-number-lines): Don't use `goto-line'.
568 * org-colview.el (org-columns, org-columns-redo)
569 (org-agenda-columns): Don't use `goto-line'.
571 * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
574 * org-agenda.el (org-agenda-mode): Force visual line motion off.
575 (org-agenda-add-entry-text-maxlines): Improve docstring.
576 (org-agenda-start-with-entry-text-mode): New option.
577 (org-agenda-entry-text-maxlines): New option.
578 (org-agenda-entry-text-mode): New variable.
579 (org-agenda-mode): Set initial value of
580 `org-agenda-entry-text-mode'.
581 (org-agenda-mode-map): Add the `E' key.
582 (org-agenda-menu): Add entry text mode to the menu.
583 (org-agenda-get-some-entry-text): Fix line count bug.
584 (org-finalize-agenda): Apply entry text mode if appropriate.
585 (org-agenda-entry-text-show-here): New function.
586 (org-agenda-entry-text-show): New function.
587 (org-agenda-entry-text-hide): New function.
588 (org-agenda-view-mode-dispatch): Add entry text mode to the view
590 (org-agenda-entry-text-mode): New command.
591 (org-agenda-set-mode-name): Add entry text mode to the mode line
593 (org-agenda-undo, org-agenda-get-restriction-and-command)
594 (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
597 2009-09-02 Bernt Hansen <bernt@norang.ca>
599 * org-clock.el (org-notify): Bugfix.
601 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
603 * org-agenda.el (org-agenda-open-link): Handle multiple links and
604 check for after-string.
606 * org-gnus.el (org-gnus-store-link): Simplify.
608 * org.el (org-latex-regexps): Don't add extra empty lines for
611 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
613 * org-agenda.el (org-agenda-get-some-entry-text): New function.
614 (org-agenda-add-entry-text): Use
615 `org-agenda-get-some-entry-text'.
617 * org.el (org-cycle-separator-lines): Update docstring.
618 (org-cycle-show-empty-lines): Handle negative values for
619 `org-cycle-show-empty-lines'.
621 * org-exp.el (org-export-protect-sub-super): New function.
622 (org-export-normalize-links): Protect the url of plain links from
623 supscript and superscript processing.
625 * org-remember.el (org-remember-escaped-%): New function.
626 (org-remember-apply-template): Use `org-remember-escaped-%' to
627 detect escaped % signs.
629 2009-09-02 Bastien Guerry <bzg@altern.org>
631 * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
632 sound when showing the notification.
634 * org-clock.el (org-notify): New function.
635 (org-clock-notify-once-if-expired): Use `org-notify'.
637 * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
638 and `gnus-article-mode' separately.
639 (gnus-summary-article-header): Fix the declare-function.
641 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
643 * org-exp.el (org-export-format-source-code-or-example): Translate
646 * org-src.el (org-src-lang-modes): New variable
647 (org-edit-src-code): Translate language.
649 * org-exp.el (org-export-format-source-code-or-example): Deal wit
650 the new structure of the `org-export-latex-listings-langs'
653 * org-latex.el (org-export-latex-listings-langs): Change structure
654 of the variable from plist to alist.
656 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
658 * org.el (org-in-commented-line): New function.
660 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
662 * org.el (org-hide-block-toggle): Make folded blocks searchable.
664 2009-09-02 Friedrich Delgado Friedrichs <friedel@nomaden.org> (tiny change)
666 * org.el (org-flag-drawer): More useful error.
668 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
670 * org-remember.el (org-remember-apply-template): Use
671 org-icompleting-read.
673 * org-publish.el (org-publish): Use org-icompleting-read.
675 * org-colview.el (org-columns-edit-value, org-columns-new)
676 (org-insert-columns-dblock): Use org-icompleting-read.
678 * org-colview-xemacs.el (org-columns-edit-value)
679 (org-columns-new, org-insert-columns-dblock): Use
680 org-icompleting-read.
682 * org-attach.el (org-attach-delete-one, org-attach-open): Use
683 org-icompleting-read.
685 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
687 * org.el (org-hierarchical-todo-statistics): Improve docstring.
688 (org-version): Return the version text.
689 (org-org-menu): Add a menu entry for the new bug reporter.
690 (org-submit-bug-report): New command.
692 * org-list.el (org-hierarchical-checkbox-statistics): Improve
695 * org.el (org-emphasis-regexp-components): Add "`" to set of
696 pre-emphasis characters.
698 * org-latex.el (org-export-latex-classes): Always include the soul
700 (org-export-latex-emphasis-alist): Use \st for strikethough.
702 * org-exp-blocks.el (org-export-blocks-preprocess): Use
703 `indent-code-rigidly' to indent.
705 * org-agenda.el (org-agenda-get-restriction-and-command): Remove
706 properties only if MATCH really is a string.
708 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
710 * org-latex.el (org-export-latex-packages-alist): Fix
713 * org.el (org-create-formula-image): Also use
714 `org-export-latex-packages-alist'.
716 * org-html.el (org-export-as-html): Fix bug in footnote regexp.
717 (org-export-as-html): Format footnotes correctly.
719 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
721 * org.el (org-fast-tag-selection): Avoid text properties on tags
724 * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
725 text properties on the match element.
727 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
729 * org.el (org-set-regexps-and-options): Make sure the list of done
730 keywords is not invalid.
732 * org-exp.el (org-export-interpolate-newlines): New function.
734 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
736 * org.el (org-format-latex): Avoid nested overlays.
738 * org-latex.el (org-export-latex-listings-langs): Add a few more
741 * org-exp.el (org-export-preprocess-apply-macros): Make sure to
742 ignore newlines and space before the first macro argument.
744 * org-latex.el (org-export-latex-tables): Remove save-excursion
745 around `org-table-align'.
747 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
749 * org.el (org-export-html-special-string-regexps): Definition
752 * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
755 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
757 * org-latex.el (org-export-latex-listings)
758 (org-export-latex-listings-langs): New options.
760 * org-exp.el (org-export-format-source-code-or-example): Use
761 listing package if requested by the user.
763 2009-09-02 Bastien Guerry <bzg@altern.org>
765 * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
766 command before actually switching to a buffer.
768 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
770 * org-exp.el (org-get-file-contents): Only quote org lines when
771 the markup is src or example.
773 * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
775 (org-agenda-get-day-entries): Remember deadline results and pass
776 them on into the function getting the scheduling information.
777 (org-agenda-get-scheduled): Accept deadline results as parameters
778 and maybe skip some entries.
779 (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
781 * org.el (org-insert-heading): When respecting content, do not
782 convert current line to headline.
784 * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
785 cheeeeeck the hd marker
786 (org-clock-in): Also set the hd marker.
787 (org-clock-out): Also set the hd marker.
788 (org-clock-cancel): Reset markers.
790 * org.el (org-clock-hd-marker): New marker.
792 * org-faces.el (org-agenda-clocking): New face.
794 * org-agenda.el (org-agenda-mark-clocking-task): New function.
795 (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
797 * org.el (org-modules): Add org-track.el.
799 * org-agenda.el (org-agenda-bulk-marked-p): New function.
800 (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
801 `org-agenda-bulk-marked-p'.
802 (org-agenda-bulk-toggle): New command.
804 2009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
806 * org.el (org-move-subtree-down): Hide subtree if it was folded,
809 * org-remember.el (org-remember-finalize): Avoid buffer-modified
812 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
814 * org-html.el (org-export-as-html):
815 * org-docbook.el (org-export-as-docbook):
816 Use (default-value 'major-mode) instead of default-major-mode.
818 2009-08-08 Carsten Dominik <carsten.dominik@gmail.com>
820 * org-docbook.el: Add arch-tag.
822 * org-exp-blocks.el: Add arch-tag.
824 * org-id.el: Add arch-tag.
826 * org-indent.el: Add arch-tag.
828 * org-inlinetask.el: Add arch-tag.
830 * org-protocol.el: Add arch-tag.
832 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
834 * org.el (org-create-formula-image): Remove the -E option for
837 * org-exp.el (org-default-export-plist): Respect #+BIND.
838 (org-export-confirm-letbind): New function.
840 * org.el (org-paste-subtree): Test the kill ring entry if it is
842 (org-copy-subtree): Use `org-forward-same-level'.
843 (org-forward-same-level): Respect the `invisibe-ok' arg for
846 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
848 * org.el (org-table-map-tables): Make sure cursor is back at table
849 beginning after funcall.
851 * org-agenda.el (org-agenda-bulk-action): Make sure parents are
852 handled before children, and do not error if an entry is not
853 found, probably because it hase been remove when the parent was
856 * org.el (org-ido-completing-read): Accept straight lists for
857 completion as well as alists.
859 * org-timer.el (org-timer-cancel-timers): Rename from
860 `org-timer-cancel-timers'.
862 * org.el (org-cycle-internal-local): Fix problem with finding next
865 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
867 * org-list.el (org-list-send-list): Call
868 `org-list-goto-true-beginning' instead of
869 `org-list-find-true-beginning', which does not exist.
871 * org-timer.el (org-timer-reset-timers): Use `mapc'.
872 (org-timer-set-timer): Do not assign to heading.
874 * org-id.el (org-id-open): Quote function name.
876 * org-macs.el (org-unmodified): Turn off recording undo
877 information while running inside the macro.
879 * org-table.el (org-table-export): Also work in file-less
882 * org.el (org-startup-indented): New option.
883 (org-startup-options): Add new options indent and noindent.
884 (org-unfontify-region): Remove line-prefix and wrap-prefix
886 (org-after-demote-entry-hook, org-after-promote-entry-hook): New
888 (org-promote, org-demote): Run the new hooks.
890 * org-table.el (org-table-align): Replace leading \n as well.
892 * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
893 and `line-wrap' text properties.
895 * org-compat.el (org-kill-new): New function.
897 * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
898 `line-wrap' text properties.
900 * org-indent.el: New file.
902 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
904 * org.el (org-provide-todo-statistics): Tweak docstring.
906 * org-id.el (org-id-open): Honor `org-link-frame-setup'.
908 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
910 * org-exp.el (org-export-as-org): Insert the "-source" string
911 before the extension.
913 * org.el (org-read-date): Make sure the calendar is in the current
915 (org-set-emph-re): Remove the ? from the post-match.
916 (org-emphasis-regexp-components): Add backslash to the
918 (org-set-font-lock-defaults): Write \n instead of \xa, and make it
919 optional so that also lines at the end of the buffers will still
920 be matched as headlines.
922 * org-table.el (org-table-error-on-row-ref-crossing-hline):
923 Variable made obsolete.
924 (org-table-relative-ref-may-cross-hline): New option.
925 (org-table-find-row-type): Honow the new option
926 `org-table-relative-ref-may-cross-hline'.
928 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
930 * org-table.el (org-table-cut-region, org-table-copy-region): Work
931 on single field if no active region.
933 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
935 * org-latex.el (org-export-latex-make-header): Only insert title
938 * org.el (org-make-options-regexp): Allow empty values.
940 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
942 * org.el (org-cycle-internal-local): Improved version of finding
944 (org-cycle-hide-drawers): Only hide drawers if this is really
946 (outline-end-of-subtree): Make `outline-end-of-subtree' use the
947 org-version of this function in Org-mode. We use advice to
948 implement this change, so that future changes to this function in
949 outline.el wil be handled properly.
950 (org-forward-same-level, org-backward-same-level): New commands.
952 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
954 * org.el (org-remove-empty-overlays-at)
955 (org-clean-visibility-after-subtree-move): New functons.
956 (org-move-subtree-down): Simplify cleanup of display.
958 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
960 * org-mac-message.el (org-mac-message-get-links): Improve
961 docstring. Make argument SELECT-OR-FLAGGED optional, default to
962 "s". Fix the return value.
963 (org-mac-message-insert-flagged): Simplify.
965 * org.el (org-refile-get-location): Tamper with refile history o
966 that history contains compete matches instead of the entered
969 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
971 * org.el (org-store-link): Never store a link to an inline task.
973 * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
974 inline tasks when positioning footnotes.
976 * org.el (org-refile): Remove the END line when archiving an
977 inline task that does have an END line.
979 * org-archive.el (org-archive-subtree): Remove the END line when
980 archiving an inline task that does have an END line.
982 * org-macs.el (org-with-limited-levels): New macro.
983 (org-get-limited-outline-regexp): New function.
985 * org-exp.el (org-export-format-source-code-or-example): Fix bug
986 that did not enumerate first line.
987 (org-export-mark-radio-links): Skip matches in links.
989 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
991 * org.el (org-activate-plain-links): Make single-match.
992 (org-adapt-indentation): Fix docstring.
994 * org-macs.el (org-unmodified): Turn of modification hooks while
997 2009-08-06 Bastien Guerry <bzg@altern.org>
999 * org.el (org-adapt-indentation): Slightly improve the docstring.
1000 (org-occur): Sends an error when the user inputs an empty string.
1001 (org-priority): Bugfix: the tag alignement should happen within
1004 2009-08-06 Bastien Guerry <bzg@altern.org>
1006 * org.el (org-make-link-regexps): Don't exclude parentheses from
1008 (org-cycle-internal-local): When locally cycling, switch directly
1009 from CHILDREN to FOLDED if there is no subtree
1010 (org-cycle): Update the docstring to document the new behavior of
1011 `org-cycle-internal-local'.
1013 2009-08-06 Nicolas Goaziou <n.goaziou@neuf.fr> (tiny change)
1015 * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
1016 an abbreviated format for days.
1018 2009-08-06 Bastien Guerry <bzg@altern.org>
1020 * org-protocol.el (org-protocol-default-template-key): New
1023 * org.el (org-refile): Bugfix: save-excursion before reading the
1024 refile target, otherwise cursor moves might confuse `org-refile'.
1026 * org.el (org-toggle-heading): Bugfix: correctly convert list
1027 items before the first headline.
1029 * org.el (org-provide-todo-statistics): Allow a list of TODO
1030 keywords to compute statistics against headlines containing a
1031 keyword from this list.
1032 (org-update-parent-todo-statistics): Possibly use the new allowed
1033 value of `org-provide-todo-statistics'.
1035 2009-08-06 Bastien Guerry <bzg@altern.org>
1037 * org-timer.el: Add autoload cookie.
1039 * org.el (org-occur-link-in-agenda-files): New function.
1041 * org-timer.el (org-timer-last-timer): New variable.
1043 * org-agenda.el (org-agenda-mode-map): New key for
1044 org-timer-set-timer called from the agenda.
1046 * org.el (org-mode-map): New key for org-timer-set-timer.
1048 * org-timer.el (org-timer-reset-timers)
1049 (org-timer-show-remaining-time, org-timer-set-timer): New
1052 * org-clock.el (org-show-notification): Update the docstring.
1054 * org.el (org-provide-todo-statistics): Allow new value
1055 'all-headlines for this option, which includes entries with no
1056 TODO keywords in the todo statistics.
1057 (org-update-parent-todo-statistics): Possibly use the new
1058 'all-headline value from `org-provide-todo-statistics'.
1060 2009-08-06 Bastien Guerry <bzg@altern.org>
1062 * org-clock.el (org-dblock-write:clocktable): Add a new option
1063 :timestamp which allows display of timestamps in clock reports.
1065 * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
1066 list to a subtree, preserving the structure of the list.
1067 (org-set-emph-re): Make the last element optional in the regexp.
1068 This regexp now matches an emphasized string at the end of a line.
1070 * org-list.el (org-list-goto-true-beginning)
1071 (org-list-make-subtree, org-list-make-subtrees): New functions.
1073 * org.el (org-eval-in-calendar): Select the right frame.
1074 (org-save-frame-excursion): Remove this macro.
1076 2009-08-06 Bastien Guerry <bzg@altern.org>
1078 * org-list.el (org-list-beginning-re): Bugfix: don't use * when
1079 trying to find the beginning of a list.
1081 * org-exp.el (org-get-file-contents): Use a new argument: markup.
1082 When present, tell org-get-file-contents not to protect org-like
1085 * org-id.el (org-id-uuid-program): New option to set the name of
1086 the uuidgen program.
1087 (org-id-method): Use `org-id-uuid-program'.
1088 (org-id-new): Use `org-id-uuid-program'.
1090 2009-08-06 Bastien Guerry <bzg@altern.org>
1092 * org-exp.el (org-export-number-lines): Allow whitespace in code
1093 references. Allow the -r switch to remove the references in the
1094 source code even when the lines are not numbered: the labels can
1097 * org.el (org-fontify-whole-heading-line): New option.
1098 (org-set-font-lock-defaults): Use the new option.
1100 * org-clock.el (org-show-notification-handler): New option.
1101 (org-show-notification): Use the new option.
1103 2009-08-06 Bastien Guerry <bzg@altern.org>
1105 * org.el (org-eval-in-calendar): Fix a bug about calendar
1106 navigation when `calendar-setup' value is 'calendar-only.
1108 2009-08-06 Bastien Guerry <bzg@altern.org>
1110 * org.el (orgstruct++-mode): Fix typo in docstring.
1111 (org-insert-link): Clean up: (or (...)) => (...)
1112 (org-insert-link): Use TAB for stored links completion.
1114 2009-08-06 Bastien Guerry <bzg@altern.org>
1116 * org.el (org-get-refile-targets): Fix bug: don't ignore case when
1117 building the list of targets.
1119 * org-remember.el (org-remember-delete-empty-lines-at-end): New
1121 (org-remember-handler): Use the new option.
1123 2009-08-06 James TD Smith <ahktenzero@mohorovi.cc>
1125 * org.el (org-tags-sort-function): New option for sorting tags.
1126 (org-set-tags): Use the new option to sort tags.
1128 * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
1129 premature deletion of the data when using org-plot in a script.
1131 2009-08-06 Bastien Guerry <bzg@altern.org>
1133 * org-clock.el (org-clock-in-prepare-hook): New hook.
1134 (org-clock-in): Use this new hook.
1136 2009-08-06 Bastien Guerry <bzg@altern.org>
1138 * org.el (org-special-ctrl-a/e): Explicitely bind the value
1139 'reversed for this option to the "true line boundary first"
1141 (org-tags-match-list-sublevels): Document the 'indented value for
1144 * org-latex.el (org-export-latex-first-lines): Fix problem with
1145 publishing the region.
1147 * org-exp.el (org-export-format-source-code-or-example): Fix
1148 bad line numbering when exporting examples in HTML.
1150 2009-08-06 James TD Smith <ahktenzero@mohorovi.cc>
1152 * org-colview.el (org-format-time-period): Formats a time in
1153 fractional days as days, hours, mins, seconds.
1154 (org-columns-display-here): Add special handling for SINCE and
1155 SINCE_IA to format for display.
1157 * org.el (org-time-since): Add a function to get the time since an
1159 (org-entry-properties): Add two new special properties: SINCE and
1160 SINCE_IA. These give the time since any active or inactive
1161 timestamp in an entry.
1162 (org-special-properties): Add SINCE, SINCE_IA.
1163 (org-tags-sort-function): Add custom declaration for tags
1165 (org-set-tags): Sort tags if org-tags-sort-function is set.
1167 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1169 * org-clock.el (org-clock-goto): Find hidden headlines as well.
1171 * org.el (org-narrow-to-subtree): Find hidden headlines as well.
1173 * org-plot.el (org-plot/add-options-to-plist): Add timeind
1176 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1178 * org-publish.el (org-publish-remove-all-timestamps): New function.
1179 (org-publish-all): Remove all timestamp files if `org-publish-all'
1180 is called with a prefix argument.
1182 * org-list.el (org-indent-item): Fix typo.
1183 (org-item-indent-positions): Normalize ordered bullet.
1185 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1187 * org-macs.el (org-set-local): Make a local variable, do not make
1188 the variable buffer-local!
1190 * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
1192 * org-exp.el (org-infile-export-plist): Read BIND lines.
1193 (org-install-letbind): New function.
1194 (org-export-as-org, org-export-preprocess-string): Call
1195 `org-install-letbind'.
1197 * org-list.el (org-list-demote-modify-bullet): New option.
1198 (org-first-list-item-p): Save point.
1199 (org-fix-bullet-type): New optional argument FORCE-BULLET.
1200 (org-indent-item): Honor `org-list-demote-modify-bullet'.
1201 (org-item-indent-positions): Return bullet types along with
1204 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1206 * org.el (org-show-entry): Hide drawers.
1208 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1210 * org-footnote.el (org-footnote-auto-adjust): New option.
1211 (org-footnote-auto-adjust-maybe): New function.
1212 (org-footnote-new, org-footnote-delete): Call
1213 `org-footnote-auto-adjust-maybe'.
1215 * org.el (org-startup-options): Add new footnote-related
1218 * org-publish.el (org-publish-timestamp-filename): Additional
1219 arguments PUB-DIR and PUB-FUNC, which are included in the hash.
1220 (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
1221 TRUE-PUB-DIR. Pass them through to
1222 `org-publish-timestamp-filename'.
1223 (org-publish-update-timestamp): Additional arguments PUB-DIR and
1224 PUB-FUNC, which are included in the hash.
1225 (org-publish-file): Delay timestamp test until the publishing
1228 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1230 * org-agenda.el (org-agenda-bulk-action): Add scheduling and
1231 setting the deadline.
1233 * org.el (org-read-date-final-answer): New variable.
1234 (org-read-date): Store the final answer string, including the date
1235 from the calendar, for reuse by agenda bulk commands.
1237 * org-publish.el (org-publish-attachment): Fix publishing of
1240 * org-latex.el (org-export-latex-quotation-marks): Fix export of
1241 quotation makrs in parenthesis.
1242 (org-remove-initial-hash): New function.
1243 (org-export-latex-preprocess): Fix bug with infinite loop if
1244 environment is not properly closed.
1246 * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
1249 * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
1250 highlight also when indented.
1252 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1254 * org-footnote.el (org-footnote-renumber-fn:N): New command.
1255 (org-footnote-action): Offer renumbering.
1257 * org.el (org-cycle): Honor the `integrate' value of
1258 org-cycle-include-plain-lists'.
1260 * org-list.el (org-cycle-include-plain-lists): New allowed value
1261 `internal'. Improve the docstring.
1263 * org.el (org-set-autofill-regexps): Improve the paragraph-start
1264 regexp to work better with LaTeX commands.
1266 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1268 * org-latex.el (org-export-latex-inline-image-extensions): Add ps
1271 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1273 * org-agenda.el (org-write-agenda): Make sure org-icalendar is
1276 * org.el (org-map-entries): No longer force
1277 `org-tags-match-list-sublevels' to t during a todo-only tags
1280 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1282 * org-latex.el (org-export-latex-low-levels): Allow user-defined
1284 (org-export-latex-subcontent): Handle user-defined environment.
1286 * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
1287 the View dispatcher.
1289 * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
1292 * org-latex.el (org-export-as-pdf): Protect match data during call
1293 to shell-quote-argument.
1295 * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
1296 (org-agenda-view-mode-dispatch): New function.
1298 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1300 * org-agenda.el (org-agenda-mode): Reset list of marks.
1301 (org-agenda-mode-map): Define new keys for refile and bulk action.
1302 (org-agenda-menu): Add menu itesm for refile and bulk action.
1303 (org-agenda-refile): New function.
1304 (org-agenda-set-tags): Optional arguments TAG and ONOFF.
1305 (org-agenda-marked-entries): New variable.
1306 (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
1307 (org-agenda-remove-all-bulk-action-marks)
1308 (org-agenda-bulk-action): New functions/commands.
1310 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1312 * org-exp.el (org-get-file-contents): Protect org-like lines in
1314 (org-export-format-source-code-or-example): Remove newlines.
1316 * org-latex.el (org-export-latex-links): Check for no-description
1319 * org-exp.el (org-export-preprocess-apply-macros): Switch macro
1320 argument separator back to comma.
1321 (org-export-normalize-links): Mark links without description.
1323 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1325 * org-exp.el (org-infile-export-plist): Fix bug in macro
1328 * org-agenda.el (org-agenda-clock-out): Update line after clocking
1330 (org-agenda-highlight-todo): Fix bug with highlighting.
1332 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1334 * org.el (org-set-font-lock-defaults): Adapt formatting to capture
1335 new alignment strings.
1337 * org-table.el (orgtbl-self-insert-command): Add yas/expand to
1339 (org-table-align): Check for forced align type.
1341 * org.el (org-self-insert-command): Add yas/expand to command
1344 * org-clock.el (org-clock-in-hook): New hook.
1345 (org-clock-in): Run `org-clock-in-hook.
1346 (org-clock-out-hook): New hook.
1347 (org-clock-out): Run `org-clock-out-hook.
1348 (org-clock-cancel-hook): New hook.
1349 (org-clock-cancel): Run `org-clock-cancel-hook.
1350 (org-clock-goto-hook): New hook.
1351 (org-clock-goto): Run `org-clock-goto-hook.
1353 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1355 * org.el (org-store-link): Better default description for link to
1358 * org-exp.el (org-export-generic): Autoload the generic exporter
1360 (org-export): Implement the `g' key for the generic exporter.
1362 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1364 * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
1367 * org-exp.el (org-infile-export-plist): Get macros also from
1370 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1372 * org-colview.el (org-columns-capture-view): Protect vertical bars
1374 (org-columns-capture-view): Exclude comment and archived trees.
1376 * org-colview-xemacs.el (org-columns-capture-view): Protect
1377 vertical bars in column values.
1378 (org-columns-capture-view): Exclude comment and archived trees.
1380 * org.el (org-quote-vert): New function.
1382 * org-latex.el (org-export-latex-verbatim-wrap): New option.
1384 * org-exp.el (org-export-format-source-code-or-example): Use
1385 `org-export-latex-verbatim-wrap'.
1387 * org.el (org-clone-subtree-with-time-shift): Also shift inactive
1390 2009-08-06 Eric Schulte <schulte.eric@gmail.com>
1392 * org-exp-blocks.el: New file.
1394 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1396 * org-remember.el (org-remember-templates): Allow the headline
1397 element to be a function.
1398 (org-remember-apply-template): If the headline is a function, call
1399 it to get the true function.
1401 * org-clock.el (org-clock-menu): New function.
1402 (org-clock-update-mode-line): Update help string.
1403 (org-clock-modify-effort-estimate): New function.
1404 (org-clock-mark-default-task): New function.
1406 * org.el (org-hh:mm-string-to-minutes): Also take just a number of
1408 (org-org-menu): Add new clocking stuff.
1409 (org-clock-is-active): New function.
1411 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1413 * org.el (org-open-non-existing-files): Improve docstring.
1415 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1417 * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
1419 (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
1421 * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
1423 * org-list.el (org-get-checkbox-statistics-face): Use the new
1426 * org-faces.el (org-checkbox-statistics-todo)
1427 (org-checkbox-statistics-done): New faces.
1429 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1431 * org-latex.el (org-export-latex-use-verb): New variable.
1432 (org-export-latex-emph-format): Prefer \texttt over \verb when
1433 org-export-latex-use-verb is set.
1435 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1437 * org-remember.el (org-remember-handler): Abort remember if the
1440 * org-exp.el (org-export-format-source-code-or-example): Run
1441 `org-src-mode-hook'.
1443 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1445 * org.el (org-indent-line-function): Fix indentation of +#end lines.
1447 2009-08-06 Tassilo Horn <tassilo@member.fsf.org>
1449 * org-gnus.el (org-gnus-store-link): Require message.el in
1450 org-gnus-store-link.
1452 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1454 * org-src.el: New file, split out of org.el.
1456 * org-macs.el (org-replace-match-keep-properties): New function.
1458 * org-exp.el (org-export-mark-blockquote-verse-center): Better
1459 preprocessing of center and quote and verse blocks.
1461 * org-list.el (org-list-end): Respect the stored "original"
1462 indentation when determining the end of the list.
1464 * org-exp.el (org-export-replace-src-segments-and-examples):
1465 Remember indentation correctly.
1467 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1469 * org-clock.el (org-clock-update-mode-line): Apply face
1470 org-mode-line-clock.
1472 * org-faces.el (org-mode-line-clock): New face.
1474 2009-08-06 Tassilo Horn <tassilo@member.fsf.org>
1476 * org-gnus.el (org-gnus-store-link): Fix bug where
1477 `org-gnus-store-link' used wrong subject when called in an article
1478 buffer. Patch provided by fengli AT gmail DOT com.
1480 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1482 * org-exp.el (org-export-format-source-code-or-example): Remember
1483 the original indentation of source code snippets and examples.
1485 * org-latex.el (org-export-as-latex): Relocate the table of
1488 * org.el (org-ctrl-c-ctrl-c): Update clock lines.
1490 * org-agenda.el (org-run-agenda-series): Scope global options also
1491 when creating the agenda buffer.
1493 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1495 * org.el (org-adapt-indentation): Improve documentation.
1496 (org-insert-property-drawer): Respect org-adapt-indentation when
1497 inserting the drawer.
1498 (org-remove-flyspell-overlays-in): New function.
1499 (org-do-emphasis-faces, org-activate-plain-links)
1500 (org-activate-code, org-fontify-meta-lines-and-blocks)
1501 (org-activate-angle-links, org-activate-footnote-links)
1502 (org-activate-bracket-links, org-activate-dates)
1503 (org-activate-target-links, org-activate-tags): Remove flyspell
1506 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1508 * org.el (org-edit-src-save): New function.
1510 * org-clock.el (org-clock-out-switch-to-state): New option.
1511 (org-clock-out): Honor `org-clock-out-switch-to-state'.
1513 * org-compat.el (org-compatible-face): Improve macro.
1515 * org.el (org-global-properties-fixed): Add default for
1516 CLOCK_MODELINE_TOTAL.
1518 * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
1520 (org-clock-sum-current-item): Optional argument TSTART, pass it to
1522 (org-clock-get-sum-start): New function.
1524 * org.el (org-startup-options): New keywords blockhide and
1526 (org-mode): Add new invisibility spec.
1527 (org-set-startup-visibility): Hide block on startup if so
1529 (org-hide-block-startup): New option.
1530 (org-block-regexp): New constant.
1531 (org-hide-block-overlays): New variable.
1532 (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
1533 (org-show-block-all, org-hide-block-toggle-maybe)
1534 (org-hide-block-toggle): New functions.
1535 (org-edit-src-exit): Do not quote lines starting with # and no +
1537 (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
1540 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1542 * org.el (org-buffer-property-keys): Add Effort property for
1545 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1547 * org-clock.el (org-clock-sum-current-item): Fix positioning bug
1548 when retrieving total clocked time in the subtree.
1550 * org.el (org-quoting-blocks): New variable.
1552 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1554 * org-table.el (org-table-store-formulas)
1555 (org-table-get-stored-formulas, org-table-fix-formulas)
1556 (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
1557 (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
1559 * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
1560 indented #+TBLFM line.
1562 * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
1563 indented #+TBLFM line.
1565 * org-colview.el (org-dblock-write:columnview): Allow indented
1568 * org-colview-xemacs.el (org-dblock-write:columnview): Allow
1569 indented #+TBLFM line.
1571 * org-clock.el (org-dblock-write:clocktable): Allow indented
1574 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1576 * org-exp.el (org-export-format-source-code-or-example): Make
1577 editing indented blocks work correctly.
1579 * org.el (org-edit-src-nindent): New variable.
1580 (org-edit-src-code, org-edit-fixed-width-region)
1581 (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
1582 editing indented blocks work correctly.
1584 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1586 * org-exp.el (org-export-replace-src-segments-and-examples): Find
1588 (org-export-format-source-code-or-example): Fix indentation of
1590 (org-export-remove-indentation): New function.
1591 (org-export-select-backend-specific-text): Allow backend-specific
1592 code to be indented.
1593 (org-export-mark-blockquote-verse-center): Allow markers to be
1596 * org.el (org-fontify-meta-lines): New function.
1597 (org-set-font-lock-defaults): Call the new fontification
1600 * org-faces.el (org-meta-line): New face
1601 (org-block): New face.
1603 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1605 * org.el (org-treat-insert-todo-heading-as-state-change)
1606 (org-treat-S-cursor-todo-selection-as-state-change): New
1608 (org-insert-todo-heading): Honor
1609 `org-treat-insert-todo-heading-as-state-change'.
1610 (org-shiftright, org-shiftleft): Honor
1611 `org-treat-S-cursor-todo-selection-as-state-change'.
1612 (org-inhibit-logging): New variable.
1614 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1616 * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
1617 range for marker position checking.
1619 * org-latex.el (org-export-latex-first-lines): Fix bug when
1622 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1624 * org-exp.el (org-export-push-to-kill-ring): Protect using
1625 x-set-selection, because that does not always work.
1627 * org-agenda.el (org-agenda-list): Apply the new face
1628 `org-agenda-date-today'.
1630 * org-faces.el (org-agenda-date-today): New face.
1632 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1634 * org-agenda.el (org-agenda-to-appt): Turn off restriction when
1635 creating appointments.
1637 * org-latex.el (org-export-latex-low-levels): Fix customization
1640 * org.el (org-priority, org-shiftup, org-shiftdown): Disable
1643 * org-agenda.el (org-agenda-priority): Disable priority commands.
1645 * org.el (org-enable-priority-commands): New option.
1647 * org-colview-xemacs.el (org-columns-compute)
1648 (org-columns-number-to-string): Fix problems with empty fields.
1650 * org-colview.el (org-columns-compute)
1651 (org-columns-number-to-string): Fix problems with empty fields.
1653 * org-exp.el (org-export-push-to-kill-ring): New function.
1654 (org-export-copy-to-kill-ring): New option.
1656 * org-latex.el (org-export-as-latex): Call
1657 `org-export-push-to-kill-ring'.
1659 * org-exp.el (org-export-show-temporary-export-buffer): New
1662 * org-latex.el (org-export-as-latex): Use
1663 `org-export-show-temporary-export-buffer'.
1665 * org-exp.el (org-export-show-temporary-export-buffer): New
1667 (org-export-push-to-kill-ring): New function.
1669 * org-colview.el (org-columns-compile-map): New variable.
1670 (org-columns-new, org-columns-compute)
1671 (org-columns-number-to-string, org-columns-uncompile-format)
1672 (org-columns-compile-format): Implement new operators.
1674 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1676 * org-exp.el (org-export-plist-vars): Add :xml-declaration.
1678 * org-list.el (org-update-checkbox-count): Make property
1681 * org.el (org-hierarchical-todo-statistics): New option.
1682 (org-update-parent-todo-statistics): Modify to handle recursive
1685 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1687 * org-publish.el (org-publish): Make this function behave
1688 correctly in interactive use when called with a prefix argument.
1690 * org.el (org-todo-statistics-hook): New hook.
1691 (org-update-parent-todo-statistics): Use new hook.
1692 (org-log-into-drawer): New function.
1693 (org-add-log-setup): Use the new `org-log-into-drawer' function to
1694 determine if we should be logging into a drawer.
1695 (org-log-into-drawer): Update docstring.
1696 (org-default-properties): Add LOG_INTO_DRAWER as a property.
1698 * org-list.el (org-checkbox-statistics-hook): New hook.
1699 (org-update-checkbox-count-maybe): Use new hook.
1701 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1703 * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
1704 better bufer-generating mechanism.
1705 (org-edit-src-find-buffer): New function.
1707 * org-icalendar.el (org-print-icalendar-entries): Don't check for
1708 archive tag, this is already done by `org-agenda-skip'.
1709 data while constructing lost of tags.
1711 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1713 * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
1714 as argument separator in macros.
1716 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1718 * org.el (org-after-sorting-entries-or-items-hook): New hook.
1719 (org-sort-entries-or-items): Run the new hook.
1720 (org-after-refile-insert-hook): New hook.
1721 (org-refile): Run `org-after-refile-insert-hook'.
1723 * org-agenda.el (org-agenda-get-progress): Never take time of day
1724 from headline when displaying progress.
1726 * org-latex.el (org-export-latex-complex-heading-re): New variable.
1727 (org-export-as-latex): Force the correct regexp in the
1728 preprocessor buffer.
1729 (org-export-latex-set-initial-vars): Set
1730 `org-export-latex-complex-heading-re'.
1732 * org-agenda.el (org-agenda-start-with-log-mode): New option.
1733 (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
1735 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1737 * org-latex.el (org-export-latex-tables-centered): New option.
1738 (org-export-latex-tables): Use `org-export-latex-tables-centered'.
1740 * org-exp.el (org-export-as-org): New command.
1741 (org-export-as-org): New command.
1743 * org-publish.el (org-publish-org-to-org): New function.
1745 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1747 * org.el (org-yank): Just call `org-yank-generic'.
1748 (org-yank-generic): New function, containing the formaer
1749 functionality of `org-yank'.
1751 * org-latex.el (org-export-latex-not-done-keywords)
1752 (org-export-latex-done-keywords): New variables.
1753 (org-export-latex-todo-keyword-markup): New option.
1754 (org-export-latex-set-initial-vars): Remember the TODO keywords.
1755 (org-export-latex-keywords-maybe): Apply the TODO markup.
1757 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1759 * org-exp.el (org-infile-export-plist): Add more default macros.
1760 (org-export-preprocess-apply-macros): Process macro arguments.
1762 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1764 * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
1766 (org-print-icalendar-entries): Respect the new value of
1767 `org-icalendar-include-todo'.
1769 * org.el (org-link-try-special-completion)
1770 (org-file-complete-link): New functions.
1771 (org-insert-link): Add special completion support for some link
1774 * org-bbdb.el (org-bbdb-complete-link): New function.
1776 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1778 * org-list.el (org-update-checkbox-count): Allow recursive
1780 (org-hierarchical-checkbox-statistics): New option.
1782 * org.el (org-cycle): Remove erraneous space character.
1784 * org-icalendar.el (org-icalendar-timezone): Initialize from
1787 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1789 * org.el (org-autoload): Fix autoloading of ascii export
1791 (org-modules): Add org-special-blocks.
1793 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1795 * org-icalendar.el (org-start-icalendar-file): Use the new option.
1796 (org-ical-timezone): New option.
1798 * org-exp.el (org-export-get-coderef-format): Use the description
1801 * org.el (org-sort-entries-or-items): Improve docstring, and make
1802 better implementation for time sorting.
1804 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1806 * org.el (org-edit-src-persistent-message): New option.
1807 (org-edit-src-code, org-edit-fixed-width-region): Use the new
1810 * org-clock.el (org-clock-insert-selection-line): Fix prefious
1813 * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
1814 separate buffer instead of indirect buffer to edit source code.
1815 (org-edit-src-exit): Make this function work with the new setup.
1817 * org-clock.el (org-clock-insert-selection-line): Make sure tasks
1818 are properly fontified before shown in the selection menu.
1820 * org.el (org-fontify-like-in-org-mode): New function.
1822 * org-latex.el (org-export-latex-links): Use the property list to
1823 retrieve the default image attributes.
1825 * org-exp.el (org-export-plist-vars): Add a new option.
1827 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1829 * org-exp.el (org-export, org-export-visible): Support ASCII
1831 (org-export-normalize-links): Do not protect the description if it
1832 is explicitly given.
1834 * org-list.el (org-reset-checkbox-state-subtree): Move here from
1836 (org-reset-checkbox-state-subtree): Call
1837 `org-reset-checkbox-state-subtree'.
1839 * org-remember.el (org-select-remember-template): For the
1840 selection of a valid template.
1842 * org-latex.el (org-export-region-as-latex): Supply the
1843 force-no-subtree argument.
1844 (org-export-as-latex): Provide better limits when exporting the
1845 first line. When exporting to string, we still want the first
1847 (org-export-latex-first-lines): New argument END, to force the end
1849 (org-export-region-as-latex): Use the property list.
1850 (org-export-as-latex):
1852 * org-colview-xemacs.el (org-columns-remove-overlays)
1853 (org-columns): Fix call to `local-variable-p'.
1855 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1857 * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
1858 (org-export-latex-preprocess): Run the new hook.
1860 * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
1861 (org-export-preprocess-string): Run the new hook.
1863 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1865 * org-macs.el (org-check-external-command): New defsubst.
1867 * org.el (org-mode-map): New key for reload.
1868 (org-format-latex): Better error message when external programs
1871 * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
1873 * org.el (org-sort-entries-or-items): Explicit sorting function
1874 for priorities, needed for XEmacs compatibility.
1876 * org-remember.el (org-remember-apply-template): Improve auto-save
1879 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1881 * org-latex.el (org-export-latex-preprocess): Also protect
1882 environments ending in a star.
1884 * org-list.el (org-at-item-p): Fix regular expression.
1886 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1888 * org.el (org-end-of-subtree): Improve speed.
1890 * org-agenda.el (org-agenda-get-timestamps)
1891 (org-agenda-get-progress, org-agenda-get-deadlines)
1892 (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
1893 in particular, wait as long as possible to collect the tags.
1894 (org-stuck-projects): Improve docstring.
1896 * org.el (org-store-link): No errors when getting custom id before
1898 (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
1900 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1902 * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
1904 * org-protocol.el: Remove dependency on url.el.
1905 (org-protocol-unhex-compound, org-protocol-open-source): Remove
1906 dependency on url.el.
1908 * org-latex.el (org-export-as-pdf): Use
1909 `org-latex-to-pdf-process'.
1911 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1913 * org-latex.el (org-latex-to-pdf-process): New option.
1915 * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
1917 (org-agenda-get-timestamps): Honor
1918 `org-agenda-skip-additional-timestamps-same-entry'.
1920 * org-clock.el (org-clock-goto-may-find-recent-task): New option.
1921 (org-clock-goto): Find recent task only if
1922 `org-clock-goto-may-find-recent-task' allows it.
1924 * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
1925 drawers, and drawers that are missing the :END: line.
1927 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1929 * org-clock.el (org-clock-goto): Go to recently clocked task if no
1932 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1934 * org.el (org-update-parent-todo-statistics): Check for
1935 STATISTICS_FROM property.
1937 * org-list.el (org-update-checkbox-count): Check for
1938 STATISTICS_FROM property.
1940 * org.el (org-tab-first-hook)
1941 (org-tab-after-check-for-table-hook)
1942 (org-tab-after-check-for-cycling-hook): New hooks.
1943 (org-cycle-internal-global, org-cycle-internal-local): New
1944 functions, split out from `org-cycle'.
1945 (org-cycle): Call the new hooks.
1947 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1949 * org-exp.el (org-export-preprocess-string): Reset the list of
1950 preferred targets for each run of the preprocessor.
1952 * org.el (org-refile-target-verify-function): Improve
1954 (org-get-refile-targets): Respect point being moved by the
1955 verification function.
1957 * org-latex.el (org-export-latex-timestamp-keyword-markup): New
1959 (org-export-latex-keywords): Use new option.
1961 * org.el (org-rear-nonsticky-at): New defsubst.
1962 (org-activate-plain-links, org-activate-angle-links)
1963 (org-activate-footnote-links, org-activate-bracket-links)
1964 (org-activate-dates, org-activate-target-links)
1965 (org-activate-tags): Place the rear-nonsticky properties at the
1968 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1970 * org-protocol.el (server-edit): Declare `server-edit'.
1971 (org-protocol-unhex-string, org-protocol-unhex-compound): New
1973 (org-protocol-check-filename-for-protocol): Call `server-edit'.
1975 * org.el (org-default-properties): New default properteis for
1978 * org-exp.el (org-export-add-subtree-options): Add new properties
1981 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1983 * org-id.el (org-id-get-with-outline-path-completion): Turn off
1984 org-refile-target-verify-function for the duration of the command.
1986 * org.el (org-link-to-org-use-id): New possible value
1987 `create-if-interactive-and-no-custom-id'.
1988 (org-store-link): Use custom IDs.
1989 (org-link-search): Find custom ID properties from #link.
1990 (org-default-properties): Add CUSTOM_ID for property completion.
1991 (org-refile-target-verify-function): New option.
1992 (org-goto): Turn off org-refile-target-verify-function
1993 for the duration of the command.
1995 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1997 * org-exp.el (org-export-preferred-target-alist): New variable.
1998 (org-export-define-heading-targets): Find the new CUSTOM_ID
2000 (org-export-target-internal-links): Target the custom ids when
2003 * org-latex.el (org-export-latex-preprocess): Better regexp for
2004 matching latex macros with arguments.
2006 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2008 * org-remember.el (org-remember-handler): Allow filing to non-org
2011 2009-08-06 Magnus Henoch <magnus.henoch@gmail.com>
2013 * org-table.el (org-table-fix-formulas): Do not change references
2015 (org-table-get-remote-range): Convert standard coordinates to RC
2018 * org-latex.el (org-export-latex-keywords): Fix regexp bug.
2020 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2022 * org-compat.el (org-sha1-string): Function removed.
2024 * org.el (org-refile-allow-creating-parent-nodes): New option.
2025 (org-refile-get-location): New argument NEW-NODES.
2026 (org-refile): Call `org-refile-get-location' with the new
2028 (org-refile-get-location): Arrange for adding a new child.
2029 (org-refile-new-child): New function.
2031 * org-clock.el: Fix a number of docstrings.
2032 (org-clock-find-position): New argument
2033 FIND-UNCLOSED to make the function find an unclosed clock in the
2035 (org-clock-in): Call `org-clock-find-position' with the new
2036 argument if we might be resuming a clock.
2038 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2040 * org-latex.el (org-export-latex-display-custom-times): New variable.
2041 (org-export-latex-timestamp-markup): New option.
2042 (org-export-latex-set-initial-vars): Remember the local value of
2043 `org-display-custom-times'.
2044 (org-export-latex-content): Process time stamps.
2045 (org-export-latex-time-stamps): New function.
2047 * org-macs.el (org-maybe-intangible): Add intangible property
2048 again to invisible text.
2050 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2052 * org-exp.el (org-default-export-plist): Handle undefined
2055 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2057 * org.el (org-sort-entries-or-items): Match TODO keywrds
2058 case-sensitively, when sorting.
2059 (org-priority): Do not match TODO keywords with wrong case.
2061 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2063 * org.el (org-todo): Honor the NOBLOCKING property.
2065 * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
2066 NOBLOCKING property.
2068 * org.el (org-scan-tags): Fix bug in tag scanner.
2070 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2072 * org.el (org-modules): Mark obsolete packages.
2074 * org-html.el: New file, split out from org-exp.el.
2076 * org-icalendar.el: New file, split out from org-exp.el.
2078 * org-xoxo.el: New file, split out from org-exp.el.
2080 * org-ascii.el: New file, split out from org-exp.el.
2082 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2084 * org-compat.el (org-find-library-name): New function.
2086 * org.el (org-pre-cycle-hook): New hook.
2087 (org-cycle): Call the new hook in appropriate places.
2088 (org-reload): Only reload files that have been loaded before.
2090 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2092 * org.el (org-set-font-lock-defaults): Enforxe space or line end
2094 (org-todo): When changing TODO state, do matching
2096 (org-map-continue-from): New variable.
2097 (org-scan-tags): Respect values in `org-map-continue-from'.
2098 (org-reload): Make XEmacs compatible.
2100 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2102 * org-protocol.el (org-protocol-flatten-greedy): New function.
2103 (org-protocol-flatten): New function.
2105 * org.el (org-open-link-from-string): Pass reference buffer to
2106 `org-open-at-point'.
2107 (org-open-at-point): New optional argument `reference-buffer'.
2109 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2111 * org.el (org-scan-tags): Make tag scan find headline in first
2113 (org-get-refile-targets): Add the naked file name.
2114 (org-refile): Store as top-level entry when only file name was
2117 * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
2119 * org.el (org-block-todo-from-children-or-siblings-or-parent):
2120 Rename from org-block-todo-from-children-or-siblings, and
2121 enhanced to look for the parent's status as well.
2123 * org-agenda.el (org-agenda-log-mode-add-notes): New option.
2124 (org-agenda-get-progress): Add first notes line to log entry if so
2127 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2129 * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
2130 (org-agenda-cleanup-fancy-diary): Call the new hook.
2132 * org-remember.el (org-remember-apply-template): Take the default
2133 for the annotation from the :annotation property.
2135 * org-mac-message.el (org-mac-message-get-link): Remove the
2137 (org-mac-message-get-link): Return the result.
2139 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2141 * org.el (org-refile-get-location): Add file name only if not
2142 already included in outline path.
2144 * org-faces.el (org-n-level-faces): Fix customization type from
2147 * org-exp.el (org-export-headline-levels): Fix customization type
2148 from number to integer.
2150 * org-agenda.el (org-agenda-confirm-kill)
2151 (org-agenda-custom-commands-local-options)
2152 (org-timeline-show-empty-dates, org-agenda-ndays)
2153 (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
2154 customization type from number to integer.
2156 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2158 * org-protocol.el: Declare some functions.
2160 * org-agenda.el (org-agenda-compare-effort): Honor
2161 `org-sort-agenda-noeffort-is-high'.
2162 (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
2163 (org-agenda-compare-effort): Implement the "?" operator for
2164 finding entries without effort setting.
2166 * org.el (org-extract-attributes-from-string): New function.
2168 * org-exp.el (org-export-splice-attributes): New function.
2170 2009-08-06 Bastien Guerry <bzg@altern.org>
2171 Daniel M German <dmg@uvic.org>
2172 Sebastian Rose <sebastian_rose@gmx.de>
2173 Ross Patterson <me@rpatterson.net>
2175 * org-protocol.el: New file.
2177 2009-08-06 Baoqiu Cui <cbaoqiu@yahoo.com>
2179 * org-docbook.el: New file.
2181 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2183 * org-mouse.el: XEmacs compatibility fixes.
2185 * org.el (org-modules): Add org-inlinetasks.el
2186 (org-cycle): Implement limiting level on cycling.
2187 (org-move-subtree-down): Fix bug with swapping subtrees at end of
2190 * org-inlinetask.el: New file.
2192 * org.el (org-emphasis-regexp-components): Allow braces in
2193 emphasis pre and post match.
2195 * org-footnote.el (org-footnote-normalize): When only dorting, do
2196 not insert inline notes at the end.
2198 * org.el (org-require-autoloaded-modules): Add org-docbook.el.
2200 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2202 * org.el (org-reftex-citation): New command.
2204 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2206 * org-agenda.el (org-agenda-cmp-user-defined): New option.
2207 (org-sorting-choice, org-agenda-sorting-strategy): Add the new
2209 (org-entries-lessp): Apply the new sorting option.
2211 * org.el (org-block-todo-from-children-or-siblings): Fix bug in
2212 blocker code, when an older sibling has children.
2214 * org-mac-message.el (org-mac-message-get-link): Improve getting
2215 links from multiple selected messages.
2217 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2219 * org-remember.el (org-remember-finalize): Do not set buffer file
2221 (org-remember-handler): Mark buffer as unmodified.
2222 (org-remember-handler): Delete backup file and show message about
2223 remaining backup files.
2224 (org-remember-auto-remove-backup-files): New option.
2226 * org.el (org-store-link): Use buffer name as link description in
2228 (org-ido-switchb): Fix argument bug for completion.
2230 * org-remember.el (org-remember-apply-template): Set local
2231 variable `auto-save-visited-file-name' instead of global one.
2233 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2235 * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
2236 (org-agenda-get-todos): Mark file tags as inherited.
2237 (org-agenda-list): Always search diary lines for a time.
2239 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2241 * org-feed.el: New file.
2243 * org-exp.el (org-export-as-html): Close local lists depending on
2244 indentation, also when starting a table.
2246 * org-remember.el (org-remember-backup-directory)
2247 (org-remember-backup-name): New internal variable.
2249 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2251 * org-clock.el (org-clock-out-if-current): Make buffer detection
2252 work in indirect buffers as well.
2254 * org.el (org-emphasis-regexp-components): Add the exxclamation
2255 mark to the post-emphasis characters.
2257 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2259 * org.el (org-read-date-minibiffer-septup-hook): New hook.
2260 (org-read-date): Run the new hook.
2262 * org-mac-message.el (org-mac-flagged-mail): New group.
2263 (org-mac-mail-account): New variable.
2264 (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
2267 * org-remember.el (org-remember-backup-directory): New variable.
2268 (org-remember-apply-template): Write file to backup directory.
2270 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2272 * org-mouse.el (org-mouse-todo-menu): New function.
2273 (org-mouse-todo-keywords): Function removed.
2274 (org-mouse-context-menu): Use `org-mouse-todo-menu'.
2276 * org-table.el (org-table-beginning-of-field)
2277 (org-table-end-of-field): New commands
2278 (org-table-previous-field, org-table-beginning-of-field): Better
2280 (orgtbl-setup): Include `M-a' and `M-e'.
2282 * org.el (org-backward-sentence, org-forward-sentence): New
2285 * org-colview.el (org-colview-initial-truncate-line-value): New
2287 (org-columns-remove-overlays): Restore the value of `truncate-lines'.
2288 (org-columns): Remember the value of `truncate-lines'.
2290 * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
2292 (org-columns-remove-overlays): Restore the value of
2294 (org-columns): Remember the value of `truncate-lines'.
2296 * org.el (org-columns-skip-arrchived-trees): New option.
2298 * org-agenda.el (org-agenda-export-html-style): Define color for
2299 org-agenda-done face.
2300 (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
2301 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
2303 * org.el (org-scan-tags): Use the new face.
2305 * org-faces.el (org-agenda-done): New face.
2307 * org.el (org-scan-tags): Test the value org
2308 `org-tags-match-list-sublevels'.
2309 (org-tags-match-list-sublevels): New allowed value: indented.
2311 * org-latex.el (org-export-latex-make-header): Apply macros
2314 * org-exp.el (org-export-apply-macros-in-string): New function.
2316 * org-latex.el (org-export-latex-list-parameters): Fix bug
2317 with the definition of a checked box.
2319 * org-clock.el (org-clock-find-position): Fix drawer indentations.
2321 * org-latex.el (org-export-latex-low-levels): More options
2322 for how to process lower levels in LaTeX.
2323 (org-export-latex-subcontent): Better treatment for lists as a
2324 means of publishing lower levels.
2326 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2328 * org.el (org-set-font-lock-defaults): Use new checkbox face.
2330 * org-faces.el (org-checkbox): New face.
2332 * org-exp.el (org-export-html-preprocess): Only create LaTeX
2333 fragement images if there is an export file.
2335 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2337 * org-agenda.el (org-stuck-projects): Document that the subtree of
2338 projects that are not stuck will now be searched for stuck
2340 (org-agenda-skip-entry-when-regexp-matches)
2341 (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
2342 (org-agenda-list-stuck-projects): Use
2343 `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
2345 * org-latex.el (org-export-latex-preprocess): Improve
2348 * org-exp.el (org-export-as-html): Implement centering as a div
2349 rather than a paragraph. Do a better job with line-end in verse
2352 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2354 * org.el (org-open-at-point): Fix tags searches by mouse click.
2356 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2358 * org-latex.el (org-export-latex-preprocess): Implement the
2361 * org-exp.el (org-export-mark-blockquote-verse-center): Rename
2362 from `org-export-mark-blockquote-and-verse'.
2363 (org-export-as-html): Implement the centering markup.
2365 * org-latex.el (org-export-latex-tables): Fix vertical
2368 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2370 * org.el (org-read-date-history): New variable.
2371 (org-read-date): Use new history variable.
2372 (org-toggle-heading): Fix bug when used before first headline.
2373 (org-store-log-note): Remove drawer if empty while note is
2375 (org-remove-empty-drawer-at): New function.
2376 (org-check-after-date): New command.
2377 (org-sparse-tree): New sparse tree command "a".
2379 * org-exp.el (org-export-as-ascii): Improve export of plain lists.
2381 2009-08-06 Bastien Guerry <bzg@altern.org>
2383 * org.el (org-toggle-fixed-width-section): Bug fix: insert a
2384 column and a space, not only a column.
2386 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2388 * org-latex.el (org-export-latex-emphasis-alist): Better
2389 defaults for verbose emphasis.
2390 (org-export-latex-emph-format): New function.
2391 (org-export-latex-fontify): Call `org-export-latex-emph-format'.
2393 * org-agenda.el (org-agenda-menu): Add new commands to menu.
2394 (org-agenda-do-date-later, org-agenda-do-date-earlier)
2395 (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
2396 (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
2399 * org.el (org-timestamp-change): Move end-time along with start
2402 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2404 * org-exp.el (org-export-target-internal-links)
2405 (org-export-as-html): Protect links specified as #name.
2407 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2409 * org.el (org-clone-subtree-with-time-shift): New command.
2411 * org-latex.el (org-export-latex-special-chars)
2412 (org-export-latex-treat-sub-super-char): Fix subscript export.
2414 * org-exp.el (org-create-multibrace-regexp): Do not add
2415 backslashes to the class.
2417 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2419 * org-colview.el (org-columns-map): Better functions for moving up
2420 and down a row, even if `truncate-line' is nil.
2422 * org.el (org-insert-todo-heading): Make sure the keyword is
2423 inserted at the correct position.
2425 * org-publish.el (org-publish-project-alist)
2426 (org-publish-projects, org-publish-org-index): Change default anme
2427 for the index of file names to "sitemap.org".
2429 * org-latex.el (org-export-latex-tables): Use
2430 `org-split-string', for Emacs 21 compatibility.
2432 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2434 * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
2436 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2438 * org-exp.el (org-export-page-description)
2439 (org-export-page-keywords): New variables.
2440 (org-export-plist-vars): Add entries for :keywords and
2442 (org-infile-export-plist): Parse for new keywords.
2443 (org-get-current-options): Add new keywords
2444 (org-export-as-html): Publish description and keywords.
2446 * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
2448 (org-agenda-add-entry-text): Honor
2449 `org-agenda-add-entry-text-descriptive-links'.
2451 * org-latex.el (org-export-latex-preprocess): Make all
2452 external preprocess functions use a PARAMETER arg.
2454 * org-exp.el (org-export-preprocess-string)
2455 (org-export-select-backend-specific-text)
2456 (org-export-format-source-code-or-example)
2457 (org-format-org-table-html): Support docbook export.
2458 (org-export-preprocess-string): Make all external preprocess
2459 functions use a PARAMETER arg.
2461 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2463 * org-exp.el (org-export-html-style-include-scripts): New option.
2464 (org-export-plist-vars): Add new option
2465 `org-export-html-style-include-scripts'.
2466 (org-export-as-html): Honor new option
2467 `org-export-html-style-include-scripts'.
2468 (org-export-html-scripts, org-export-html-style-default): Fix
2469 xml issues with the Safari browser.
2471 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2473 * org-publish.el (org-publish-attachment): Only copy file when the
2476 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2478 * org-clock.el (org-clocktable-steps): Use inactive time stamps
2479 for clocktable steps.
2481 * org.el (org-additional-option-like-keywords): Add two more
2484 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2486 * org-exp.el (org-export-format-source-code-or-example): Mark
2487 temporary buffer unmodified, so that it will be killed even if
2488 mode like message mode has decided to assign a file name.
2490 * org.el (org-scan-tags): Improve tag inheritance.
2491 (org-scan-tags, org-make-tags-matcher): Make tag comparison
2493 (org-scan-tags): Use the internal tags list instead of creating it
2495 (org-trust-scanner-tags, org-scanner-tags): New variables.
2496 (org-scan-tags): Set `org-scanner-tags'.
2497 (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
2498 (org-map-entries): Document the possible speedup using scanner
2501 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2503 * org.el (org-add-planning-info): Fix bug with looking for keyword
2506 * org-agenda.el (org-agenda-custom-commands-local-options): Add
2507 option for tags filter preset.
2508 (org-prepare-agenda): Store filter preset as a property on the
2510 (org-finalize-agenda): Call the filter, if there is a preset.
2511 (org-agenda-filter-by-tag): Filter again after clearing the
2512 filter, when there still is a preset.
2513 (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
2514 Include the preset filter.
2515 (org-agenda-redo): Apply the filter again, also the preset filter.
2517 * org-exp.el (org-export-as-html): Use IDs in the correct way.
2519 * org.el (org-uuidgen-p): New funtion.
2521 * org-agenda.el (org-agenda-fontify-priorities): New default value
2523 (org-agenda-fontify-priorities): Rename from
2524 org-fontify-priorities.
2526 * org.el (org-set-font-lock-defaults): Call
2527 `org-font-lock-add-priority-faces'.
2528 (org-font-lock-add-priority-faces): New function.
2530 * org-faces.el (org-set-tag-faces): New option.
2531 (org-priority-faces): New variable.
2533 * org-exp.el (org-export-as-html): Add a "content" div around the
2534 entire content of the body tag.
2535 (org-export-html-get-bibliography): New function.
2536 (org-export-html-validation-link): New variable.
2537 (org-export-as-html): Add validation link to exported page.
2539 * org.el (org-match-sparse-tree): Rename from
2540 `org-tags-sparse-tree'.
2541 (org-tags-sparse-tree): New alias.
2543 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2545 * org.el (org-get-valid-level): Catch the case where the level
2548 * org-clock.el (org-clock-find-position): Better indentation of
2551 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2553 * org-agenda.el (org-agenda-quit): Delete window only when the
2554 frame-setup was not `current-window'.
2556 * org.el (org-tag-persistent-alist): New option.
2557 (org-startup-options): Add keyword `noptag'.
2558 (org-fast-todo-selection): Handle :newline correctly.
2559 (org-set-tags): Handle :newline correctly.
2560 (org-fast-tag-selection): Handle :newline correctly.
2562 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2564 * org-exp.el (org-export-as-ascii): Reverse link buffer before
2566 (org-export-ascii-push-links): Fix bug with pussing links into the
2569 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2571 * org-archive.el (org-archive-subtree): Do not add 1 to level if
2572 pasting at top level.
2574 * org-bbdb.el: Improve documentation.
2576 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2578 * org-list.el (org-insert-item): Only consider insert empty lines
2579 is `org-empty-line-terminates-plain-lists' is not nil.
2581 * org.el (org-blank-before-new-entry): Mention the dependence on
2582 `org-empty-line-terminates-plain-lists' in the docstring.
2584 * org-publish.el (org-publish-get-project-from-filename): New
2585 optional argument UP. Only find the top project if UP is set.
2586 (org-publish-current-project): Find the top encloding project.
2588 * org-agenda.el (org-agenda-before-write-hook)
2589 (org-agenda-add-entry-text-maxlines): New options.
2590 (org-write-agenda): Run the new hook in the temporary buffer.
2591 (org-agenda-add-entry-text): New function.
2592 (org-write-agenda): Implement PDF export, using ps2pdf.
2594 * org.el (org-global-properties-fixed, org-global-properties):
2595 Improve documentation string.
2597 * org-exp.el (org-export-ascii-links-to-notes): New option.
2598 (org-export-as-ascii): Handle links better.
2599 (org-export-ascii-wrap, org-export-ascii-push-links): New
2602 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2604 * org-agenda.el (org-agenda): Make prefix arg optional.
2605 (org-agenda-search-headline-for-time): New option.
2606 (org-format-agenda-item): Honor
2607 `org-agenda-search-headline-for-time'.
2609 * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
2612 * org.el (org-self-insert-cluster-for-undo): New option.
2613 (org-self-insert-command): Cluster undo for 20 characters.
2614 (org-self-insert-command-undo-counter): New variable.
2616 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2618 * org-exp.el (org-export-as-html): Fix problem with closing colone
2621 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2623 * org-latex.el (org-export-as-latex)
2624 (org-export-latex-first-lines): Avoid modification flag when
2625 adding or removing text properties.
2626 (org-export-latex-fontify): Catch error when org-emph-alist has
2627 entries that are not defined for LaTeX export.
2629 * org-export-latex.el: renamed to org-latex.el.
2631 * org-latex.el: renamed from org-export-latex.el.
2633 * org.el (orgstruct++-mode): New function.
2634 (turn-on-orgstruct++): Call `orgstruct++-mode'.
2635 (org-context-p): Allow detecting item context after the first line
2637 (orgstruct-make-binding): Detect if item-body context should be
2639 (orgstruct-is-++): New variable.
2640 (org-add-planning-info): Catch the case when there is no planning
2641 info yet and the call does not want to add anything, only maybe
2642 tries to remove something.
2643 (org-special-ctrl-a/e): All value to be a cons cell with separate
2644 settings for `C-a' and `C-e'.
2645 (org-beginning-of-line, org-end-of-line): Honor separate values
2646 for `C-a' and `C-e'.
2648 2009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2650 * org.el (org-reload): New command.
2652 2009-06-05 Tassilo Horn <tassilo@member.fsf.org>
2654 * org-gnus.el (org-gnus-store-link): Fix bug where
2655 org-gnus-store-link used wrong subject when called in an article
2656 buffer. Patch provided by fengli AT gmail DOT com.
2658 2009-03-13 D. Goel <deego3@gmail.com>
2660 * org-bbdb.el: When calling (multiple-value-bind/setq .. ls)
2661 replace ls by (values-list ls).
2663 2009-02-20 Carsten Dominik <dominik@science.uva.nl>
2665 * org-remember.el (org-remember-apply-template): Turn off ido for
2668 * org.el (org-priority): Also find invisible headings, for remote
2670 (org-completing-read-no-ido): New function.
2671 (org-make-tags-matcher, org-set-property): Turn off ido for this completion.
2673 * org-colview.el (org-columns-edit-value): No special treatment of
2676 2009-02-19 Carsten Dominik <dominik@science.uva.nl>
2678 * org.el (org-block-todo-from-children-or-siblings): Use
2679 `org-up-heading-all' so that this will work correctly with hidden
2680 property drawers and entries.
2681 (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
2682 falling back to normal, default command.
2683 (org-get-location): Temporarily turn off special behavior.
2685 2009-02-13 Glenn Morris <rgm@gnu.org>
2687 * org-rmail.el (rmail-show-message): Restore argument list to the
2688 declaration now that this functions behaves in Emacs 23 as in 22.
2690 2009-02-12 Glenn Morris <rgm@gnu.org>
2692 * org-footnote.el (org-footnote-at-definition-p): Fix doc typo.
2694 2009-02-12 Joachim Reiter <Reiter.Joachim@web.de> (tiny change)
2696 * org-footnote.el (org-footnote-action): Fix doc typo.
2698 2009-02-06 Carsten Dominik <dominik@science.uva.nl>
2700 * org-exp.el (org-export-preprocess-string): Fix bug with skipping
2701 text before first headline.
2702 (org-export-remove-or-extract-drawers): Fix regular expression for
2705 * org.el (org-format-latex): Stop LaTeX fragment processing in
2708 2009-02-05 Glenn Morris <rgm@gnu.org>
2710 * org-rmail.el (rmail-show-message): Update declaration.
2711 (rmail-buffer, rmail-view-buffer): Declare.
2712 (org-rmail-store-link, org-rmail-follow-link): Handle mbox Rmail.
2714 2009-02-04 Carsten Dominik <dominik@science.uva.nl>
2716 * org.el (org-return-follows-link): Revert setting
2717 `org-return-follows-link' to t by default.
2719 2009-02-02 Carsten Dominik <dominik@science.uva.nl>
2721 * org.el (org-cycle-global-at-bob): Fix typo.
2723 * org-jsinfo.el (org-infojs-handle-options): Fix typo in comment.
2725 2009-02-02 Carsten Dominik <carsten.dominik@gmail.com>
2727 * org.el (org-mode): Make dependence stuff work more reliably.
2728 (org-update-parent-todo-statistics): Fix bug with updating
2730 (org-yank-adjusted-subtrees, org-return-follows-link)
2731 (org-use-fast-todo-selection, org-tags-column): New default
2732 setting for variables.
2734 * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
2735 ~ as verbatim delimiters, to avoid table bug.
2736 (org-export-latex-classes): Remove the a4paper option from the
2739 * org-exp.el (org-export-html-format-image): New argument
2740 PAR-OPEN, to fix XHTM validation bug.
2741 (org-export-as-html): Pass par-open to
2742 `org-export-html-format-image'.
2743 (org-export-html-footnotes-section): Use a more consistent id for
2746 * org-agenda.el (org-agenda-sorting-strategy)
2747 (org-agenda-tags-column): New default setting for variables, based
2748 on a poll what typical uses use.
2749 (org-agenda-dim-blocked-tasks): Keep dimming blocked entries from
2750 setting the blocked tag.
2752 2009-01-31 Carsten Dominik <dominik@science.uva.nl>
2754 * org-agenda.el (org-agenda-dim-blocked-tasks): No tagging when
2755 only checking for blocks.
2757 * org-exp.el (org-export-html-footnotes-section): Make the div id
2760 * org-export-latex.el (org-export-latex-classes): Remove
2761 paper size option from LaTeX classes.
2763 2009-01-31 Carsten Dominik <carsten.dominik@gmail.com>
2765 * org.el (org-enforce-todo-checkbox-dependencies): New option.
2766 (org-block-todo-from-checkboxes): New function.
2767 (org-todo): Make tripple prefix arg circumvent blocking.
2769 2009-01-30 Glenn Morris <rgm@gnu.org>
2771 * org-list.el (org-empty-line-terminates-plain-lists)
2772 (org-toggle-checkbox): Doc fixes.
2774 * org-table.el (org-table-clean-before-export): Fix declaration.
2776 2009-01-30 Carsten Dominik <carsten.dominik@gmail.com>
2778 * org-timer.el (org-timer): Provide the timer feature.
2780 * org.el (org-require-autoloaded-modules): Add a few more files to
2781 the list of autoloaded modules.
2783 * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
2785 * org-exp.el (org-export-remove-or-extract-drawers): Only remove
2786 drawers that are unprotected.
2787 (org-export-html-format-image): Make sure inlined LaTeX fragment
2788 images remain inlined.
2790 * org.el (org-toggle-ordered-property): New function.
2791 (org-mode-map): Add a key for `org-toggle-ordered-property'.
2792 (org-org-menu): Add menu entries for TODO dependencies.
2794 * org.el (org-default-properties): Add ORDERED to the default
2795 properties, to get completion support for it.
2797 * org-list.el (org-update-checkbox-count): Update more than one cookie.
2799 * org.el (org-update-parent-todo-statistics): Update more than one
2802 2009-01-28 Carsten Dominik <carsten.dominik@gmail.com>
2804 * org-agenda.el (org-agenda-get-todos): Start search from correct
2807 * org.el (org-fast-todo-selection): Make sure TODO selection does
2808 not change buffer position.
2810 * org-list.el (org-toggle-checkbox): Implement adding or removing
2811 checkboxes from line or region when called with a prefix
2814 * org-rmail.el (org-rmail-store-link): Protect the call to
2815 `rmail-narrow-to-non-pruned-header'.
2817 * org-clock.el (org-clock-special-range): Fix week display in
2820 * org-exp.el (org-get-current-options): Fix bug when in indirect
2823 * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
2824 (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
2825 (org-agenda-dim-blocked-tasks): New function.
2827 * org.el (org-enforce-todo-dependencies): New option.
2828 (org-block-todo-from-children-or-siblings): New function.
2830 * org-faces.el (org-agenda-dimmed-todo-face): New face.
2832 2009-01-27 Carsten Dominik <carsten.dominik@gmail.com>
2834 * org.el (org-todo): Return correct state type even if the blocker
2836 (org-modifier-cursor-error): Rename from
2837 `org-shiftcursor-error'.
2838 (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
2839 (org-shiftmetadown): Call `org-modifier-cursor-error'.
2841 * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
2842 to get real errors from the blocker hook.
2844 * org.el (org-shiftselect-error, org-call-for-shift-select): New
2846 (org-set-visibility-according-to-property): Turn off the setting
2847 of `org-show-entry-below', to avoid overruling a FOLDED visibility
2850 * org.el (org-support-shift-select): New option.
2851 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
2852 (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
2853 selection outside contexts.
2855 * org-list.el (org-at-item-bullet-p): New function.
2857 * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
2860 * org-footnote.el (org-footnote-normalize): Remove unnecessary
2862 (org-insert-footnote-reference-near-definition): Remove
2863 unnecessary let form.
2865 2009-01-26 Carsten Dominik <dominik@science.uva.nl>
2867 * org-export-latex.el (org-export-as-latex): Call
2868 `org-export-latex-first-lines' with OPT-PLIST as a parameter.
2869 (org-export-latex-first-lines): New parameter OPT-PLIST.
2871 * org.el (org-yank): Tell `delete-selection-mode' about
2874 * org-faces.el (org-clock-overlay): Fix face definition.
2876 * org-export-latex.el (org-export-latex-first-lines): Pass
2877 timestamp and footnote parameters to the preprocessor.
2879 * org-exp.el (org-export-remove-timestamps): Do not remove time
2880 stamps inside tables.
2882 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
2884 * org-exp.el (org-export-as-html): Turn \par into a paragraph.
2886 * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
2889 * org-table.el (org-table-insert-hline): Fix typo in fuction call
2892 * org-exp.el (org-export-as-html): Remove the initial space from
2895 * org.el (org-scan-tags): Call
2896 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2898 * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
2899 customization groups.
2900 (org-agenda-tags-todo-honor-ignore-options): New option.
2901 (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
2903 (org-agenda-get-todos): Use
2904 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
2906 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
2908 * org-exp.el (org-export-format-source-code-or-example): Escape
2909 HTML characters also in examples that anre not treated with
2910 htmlize. Also, just switch to EXAMPLE processing if we do not
2911 have a good version of htmlize.
2913 * org-rmail.el: Fix copyright notice.
2915 * org.el (org-activate-footnote-links): Improve footnote link
2918 * org-footnote.el (org-footnote-normalize): Fix finding the end of
2919 a footnote definition at the end of the file.
2921 * org-table.el (org-table-get-specials): Add an imagined hline at
2922 the end of the table. This can be useful for references that want
2923 to go to the end of the table. Also fix bug when computing last
2924 row constants, in tables that do not start right at the right
2926 (org-table-eval-formula): Match and replace remove references.
2927 (org-table-formula-substitute-names): Make sure that names inside
2928 a "remote" call are left alone, the will be replaced later when
2929 the remote call is handled.
2930 (org-table-convert-refs-to-rc): Do not convert things that might
2931 look like a reference, but are really part of an ID or namei n a
2933 (org-table-get-remote-range): New function.
2935 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
2937 * org-faces.el (org-clock-overlay): Fix bug in face definition.
2939 * org-clock.el (org-clock-put-overlay): Use new face instead of
2940 `secondary-selection'.
2942 * org-faces.el (org-clock-overlay): New face.
2944 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
2946 * org-exp.el (org-get-current-options): Include the option for
2947 publishing time stamps.
2949 * org.el (org-toggle-heading): Rename from
2950 `org-toggel-region-headings'.
2951 No longer needs a region defined, but will use it if there is one.
2952 (org-ctrl-c-star): Simplify, relying more on the internal
2953 workings of `org-toggle-heading'.
2954 (org-toggle-item): Rename from `org-toggle-region-items'.
2955 No longer needs a region defined, but will use it if there is one.
2956 (org-ctrl-c-minus): Simplify, relying more on the inernal
2957 workings of `org-toggle-item'.
2959 * org-export-latex.el (org-export-latex-preprocess): Fix bug in
2960 environment detection. Also, do real changes only in unprotected
2963 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
2965 * org-export-latex.el (org-export-latex-quotation-marks): Use
2966 `org-if-unprotected-1'.
2967 (org-export-latex-set-initial-vars): Check for class definition in
2970 * org-macs.el (org-if-unprotected-1): New macro.
2972 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
2974 * org-compat.el (org-count-lines): New function.
2976 * org-exp.el (org-export-format-source-code-or-example): Handle
2977 switches related to text areas.
2979 * org.el (org-activate-footnote-links): Don't allow match inside a
2982 * org-footnote.el (org-footnote-re): Don't allow match inside a link.
2984 * org-export-latex.el (org-export-latex-links): Keep a relative
2985 path relative also after export.
2987 * org-exp.el (org-export-html-scripts): Fix HTML snippet.
2989 * org.el (org-make-tags-matcher): Never use IDO for completing the
2990 tags matcher match string.
2991 (org-completing-read): Also remove the special biding for "?".
2993 * org-attach.el (org-attach-allow-inheritance): New option.
2994 (org-attach-inherited): New variable.
2995 (org-attach-dir): Handle properties related to the attachment
2997 (org-attach-check-absolute-path): New function.
2998 (org-attach-set-directory, org-attach-set-inherit): New commands.
2999 (org-attach): Accommodate the new commands in the dispatcher.
3001 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3003 * org-compat.el (org-fit-window-to-buffer): Fix bug with using
3004 `window-full-width-p'.
3006 * org-exp.el (org-export-as-html): Only check for images files
3007 that really can be inlined.
3009 * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
3010 list of extensions to be a parameter.
3012 * org-exp.el (org-export-html-inline-image-extensions): New
3015 * org-agenda.el (org-prepare-agenda): Use
3016 `org-agenda-block-separator'.
3017 (org-agenda-block-separator): New option.
3019 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3021 * org-export-latex.el (org-export-latex-tables): Call
3022 `org-table-clean-before-export' with the new optional argument.
3024 * org-exp.el (org-table-clean-before-export): New optional
3025 parameter MAYBE-QUOTED, allows for quoted characters like \# in
3028 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3030 * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
3033 * org-colview.el (org-colview-construct-allowed-dates): Better
3034 error catching when a date/time property does not have allowed
3037 * org-colview-xemacs.el (org-colview-construct-allowed-dates):
3038 Better error catching when a date/time property does not have
3039 allowed values defined.
3041 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3043 * org.el (org-map-entries): Restore point and restriction after
3046 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3048 * org.el (org-time=, org-time<, org-time<=, org-time>)
3049 (org-time>=, org-time<>): Make sure both values are dates.
3051 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3053 * org-archive.el (org-extract-archive-heading): Allow %s for file
3054 name also in achive location heading.
3056 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3058 * org-archive.el (org-add-archive-files): Uniquify the list before
3061 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3063 * org-compat.el (org-fit-window-to-buffer): Use
3064 `window-full-width-p'.
3066 * org-export-latex.el (org-export-latex-fixed-width): Enforce the
3067 space after the colon in short examples.
3069 * org-exp.el (org-export-protect-colon-examples): Rewritten, to
3070 enforce a space after the colon. However, we also allow lines
3071 that are *only* a colon.
3072 (org-export-as-html): Enforce the space after the colon in short
3074 (org-export-preprocess-string): Do the colon example protection
3076 (org-export-remove-timestamps): Do not check for protection at the
3079 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3081 * org.el (org-format-latex-options): Add new matcher for single
3082 letters between dollars.
3083 (org-get-header): Function removed.
3084 (org-heading-components): New function.
3086 * org-exp.el (org-export-define-heading-targets): Record ID's also
3087 as alternative targets.
3088 (org-export-as-html): Interpret "id:" links to other files by
3089 preserving the relative path.
3091 * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
3094 * org-exp.el (org-export-normalize-links): Protect the main link,
3095 to avoid special character processing.
3097 * org-export-latex.el (org-export-latex-special-keyword-regexp):
3099 (org-export-latex-special-string-regexps): Variable removed.
3100 (org-export-latex-keywords): Use the new regexp.
3102 * org-exp.el (org-export-handle-include-files): Fetch switches and
3103 put them into the BEGIN statement.
3105 * org-timer.el (org-timer-mode-line-string): New variable.
3107 * org-clock.el (org-clock-mode-line-map): Rename from
3108 `org-clock-mode-map'.
3109 (org-clock-mode-line-timer): Rename from `org-mode-line-timer'.
3110 (org-clock-update-mode-line): Rename from `org-update-mode-line'.
3111 (org-clock-put-overlay): Rename from `org-put-clock-overlay'.
3112 (org-clock-remove-overlays): Rename from
3113 `org-remove-clock-overlays'.
3115 * org-timer.el (org-timer-pause-or-continue): Implement stopping
3116 and mode line display.
3117 (org-timer-stop): New command.
3118 (org-timer-seconds): Return correct time when timer is paused.
3119 (org-timer-mode-line-timer): New variable.
3120 (org-timer-set-mode-line, org-timer-update-mode-line): New
3123 * org.el (org-insert-heading): Handle new value `auto' for
3124 `org-blank-before-new-entry'.
3125 (org-org-menu): Add new items for timer functions.
3127 * org-list.el (org-insert-item): Handle new value `auto' for
3128 `org-blank-before-new-entry'.
3130 * org.el (org-blank-before-new-entry): New value `auto', made
3133 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3135 * org-exp.el (org-export-normalize-links): If the link is also
3136 used as the description, protect the description.
3138 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3140 * org.el (org-closest-date): Fix bug with yearly repeats, in
3141 combination with preference of the past as it is used for deadline
3142 and scheduling search.
3144 * org-exp.el (org-html-handle-time-stamps): No longer check for
3145 the `org-export-with-timestamps' option, because the preprocesser
3146 has taken care of this already.
3148 * org.el (org-entry-properties): Catch the case when this is
3149 called in a non-org-mode file.
3151 * org-export-latex.el (org-export-latex-remove-from-headlines):
3152 Variable made obsolete, also LaTeX export now uses the standard
3154 (org-export-as-latex): Add the timestamps parameter to the
3155 preprocessor parameter list.
3156 (org-export-latex-content): Export the remaining keywords without
3157 considering to remove them.
3158 (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
3159 Use bold font instead of tt font for the keywords.
3160 (org-export-latex-fontify-headline): Format headlines, assuming
3161 that all keywords still present should be published.
3162 (org-export-latex-keywords): Remove argument TIMESTAMPS and just
3163 publish what ever remains of the time stamps.
3164 (org-export-latex-list-parameters): New option.
3165 (org-export-latex-lists): Pass additional parameters to the list
3168 * org-exp.el (org-export-preprocess-string): Remove clock lines
3169 and timestamps already in the preprocesor.
3170 (org-export-remove-timestamps, org-export-remove-clock-lines): New
3172 (org-export-as-ascii, org-export-as-html): Add the timestamps
3173 parameter to the preprocessor parameter list.
3175 * org-list.el (org-list-parse-list): Parse for checkboxes.
3176 (org-list-to-generic): Introduce and handle new parameters :cbon
3178 (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
3179 optional parameter PARAMS.
3181 * org-export-latex.el (org-export-latex-special-chars): Fix
3182 problems with interpreting dollar signs.
3183 (org-inside-latex-math-p): New function.
3184 (org-export-latex-preprocess): Protect all the math fragments.
3186 * org.el (org-latex-regexps): Allow a dash after a dollar.
3188 * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
3191 * org-agenda.el (org-run-agenda-series): Have series options set
3192 when finalizing the agenda.
3194 * org-exp.el (org-export-format-source-code-or-example): Protect
3195 the converted examples.
3197 * org.el (org-set-regexps-and-options): Fix the regexp
3198 `org-complex-heading-regexp'.
3200 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3202 * org.el (org-edit-src-get-label-format): New function.
3203 (org-coderef-label-format): New option.
3204 (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
3205 a label format specification and make sure it is used in the edit
3207 (org-edit-src-get-label-format): New function.
3208 (org-store-link): Handle new coderef formats.
3209 (org-link-search): Handle new coderef formats.
3211 * org-footnote.el (org-footnote-create-definition)
3212 (org-footnote-goto-local-insertion-point): Make footnote insertion
3213 work correctly when the "Footnotes" headline is the last line in
3216 * org.el (org-goto-marker-or-bmk): Expose context after jumping to
3219 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3221 * org-w3m.el (org-w3m): New customization group.
3222 (org-w3m-deactivate-mark): New option.
3223 (org-w3m-copy-for-org-mode): Deactivate region, unless the user
3226 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3228 * org.el (org-set-font-lock-defaults): Trigger footnote
3230 (org-activate-footnote-links): New function.
3231 (org-activate-links): New entry `footnote'.
3233 * org-faces.el (org-footnote): New face.
3235 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3237 * org-macs.el (org-re): Handle the [:word:] class.
3239 * org-exp.el (org-export-preprocess-string): Call
3240 `org-export-protect-colon-examples'.
3241 (org-export-protect-colon-examples): Rename from
3242 `org-export-protect-examples', and scope limited to lines starting
3245 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3247 * org-exp.el (org-export-preprocess-string): Move the preprocess
3248 hook to after turning on Org-mode.
3249 (org-export-preprocess-after-include-files-hook)
3250 (org-export-preprocess-after-tree-selection-hook)
3251 (org-export-preprocess-before-backend-specifics-hook)
3252 (org-export-preprocess-final-hook): New hooks.
3253 (org-export-preprocess-string): Run the new hooks.
3255 * org.el (org-ctrl-c-minus): Fix indentation for new items.
3257 * org-footnote.el: New file.
3259 * org.el (org-footnote): Require footnote code.
3260 (org-startup-options): Add new footnote options.
3261 (org-mode-map): New keybindig for footnotes.
3262 (org-ctrl-c-ctrl-c): Add function at footnotes.
3263 (org-org-menu): New menu entries for footnotes.
3265 * org-export-latex.el (org-export-as-latex): Pass footnote
3266 variable to preprocessor.
3267 (org-export-latex-preprocess): Treat multiple references to a
3270 * org-exp.el (org-export-preprocess-string): Call
3271 `org-footnote-normalize'.
3272 (org-export-as-ascii, org-export-as-html): Pass footnote variable
3274 (org-export-as-html): Treat multiple references to a footnote.
3276 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3278 * org-export-latex.el (org-export-latex-links): Handle coderef
3281 * org.el (org-bracket-link-analytic-regexp++): New variable.
3282 (org-make-link-regexps): Initialize
3283 `org-bracket-link-analytic-regexp++'.
3284 (org-store-link): Implement special case in edit-src buffer.
3285 (org-insert-link): No use of ide to insert stored links.
3286 (org-link-search): Implement special case for coderefs.
3288 * org-exp.el (org-export-html-scripts): New constant.
3289 (org-export-html-style-default): Add a new style for highlighted
3291 (org-export-code-refs): New variable.
3292 (org-export-preprocess-string): Initialize `org-export-code-refs'.
3293 Call `org-export-replace-src-segments-and-examples'
3294 No longer call `org-export-protect-examples'.
3295 (org-export-target-internal-links): Take care of coderef targets.
3296 (org-export-last-code-line-counter-value): New variable.
3297 (org-export-replace-src-segments-and-examples): Rename from
3298 `org-export-replace-src-segments', and modified.
3299 (org-export-format-source-code-or-example): Rename from
3300 `org-export-format-source-code'.
3301 (org-export-number-lines): New function.
3302 (org-export-as-ascii, org-export-as-html): Handle coderef links.
3304 2009-01-23 Glenn Morris <rgm@gnu.org>
3306 * org-rmail.el (rmail-narrow-to-non-pruned-header):
3307 Remove declaration of deleted function.
3309 2009-01-16 Glenn Morris <rgm@gnu.org>
3311 * org-mouse.el (org-mouse-show-context-menu): Use
3312 mouse-menu-major-mode-map, if defined, rather than the obsolete
3313 mouse-major-mode-menu.
3315 2008-12-23 Carsten Dominik <dominik@science.uva.nl>
3317 * org-remember.el (org-remember-handler): Safer way to get a new
3318 buffer accessing the target file.
3320 * org.el (org-refile-get-location): Handle case of current buffer
3321 not having a file associated with it.
3323 2008-12-22 Carsten Dominik <dominik@science.uva.nl>
3325 * org-table.el (org-table-get-formula): Only ask to overwrite
3326 field formula if there really is one.
3328 2008-12-21 Carsten Dominik <dominik@science.uva.nl>
3330 * org-export-latex.el (org-export-latex-make-header): Double the
3331 commenting % in the time stamp format.
3332 (org-export-latex-special-chars): Handle case where there is no
3335 2008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
3337 * org.el (org-get-refile-targets, org-refile-get-location): Use
3338 expanded file name to improve comparison.
3340 2008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
3342 * org.el (org-scan-tags): Rescan for tags, to get the correct
3343 upcase/downcase stuff. This slows things down for now, but it
3345 (org-mode): Make sure the tag-faces regexp is initialized.
3347 * org-export-latex.el (org-export-latex-links): Fix bug with
3350 * org-table.el (org-table-get-specials): Set
3351 `org-table-current-last-data-line'.
3352 (org-table-current-last-data-line): New variable.
3353 (org-table-insert-column, org-table-delete-column)
3354 (org-table-move-column, org-table-fix-formulas): Call
3355 `org-table-fix-formulas' a second time to fix the $LR references.
3356 (org-table-get-specials): Add the $LR references to the tables.
3357 (org-table-get-formula): Do not offer last-row names as LHS of
3360 * org.el (org-store-link): Capture link description from
3361 `org-id-store-link'.
3363 * org-exp.el (org-export-html-format-image): Add the / to the end
3365 (org-export-format-source-code): Surround example by empty lines,
3366 to make sure it will not be inside a paragraph.
3368 * org.el (org-ido-switchb): New function.
3370 2008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
3372 * org-agenda.el (org-agenda-show): New prefix argument
3375 * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
3378 2008-12-20 Glenn Morris <rgm@gnu.org>
3380 * org.el (org-org-menu): Fix some more menu entries.
3382 2008-12-18 Carsten Dominik <dominik@science.uva.nl>
3384 * org-table.el (org-table-get-specials): Revert introduction of @0
3385 as reference of the last table row, because of conflicts.
3387 * org-agenda.el (org-agenda-change-all-lines): Remove FORCE-TAGS
3388 argument, get the current tags directly.
3389 (org-agenda-set-tags): Leave getting current tags to
3390 `org-agenda-change-all-lines'.
3392 2008-12-17 Carsten Dominik <dominik@science.uva.nl>
3394 * org.el (org-org-menu): Do not quote the set-tags command.
3396 2008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
3398 * Fix typos in comments and docstrings throughout Org-mode.
3400 * org.el (org-get-outline-path): Fix bug if level is not given.
3402 * org-agenda.el (org-finalize-agenda): Fix typo with variable name.
3404 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
3406 * org.el (org-refile): Avoid refiling to within the region to be
3409 * org-export-latex.el (org-export-latex-special-chars): Replace
3410 special characters also in tables.
3412 * org-agenda.el (org-agenda-change-all-lines): New argument
3414 (org-agenda-set-tags): Get the new tags and pass them to
3415 `org-format-agenda-item'.
3417 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
3419 * org-export-latex.el (org-export-latex-classes): Add longable as
3420 a default package to all classes.
3421 (org-export-latex-tables): Handle the longtable attribute and the
3424 * org-table.el (orgtbl-to-generic): Handle tables that start with
3427 * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
3428 \verb for colde-like snippets.
3429 (org-export-as-latex): Fix issues with region export.
3431 * org.el (org-up-heading-safe): Speed up function by using a
3432 direct regexp search.
3433 (org-olpa): New variable.
3434 (org-get-outline-path): Speed-up path constructions in cases where
3435 this is possible because the entire hierarchy is scanned anyway.
3436 (org-refile-get-location): Don't compare the truenames of files,
3438 (org-goto-max-level): New option.
3439 (org-goto): Use `org-goto-max-level'.
3441 2008-12-16 Tassilo Horn <tassilo@member.fsf.org>
3443 * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
3444 Strip angle brackets from message-ids in the former and don't do
3446 (org-gnus-follow-link): Open summary reliable, even if the last
3447 messages were deleted, and handle empty groups, too.
3449 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
3451 * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
3452 instead of \texttt for the =...= and ~===~ emphasis environments.
3453 (org-export-as-latex): Remove any old :org-license-to-kill text
3455 (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
3456 (org-export-latex-make-header): Add some hard space after the
3458 (org-export-latex-first-lines): Accept RBEG argument. Mark
3459 exported text so that it will be excuded in further steps.
3461 * org-table.el (org-table-get-specials): Make @0 reference the
3462 last line in a table.
3463 (org-table-recalculate): Improve docstring.
3465 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
3467 * org.el (org-log-done): Fix docstring.
3469 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
3471 * org-exp.el (org-export-html-format-image): Fix bugs.
3473 * org-export-latex.el (org-export-latex-tables)
3474 (org-export-latex-links): Implement attribute, label, and caption
3477 * org-exp.el (org-export-html-style-default): Add style
3478 definitions for the figure div.
3479 (org-export-preprocess-string, org-export-as-html): Implement
3480 attribute, label, and caption handling.
3481 (org-export-attach-captions-and-attributes): New function.
3482 (org-export-html-format-image): New function.
3483 (org-format-org-table-html): Implement attribute, label, and
3486 * org.el (org-find-text-property-in-string): New function.
3487 (org-extract-attributes): Use the property org-attr instead of
3488 org-attrobutes, because this property is now set with the #+ATTR
3491 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
3493 * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
3494 the case that FROM is nil.
3496 * org.el (org-before-first-heading-p): New function.
3498 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
3500 * org-exp.el (org-export-as-html): Do not add a space before
3501 enforces line breaks.
3502 (org-export-as-html): Close paragraph before blockquote and verse
3505 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
3507 * org-id.el (org-id-locations-file): Wrap file name with
3508 `convert-standard-filename'.
3509 (org-id-files): New variable.
3510 (org-id-use-hash): New option.
3511 (org-id-update-id-locations): Also search in all files current
3512 listed in `org-id-files'. Convert the resulting alist to a hash
3513 if the user customation says so.
3514 (org-id-locations-save): Handle he case if `org-id-locations' is a
3516 (org-id-locations-load): Convert the alist to a hash.
3517 (org-id-add-location): Handle the hast case.
3518 (kill-emacs-hook): Make sure id locations are saved when Emacs is
3520 (org-id-hash-to-alist, org-id-alist-to-hash)
3521 (org-id-paste-tracker): New functions.
3523 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3525 * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
3526 bindings of calendar variables.
3528 * org-table.el (org-table-find-row-type): Rename from
3529 `org-find-row-type'.
3530 (org-table-rewrite-old-row-references): Rename from
3531 `org-rewrite-old-row-references'.
3532 (org-table-shift-refpart): Rename from `org-shift-refpart'.
3533 (org-table-cleanup-narrow-column-properties): Rename from
3534 `org-cleanup-narrow-column-properties'.
3536 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3538 * org-table.el (org-find-row-type): New arguments DESC and CLINE,
3539 for better error messages.
3540 (org-table-get-descriptor-line): Supply the new arguments to
3541 `org-find-row-type'.
3542 (org-table-error-on-row-ref-crossing-hline): New option.
3544 * org.el (org-target-link-regexp): Make buffer-local.
3545 (org-move-subtree-down): Fix bug with trees at beginning of
3548 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3550 * org-faces.el (org-set-tag-faces): New function.
3551 (org-tags-special-faces-re): New variable.
3553 * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
3555 * org-faces.el (org-tag-faces): New option.
3556 (org-tag): Mention `org-tag-faces' in the docstring.
3558 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3560 * org-exp.el (org-export-html-style-default): Implement new
3563 * org-jsinfo.el (org-infojs-template): Implement new quoting.
3565 * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
3566 command to the `w3m-minor-mode-map'.
3568 * org-archive.el (org-archive-to-archive-sibling): Protect
3569 `this-command' to avoid appending kills during archiving.
3571 * org-exp.el (org-export-with-priority): New variable.
3572 (org-export-add-options-to-plist): Use `org-export-plist-vars'
3573 instead of internal list of strings and properties.
3574 (org-print-icalendar-entries): Retrieve the location property with
3577 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3579 * org-exp.el (org-export-with-todo-keywords): New option.
3580 (org-export-plist-vars): Include also the keys for the #+OPTIONS
3582 (org-default-export-plist, org-export-add-options-to-plist)
3583 (org-export-as-ascii, org-export-as-html): Use the new structure
3584 of `org-export-plist-vars'.
3586 * org.el (org-map-entries): Return all values.
3588 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3590 * org.el (org-matcher-time): Recognize more special values.
3592 * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
3594 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3596 * org.el (org-tags-exclude-from-inheritance): New option.
3597 (org-tag-inherit-p, org-remove-uniherited-tags): Respect
3598 `org-tags-exclude-from-inheritance'.
3600 * org-agenda.el (org-agenda-show-inherited-tags): New option.
3601 (org-format-agenda-item): Add inherited tags to the agenda line
3602 string, and make sure that properties are kept when downcasing the
3604 (org-agenda-add-inherited-tags): New function.
3605 (org-downcase-keep-props): New function.
3607 * org.el (org-scan-tags): Mark inherited tags with a text
3609 (org-get-tags-at): Mark inherited tags with a text property.
3610 (org-add-prop-inherited): New function.
3612 * org-agenda.el (org-agenda-add-inherited-tags): New function.
3613 (org-agenda-show-inherited-tags): New option.
3615 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3617 * org.el (org-modules): Add org-w3m to the default modules.
3619 * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
3621 (orgtabl-create-or-convert-from-region): New command.
3623 * org-exp.el (org-export-as-ascii): Remove the handling of
3625 (org-export-ascii-preprocess): Handle targets already in this
3628 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3630 * org-timer.el (org-timer-start-time): Define this variable.
3631 (org-timer-item): Make argument optional.
3633 * org-list.el (org-insert-item): Automatically insert a timer item
3634 if the current list is a timer list.
3636 * org-timer.el: New file.
3638 * org-publish.el (org-publish-org-index): Only exclude the index
3639 file in the main directory from being added to the site-map.
3640 (org-publish-get-project-from-filename): If the current project is
3641 a component, start publishing from the parent project.
3643 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
3645 * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
3647 * org-publish.el (org-publish-org-index): Improve removal of
3650 2008-11-24 Carsten Dominik <carsten.dominik@gmail.com>
3652 * org-agenda.el (org-get-closed): Re-apply changes
3653 accidentially overwritten by last commit to Emacs.
3655 * org.el (org-outline-path-complete-in-steps): New option.
3656 (org-refile-get-location): Honor
3657 `org-outline-path-complete-in-steps'.
3658 (org-agenda-change-all-lines, org-tags-sparse-tree)
3659 (org-time-string-to-absolute, org-small-year-to-year)
3660 (org-link-escape): Re-apply changes accidentially overwritten
3661 by last commit to Emacs.
3663 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3665 * org-clock.el (org-dblock-write:clocktable): Make sure the
3666 clocktable sees the first line.
3667 (org-clock-in): Warn if the clock cannot be resumed.
3669 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3671 * org.el (org-open-at-point): Fix mixup about interactive and
3672 non-interactive elisp links.
3674 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3676 * org-exp.el (org-export-preprocess-string): Allow one comment
3677 line before the first headline to always be included. This is
3678 to not miss a commented target.
3680 * org-mouse.el (org-mouse-insert-item): Call
3681 `org-indent-to-column' instead of `indent-to', for XEmacs
3684 * org.el (org-refile-targets): Fix customize definition so
3685 that it works also in XEmacs.
3686 (org-fixup-indentation): Call `org-indent-to-column' instead
3687 of `indent-to', for XEmacs compatibility.
3689 2008-11-23 Tokuya Kameshima <kames@fa2.so-net.ne.jp>
3691 * org-mew.el (org-mew-store-link): Get the correct case folder
3692 for refiled messages.
3694 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3696 * org-exp.el (org-export-as-ascii): Remove the "\\" forced
3697 line break indicators.
3699 * org.el (org-ido-completing-read): Remove the "i:" prefix for
3700 ido-completion propts.
3702 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3704 * org-remember.el (org-remember-apply-template): Use
3705 `org-substring-no-properties'.
3707 * org-compat.el (org-substring-no-properties): New function.
3709 * org-remember.el (org-remember-apply-template): Use
3710 `org-substring-no-properties' for compatibility.
3712 * org-list.el (org-list-two-spaces-after-bullet-regexp): New
3714 (org-fix-bullet-type): respect
3715 `org-list-two-spaces-after-bullet-regexp'.
3717 * org-clock.el (org-clock-load): Clean up the code.
3719 * org.el (org-adaptive-fill-function): Allow two spaces after
3720 "1." as a list bullet.
3722 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3724 * org-clock.el (org-clock-save, org-clock-load): Check for
3725 live buffers, existing files, and buffer file names to ensure
3726 consistent information.
3727 (org-clock-persist): Make `clock' a special value of this
3728 variable, and improve docstring.
3730 * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
3731 (org-get-string-indentation): Adapt indentation when the bullet
3734 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3736 * org-remember.el (org-remember-finalize): Make interactive.
3737 (org-remember-kill): New command.
3738 (org-remember-finish-immediately): Call `org-remember-finalize'
3740 (org-remember-finalize): Make `org-remember-finalize' an interactive
3743 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3745 * org-remember.el (org-remember-apply-template): No ido completion
3746 for free prompts in remember templates.
3747 (org-remember-before-finalize-hook): New hook.
3748 (org-remember-mode): New minor mode.
3749 (org-remember-apply-template): Turn on `org-remember-mode'.
3751 * org-remember.el (org-remember-apply-template): Fix the way how
3752 the list of allowed properties is retrieved from the target file.
3754 * org.el (org-insert-link): Improve file link matching.
3756 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3758 * org-colview.el (org-columns-display-here): New argument
3759 DATELINE, to trigger using the new face.
3760 (org-agenda-colview-summarize): Call `org-columns-display-here'
3761 with the new argument.
3763 * org-faces.el (org-agenda-column-dateline): New face.
3765 * org-publish.el (org-publish-org-index): Use index-title at page
3766 title, not as section.
3768 * org-exp.el (org-export-html-format-desc): Respect the
3769 org-protect property.
3770 (org-export-as-html): Protect image specifiers that are in the
3771 description part of a link.
3773 * org.el (org-sort-entries-or-items, org-completing-read)
3774 (org-refile-get-location, org-olpath-completing-read, org-todo)
3775 (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
3776 (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
3777 (org-set-property, org-delete-property)
3778 (org-delete-property-globally): Use `org-ido-completing-read'.
3780 * org-remember.el (org-remember-apply-template): Use
3781 `org-ido-completing-read'.
3783 * org-publish.el (org-publish): Use `org-ido-completing-read'.
3785 * org-colview.el (org-columns-edit-value, org-columns-new)
3786 (org-insert-columns-dblock): Use `org-ido-completing-read'.
3788 * org-colview-xemacs.el (org-columns-edit-value)
3789 (org-columns-new, org-insert-columns-dblock): Use
3790 `org-ido-completing-read'.
3792 * org-attach.el (org-attach-delete-one, org-attach-open): Use
3793 `org-ido-completing-read'.
3795 * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
3796 `org-ido-completing-read'.
3798 * org.el (org-time-today): New function.
3799 (org-matcher-time): Use `org-time-today'. Add special treatment
3800 for "<tomorrow>" and "<yesterday>".
3801 (org-ido-completing-read): New function.
3802 (org-completion-use-ido): New option.
3804 * org-exp.el (org-export-format-source-code): Fix bug in require
3806 (org-export-target-internal-links): Fix bug in search for text
3809 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3811 * org-export-latex.el (org-export-latex-subcontent): Interprete
3812 target aliases as additonal labels.
3814 * org-exp.el (org-export-target-aliases): New variable.
3815 (org-export-preprocess-string)
3816 (org-export-handle-invisible-targets): Fill the alias alist.
3817 (org-export-as-html): Remove the from the anchor, and also
3819 (org-html-level-start): Insert the target aliases as additonal
3822 * org.el (org-edit-fixed-width-region): Fix bug when starting a new
3825 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3827 * org.el (org-open-at-mouse): Ensure correct link abbreviations
3828 when following a link with the mouse from the agenda.
3830 * org-exp.el (org-export-as-html): Avoid lone </div> when no
3831 headlines are created.
3833 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3835 * org.el (org-link-translation-function): New option.
3836 (org-open-at-point): Call `org-link-translation-function' if
3838 (org-translate-link): New function.
3839 (org-translate-link-from-planner): New function.
3840 (org-open-at-point): Allow interactive commands in elisp links.
3842 * org-exp.el (org-icalendar-cleanup-string): Restore the old
3843 iCalendar quoting. The new one seems to caus problems with
3846 * org.el (org-yank): Set `this-command' to `yank', so that
3847 `yank-pop' will work.
3849 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3851 * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
3852 compliance as far as quoting is concerned.
3854 * org.el (org-link-expand-abbrev): Implement %h as an escape for a
3855 hexified version of the tag.
3857 * org-vm.el (org-vm-follow-link): Require `vm-search'.
3859 * org.el (org-up-heading-safe, org-forward-same-level): Always
3860 call `org-back-to-heading' instead of `outline-back-to-heading'.
3861 (org-back-to-heading): New wrapper around outline-back-to-heading,
3862 with a useful error message telling where the error happened.
3864 * org-list.el (org-update-checkbox-count): Always call
3865 `org-back-to-heading' instead of `outline-back-to-heading'.
3867 * org-exp.el (org-export-as-html): Make sure that each <img> tag
3868 has an `alt' attribute, to ensure XHTML validation.
3870 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
3872 * org-publish.el (org-publish-attachment): Allow publishing to
3873 overwrite attachment files.
3875 * org-agenda.el (org-agenda-timerange-leaders): New option.
3876 (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
3878 * org.el (org-edit-src-exit): Untabify ASCII image before
3881 2008-11-19 Glenn Morris <rgm@gnu.org>
3883 * org.el, org-mouse.el (org-agenda-change-all-lines):
3886 2008-11-18 Carsten Dominik <dominik@science.uva.nl>
3888 * org.el ("speedbar"): Only show context if the file really is an
3891 2008-11-17 Juanma Barranquero <lekktu@gmail.com>
3893 * org.el (org-time-string-to-absolute, org-small-year-to-year)
3894 (org-tags-sparse-tree): Fix typos in docstrings.
3896 2008-11-15 Carsten Dominik <dominik@science.uva.nl>
3898 * org-publish.el (org-publish-attachment): Allow copy-file to
3901 2008-11-13 Glenn Morris <rgm@gnu.org>
3903 * org-agenda.el (org-get-closed): Fix alias.
3905 2008-11-12 Juanma Barranquero <lekktu@gmail.com>
3907 * org.el (org-link-escape): Fix typo in docstring.
3909 2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
3911 * org.el (org-yank): Make any prefix force normal yanking.
3912 Suppress folding if text would be swallowed into a folded
3914 (org-yank-folded-subtrees, org-yank): Docstring updates.
3916 * org-agenda.el (org-agenda-compare-effort): Treat no effort
3919 * org-exp.el (org-export-language-setup): Add Catalan and
3920 Esperanto language entries.
3922 2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
3924 * org.el (org-refile): Allow refiling of entire regions.
3926 * org-clock.el (org-clock-time%): New function.
3928 * org.el (org-entry-get, org-entry-delete): Use safer regexps to
3929 retrieve property values.
3931 2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
3933 * org-agenda.el (org-agenda-list): Handle the value `only' of
3934 org-agenda-show-log'.
3935 (org-agenda-log-mode): Interpret a double prefix arg.
3937 2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
3939 * org-exp.el (org-export-html-footnotes-section): New variable.
3940 (org-export-as-html): Use `org-export-html-footnotes-section' to
3941 insert the footnotes.
3942 (org-export-language-setup): Add "Footnotes" to language words.
3944 2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
3946 * org.el (org-yank): Fix bug when not inserting a subtree.
3948 2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
3950 * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
3951 instead of `vm-beginning-of-message'.
3953 * org.el (org-make-link-regexps): Make sure that links to gnus can
3956 2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
3958 * org-attach.el (org-attach-dir): Remove duplicate ID creation
3961 * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
3964 * org.el (org-link-abbrev-alist): Improve customization type.
3966 * org-attach.el (org-attach-expand-link, org-attach-expand): New
3969 * org-agenda.el (org-agenda-get-progress): Rename from
3970 `org-get-closed'. Implement searching for state changes as well.
3971 (org-agenda-log-mode-items): New option.
3972 (org-agenda-log-mode): New option prefix argument, interpreted as
3973 request to show all possible progress info.
3974 (org-agenda-get-day-entries): Call `org-get-progress' instead of
3976 (org-agenda-set-mode-name): Handle the more complex log mode
3978 (org-get-closed): New alias, pointing to `org-get-progress'.
3980 2008-11-12 Carsten Dominik <dominik@science.uva.nl>
3982 * org.el (org-file-apps-defaults-gnu)
3983 (org-file-apps-defaults-macosx)
3984 (org-file-apps-defaults-windowsnt): Add an entry defining the
3986 (org-file-apps): Allow `system' as key and value.
3987 (org-open-at-point): Explain the effect of a double prefix arg.
3988 (org-open-file): If the argument `in-emacs' is (16),
3989 i.e. corresponding to a double prefix argument, try to open the
3992 2008-11-12 Carsten Dominik <dominik@science.uva.nl>
3994 * org.el (org-insert-link): Abbreviate absolute files names in
3995 links. Also, fix a bug in which the double C-u prefix would not
3998 2008-11-12 Carsten Dominik <dominik@science.uva.nl>
4000 * org.el (org-insert-heading): If buffer does not end with a
4001 newline, add one if necessary to insert headline correctly.
4003 * org-exp.el (org-export-as-html): Make sure that <hr/> is between
4004 paragraphs, not inside.
4006 * org.el (org-todo): Quote
4007 `org-agenda-headline-snapshot-before-repeat'.
4009 * org-exp.el (org-export-as-html): Fully process link descriptions.
4010 (org-export-html-format-desc): New function.
4011 (org-export-as-html): Collect footnotes into the correct basket.
4012 (org-html-protect): No longer protect quotations marks here, this
4015 * org-agenda.el (org-agenda-remove-marked-text): Bind variable
4018 * org-compat.el (org-fit-window-to-buffer): New function (not
4019 really, a preliminary and incomplete version was present earlier,
4022 * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
4023 `org-fit-window-to-buffer'.
4025 * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
4027 * org-agenda.el (org-agenda-get-restriction-and-command)
4028 (org-fit-agenda-window, org-agenda-convert-date): Use
4029 `org-fit-window-to-buffer'.
4031 * org-exp.el (org-export-as-html): Process href links through
4032 `org-export-html-format-href'.
4033 (org-export-html-format-href): New function.
4035 * org-agenda.el (org-agenda-todo): Update only the current
4036 headline if this is a repeated TODO, marked done for today.
4037 (org-agenda-change-all-lines): New argument JUST-THIS, to change
4038 only the current line.
4040 * org.el (org-todo): Take a snapshot of the headline if the
4041 repeater might change it.
4043 2008-11-12 Carsten Dominik <dominik@science.uva.nl>
4045 * org-publish.el (org-publish-find-title): Remove buffers visited
4046 only for extracting the title.
4048 * org-exp.el (org-export-html-style)
4049 (org-export-html-style-default): Mark style definitions as
4052 * org-publish.el (org-publish-validate-link): Function
4055 2008-11-12 Charles Sebold <csebold@gmail.com>
4057 * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
4059 (org-plot-quote-timestamp-field): New function.
4060 (org-plot-quote-tsv-field): Call timestamp field function when
4061 necessary rather than just quoting as a string.
4062 (org-plot/gnuplot-to-data): Pass in timefmt property.
4063 (org-plot/gnuplot-script): Supports timefmt property.
4064 (org-plot/gnuplot): Checks for timestamp column before checking
4065 for text index column.
4067 2008-11-12 Carsten Dominik <dominik@science.uva.nl>
4069 * org.el (org-insert-heading): Improve behavior with hidden subtrees.
4071 * org-publish.el (org-publish-org-index): Create a section in the
4073 (org-publish-org-index): Stop linking to directories.
4075 * org.el (org-emphasis-alist): Use span instead of <u> to
4078 * org-exp.el (org-export-as-html): Make sure <p> is closed before
4081 2008-11-12 Sebastian Rose <sebastian_rose@gmx.de>
4083 * org-jsinfo.el (org-infojs-template): Remove language attribute
4086 2008-11-12 Carsten Dominik <dominik@science.uva.nl>
4088 * org-agenda.el (org-agenda-remove-marked-text): New function.
4089 (org-agenda-mark-filtered-text)
4090 (org-agenda-unmark-filtered-text): New functions.
4091 (org-write-agenda): Remove fltered text.
4093 * org.el (org-make-tags-matcher): Give access to TODO "property"
4094 without speed penalty.
4096 2008-11-12 Carsten Dominik <dominik@science.uva.nl>
4098 * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
4100 (org-store-link-props): Make sure adding to the plist works
4103 * org-gnus.el (org-gnus-no-new-news): New function.
4104 (org-gnus-follow-link): Allow the article ID to be a message-id,
4105 in addition to allowing article numbers. Message IDs make much
4107 (org-gnus-store-link): Use message-id to create link.
4109 2008-11-12 Carsten Dominik <dominik@science.uva.nl>
4111 * org.el (org-emphasize): Reverse the selection array.
4112 (org-emphasis-alist): Set <code> tags for the verbatim
4115 * org-remember.el (org-remember-handler): Fix bug with
4116 prefix-related changing of the note storage target.
4118 * org-exp.el (org-print-icalendar-entries): Make the exported
4119 priorities compatible with RFC 2445.
4121 * org-clock.el (org-clock-save): Insert time stamp without
4122 dependence on time-stamp.el.
4124 2008-11-12 Carsten Dominik <dominik@science.uva.nl>
4126 * org.el ("saveplace"): If saveplace puts point into an invisible
4127 location, make it visible.
4128 (org-make-tags-matcher): Allow inactive time stamps in time
4130 (org-yank-adjusted-subtrees): New option.
4131 (org-yank): Incorporate adjusting trees.
4132 (org-paste-subtree): New argument FOR-YANK which will cause
4133 insertion at point without backing up over white lines, and leave
4134 point at the end of the inserted text. Also if the cursor is
4135 at the beginning of a headline, use the same level or the inserted
4138 * org-publish.el (org-publish-get-base-files-1): Deal correctly
4139 with broken symlinks.
4141 2008-11-12 Carsten Dominik <dominik@science.uva.nl>
4143 * org-exp.el (org-export-select-tags, org-get-current-options):
4146 2008-11-06 Glenn Morris <rgm@gnu.org>
4148 * org-publish.el (org-publish-attachment): Use copy-file rather than
4151 2008-11-04 Juanma Barranquero <lekktu@gmail.com>
4153 * org.el (org-columns-modify-value-for-display-function):
4154 * org-table.el (org-table-convert-region): Fix typos in docstrings.
4156 2008-10-28 Glenn Morris <rgm@gnu.org>
4158 * org-agenda.el (org-agenda-align-tags): Replace use of cl `adjoin'.
4160 * org-list.el (outline-next-heading, outline-back-to-heading):
4163 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4165 * org-agenda.el (org-format-agenda-item)
4166 (org-agenda-filter-make-matcher): Make sure tags are stored and
4169 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4171 * org.el (org-insert-todo-heading): Fix bug with force-heading
4174 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4176 * org-exp.el (org-export-as-ascii): Handle the case that we are
4177 bulishing from an indirect buffer.
4179 * org-table.el (org-table-copy-down): Fix bug with time stamp
4182 * org-mouse.el (org-mouse-features): New option.
4183 (org-mode-hook): Turn on features depending on
4184 `org-mouse-features'.
4186 * org.el (org-insert-heading-respect-content): Force heading
4188 (org-insert-heading): keep the folding state of the heading before
4191 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4193 * org-archive.el (org-archive-to-archive-sibling): Handle top
4194 level headlines better.
4196 2008-10-26 Bastien Guerry <bzg@altern.org>
4198 * org-export-latex.el (org-export-latex-classes): Add
4199 \usepackage{graphicx} to the default list of packages.
4201 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4203 * org-agenda.el (org-agenda-filter): Rename from
4204 `org-agenda-filter-tags'.
4206 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4208 * org.el (org-entry-properties): Add CATEGORY property, iven if it
4209 is not defined as a property in this entry.
4210 (org-add-log-note): Mask prefix argument when immediately storing
4213 * org-agenda.el (org-agenda-filter-effort-default-operator): New
4216 2008-10-26 James TD Smith <ahktenzero@mohorovi.cc>
4218 * org.el (org-add-log-setup): Bugfix; code to find insertion point
4219 after drawers was skipping ahead one line too many, so notes were
4220 inserted after the first note instead of before it.
4222 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4224 * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
4226 (org-prepare-agenda): Reset the filter tags.
4227 (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
4228 Show filter tags in mode line.
4230 * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
4233 * org-export-latex.el (org-latex-entities-regexp): New constant.
4234 (org-export-as-pdf): Use two calls to `shell-command'.
4236 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4238 * org-export-latex.el (org-export-latex-treat-sub-super-char):
4239 Honor the {} value of the subsuperscript setting. Make sure that
4240 longer subsuperscripts are typeset in a roman font.
4242 * org.el (org-clock-update-time-maybe): Compute negative clock
4243 intervals correctly.
4245 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4247 * org.el (org-add-log-setup): Respect
4248 `org-log-state-notes-insert-after-drawers'.
4249 (org-log-state-notes-insert-after-drawers): New option.
4250 (org-todo-trigger-tag-changes): New function.
4251 (org-todo): Call `org-todo-trigger-tag-changes'.
4253 2008-10-26 James TD Smith <ahktenzero@mohorovi.cc>
4255 * org.el (org-add-log-setup): Only skip drawers if the are
4256 immediately after the scheduling keywords.
4258 * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
4260 (org-clock-in): If `org-clock-in-switch-to-state' is a function,
4261 call it with the current todo state to get the state to switch to
4263 (org-clock-in): Use org-indent-line-function to indent clock lines.
4264 (org-clock-find-position): Fix indentation of empty clock drawers.
4266 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4268 * org-publish.el (org-publish-org-to): Handle case when
4269 org-export-to-pdf does return a file name, not a buffer.
4270 (org-publish-org-to-pdf): New function.
4272 * org-export-latex.el (org-export-as-pdf)
4273 (org-export-as-pdf-and-open): New commands.
4275 * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
4278 * org-export-latex.el (org-export-latex-lists): Ignore lists-like
4279 things in protexted regions.
4281 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
4283 * org-export-latex.el (org-export-latex-preprocess): Improve
4284 quoting of LaTeX environments.
4286 2008-10-19 Eli Zaretskii <eliz@gnu.org>
4288 * org.el (org-default-notes-file):
4289 * org-publish.el (org-publish-timestamp-directory):
4290 * org-id.el (org-id-locations-file): Run file names that begin
4291 with a period thru `convert-standard-filename'.
4293 2008-10-12 Carsten Dominik <dominik@science.uva.nl>
4295 * org-plot.el: Switch coding system to unix.
4297 2008-10-12 John Wiegley <johnw@newartisans.com>
4299 * org-attach.el: New file.
4301 2008-10-12 Carsten Dominik <carsten.dominik@gmail.com>
4303 * org.el (org-edit-fixed-width-region): Exclude final newline from
4306 * org-export-latex.el (org-export-latex-subcontent): Add labels to
4307 sections, to make internal links work.
4308 (org-export-latex-fontify-headline): Do not remove all text
4309 properties, to make sure that target properties survive this
4312 * org-exp.el (org-export-preprocess-string): Change sequence of
4313 modifications, to make sure links are prepared before the LaTeX
4314 conversions do happen.
4316 * org-attach.el (org-attach-delete-all): Rename from
4317 `org-attch-delete'. Add a security query before deleting the
4318 entire directory. New optional argument FORCE can overrule the
4320 (org-attach-delete-one): New command.
4322 * org-attach.el (org-attach-file-list): Fix bug with directory.
4324 * org.el (org-apps-regexp-alist): New function.
4325 (org-file-apps): Add auto-mode to the default value.
4326 (org-open-file): Use the new structure of org-file-apps.
4328 * org-attach.el (org-attach): Support the new keys.
4329 (org-attach-method): New option.
4331 * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
4334 * org.el (org-remove-uniherited-tags): Fix reverse interpretation
4335 of the list value o `org-use-tag-inheritance'.
4337 * org-attach.el (org-attach-auto-tag): New option.
4338 (org-attach-tag, org-attach-untag): New functions.
4339 (org-attach-attach, org-attach-new, org-attach-sync): Call
4341 (org-attach-delete): Call `org-attach-untag'.
4343 * org-table.el (orgtbl-self-insert-command): Make this work for
4346 * org.el (org-add-log-setup): Limit searc for drawers to entry
4347 text, not to subtree.
4349 * org-clock.el (org-clock-heading-for-remember): New variable.
4350 (org-clock-in): Set `org-clock-heading-for-remember'.
4352 2008-10-12 James TD Smith <ahktenzero@mohorovi.cc>
4354 * org-remember.el (org-remember-apply-template): Add new
4355 expansions: %k, %K for currently clocked task and a link to the
4356 currently clocked task, and %< to file notes in the currently
4359 2008-10-12 Carsten Dominik <dominik@science.uva.nl>
4361 * org-export-latex.el (org-export-latex-make-header): Also insert
4362 the content of the property :latex-header-extra.
4364 * org-exp.el (org-infile-export-plist): Put the content of
4365 #+LATEX_HEADER: into the property :latex-header-extra.
4367 * org-colview.el (org-columns-get-format-and-top-level): Remove
4368 resetting the marker.
4370 * org-colview-xemacs.el (org-columns-get-format-and-top-level):
4371 Remove resetting the marker.
4373 * org.el (org-entry-property-inherited-from): Improve docstring.
4374 (org-entry-get-with-inheritance): Reset marker before starting the
4377 * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
4379 * org.el (org-entry-get-multivalued-property)
4380 (org-entry-protect-space, org-entry-restore-space): New
4382 (org-file-apps-defaults-macosx): Let postscript files be opened by
4384 (org-time-stamp-inactive): Call `org-time-stamp'.
4385 (org-time-stamp): New argument `inactive'. Also edit inacive
4386 stamps. Convert time stamp type.
4387 (org-open-file): Interpret the `default' value for the `command'
4390 * org-id.el (org-id-int-to-b36-one-digit)
4391 (org-id-b36-to-int-one-digit, org-id-int-to-b36)
4392 (org-id-b36-to-int, org-id-time-to-b36): Modify from b62 to
4395 * org-id.el (org-id-reverse-string): New function.
4396 (org-id-new): Use `org-id-reverse-string' to make sure the
4397 beginning chars of the ID are mutating fast. This allows to use a
4398 directory structure to spread things better.
4399 (org-id-prefix): Change default to nil.
4401 * org-list.el (org-move-item-down, org-move-item-up): Remember and
4402 restore the column of the cursor position.
4404 * org-remember.el (org-remember-apply-template): Remove properties
4407 * org-wl.el (org-wl-open): Remove useless call to
4408 `wl-thread-open-all'.
4410 * org-remember.el (org-remember-handler): Fix bug with `bottom'
4413 * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
4414 `org-bbdb-anniversaries'.
4416 * org.el (org-get-next-sibling, org-forward-same-level): New
4417 functions, similar to the outline versions, but invisible headings
4420 2008-10-12 Bastien Guerry <bzg@altern.org>
4422 * org.el (org-auto-repeat-maybe): Insert a space between
4423 the timestamp's type and the timestamp itself.
4425 2008-10-12 Carsten Dominik <dominik@science.uva.nl>
4427 * org-table.el (org-table-sum): Do not format the result with %g,
4428 it does rounding when there are too many digits.
4430 * org.el (org-map-entries): Protect the keyword-selecting variables.
4432 2008-10-12 Bastien Guerry <bzg@altern.org>
4434 * org-agenda.el (org-agenda-to-appt): Make sure the function check
4435 against all agenda files.
4437 2008-10-12 Carsten Dominik <dominik@science.uva.nl>
4438 Bastien Guerry <bzg@altern.org>
4440 * org-list.el: New file, aggregating list functions from org.el
4441 and org-export-latex.el.
4443 2008-10-12 Carsten Dominik <dominik@science.uva.nl>
4445 * org.el (org-edit-src-region-extra): New option.
4447 * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
4450 2008-10-12 Bastien Guerry <bzg@altern.org>
4452 * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
4454 2008-10-12 James TD Smith <ahktenzero@mohorovi.cc>
4456 * org-plot.el (org-plot/gnuplot): Make tables starting with a
4457 hline work correctly.
4458 (org-plot/gnuplot-script): Put commas at the end of each script
4461 * org.el (org-get-refile-targets): Replace links with their
4463 (org-imenu-get-tree): Replace links with their descriptions.
4465 * org-remember.el (org-remember-apply-template): Add a new
4466 expansion for adding properties to remember items.
4468 * org.el (org-add-log-setup): Skip over drawers (properties,
4469 clocks etc) when adding notes.
4471 * org-agenda.el (org-agenda-get-closed): show durations of clocked
4472 items as well as the start and end times.
4474 * org-compat.el (org-get-x-clipboard-compat): Add a compat
4475 function for fetching the X clipboard on XEmacs and GNU Emacs 21.
4477 * org-remember.el (org-get-x-clipboard): Use the compat
4478 function to get clipboard values when x-selection-value is
4479 unavailable. Use substring-no-properties instead of
4480 set-text-properties to remove text properties from the clipboard
4483 * lisp/org-clock.el (org-update-mode-line): Support limiting the
4484 modeline clock string, and display the full todo value in the
4485 tooltip. Set a local keymap so mouse-3 on the clock string goes to
4486 the currently clocked task.
4487 (org-clock-string-limit): Add a custom value for the maximum
4488 length of the clock string in the modeline.
4489 (org-clock-mode-map): Add a keymap for the modeline string.
4491 2008-10-12 Carsten Dominik <dominik@science.uva.nl>
4493 * org-compat.el (org-propertize): New function.
4495 2008-10-12 Bastien Guerry <bzg@altern.org>
4497 * org-export-latex.el (org-export-latex-tables): protect exported
4498 tables from further special chars conversion.
4499 (org-export-latex-preprocess): Preserve LaTeX environments.
4500 (org-list-parse-list): Parse descriptive lists.
4501 (org-list-to-generic, org-list-to-latex, org-list-to-html)
4502 (org-list-to-texinfo): Export descriptive lists.
4503 (org-quote-chars): Remove.
4504 (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
4505 (org-export-latex-list-beginning-re): Rename to
4506 `org-list-beginning-re'
4507 (org-list-item-begin): Rename to `org-list-item-beginning'.
4509 2008-10-12 Eric Schulte <schulte.eric@gmail.com>
4511 * org-plot.el: New file.
4513 2008-10-12 Carsten Dominik <dominik@science.uva.nl>
4515 * org.el (org-refile): Allow refiling to the last entry in the
4517 (org-get-tags-at): Fix bug when inheritance is turned off.
4519 * org.el (org-indent-line-function): No longer check for src
4520 regions, this is too much overhead.
4522 * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
4525 * org.el (org-scan-tags): Make sure that tags matching is not case
4526 sensitive. TODO keyword matching is case sensitive, however, to
4527 avoid confusion with similar words that are not meant to be
4530 * org.el (org-get-local-tags-at): New function.
4531 (org-get-local-tags): New function.
4533 * org-exp.el (org-export-get-categories): New function.
4535 * org-agenda.el (org-sorting-choice)
4536 (org-agenda-sorting-strategy, org-agenda-get-todos)
4537 (org-agenda-get-timestamps, org-agenda-get-deadlines)
4538 (org-agenda-get-scheduled, org-agenda-get-blocks)
4539 (org-entries-lessp): Implement sorting by TODO state.
4540 (org-cmp-todo-state): New defsubst.
4542 * org-colview.el (org-colview-construct-allowed-dates): New
4544 (org-columns-next-allowed-value): Use
4545 `org-colview-construct-allowed-dates'.
4547 * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
4549 (org-columns-next-allowed-value): Use
4550 `org-colview-construct-allowed-dates'.
4552 * org.el (org-protect-slash): New function.
4553 (org-get-refile-targets): Use `org-protect-slash'.
4555 * org-agenda.el (org-global-tags-completion-table): New variable.
4557 * org-exp.el (org-export-handle-export-tags): New function.
4558 (org-export-preprocess-string): Call
4559 `org-export-handle-export-tags'.
4561 * org-publish.el (org-publish-expand-components): Function removed.
4562 (org-publish-expand-projects): Allow components to have components.
4564 * org.el (org-indent-line-function): Do not indent in regions that
4565 are external source code.
4566 (org-yank-and-fold-if-subtree): New function.
4568 * org-agenda.el (org-agenda-todayp): New function.
4569 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
4570 `org-agenda-todayp'.
4572 * org.el (org-insert-heading-respect-content)
4573 (org-insert-todo-heading-respect-content): New commands.
4574 (org-insert-heading-respect-content): New option.
4575 (org-insert-heading): Respect `org-insert-heading-respect-content'.
4577 * org-clock.el (org-clock-find-position): Make sure the note after
4578 the clock line gets moved into the new clock drawer.
4580 * org-id.el (org-id-new): New option.
4582 * org-table.el (org-table-copy-down): Avoid overflow during
4583 increment. Use prefix argument 0 to temporarily disable the
4586 * org-exp.el (org-export-as-html): Do not turn on the major mode
4587 if the buffer will be killed anyway.
4588 (org-get-current-options): Exclude the #+TEXT field.
4589 (org-export-as-html): Make sure text before the first headline is
4592 * org-publish.el (org-publish-org-to): Tell the exporter that this
4593 buffer will be killed, so it is not necessary to do major mode
4596 * org-archive.el (org-archive-to-archive-sibling): Show empty
4597 lines after folding the archive sibling.
4599 * org.el (org-log-note-extra): New variable.
4601 2008-10-12 Bastien Guerry <bzg@altern.org>
4603 * org.el (org-additional-option-like-keywords): Add keywords for
4604 the _QUOTE, _VERSE and _SRC environments.
4606 * org-export-latex.el (org-export-latex-preprocess): Fix bug when
4607 exporting _QUOTE and _VERSE environments.
4609 2008-10-12 Carsten Dominik <dominik@science.uva.nl>
4611 * org-agenda.el (org-agenda-filter-by-tag): New command.
4613 * org-exp.el (org-get-current-options): Remove angular brackets
4614 from the date entry.
4616 * org.el (org-edit-fixed-width-region): New function.
4617 (org-edit-fixed-width-region): Also try
4618 `org-edit-fixed-width-region'.
4619 (org-edit-fixed-width-region-mode): New option.
4620 (org-activate-code): Only interprete lines starting with colon
4621 plus a space as example lines.
4623 * org-remember.el (org-remember-templates): Add nil instead of
4624 empty strings to fix the length of remember templates.
4626 * org-table.el (org-calc-default-modes): Fix the time format for
4627 calc, from 12 hour to 24 hour clock.
4629 * org-agenda.el (org-agenda-get-deadlines)
4630 (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
4631 entries that are pre-warnings of deadlines or reminders.
4633 * org.el (org-sort-entries-or-items): Make numeric and alpha
4634 comparisons ignore any TODO keyword and priority cookie.
4636 * org-remember.el (org-remember-handler): Reinterpretation of the
4639 * org-agenda.el (org-agenda-get-scheduled): Use new
4640 `org-scheduled' face.
4642 * org-faces.el (org-scheduled): New face.
4644 * org-wl.el (org-wl-open): Remove incorrect declaration.
4646 * org-gnus.el (org-gnus-store-link): Support for :to information
4649 * org-exp.el (org-export-as-html): Fix typo in creator
4651 (org-export-protect-examples): New parameter indent. Insert extra
4652 spaces only when this parameter is specified.
4653 (org-export-preprocess-string): Call `org-export-protect-examples'
4654 with an indentation parameter when exporting to ASCII.
4656 * org-remember.el (org-remember-templates)
4657 (org-remember-apply-template): Allow the file component to be a
4660 * org.el (org-goto-local-search-headings): Rename from
4661 `org-goto-local-search-forward-headings'. Added the possibility
4662 to search backwards.
4664 * org-export-latex.el (org-export-latex): New customization
4667 * org-agenda.el (org-write-agenda): Erase buffer for txt export.
4669 * org-exp.el (org-html-do-expand): Allow {} to terminate
4672 * org.el (org-buffer-list): Select buffers based on major mode,
4675 * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
4678 * org-colview.el (org-columns-display-here): Use
4679 `org-columns-modify-value-for-display-function'.
4681 * org-colview-xemacs.el (org-columns-display-here): Use
4682 `org-columns-modify-value-for-display-function'.
4684 * org.el (org-columns-modify-value-for-display-function): New option.
4686 * org-publish.el (org-publish-file): Make sure the directory match
4687 for the publishing directory works correctly.
4689 * org-agenda.el (org-agenda-execute-calendar-command)
4690 (org-agenda-diary-entry): Additional optional argument.
4692 2008-07-24 Carsten Dominik <dominik@science.uva.nl>
4694 * org-exp.el (org-export-as-html): Add attributes also in mailto
4697 * org.el (org-autoload): Add `org-dblock-write:columnview'.
4699 2008-08-11 Glenn Morris <rgm@gnu.org>
4701 * org-mac-message.el (do-applescript): Fix declaration.
4703 2008-08-10 Glenn Morris <rgm@gnu.org>
4705 * org-exp.el (org-export-as-html): Let-bind `i'.
4707 * org.el (org-renumber-ordered-list): Fix bob/bobp typo.
4708 (org-extract-attributes): Let-bind `key', `value'.
4709 (org-make-tags-matcher): Let-bind `time-p'.
4711 2008-07-27 Carsten Dominik <dominik@science.uva.nl>
4713 * org-install.el: New file.
4715 2008-07-26 Carsten Dominik <dominik@science.uva.nl>
4717 * org-exp.el (org-export-html-style)
4718 (org-export-html-style-extra): Declare as safe-local-variable.
4720 2008-07-25 Carsten Dominik <dominik@science.uva.nl>
4722 * org-publish.el (org-publish-file): Use the true name of the
4725 * org-jsinfo.el (org-infojs-handle-options): Use :style-extra
4728 * org-exp.el (org-export-plist-vars)
4729 (org-export-add-options-to-plist): Handle creator setting flag.
4730 (org-export-as-html): Handle attributes also for ftp and mailto
4733 * org-agenda.el (org-agenda-diary-entry)
4734 (org-agenda-execute-calendar-command): Cater for the second
4735 argument of `calendar-cursor-to-date'.
4737 2008-07-24 Carsten Dominik <dominik@science.uva.nl>
4739 * org-exp.el (org-export-region-as-html, org-export-as-html): Make
4740 sure that calls from `org-export-region-as-html' do not do the
4741 special check for a subtree.
4743 * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
4745 * org.el (org-open-file): Use
4746 `org-open-directory-means-index-dot-org'.
4747 (org-open-directory-means-index-dot-org): New option.
4749 * org.el (org-make-link-string): Remove link attributes from
4751 (org-open-at-point): Remove link attributes before using the path.
4753 * org-exp.el (org-export-as-html): Handle link attributes.
4755 * org.el (org-extract-attributes, org-attributes-to-string): New functions.
4757 * org-table.el (org-table-to-lisp): New function.
4759 * org.el (org-narrow-to-subtree): Do not include the final newline
4760 into the narrowed region.
4762 * org-agenda.el (org-agenda-custom-commands-local-options): Fix
4763 bug with user-define skipping condition.
4765 * org-agenda.el (org-agenda-get-restriction-and-command): Fix typo.
4767 * org-exp.el (org-export-html-style-default): Automatic overflow
4768 handling for pre fields.
4769 (org-export-as-ascii, org-export-as-html): Change default format
4772 * org-table.el (org-table-export): Offer completion for translator
4773 functions, and do not require a heading above the table.
4775 * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
4776 Cater for the case of a list starting in the first line of the
4779 * org-publish.el (org-publish-find-title): Bug fix.
4780 (org-publish-org-index): Implement new :index-style option.
4782 * org-publish.el (org-publish-timestamp-filename): Use
4783 SHA1-encoded file names in the timestamp directory.
4785 * org-publish.el (org-publish-needed-p): Be verbose about files
4786 published and files skipped.
4788 * org-exp.el (org-export-preprocess-string): Swap link
4789 normalization and internal link targeting.
4791 * org-publish.el (org-publish-needed-p): Create timestamp
4792 directory when it does not exist.
4794 * org-clock.el (org-clock-out-when-done): Doc fix.
4796 * org.el (org-agenda-skip-unavailable-files): Doc fix.
4798 * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
4799 Ignore case when searching for the COMMENT cookie at export time.
4801 * org-exp.el (org-get-file-contents)
4802 (org-get-and-remove-property): New functions.
4803 (org-export-handle-include-files): Handle the new prefix options.
4804 (org-export-as-html): Fix the verse environment.
4806 * org.el (org-time=, org-time<, org-time<=, org-time>)
4807 (org-time>=, org-time<>, org-2ft): New functions.
4808 (org-op-to-function): Also provide for the time testing functions.
4810 * org-exp.el (org-export-html-style-default): New constant.
4812 * org-exp.el (org-export-html-style-extra): New variable.
4813 (org-export-splice-style): New function.
4815 * org-exp.el (org-export-plist-vars, org-export-as-html):
4816 Implement `org-export-creator-info'.
4817 (org-export-creator-info): New option.
4819 * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
4820 (org-property-drawer-re, org-clock-drawer-re): New constants.
4822 * org-exp.el (org-icalendar-use-deadline)
4823 (org-icalendar-use-scheduled): New options.
4824 (org-icalendar-include-todo): Default changed to t.
4825 (org-print-icalendar-entries): Implement better utilization of
4826 scheduling and deadline time stamps.
4827 (org-export-target-internal-links, org-export-as-html): Allow file
4828 lines without the "file:" prefix if the file path is an absolute
4829 path or starts with ".".
4831 * org-clock.el (org-clocktable-shift): Also understand yesterday,
4833 (org-clock-special-range): Also understand yesterday, lastweek etc.
4835 * org.el (org-agenda-skip-archived-trees): Docstring now
4836 discourages using this.
4837 (org-scan-tags): Check for org-agenda-archives-mode.
4838 (org-map-entries): Make sure org-agenda-archives-mode is nil.
4839 (org-agenda-files): Functionality of second arg changed.
4841 * org-agenda.el (org-agenda-archives-mode): New variable
4842 (org-write-agenda, org-prepare-agenda, org-agenda-list)
4843 (org-search-view, org-todo-list, org-tags-view)
4844 (org-agenda-list-stuck-projects): Call `org-agenda-files' with
4846 (org-agenda-quit): Reset the archives mode.
4847 (org-agenda-archives-mode): New command.
4848 (org-agenda-set-mode-name): Include archives info.
4850 * org.el (org-paste-subtree): Make sure the yanked headline is
4851 visible if it was yanked at a visible point.
4852 (org-move-item-up): Fix the bug with moving white space at the end
4854 (org-show-empty-lines-in-parent): New function.
4856 2008-07-19 Juri Linkov <juri@jurta.org>
4858 * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
4859 new keymap `narrow-map' instead of binding "\C-xns".
4861 2008-07-02 Juanma Barranquero <lekktu@gmail.com>
4863 * org.el (org-agenda-skip-unavailable-files):
4864 * org-clock.el (org-clock-out-when-done): Doc fixes.
4866 2008-06-18 Glenn Morris <rgm@gnu.org>
4868 * org.el (org-map-entries): Let-bind `file'.
4870 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
4872 * org-colview.el (org-columns-next-allowed-value): Bug fix.
4874 * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
4876 * org-agenda.el (org-agenda-get-closed): Get the end time into the
4877 agenda prefix as well.
4879 * org-publish.el (org-publish-org-index): Make a properly indented
4882 * org.el (org-calendar-agenda-action-key): New option.
4883 (org-get-cursor-date): New function.
4884 (org-mark-entry-for-agenda-action): New command.
4885 (org-overriding-default-time): New variable.
4886 (org-read-date): Respect `org-overriding-default-time'.
4888 * org-remember.el (org-remember-apply-template): Respect the
4889 overriding default time.
4891 * org-agenda.el (org-agenda-action-marker): New variable.
4892 (org-agenda-action): New command.
4893 (org-agenda-do-action): New function.
4895 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
4897 * org.el (org-schedule, org-deadline): Protect scheduled and
4898 deadline tasks against changes that accidently remove the
4899 repeater. Also show a message with the new date when done.
4901 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
4903 * org.el (org-beginning-of-line): Cater for the case when there
4904 are tags but no headline text.
4905 (org-align-tags-here): Convert to tabs only when indent-tabs-mode
4908 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
4910 * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
4911 the return value is nil instead of "nil" when there is no match.
4913 * org-exp.el (org-insert-centered): Use fill-column instead of
4915 (org-export-as-ascii): Use string-width to measure the width of
4918 * org.el (org-diary-to-ical-string): No longer kill buffer
4919 FROMBUF, this is now done by the caller.
4921 * org-exp.el (org-print-icalendar-entries): Move the call to
4922 `org-diary-to-ical-string' out of the loop, and kill the buffer
4925 * org-remember.el (org-remember-visit-immediately): Position
4926 cursor after moving to the note.
4927 (org-remember-apply-template): Use a text property to record the
4929 (org-remember-handler): Align tags after pasting the note.
4931 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
4933 * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
4935 * org-agenda.el (org-agenda-open-link): If there is an
4936 org-bbdb-name property in the current line, jump to that bbdb
4939 * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
4940 text property, so that the agenda knows where this entry comes
4943 * org-agenda.el (org-agenda-clock-in): Fix bug in the
4944 interaction between clocking-in from the agenda, and automatic
4945 task state switching.
4947 * org-macs.el (org-with-point-at): Bug fix in macro definition.
4949 * org.el (org-beginning-of-line, org-end-of-line): Make sure the
4950 zmacs-region stays after this command in XEmacs.
4952 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
4954 * org.el (org-scan-tags): Allow new values for ACTION parameter.
4956 * org-remember.el (org-remember-templates): Fix bug in
4957 customization type definition.
4959 * org.el (org-map-entries): New function.
4961 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
4963 * org-agenda.el (org-agenda-skip-comment-trees): New option.
4964 (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
4966 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
4968 * org-remember.el (org-jump-to-target-location): New variable.
4969 (org-remember-apply-template): Set
4970 `org-remember-apply-template' if requested by template.
4971 (org-remember-handler): Start an idle timer to jump to
4974 * org-exp.el (org-get-current-options): Add the FILETAGS setting.
4976 * org.el (org-set-regexps-and-options): Fix bug with parsing of
4978 (org-get-tags-at): Add the content of `org-file-tags'.
4980 * org-exp.el (org-export-handle-comments): Fix bug with several
4981 comment lines after each other.
4982 (org-number-to-roman, org-number-to-counter): New functions.
4983 (org-export-section-number-format): New option.
4985 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
4987 * org-exp.el (org-export-protect-examples): Catch the case of a
4988 missing end_example line.
4990 * org.el (org-set-regexps-and-options): Set `org-file-properties' and
4991 `org-file-tags' to nil.
4993 * org-colview.el (org-columns-next-allowed-value): Handle next
4994 argument NTH to directly select a value.
4996 * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
4997 argument NTH to directly select a value.
4999 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5001 * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
5003 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5005 * org.el (org-columns-ellipses): New option.
5007 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5009 * org-colview.el (org-columns-add-ellipses): New function.
5010 (org-columns-compact-links): New function.
5011 (org-columns-cleanup-item): Call `org-columns-compact-links'.
5012 (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
5014 (org-columns-edit-value): Fix bug with editing values from
5016 (org-columns-redo): Also redo the agenda itself.
5018 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5020 * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
5023 * org-colview.el (org-agenda-columns-cleanup-item): New function.
5025 * org-exp.el (org-export-ascii-preprocess): Rename from
5026 `org-export-ascii-clean-string'.
5027 (org-export-kill-licensed-text)
5028 (org-export-define-heading-targets)
5029 (org-export-handle-invisible-targets)
5030 (org-export-target-internal-links)
5031 (org-export-remove-or-extract-drawers)
5032 (org-export-remove-archived-trees)
5033 (org-export-protect-quoted-subtrees)
5034 (org-export-protect-verbatim, org-export-protect-examples)
5035 (org-export-select-backend-specific-text)
5036 (org-export-mark-blockquote-and-verse)
5037 (org-export-remove-comment-blocks-and-subtrees)
5038 (org-export-handle-comments, org-export-mark-radio-links)
5039 (org-export-remove-special-table-lines)
5040 (org-export-normalize-links)
5041 (org-export-concatenate-multiline-links)
5042 (org-export-concatenate-multiline-emphasis): New functions,
5043 obtained from spliting the export preprocessor.
5045 * org-table.el (org-table-recalculate): Improve error message if
5046 the row number is invalid.
5048 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5050 * org-archive.el (org-archive-save-context-info): Fix bugs in
5051 customization setup and docstring.
5053 * org-exp.el (org-export-html-style): Change the size of in the
5054 <pre> element to 90%.
5056 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5058 * org.el (org-find-src-example-start): Function removed.
5059 (org-edit-src-find-region-and-lang): New function.
5061 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5063 * org.el (org-edit-src-exit): New function.
5064 (org-exit-edit-mode): New minor mode.
5066 * org-exp.el (org-export-preprocess-string): Fix bug with removing
5067 comment-like lines from protected examples.
5069 * org.el (org-edit-src-example, org-find-src-example-start)
5070 (org-protect-source-example, org-edit-special): New functions.
5072 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5074 * org-publish.el (org-publish-project-alist): Fix typo in
5076 (org-publish-project-alist): Handle :index-title property.
5078 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5080 * org-export-latex.el (org-export-as-latex): Make sure region
5081 bounds are correct. Parse subtree properties relating to export.
5083 * org-exp.el (org-export-add-options-to-plist): New function.
5084 (org-infile-export-plist): Use `org-export-add-options-to-plist'.
5086 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5088 * org.el (org-default-properties): Add EXPORT_FILE_NAME and
5091 * org-exp.el (org-export-get-title-from-subtree)
5092 (org-export-as-ascii, org-export-as-html): Make sure the original
5093 region-beginning and region-end are used, even after moving point.
5094 (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
5097 * org-remember.el (org-remember-last-stored-marker): New variable.
5098 (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
5099 (org-remember-handler): Also use marker to remember
5100 last-stored position.
5102 * org.el (org-goto-marker-or-bmk): New function.
5104 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5106 * org.el (org-file-properties): Rename from `org-local-properties'.
5107 (org-scan-tags): Take file tags into account.
5108 (org-tags-match-list-sublevels): Default changed to t.
5110 * org-exp.el (org-export-as-html): Close paragraph after a footnote.
5112 * org.el (org-update-parent-todo-statistics): New function.
5114 * org-exp.el (org-icalendar-store-UID): New option.
5115 (org-icalendar-force-UID): Option removed.
5116 (org-print-icalendar-entries): IMplement UIDs.
5118 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5120 * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
5122 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5124 * org-faces.el (org-column): Document how this face is being used
5125 and why sometimes the background faces shine through.
5127 * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
5129 * org-publish.el (org-publish-attachment): Create publishing
5130 directory if it does not yet exist.
5132 * org-table.el (org-calc-default-modes): Change default number
5133 format to (float 8).
5135 * org.el (org-olpath-completing-read): New function.
5136 (org-time-clocksum-format): New option.
5137 (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
5139 * org-clock.el (org-clock-display, org-clock-out)
5140 (org-update-mode-line): Use `org-time-clocksum-format'.
5142 * org-colview-xemacs.el (org-columns-number-to-string): Use
5143 `org-time-clocksum-format'.
5145 * org-colview.el (org-columns-number-to-string): Use
5146 `org-time-clocksum-format'.
5148 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5150 * org-id.el: New file, move from contrib to core.
5152 * org-exp.el (org-icalendar-force-UID): New option.
5154 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5156 * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
5157 shifted by one day if there is a date range without an end time.
5159 * org.el (org-try-structure-completion): New function.
5161 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5163 * org.el (org-set-font-lock-defaults): Improve fontification of
5165 (org-insert-item): Handle description lists.
5166 (org-adaptive-fill-function): Improve auto indentation in
5169 * org-exp.el (org-export-as-html, org-export-preprocess-string):
5170 Implement VERSE environment.
5171 (org-export-preprocess-string): Implement the COMMENT
5174 * org-export-latex.el (org-export-latex-preprocess): Implement
5177 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5179 * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
5182 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5184 * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
5186 * org.el (org-quote-csv-field): New functions.
5188 * org-table.el (org-table-export-default-format): Remove :splice
5189 from default format, we get the same effect by not specifying
5191 (org-table-export): Improve setup, distinguish better between
5192 interactive and non-interactive use, allow specifying the format
5193 on the fly, better protection against wrong file names.
5194 (orgtbl-to-generic): Fix documentation. Do not require :tstart
5195 and :tend when :splice is omitted.
5197 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5199 * org-clock.el (org-clock-select-task): Make sure the selection
5200 letters are 1-9 and A-Z, no special characters.
5202 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5204 * org-exp.el (org-export-htmlize): New group.
5205 (org-export-htmlize-output-type)
5206 (org-export-htmlize-css-font-prefix): New options.
5207 (org-export-htmlize-region-for-paste): New function.
5208 (org-export-htmlize-generate-css): New command.
5210 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5212 * org.el (org-set-visibility-according-to-property): New function.
5213 (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
5214 and compute the regular expressions, and update font-lock.
5215 (org-property-re): Allow a dash in property names.
5217 * org-archive.el (org-extract-archive-file): Insert the file name
5218 without the path into the format, to allow the location format to
5219 contain a subdirectory.
5221 * org-agenda.el (org-agenda-post-command-hook): If point is at end
5222 of buffer, and the `org-agenda-type' property undefined, use the
5223 value from the character before.
5225 * org.el (org-add-planning-info): Don't let indentation for
5226 would-be timestamp become extra whitespace at the end of headline.
5228 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5230 * org.el (org-remove-double-quotes, org-file-contents): New
5233 * org-exp.el (org-infile-export-plist): Also parse the
5234 contents of #+SETUPFILE files, recursively.
5236 * org.el (org-set-regexps-and-options): Also parse the
5237 contents of #+SETUPFILE files, recursively.
5239 * org-exp.el (org-export-handle-include-files): New function.
5240 (org-export-preprocess-string): Call
5241 `org-export-handle-include-files'.
5243 * org.el (org-delete-property-globally)
5244 (org-delete-property, org-set-property): Ignore case during
5246 (org-set-property): Use `org-completing-read' instead of
5249 * org.el (org-complete-expand-structure-template): New,
5250 experimental function.
5251 (org-structure-template-alist): New, experimental option.
5252 (org-complete): Call `org-complete-expand-structure-template'.
5254 2008-06-17 Bastien Guerry <bzg@altern.org>
5256 * org-export-latex.el (org-export-latex-preprocess):
5257 Add support for blockquotes.
5259 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5261 * org.el (org-read-date-analyze): Catch the case where only a
5264 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5266 * org.el (org-set-font-lock-defaults): Make the description
5269 * org-exp.el (org-export-as-html, org-close-li): Implement
5272 2008-06-17 Jason Riedy <jason@acm.org>
5274 * org-table.el (*orgtbl-default-fmt*): New variable.
5275 (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
5276 when there is no other fmt available.
5278 (orgtbl-to-generic): Allow an explicitly nil :tstart or
5279 :tend to suppress the appropriate string.
5281 (orgtbl-to-orgtbl): New function for translating to another orgtbl
5284 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5286 * org.el (org-read-date-analyze): "." as an alias for "+0" in
5289 * org-clock.el (org-clock-save-markers-for-cut-and-paste):
5292 * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
5295 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5297 * org-clock.el (org-clock-find-position): Don't include notes
5300 * org-archive.el (org-archive-subtree): No longer remove an
5301 extra line after cutting the subtree. `org-cut-subtree' already
5304 * org-remember.el (org-remember-handler): Only kill the target
5305 buffer if it does not contain the running clock.
5307 * org.el (org-markers-to-move): New variable.
5308 (org-save-markers-in-region, org-check-and-save-marker)
5309 (org-reinstall-markers-in-region): New function.
5310 (org-move-subtree-down, org-copy-subtree): Remember relative
5311 marker positions before cutting.
5312 (org-move-subtree-down, org-paste-subtree): Restore relative
5313 marker positions after pasting.
5315 * org-remember.el (org-remember-clock-out-on-exit): New option.
5316 (org-remember-finalize): Clock out only if the setting in
5317 `org-remember-clock-out-on-exit' requires it.
5318 (org-remember-handler): Do the cleanup in the buffer, to make sure
5319 that the clock marker remains in tact.
5321 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5323 * org-clock.el (org-clock-goto): Widen buffer if necessary.
5324 (org-clock-in): Make sure that also tasks outside the narrowed
5325 region will be clocked in correctly.
5326 (org-clock-insert-selection-line): Widen the buffer so that we can
5327 find the correct task heading.
5329 * org.el (org-base-buffer): New function.
5331 * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
5332 and ";" are escaped.
5333 (org-print-icalendar-entries): Also apply
5334 `org-icalendar-cleanup-string' to the headline, not only to the
5337 2008-06-17 Carsten Dominik <dominik@science.uva.nl>
5339 * org-exp.el (org-export-preprocess-hook): New hook.
5340 (org-export-preprocess-string): Call `org-export-preprocess-hook'.
5342 * org.el (org-font-lock-hook): New variable.
5343 (org-font-lock-hook): New function.
5344 (org-set-font-lock-defaults): Call `org-font-lock-hook'.
5348 ;; add-log-time-zone-rule: t
5351 Copyright (C) 2008, 2009 Free Software Foundation, Inc.
5353 This file is part of GNU Emacs.
5355 GNU Emacs is free software: you can redistribute it and/or modify
5356 it under the terms of the GNU General Public License as published by
5357 the Free Software Foundation, either version 3 of the License, or
5358 (at your option) any later version.
5360 GNU Emacs is distributed in the hope that it will be useful,
5361 but WITHOUT ANY WARRANTY; without even the implied warranty of
5362 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5363 GNU General Public License for more details.
5365 You should have received a copy of the GNU General Public License
5366 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
5368 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c