1 2009-03-09 Carsten Dominik <carsten.dominik@gmail.com>
3 * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
5 2009-03-08 Carsten Dominik <carsten.dominik@gmail.com>
7 * org-exp.el (org-export-page-description)
8 (org-export-page-keywords): New variables.
9 (org-export-plist-vars): Add entries for :keywords and
11 (org-infile-export-plist): Parse for new keywords.
12 (org-get-current-options): Add new keywords
13 (org-export-as-html): Publish description and keywords.
15 * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
17 (org-agenda-add-entry-text): Honor
18 `org-agenda-add-entry-text-descriptive-links'.
20 * org-export-latex.el (org-export-latex-preprocess): Make all
21 external preprocess functions use a PARAMETER arg.
23 * org-exp.el (org-export-preprocess-string)
24 (org-export-select-backend-specific-text)
25 (org-export-format-source-code-or-example)
26 (org-format-org-table-html): Support docbook export.
27 (org-export-preprocess-string): Make all external preprocess
28 functions use a PARAMETER arg.
30 2009-03-07 Carsten Dominik <carsten.dominik@gmail.com>
32 * org-exp.el (org-export-html-style-include-scripts): New option.
33 (org-export-plist-vars): Add new option
34 `org-export-html-style-include-scripts'.
35 (org-export-as-html): Honor new option
36 `org-export-html-style-include-scripts'.
37 (org-export-html-scripts, org-export-html-style-default): Fix
38 xml issues with the Safari browser.
40 2009-03-06 Carsten Dominik <carsten.dominik@gmail.com>
42 * org-publish.el (org-publish-attachment): Only copy file when the
45 2009-03-05 Carsten Dominik <carsten.dominik@gmail.com>
47 * org-clock.el (org-clocktable-steps): Use inactive time stamps
50 * org.el (org-additional-option-like-keywords): Add two more
53 2009-03-04 Carsten Dominik <carsten.dominik@gmail.com>
55 * org-exp.el (org-export-format-source-code-or-example): Mark
56 temporary buffer unmodified, so that it will be killed even if
57 mode like message mode has decided to assign a file name.
59 * org.el (org-scan-tags): Improve tag inheritance.
60 (org-scan-tags, org-make-tags-matcher): Make tag comparison
62 (org-scan-tags): Use the internal tags list instead of creating it
64 (org-trust-scanner-tags, org-scanner-tags): New variables.
65 (org-scan-tags): Set `org-scanner-tags'.
66 (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
67 (org-map-entries): Document the possible speedup using scanner
70 2009-03-03 Carsten Dominik <carsten.dominik@gmail.com>
72 * org.el (org-add-planning-info): Fix bug with looking for keyword
75 * org-agenda.el (org-agenda-custom-commands-local-options): Add
76 option for tags filter preset.
77 (org-prepare-agenda): Store filter preset as a property on the
79 (org-finalize-agenda): Call the filter, if there is a preset.
80 (org-agenda-filter-by-tag): Filter again after clearing the
81 filter, when there still is a preset.
82 (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
83 Include the preset filter.
84 (org-agenda-redo): Apply the filter again, also the preset filter.
86 * org-exp.el (org-export-as-html): Use IDs in the correct way.
88 * org.el (org-uuidgen-p): New funtion.
90 * org-agenda.el (org-agenda-fontify-priorities): New default value
92 (org-agenda-fontify-priorities): Renamed from
93 org-fontify-priorities.
95 * org.el (org-set-font-lock-defaults): Call
96 `org-font-lock-add-priority-faces'.
97 (org-font-lock-add-priority-faces): New function.
99 * org-faces.el: (org-set-tag-faces): New option.
100 (org-priority-faces): New variable.
102 * org-exp.el (org-export-as-html): Add a "content" div around the
103 entire content of the body tag.
104 (org-export-html-get-bibliography): New function.
105 (org-export-html-validation-link): New variable.
106 (org-export-as-html): Add validation link to exported page.
108 * org.el (org-match-sparse-tree): Renamed from
109 `org-tags-sparse-tree'.
110 (org-tags-sparse-tree): New alias.
112 2009-03-02 Carsten Dominik <carsten.dominik@gmail.com>
114 * org.el (org-get-valid-level): Catch the case where the level
117 * org-clock.el (org-clock-find-position): Better indentation of
120 2009-03-01 Carsten Dominik <carsten.dominik@gmail.com>
122 * org-agenda.el (org-agenda-quit): Delete window only when the
123 frame-setup was not `current-window'.
125 * org.el (org-tag-persistent-alist): New option.
126 (org-startup-options): Add keyword `noptag'.
127 (org-fast-todo-selection): Handle :newline correctly.
128 (org-set-tags): Handle :newline correctly.
129 (org-fast-tag-selection): Handle :newline correctly.
131 2009-02-28 Carsten Dominik <carsten.dominik@gmail.com>
133 * org-exp.el (org-export-as-ascii): Reverse link buffer before
135 (org-export-ascii-push-links): Fix bug with pussing links into the
138 2009-02-27 Carsten Dominik <carsten.dominik@gmail.com>
140 * org-archive.el (org-archive-subtree): Do not add 1 to level if
141 pasting at top level.
143 * org-bbdb.el: Improve documentation.
145 2009-02-26 Carsten Dominik <carsten.dominik@gmail.com>
147 * org-list.el (org-insert-item): Only consider insert empty lines
148 is `org-empty-line-terminates-plain-lists' is not nil.
150 * org.el (org-blank-before-new-entry): Mention the dependence on
151 `org-empty-line-terminates-plain-lists' in the docstring.
153 * org-publish.el (org-publish-get-project-from-filename): New
154 optional argument UP. Only find the top project if UP is set.
155 (org-publish-current-project): Find the top encloding project.
157 * org-agenda.el (org-agenda-before-write-hook)
158 (org-agenda-add-entry-text-maxlines): New options.
159 (org-write-agenda): Run the new hook in the temporary buffer.
160 (org-agenda-add-entry-text): New function.
161 (org-write-agenda): Implement PDF export, using ps2pdf.
163 * org.el (org-global-properties-fixed, org-global-properties):
164 Improve documentation string.
166 * org-exp.el (org-export-ascii-links-to-notes): New option.
167 (org-export-as-ascii): Handle links better.
168 (org-export-ascii-wrap, org-export-ascii-push-links): New
171 2009-02-25 Carsten Dominik <carsten.dominik@gmail.com>
173 * org-agenda.el (org-agenda): Make prefix arg optional.
174 (org-agenda-search-headline-for-time): New option.
175 (org-format-agenda-item): Honor
176 `org-agenda-search-headline-for-time'.
178 * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
181 * org.el (org-self-insert-cluster-for-undo): New option.
182 (org-self-insert-command): Cluster undo for 20 characters.
183 (org-self-insert-command-undo-counter): New variable.
185 2009-02-24 Carsten Dominik <carsten.dominik@gmail.com>
187 * org-exp.el (org-export-as-html): Fix problem with closing colone
190 2009-02-22 Carsten Dominik <carsten.dominik@gmail.com>
192 * org-export-latex.el (org-export-as-latex)
193 (org-export-latex-first-lines): Avoid modification flag when
194 adding or removing text properties.
195 (org-export-latex-fontify): Catch error when org-emph-alist has
196 entries that are not defined for LaTeX export.
198 * org.el (orgstruct++-mode): New function.
199 (turn-on-orgstruct++): Call `orgstruct++-mode'.
200 (org-context-p): Allow detecting item context after the first line
202 (orgstruct-make-binding): Detect if item-body context should be
204 (orgstruct-is-++): New variable.
205 (org-add-planning-info): Catch the case when there is no planning
206 info yet and the call does not want to add anything, only maybe
207 tries to remove something.
208 (org-special-ctrl-a/e): All value to be a cons cell with separate
209 settings for `C-a. and `C-e'.
210 (org-beginning-of-line, org-end-of-line): Honor separate values
213 2009-02-21 Carsten Dominik <carsten.dominik@gmail.com>
215 * org.el (org-reload): New command.
217 2009-02-20 Carsten Dominik <carsten.dominik@gmail.com>
219 * org-exp.el (org-export-htm-get-tag-class-name)
220 (org-export-htm-get-todo-kwd-class-name): New functions.
221 (org-export-html-tag-class-prefix)
222 (org-export-html-todo-kwd-class-prefix): New options.
223 (org-export-as-html): Call
224 `org-export-html-get-todo-kwd-class-name'.
225 (org-html-level-start): Wrap tags into classes.
226 (org-export-html-get-tag-class-name)
227 (org-export-html-get-todo-kwd-class-name): New functions.
229 * org-export-latex.el (org-export-latex-collect-header-macros):
230 Remove fields that are used anyway.
231 (org-export-latex-make-header): Insert the options earlier.
233 * org-agenda.el (org-agenda-get-progress): Fix bug with state
236 * org-list.el (org-indent-item): Allow point to be at the end of
239 * org.el (org-metaleft, org-metaright): Be more accurate about
240 detecting a region where commands apply.
242 * org-compat.el (org-cursor-to-region-beginning): New function.
244 * org.el (org-priority): Also find invisible heading.
246 * org-colview-xemacs.el (org-columns-edit-value): No special
247 treatment for `org-todo' prefix.
249 * org-colview.el (org-columns-edit-value): No special treatment
250 for `org-todo' prefix.
252 * org-remember.el (org-remember-apply-template): Use
253 `org-completing-read-no-ido'.
255 * org.el (org-completing-read-no-ido): New function.
256 (org-make-tags-matcher, org-set-property): Use
257 `org-completing-read-no-ido'.
259 * org-export-latex.el (org-export-latex-import-inbuffer-stuff):
261 (org-export-as-latex): Import in-buffer settings as TeX macros.
262 (org-export-latex-make-header): Additional parameter OPT-DEFS.
263 (org-export-latex-collect-header-macros): New function.
265 * org.el (org-refile-get-location): Turn off
266 `partial-completion-mode'.
268 2009-02-19 Carsten Dominik <carsten.dominik@gmail.com>
270 * org.el (org-block-todo-from-checkboxes): Announce that
271 checkboxes are the culprit.
272 (org-block-todo-from-children-or-siblings): Call
273 `org-up-heading-all instead' of `outline-up-heading'.
275 * org-agenda.el (org-agenda-show-1): Renamed from
277 (org-agenda-show): Re-install the old version for now.
278 (org-agenda-dim-blocked-tasks): Update docstring. Scope a
279 variable into the blokker hook, so that the checkbox checker can
280 anounce that it caused the blocking.
282 * org.el (org-track-ordered-property-with-tag): New option.
283 (org-toggle-ordered-property): Honor
284 `org-track-ordered-property-with-tag'.
285 (org-tag-alist): Add newline options.
286 (org-set-regexps-and-options): Separate option lines imply a
288 (org-set-regexps-and-options, org-assign-fast-keys)
289 (org-fast-todo-selection, org-fast-tag-selection): Handle newline
291 (org-indent-line-function): Make sure this works even if there is
292 not `org-drawer-regexp' defined. This can happen when
293 orgstruct-mode is used in a non-org buffer.
295 * org-list.el (org-checkbox-blocked-p): New function.
296 (org-toggle-checkbox): Check for blocking.
298 * org.el (org-modules): Add an entry for org-R.el.
300 * org-agenda.el (org-agenda-todo-ignore-with-date)
301 (org-agenda-todo-ignore-scheduled)
302 (org-agenda-todo-ignore-deadlines): Mention the variable
303 `org-agenda-tags-todo-honor-ignore-options' in the docstring.
305 * org.el (org-get-wdays): Find the warning period also if it is in
307 (org-ido-completing-read): Provide the correct arguments to
308 ido-completing-read and bind `ido-enter-matching-directory' to
311 2009-02-17 Carsten Dominik <carsten.dominik@gmail.com>
313 * org.el (org-olpath-completing-read): Never use ido for this
316 * org-exp.el (org-export-normalize-links): Use new macro.
318 * org-macs.el (org-if-unprotected-at): New macro.
320 * org-agenda.el (org-agenda-show): Allow numerical prefix
321 arguments to specify how much context should be shown.
322 (org-agenda-cycle-show): New command, could be bound to SPC in
325 * org-exp.el (org-html-level-start): Space after section number.
327 2009-02-16 Carsten Dominik <carsten.dominik@gmail.com>
329 * org-agenda.el (org-agenda-get-sexps): Add todo state as
330 property, for sorting.
331 (org-cmp-todo-state): Get the applicable TODO keywords directly
333 (org-run-agenda-series, org-agenda-list, org-search-view)
334 (org-todo-list, org-tags-view): Only fit agenda window when the
335 whole series is done.
337 * org.el (org-scan-tags): Add todo state as property, for sorting.
339 * org-agenda.el (org-agenda-custom-commands-local-options): Add
340 `org-agenda-overriding-header' as an option.
341 (org-agenda-list): Honor org-agenda-overriding-header'.
343 2009-02-15 Carsten Dominik <carsten.dominik@gmail.com>
345 * org-list.el (org-toggle-checkbox): Improve cursor positioning
346 after removing a checkbox.
348 * org.el (org-show-entry): Make this work correctly also if it is
349 the last entry in the file.
350 (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
351 falling back to normal, default command.
352 (org-ctrl-c-ctrl-c): When called with prefix arg at a non-checkbox
353 item, call the checkbox toggler to get a box.
355 * org-list.el (org-toggle-checkbox): Make double prefix set the
357 (org-fix-bullet-type): Only replace bullet it it is changed.
358 (org-renumber-ordered-list): Handle case when first item does not
361 * org.el (org-add-log-setup): Fix positioning when
362 `org-log-states-order-reversed' is nil.
364 * org-clock.el (org-clock-in): Fix positioning when
365 `org-log-states-order-reversed' is nil.
366 (org-clock-find-position): Fix positioning when
367 `org-log-states-order-reversed' is nil.
369 2009-02-14 Carsten Dominik <carsten.dominik@gmail.com>
371 * org-clock.el (org-clock-into-drawer): Take default from
372 `org-log-into-drawer'.
373 (org-clock-find-position): Look for the correct drawer.
375 * org.el (org-log-into-drawer): Renamed from
376 `org-log-state-notes-into-drawer'.
377 (org-log-state-notes-into-drawer): New variable alias.
378 (org-add-log-setup): Make drawer name default to LOGBOOK, not
380 (org-insert-property-drawer): Also skip LOGBOOK drawers.
382 2009-02-13 Carsten Dominik <carsten.dominik@gmail.com>
384 * org-agenda.el (org-agenda): Fix docstring.
386 * org.el ("org-plot"): Help loading org-plot.
387 (org-metaleft-hook, org-metaright-hook, org-metaup-hook)
388 (org-metadown-hook, org-shiftmetaleft-hook)
389 (org-shiftmetaright-hook, org-shiftmetaup-hook)
390 (org-shiftmetadown-hook, org-metareturn-hook): New hooks.
391 (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
392 (org-shiftmetadown, org-metaleft, org-metaright, org-metaup)
393 (org-metadown, org-ctrl-c-ctrl-c): Call the appropriate hook.
395 * org-publish.el (org-publish-get-base-files): Allow symbol `any'
396 for selecting files with any (and even without) extension.
398 * org.el (org-save-all-org-buffers): Also save id locations.
399 (org-revert-all-org-buffers): Also load id locations.
401 2009-02-12 Carsten Dominik <carsten.dominik@gmail.com>
402 * org.el (org-drawers): Add LOGBOOK to the default drawers.
403 (org-log-state-notes-into-drawer): New option.
404 (org-add-log-setup): Place the sate note marker into the drawer,
405 create drawer when necessary.
406 (org-refile-targets): Document special interpretation of LEVEL
407 when odd-levels are used.
409 2009-02-12 Carsten Dominik <carsten.dominik@gmail.com>
411 * org.el (org-store-log-note): Fix note indentation when adding
412 notes to end of list.
414 * org-exp.el (org-export-as-html): Add TODO keyword as extra
415 class, so that each keyword can get special colors through CSS.
417 * org-clock.el (org-clock-out): Add another nil for the previous
418 state into the call to `org-add-log-setup'.
420 * org.el (org-log-note-previous-state): New variable.
421 (org-log-note-headings): New %S escape for old state.
422 (org-todo): Call the note setup with the old state as an
424 (org-add-note): Add another nil for the previous state into the
425 call to `org-add-log-setup'.
426 (org-add-log-setup): New argument PREV-STATE.
427 (org-add-log-note): Handle new %S escape.
428 (org-store-log-note): Handle new %S escape.
430 2009-02-11 Carsten Dominik <carsten.dominik@gmail.com>
432 * org-clock.el (org-clock-find-position): Do not swallow an item
433 less indented than the CLOCK line itself.
434 (org-clock-in): Push markers to lin after the clock line.
435 (org-clock-find-position): Handle values of
436 `org-clock-into-drawer' smaller than 2.
438 * org-exp.el (org-html-level-start): Add a CSS class to section
440 (org-export-html-toplevel-hlevel): Better documentation of the
441 influence of this variables on H levels and css classes in
444 2009-02-10 Carsten Dominik <carsten.dominik@gmail.com>
446 * org-agenda.el (org-agenda-custom-commands-local-options): Add
447 timestamp and nottimestamp to the chooe menu.
449 * org.el (org-save-all-org-buffers): Moved here from org-agenda.el.
450 (org-revert-all-org-buffers): New command.
452 2009-02-09 Carsten Dominik <carsten.dominik@gmail.com>
454 * org.el (org-return): Implement `org-return-follows-link' in the
455 function org-return. This is more robust than using the mouse
457 (org-set-regexps-and-options): Match more general #+TODO lines.
458 (org-make-options-regexp): New optional argument EXTRA, for an
460 (org-tab-follows-link): Mark as deprecated.
462 2009-02-07 Carsten Dominik <carsten.dominik@gmail.com>
464 * org-exp.el (org-export-preprocess-string): Remove clock lines
465 earlier, so that they cannot cotribute to verbatim snippets.
467 2009-02-06 Carsten Dominik <carsten.dominik@gmail.com>
469 * org-exp.el (org-export-remove-or-extract-drawers): Fix regexp
471 (org-export-as-ascii, org-export-as-html): Count levels relative
472 to the subtree header.
473 (org-get-min-level): New optional argument OFFSET.
474 (org-export): Make sure point is restored after popping up that
477 * org.el (org-do-sort): Also take an inactive timestamp if no
480 * org-colview-xemacs.el (org-columns-capture-view): Copy before
483 * org-colview.el (org-columns-capture-view): Copy before
486 * org-exp.el (org-export-preprocess-string): Fix bug when skipping
487 text before first headline.
489 * org.el (org-format-latex): Do not convert LaTeX fragments in
492 2009-02-04 Carsten Dominik <carsten.dominik@gmail.com>
494 * org-exp.el (org-export-html-style-default): Use color values
495 instead of names for XHTML validation.
497 * org.el (org-get-scheduled-time, org-get-deadline-time): New
499 (org-return-follows-link): Revert making this the default untile
502 * org-agenda.el (org-agenda-skip-if): New conditions timestamp and
505 2009-02-02 Carsten Dominik <carsten.dominik@gmail.com>
507 * org.el (org-mode): Make dependence stuff work more reliably.
508 (org-update-parent-todo-statistics): Fix bug with updating
511 * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
512 ~ as verbatim delimiters.
514 * org-exp.el (org-export-html-format-image): New argument
516 (org-export-as-html): Pass par-open to
517 `org-export-html-format-image'.
519 2009-02-01 Carsten Dominik <carsten.dominik@gmail.com>
521 * org.el (org-yank-adjusted-subtrees, org-return-follows-link)
522 (org-use-fast-todo-selection, org-tags-column): New default
523 setting for variables, based on a poll what typical uses use.
525 * org-agenda.el (org-agenda-sorting-strategy)
526 (org-agenda-tags-column): New default setting for variables, based
527 on a poll what typical uses use.
529 2009-01-31 Carsten Dominik <carsten.dominik@gmail.com>
531 * org-agenda.el (org-agenda-dim-blocked-tasks): Keep dimming
532 blocked entries from setting the blocked tag.
534 * org-exp.el (org-export-html-footnotes-section): Use a more
535 consistent id for footnotes.
537 * org-export-latex.el (org-export-latex-classes): Remove the
538 a4paper option from the default styles.
540 2009-01-30 Carsten Dominik <carsten.dominik@gmail.com>
542 * org.el (org-enforce-todo-checkbox-dependencies): New option.
543 (org-block-todo-from-checkboxes): New function.
544 (org-todo): Make tripple prefix arg circumvent blocking.
546 * org-timer.el (org-timer): Provide the timer feature.
548 * org.el (org-require-autoloaded-modules): Add a few more files to
549 the list of autoloaded modules.
551 * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
553 2009-01-29 Carsten Dominik <carsten.dominik@gmail.com>
555 * org-exp.el (org-export-remove-or-extract-drawers): Only remove
556 drawers that are unprotected.
557 (org-export-html-format-image): Make sure inlined LaTeX fragment
558 images remain inlined.
560 * org.el (org-toggle-ordered-property): New function.
561 (org-mode-map): Add a key for `org-toggle-ordered-property'.
562 (org-org-menu): Add menu entries for TODO dependencies.
564 2009-01-28 Carsten Dominik <carsten.dominik@gmail.com>
566 * org.el (org-default-properties): Add ORDERED to the default
567 properties, to get completion support for it.
569 * org-list.el (org-update-checkbox-count): Update more than one cookie.
571 * org.el (org-update-parent-todo-statistics): Update more than one
574 * org-agenda.el (org-agenda-get-todos): Start search from correct
577 * org.el (org-fast-todo-selection): Make sure TODO selection does
578 not change buffer position.
580 * org-list.el (org-toggle-checkbox): Implement adding or removing
581 checkboxes from line or region when called with a prefix
584 * org-rmail.el (org-rmail-store-link): Protect the call to
585 `rmail-narrow-to-non-pruned-header'.
587 * org-clock.el (org-clock-special-range): Fix week display in
590 * org-exp.el (org-get-current-options): Fix bug when in indirect
593 2009-01-27 Carsten Dominik <carsten.dominik@gmail.com>
595 * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
596 (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
597 (org-agenda-dim-blocked-tasks): New function.
599 * org.el (org-enforce-todo-dependencies): New option.
600 (org-block-todo-from-children-or-siblings): New function.
602 * org-faces.el (org-agenda-dimmed-todo-face): New face.
604 * org.el (org-todo): Return correct state type even if the blocker
606 (org-modifier-cursor-error): Renamed from
607 `org-shiftcursor-error'.
608 (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
609 (org-shiftmetadown): Call `org-modifier-cursor-error'.
611 * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
612 to get real errors from the blocker hook.
614 * org.el (org-shiftselect-error, org-call-for-shift-select): New
616 (org-set-visibility-according-to-property): Turn off the setting
617 of `org-show-entry-below', to avoid overruling a FOLDED visibility
620 2009-01-26 Carsten Dominik <carsten.dominik@gmail.com>
622 * org.el (org-support-shift-select): New option.
623 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
624 (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
625 selection outside contexts.
627 * org-list.el (org-at-item-bullet-p): New function.
629 * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
632 * org-footnote.el (org-footnote-normalize): Remove unnecessary
634 (org-insert-footnote-reference-near-definition): Remove
635 unnecessary let form.
637 * org-export-latex.el (org-export-latex-first-lines): Add
639 (org-export-as-latex): Call `org-export-latex-first-lines' with
641 (org-export-latex-preprocess): Remove unnecessary variables.
643 * org-exp.el (org-infile-export-plist)
644 (org-export-add-options-to-plist, org-export-kill-licensed-text)
645 (org-export-remove-headline-metadata)
646 (org-export-get-title-from-subtree, org-get-min-level)
647 (org-html-do-expand): Remove innecessary let form.
649 * org-colview-xemacs.el (org-columns-display-here): Remove
650 unnecessary variables.
652 * org-colview.el (org-columns-display-here): Remove unnecessary
655 * org-bbdb.el (org-bbdb-anniversaries): Remove unnecessary
658 * org-id.el (org-id-alist-to-hash, org-id-find-id-in-file): Remove
659 unnecessary variables.
661 * org-agenda.el (org-search-view, org-agenda-get-blocks)
662 (org-agenda-filter-by-tag, org-agenda-action): Remove unnecessary
665 * org.el (org-set-emph-re): Clean-up the STACKED stuff.
666 (org-compact-display-after-subtree-move): Remove unnecessary
668 (org-edit-fixed-width-region): Remove unnecessary variables.
669 (org-edit-src-find-region-and-lang): Remove unnecessary variables.
670 (org-olpath-completing-read): Remove unnecessary variable.
671 (org-auto-repeat-maybe): Remove unnecessary variable.
672 (org-map-entries): Remove unnecessary variable.
673 (org-buffer-property-keys, org-imenu-get-tree)
674 (org-speedbar-set-agenda-restriction): Remove unnecessary variables.
676 -----------------------------------------------------------------
678 2009-01-26 Carsten Dominik <carsten.dominik@gmail.com>
679 * org-exp.el (org-export-remove-timestamps): Never remove
680 timestamps from tables.
682 * org-export-latex.el (org-export-latex-first-lines): Add more
683 options to the preprocessing of the text before the first
686 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
688 * org-faces.el (org-clock-overlay): Make face compatible with
691 * org.el (org-yank): Add property for delete-selection mode.
693 * org-exp.el (org-export-as-html): Turn \par into a paragraph.
695 * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
698 * org-table.el (org-table-insert-hline): Fix typo in fuction call
701 * org-exp.el (org-export-as-html): Remove the initial space from
704 * org.el (org-scan-tags): Call
705 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
707 * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
708 customization groups.
709 (org-agenda-tags-todo-honor-ignore-options): New option.
710 (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
712 (org-agenda-get-todos): Use
713 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
715 2009-01-24 Carsten Dominik <carsten.dominik@gmail.com>
717 * org-exp.el (org-export-format-source-code-or-example): Escape
718 HTML characters also in examples that anre not treated with
719 htmlize. Also, just switch to EXAMPLE processing if we do not
720 have a good version of htmlize.
722 * org-rmail.el: Fix copyright notice.
724 * org.el (org-activate-footnote-links): Improve footnote link
727 * org-footnote.el (org-footnote-normalize): Fix finding the end of
728 a footnote definition at the end of the file.
730 * org-table.el (org-table-get-specials): Add an imagined hline at
731 the end of the table. This can be useful for references that want
732 to go to the end of the table. Also fix bug when computing last
733 row constants, in tables that do not start right at the right
735 (org-table-eval-formula): Match and replace remove references.
736 (org-table-formula-substitute-names): Make sure that names inside
737 a "remote" call are left alone, the will be replaced later when
738 the remote call is handled.
739 (org-table-convert-refs-to-rc): Do not convert things that might
740 look like a reference, but are really part of an ID or namei n a
742 (org-table-get-remote-range): New function.
744 2009-01-22 Carsten Dominik <carsten.dominik@gmail.com>
746 * org-faces.el (org-clock-overlay): Fix bug in face definition.
748 * org-clock.el (org-clock-put-overlay): Use new face instead of
749 `secondary-selection'.
751 * org-faces.el (org-clock-overlay): New face.
753 2009-01-21 Carsten Dominik <carsten.dominik@gmail.com>
755 * org-exp.el (org-get-current-options): Include the option for
756 publishing time stamps.
758 * org.el (org-toggle-heading): Renamed from
759 `org-toggel-region-headings'.
760 No longer needs a region defined, but will use it if there is one.
761 (org-ctrl-c-star): Simplified, relying more on the internal
762 workings of `org-toggle-heading'.
763 (org-toggle-item): Renamed from `org-toggle-region-items'.
764 No longer needs a region defined, but will use it if there is one.
765 (org-ctrl-c-minus): Simplified, relying more on the inernal
766 workings of `org-toggle-item'.
768 * org-export-latex.el (org-export-latex-preprocess): Fix bug in
769 environment detection. Also, do real changes only in unprotected
772 2009-01-20 Carsten Dominik <carsten.dominik@gmail.com>
774 * org-export-latex.el (org-export-latex-quotation-marks): Use
775 `org-if-unprotected-1'.
776 (org-export-latex-set-initial-vars): Check for class definition in
779 * org-macs.el (org-if-unprotected-1): New macro.
781 2009-01-19 Carsten Dominik <carsten.dominik@gmail.com>
783 * org-compat.el (org-count-lines): New function.
785 * org-exp.el (org-export-format-source-code-or-example): Handle
786 switches related to text areas.
788 * org.el (org-activate-footnote-links): Don't allow match inside a
791 * org-footnote.el (org-footnote-re): Don't allow match inside a link.
793 * org-export-latex.el (org-export-latex-links): Keep a relative
794 path relative also after export.
796 * org-exp.el (org-export-html-scripts): Fix HTML snippet.
798 * org.el (org-make-tags-matcher): Never use IDO for completing the
799 tags matcher match string.
800 (org-completing-read): Also remove the special biding for "?".
802 * org-attach.el (org-attach-allow-inheritance): New option.
803 (org-attach-inherited): New variable.
804 (org-attach-dir): Handle properties related to the attachment
806 (org-attach-check-absolute-path): New function.
807 (org-attach-set-directory, org-attach-set-inherit): New commands.
808 (org-attach): Accommodate the new commands in the dispatcher.
810 2009-01-18 Carsten Dominik <carsten.dominik@gmail.com>
812 * org-compat.el (org-fit-window-to-buffer): Fix bug with using
813 `window-full-width-p'.
815 * org-exp.el (org-export-as-html): Only check for images files
816 that really can be inlined
818 * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
819 list of extensions to be a parameter.
821 * org-exp.el (org-export-html-inline-image-extensions): New
824 * org-agenda.el (org-prepare-agenda): Use
825 `org-agenda-block-separator'.
826 (org-agenda-block-separator): New option.
828 2009-01-17 Carsten Dominik <carsten.dominik@gmail.com>
830 * org-export-latex.el (org-export-latex-tables): Call
831 `org-table-clean-before-export' with the new optional argument.
833 * org-exp.el (org-table-clean-before-export): New optional
834 parameter MAYBE-QUOTED, allows for quoted characters like \# in
837 2009-01-16 Carsten Dominik <carsten.dominik@gmail.com>
839 * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
842 * org-colview.el (org-colview-construct-allowed-dates): Better
843 error catching when a date/time property does not have allowed
846 * org-colview-xemacs.el (org-colview-construct-allowed-dates):
847 Better error catching when a date/time property does not have
848 allowed values defined.
850 2009-01-14 Carsten Dominik <carsten.dominik@gmail.com>
852 * org.el (org-map-entries): Restore point and restriction after
855 2009-01-13 Carsten Dominik <carsten.dominik@gmail.com>
857 * org.el (org-time=, org-time<, org-time<=, org-time>)
858 (org-time>=, org-time<>): Make sure both values are dates.
860 2009-01-11 Carsten Dominik <carsten.dominik@gmail.com>
862 * org-archive.el (org-extract-archive-heading): Allow %s for file
863 name also in achive location heading.
865 2009-01-10 Carsten Dominik <carsten.dominik@gmail.com>
867 * org-archive.el (org-add-archive-files): Uniquify the list before
870 2009-01-09 Carsten Dominik <carsten.dominik@gmail.com>
872 * org-compat.el (org-fit-window-to-buffer): Use
873 `window-full-width-p'.
875 * org-export-latex.el (org-export-latex-fixed-width): Enforce the
876 space after the colon in short examples.
878 * org-exp.el (org-export-protect-colon-examples): Rewritten, to
879 enforce a space after the colon. However, we also allow lines
880 that are *only* a colon.
881 (org-export-as-html): Enforce the space after the colon in short
883 (org-export-preprocess-string): Do the colon example protection
885 (org-export-remove-timestamps): Do not check for protection at the
888 2009-01-08 Carsten Dominik <carsten.dominik@gmail.com>
890 * org.el (org-format-latex-options): Add new matcher for single
891 letters between dollars.
892 (org-get-header): Function removed.
893 (org-heading-components): New function.
895 * org-exp.el (org-export-define-heading-targets): Record ID's also
896 as alternative targets.
897 (org-export-as-html): Interpret "id:" links to other files by
898 preserving the relative path.
900 * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
903 * org-exp.el (org-export-normalize-links): Protect the main link,
904 to avoid special character processing.
906 * org-export-latex.el (org-export-latex-special-keyword-regexp):
908 (org-export-latex-special-string-regexps): Variable removed.
909 (org-export-latex-keywords): Use the new regexp.
911 * org-exp.el (org-export-handle-include-files): Fetch switches and
912 put them into the BEGIN statement.
914 * org-timer.el (org-timer-mode-line-string): New variable.
916 * org-clock.el (org-clock-mode-line-map): Renamed from
917 `org-clock-mode-map'.
918 (org-clock-mode-line-timer): Renamed from `org-mode-line-timer'.
919 (org-clock-update-mode-line): Renamed from `org-update-mode-line'.
920 (org-clock-put-overlay): Renamed from `org-put-clock-overlay'.
921 (org-clock-remove-overlays): Renamed from
922 `org-remove-clock-overlays'.
924 * org-timer.el (org-timer-pause-or-continue): Implement stopping
925 and mode line display.
926 (org-timer-stop): New command.
927 (org-timer-seconds): Return correct time when timer is paused.
928 (org-timer-mode-line-timer): New variable.
929 (org-timer-set-mode-line, org-timer-update-mode-line): New
932 * org.el (org-insert-heading): Handle new value `auto' for
933 `org-blank-before-new-entry'.
934 (org-org-menu): Add new items for timer functions.
936 * org-list.el (org-insert-item): Handle new value `auto' for
937 `org-blank-before-new-entry'.
939 * org.el (org-blank-before-new-entry): New value `auto', made
942 2009-01-07 Carsten Dominik <carsten.dominik@gmail.com>
944 * org-exp.el (org-export-normalize-links): If the link is also
945 used as the description, protect the description.
947 2009-01-06 Carsten Dominik <carsten.dominik@gmail.com>
949 * org.el (org-closest-date): Fix bug with yearly repeats, in
950 combination with preference of the past as it is used for deadline
951 and scheduling search.
953 * org-exp.el (org-html-handle-time-stamps): No longer check for
954 the `org-export-with-timestamps' option, because the preprocesser
955 has taken care of this already.
957 * org.el (org-entry-properties): Catch the case when this is
958 called in a non-org-mode file.
960 * org-export-latex.el (org-export-latex-remove-from-headlines):
961 Variable made obsolete, also LaTeX export now uses the standard
963 (org-export-as-latex): Add the timestamps parameter to the
964 preprocessor parameter list.
965 (org-export-latex-content): Export the remaining keywords without
966 considering to remove them.
967 (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
968 Use bold font instead of tt font for the keywords.
969 (org-export-latex-fontify-headline): Format headlines, assuming
970 that all keywords still present should be published.
971 (org-export-latex-keywords): Remove argument TIMESTAMPS and just
972 publish what ever remains of the time stamps.
973 (org-export-latex-list-parameters): New option.
974 (org-export-latex-lists): Pass additional parameters to the list
977 * org-exp.el (org-export-preprocess-string): Remove clock lines
978 and timestamps already in the preprocesor.
979 (org-export-remove-timestamps, org-export-remove-clock-lines): New
981 (org-export-as-ascii, org-export-as-html): Add the timestamps
982 parameter to the preprocessor parameter list.
984 * org-list.el (org-list-parse-list): Parse for checkboxes.
985 (org-list-to-generic): Introduce and handle new parameters :cbon
987 (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
988 optional parameter PARAMS.
990 * org-export-latex.el (org-export-latex-special-chars): Fix
991 problems with interpreting dollar signs.
992 (org-inside-latex-math-p): New function.
993 (org-export-latex-preprocess): Protect all the math fragments.
995 * org.el (org-latex-regexps): Allow a dash after a dollar.
997 * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
1000 * org-agenda.el (org-run-agenda-series): Have series options set
1001 when finalizing the agenda.
1003 * org-exp.el (org-export-format-source-code-or-example): Protect
1004 the converted examples.
1006 * org.el (org-set-regexps-and-options): Fix the regexp
1007 `org-complex-heading-regexp'.
1009 2009-01-05 Carsten Dominik <carsten.dominik@gmail.com>
1011 * org.el (org-edit-src-get-label-format): New function.
1012 (org-coderef-label-format): New option.
1013 (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
1014 a label format specification and make sure it is used in the edit
1016 (org-edit-src-get-label-format): New function.
1017 (org-store-link): Handle new coderef formats.
1018 (org-link-search): Handle new coderef formats.
1020 * org-footnote.el (org-footnote-create-definition)
1021 (org-footnote-goto-local-insertion-point): Make footnote insertion
1022 work correctly when the "Footnotes" headline is the last line in
1025 * org.el (org-goto-marker-or-bmk): Expose context after jumping to
1028 2009-01-04 Carsten Dominik <carsten.dominik@gmail.com>
1030 * org-w3m.el (org-w3m): New customization group.
1031 (org-w3m-deactivate-mark): New option.
1032 (org-w3m-copy-for-org-mode): Deactivate region, unless the user
1035 2009-01-02 Carsten Dominik <carsten.dominik@gmail.com>
1037 * org.el (org-set-font-lock-defaults): Trigger footnote
1039 (org-activate-footnote-links): New function.
1040 (org-activate-links): New entry `footnote'.
1042 * org-faces.el (org-footnote): New face.
1044 2009-01-01 Carsten Dominik <carsten.dominik@gmail.com>
1046 * org-macs.el (org-re): Handle the [:word:] class.
1048 * org-exp.el (org-export-preprocess-string): Call
1049 `org-export-protect-colon-examples'.
1050 (org-export-protect-colon-examples): Renamed from
1051 `org-export-protect-examples', and scope limited to lines starting
1054 2008-12-31 Carsten Dominik <carsten.dominik@gmail.com>
1056 * org-exp.el (org-export-preprocess-string): Move the preprocess
1057 hook to after turning on Org-mode.
1058 (org-export-preprocess-after-include-files-hook)
1059 (org-export-preprocess-after-tree-selection-hook)
1060 (org-export-preprocess-before-backend-specifics-hook)
1061 (org-export-preprocess-final-hook): New hooks.
1062 (org-export-preprocess-string): Run the new hooks.
1064 * org.el (org-ctrl-c-minus): Fix indentation for new items.
1066 * org-footnote.el: New file.
1068 * org.el (org-footnote): Require footnote code.
1069 (org-startup-options): Add new footnote options.
1070 (org-mode-map): New keybindig for footnotes.
1071 (org-ctrl-c-ctrl-c): Add function at footnotes.
1072 (org-org-menu): New menu entries for footnotes.
1074 * org-export-latex.el (org-export-as-latex): Pass footnote
1075 variable to preprocessor.
1076 (org-export-latex-preprocess): Treat multiple references to a
1079 * org-exp.el (org-export-preprocess-string): Call
1080 `org-footnote-normalize'.
1081 (org-export-as-ascii, org-export-as-html): Pass footnote variable
1083 (org-export-as-html): Treat multiple references to a footnote.
1085 2008-12-26 Carsten Dominik <carsten.dominik@gmail.com>
1087 * org-export-latex.el (org-export-latex-links): Handle coderef
1090 * org.el (org-bracket-link-analytic-regexp++): New variable.
1091 (org-make-link-regexps): Initialize
1092 `org-bracket-link-analytic-regexp++'.
1093 (org-store-link): Implement special case in edit-src buffer.
1094 (org-insert-link): No use of ide to insert stored links.
1095 (org-link-search): Implement special case for coderefs.
1097 * org-exp.el (org-export-html-scripts): New constant.
1098 (org-export-html-style-default): Add a new style for highlighted
1100 (org-export-code-refs): New variable.
1101 (org-export-preprocess-string): Initialize `org-export-code-refs'.
1102 Call `org-export-replace-src-segments-and-examples'
1103 No longer call `org-export-protect-examples'.
1104 (org-export-target-internal-links): Take care of coderef targets.
1105 (org-export-last-code-line-counter-value): New variable.
1106 (org-export-replace-src-segments-and-examples): Renamed from
1107 `org-export-replace-src-segments', and modified.
1108 (org-export-format-source-code-or-example): Renamed from
1109 `org-export-format-source-code'.
1110 (org-export-number-lines): New function.
1111 (org-export-as-ascii, org-export-as-html): Handle coderef links.
1113 --------------------------------------------------------------------------
1115 2008-12-23 Carsten Dominik <carsten.dominik@gmail.com>
1117 * org-remember.el (org-remember-handler): Safer way to get a new
1118 buffer accessing the target file.
1120 * org.el (org-refile-get-location): Handle case of current buffer
1121 not having a file associated with it.
1123 2008-12-22 Carsten Dominik <carsten.dominik@gmail.com>
1125 * org-table.el (org-table-get-formula): Only ask to overwrite
1126 field formula if there really is one.
1128 * org-id.el (org-id-find): Allow the ID to be a symbol or a
1129 number, by converting these to a string.
1131 * org-colview.el (org-dblock-write:columnview): Allow ID to be
1132 located in a different file.
1134 * org-colview-xemacs.el (org-dblock-write:columnview): Copy from
1137 2008-12-21 Carsten Dominik <carsten.dominik@gmail.com>
1139 * org.el (org-completion-use-ido): Enhance docstring of
1140 `org-completion-use-ido'.
1142 * org-export-latex.el (org-export-latex-make-header): Double the %
1143 in the time stamp format.
1144 (org-export-latex-special-chars): Handle case where there is no
1147 2008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
1149 * org.el (org-get-refile-targets, org-refile-get-location): Use
1150 expanded file name to improve comparison.
1152 2008-12-19 Carsten Dominik <carsten.dominik@gmail.com>
1154 * org.el (org-scan-tags): Rescan for tags, to get the correct
1155 upcase/downcase stuff. This slows things down for now, but it
1157 (org-mode): Make sure the tag-faces regexp is initialized.
1159 * org-export-latex.el (org-export-latex-links): Fix bug with
1162 * org-table.el (org-table-get-specials): Set
1163 `org-table-current-last-data-line'.
1164 (org-table-current-last-data-line): New variable.
1165 (org-table-insert-column, org-table-delete-column)
1166 (org-table-move-column, org-table-fix-formulas): Call
1167 `org-table-fix-formulas' a second time to fix the $LR references.
1168 (org-table-get-specials): Add the $LR references to the tables.
1169 (org-table-get-formula): Do not offer last-row names as LHS of
1172 * org.el (org-store-link): Capture link description from
1173 `org-id-store-link'.
1175 * org-exp.el (org-export-html-format-image): Add the / to the end
1177 (org-export-format-source-code): Surround example by empty lines,
1178 to make sure it will not be inside a paragraph.
1180 * org.el (org-ido-switchb): New function.
1182 2008-12-18 Carsten Dominik <carsten.dominik@gmail.com>
1184 * org-agenda.el (org-agenda-show): New prefix argument
1187 * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
1190 * org-agenda.el (org-agenda-set-tags): Leave getting the tags to
1191 `org-agenda-change-all-lines'.
1192 (org-agenda-change-all-lines): Removed FORCE-TAGS argument, the
1193 tags are now retrieved locally.
1195 2008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
1197 * org.el (org-get-outline-path): Fix bug if level is not given.
1198 (org-org-menu): Do not quote function in menu vector.
1200 * org-agenda.el (org-finalize-agenda): Fix typo with variable
1203 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
1205 * org.el (org-refile): Avoid refiling to within the region to be
1208 * org-export-latex.el (org-export-latex-special-chars): Replace
1209 special characters also in tables.
1211 * org-agenda.el (org-agenda-change-all-lines): New argument
1213 (org-agenda-set-tags): Cet the new tags and pass them to
1214 `org-format-agenda-item'.
1216 2008-12-15 Carsten Dominik <carsten.dominik@gmail.com>
1218 * org-export-latex.el (org-export-latex-classes): Add longable as
1219 a default package to all classes.
1220 (org-export-latex-tables): Handle the longtable attribute and the
1223 * org-table.el (orgtbl-to-generic): Handle tables that start with
1226 * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
1227 \verb for colde-like snippets.
1228 (org-export-as-latex): Fix issues with region export.
1230 * org.el (org-up-heading-safe): Speed up function by using a
1231 direct regexp search.
1232 (org-olpa): New variable.
1233 (org-get-outline-path): Speed-up path constructions in cases where
1234 this is possible because the entire hierarchy is scanned anyway.
1235 (org-refile-get-location): Don't compare the truenames of files,
1237 (org-goto-max-level): New option.
1238 (org-goto): Use `org-goto-max-level'.
1240 2008-12-12 Tassilo Horn <tassilo@member.fsf.org>
1242 * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
1243 Strip angle brackets from message-ids in the former and don't do
1245 (org-gnus-follow-link): Open summary reliable, even if the last
1246 messages were deleted, and handle empty groups, too.
1248 2008-12-12 Carsten Dominik <carsten.dominik@gmail.com>
1250 * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
1251 instead of \texttt for the =...= and ~===~ emphasis environments.
1252 (org-export-as-latex): Remove any old :org-license-to-kill text
1254 (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
1255 (org-export-latex-make-header): Add some hard space after the
1257 (org-export-latex-first-lines): Accept RBEG argument. Mark
1258 exported text so that it will be excuded in further steps.
1260 * org-table.el (org-table-get-specials): Make @0 reference the
1261 last line in a table.
1262 (org-table-recalculate): Improve docstring.
1264 2008-12-11 Carsten Dominik <carsten.dominik@gmail.com>
1266 * org.el (org-log-done): Fix docstring.
1268 2008-12-10 Carsten Dominik <carsten.dominik@gmail.com>
1270 * org-exp.el (org-export-html-format-image): Fix bugs.
1272 * org-export-latex.el (org-export-latex-tables)
1273 (org-export-latex-links): Implement attribute, label, and caption
1276 * org-exp.el (org-export-html-style-default): Add style
1277 definitions for the figure div.
1278 (org-export-preprocess-string, org-export-as-html): Implement
1279 attribute, label, and caption handling.
1280 (org-export-attach-captions-and-attributes): New function.
1281 (org-export-html-format-image): New function.
1282 (org-format-org-table-html): Implement attribute, label, and
1285 * org.el (org-find-text-property-in-string): New function.
1286 (org-extract-attributes): Use the property org-attr instead of
1287 org-attrobutes, because this property is now set with the #+ATTR
1290 2008-12-08 Carsten Dominik <carsten.dominik@gmail.com>
1292 * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
1293 the case that FROM is nil.
1295 * org.el (org-before-first-heading-p): New function.
1297 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
1299 * org-exp.el (org-export-as-html): Do not add a space before
1300 enforces line breaks.
1301 (org-export-as-html): Close paragraph before blockquote and verse
1304 2008-12-06 Carsten Dominik <carsten.dominik@gmail.com>
1306 * org-id.el (org-id-locations-file): Wrap file name with
1307 `convert-standard-filename'.
1308 (org-id-files): New variable.
1309 (org-id-use-hash): New option.
1310 (org-id-update-id-locations): Also search in all files current
1311 listed in `org-id-files'. Convert the resulting alist to a hash
1312 if the user customation says so.
1313 (org-id-locations-save): Handle he case if `org-id-locations' is a
1315 (org-id-locations-load): Convert the alist to a hash.
1316 (org-id-add-location): Handle the hast case.
1317 (kill-emacs-hook): Make sure id locations are saved when Emacs is
1319 (org-id-hash-to-alist, org-id-alist-to-hash)
1320 (org-id-paste-tracker): New functions.
1322 -------------------------------------------------------------------------
1324 2008-12-05 Carsten Dominik <carsten.dominik@gmail.com>
1326 * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
1327 bindings of calendar variables.
1329 * org-table.el (org-table-find-row-type): Renamed from
1330 `org-find-row-type'.
1331 (org-table-rewrite-old-row-references): Renamed from
1332 `org-rewrite-old-row-references'.
1333 (org-table-shift-refpart): Renamed from `org-shift-refpart'.
1334 (org-table-cleanup-narrow-column-properties): Renamed from
1335 `org-cleanup-narrow-column-properties'.
1337 2008-12-05 Carsten Dominik <carsten.dominik@gmail.com>
1339 * org-table.el (org-find-row-type): New arguments DESC and CLINE,
1340 for better error messages.
1341 (org-table-get-descriptor-line): Supply the new arguments to
1342 `org-find-row-type'.
1343 (org-table-error-on-row-ref-crossing-hline): New option.
1345 * org.el (org-target-link-regexp): Make buffer-local.
1346 (org-move-subtree-down): Fix bug with trees at beginning of
1349 2008-12-04 Carsten Dominik <carsten.dominik@gmail.com>
1351 * org-faces.el (org-set-tag-faces): New function.
1352 (org-tags-special-faces-re): New variable.
1354 * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
1356 * org-faces.el (org-tag-faces): New option.
1357 (org-tag): Mention `org-tag-faces' in the docstring.
1359 2008-12-03 Carsten Dominik <carsten.dominik@gmail.com>
1361 * org-exp.el (org-export-html-style-default): Implement new
1364 * org-jsinfo.el (org-infojs-template): Implement new quoting.
1366 * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
1367 command to the `w3m-minor-mode-map'.
1369 * org-archive.el (org-archive-to-archive-sibling): Protect
1370 `this-command' to avoid appending kills during archiving.
1372 * org-exp.el (org-export-with-priority): New variable.
1373 (org-export-add-options-to-plist): Use `org-export-plist-vars'
1374 instead of internal list of strings and properties.
1375 (org-print-icalendar-entries): Retrieve the location property with
1378 2008-12-02 Carsten Dominik <carsten.dominik@gmail.com>
1380 * org-exp.el (org-export-with-todo-keywords): New option.
1381 (org-export-plist-vars): Include also the keys for the #+OPTIONS
1383 (org-default-export-plist, org-export-add-options-to-plist)
1384 (org-export-as-ascii, org-export-as-html): Use the new structure
1385 of `org-export-plist-vars'.
1387 * org.el (org-map-entries): Return all values.
1389 2008-11-29 Carsten Dominik <carsten.dominik@gmail.com>
1391 * org.el (org-matcher-time): Recognize more special values.
1393 * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
1395 2008-11-27 Carsten Dominik <carsten.dominik@gmail.com>
1397 * org.el (org-tags-exclude-from-inheritance): New option.
1398 (org-tag-inherit-p, org-remove-uniherited-tags): Respect
1399 `org-tags-exclude-from-inheritance'.
1401 * org-agenda.el (org-agenda-show-inherited-tags): New option.
1402 (org-format-agenda-item): Add inherited tags to the agenda line
1403 string, and make sure that properties are kept when downcasing the
1405 (org-agenda-add-inherited-tags): New function.
1406 (org-downcase-keep-props): New function.
1408 * org.el (org-scan-tags): Mark inherited tags with a text
1410 (org-get-tags-at): Mark inherited tags with a text property.
1411 (org-add-prop-inherited): New function.
1413 * org-agenda.el (org-agenda-add-inherited-tags): New function.
1414 (org-agenda-show-inherited-tags): New option.
1416 2008-11-26 Carsten Dominik <carsten.dominik@gmail.com>
1418 * org.el (org-modules): Add org-w3m to the default modules.
1420 * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
1422 (orgtabl-create-or-convert-from-region): New command.
1424 * org-exp.el (org-export-as-ascii): Remove the handling of
1426 (org-export-ascii-preprocess): Handle targets already in this
1429 2008-11-25 Carsten Dominik <carsten.dominik@gmail.com>
1431 * org-timer.el (org-timer-start-time): Define this variable.
1432 (org-timer-item): Make argument optional.
1434 * org-list.el (org-insert-item): Automatically insert a timer item
1435 if the current list is a timer list.
1437 * org-timer.el: New file.
1439 * org-publish.el (org-publish-org-index): Only exclude the index
1440 file in the main directory from being added to the site-map.
1441 (org-publish-get-project-from-filename): If the current project is
1442 a component, start publishing from the parent project.
1444 2008-11-24 Carsten Dominik <carsten.dominik@gmail.com>
1446 * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
1448 * org-publish.el (org-publish-org-index): Improve removal of
1451 * org-agenda.el (org-get-closed): Re-apply changes
1452 accidentially overwritten by last commit to Emacs.
1454 * org.el (org-outline-path-complete-in-steps): New option.
1455 (org-refile-get-location): Honor
1456 `org-outline-path-complete-in-steps'.
1457 (org-agenda-change-all-lines, org-tags-sparse-tree)
1458 (org-time-string-to-absolute, org-small-year-to-year)
1459 (org-link-escape): Re-apply changes accidentially overwritten
1460 by last commit to Emacs.
1462 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
1464 * org-clock.el (org-dblock-write:clocktable): Make sure the
1465 clocktable sees the first line.
1466 (org-clock-in): Warn if the clock cannot be resumed.
1468 2008-11-22 Carsten Dominik <carsten.dominik@gmail.com>
1470 * org.el (org-open-at-point): Fix mixup about interactive and
1471 non-interactive elisp links.
1473 2008-11-21 Carsten Dominik <carsten.dominik@gmail.com>
1475 * org-exp.el (org-export-preprocess-string): Allow one comment
1476 line before the first headline to always be included. This is
1477 to not miss a commented target.
1479 * org-mouse.el (org-mouse-insert-item): Call
1480 `org-indent-to-column' instead of `indent-to', for XEmacs
1483 * org.el (org-refile-targets): Fix customize definition so
1484 that it works also in XEmacs.
1485 (org-fixup-indentation): Call `org-indent-to-column' instead
1486 of `indent-to', for XEmacs compatibility.
1488 2008-11-21 Tokuya Kameshima <kames@fa2.so-net.ne.jp>
1490 * org-mew.el (org-mew-store-link): Get the correct case folder
1491 for refiled messages.
1493 2008-11-21 Carsten Dominik <carsten.dominik@gmail.com>
1495 * org-exp.el (org-export-as-ascii): Remove the "\\" forced
1496 line break indicators.
1498 * org.el (org-ido-completing-read): Remove the "i:" prefix for
1499 ido-completion propts.
1501 2008-11-21 Carsten Dominik <carsten.dominik@gmail.com>
1503 * org-remember.el (org-remember-apply-template): Use
1504 `org-substring-no-properties'.
1506 * org-compat.el (org-substring-no-properties): New function.
1508 * org-remember.el (org-remember-apply-template): Use
1509 `org-substring-no-properties' for compatibility.
1511 * org-list.el (org-list-two-spaces-after-bullet-regexp): New
1513 (org-fix-bullet-type): respect
1514 `org-list-two-spaces-after-bullet-regexp'.
1516 * org-clock.el (org-clock-load): Clean up the code.
1518 * org.el (org-adaptive-fill-function): Allow two spaces after
1519 "1." as a list bullet.
1521 2008-11-20 Carsten Dominik <carsten.dominik@gmail.com>
1523 * org-clock.el (org-clock-save, org-clock-load): Check for
1524 live buffers, existing files, and buffer file names to ensure
1525 consistent information.
1526 (org-clock-persist): Make `clock' a special value of this
1527 variable, and improve docstring.
1529 * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
1530 (org-get-string-indentation): Adapt indentation when the bullet
1533 2008-11-19 Carsten Dominik <carsten.dominik@gmail.com>
1535 * org-remember.el (org-remember-finalize): Make interactive.
1536 (org-remember-kill): New command.
1537 (org-remember-finish-immediately): Call `org-remember-finalize'
1539 (org-remember-finalize): Make `org-remember-finalize' an interactive
1542 2008-11-18 Carsten Dominik <carsten.dominik@gmail.com>
1544 * org-remember.el (org-remember-apply-template): No ido completion
1545 for free prompts in remember templates.
1546 (org-remember-before-finalize-hook): New hook.
1547 (org-remember-mode): New minor mode.
1548 (org-remember-apply-template): Turn on `org-remember-mode'.
1550 * org-id.el (org-id-add-location): Avoid error when no file is
1553 * org-remember.el (org-remember-apply-template): Fix the way how
1554 the list of allowed properties is retrieved from the target file.
1556 * org.el (org-insert-link): Improve file link matching.
1558 2008-11-17 Carsten Dominik <carsten.dominik@gmail.com>
1560 * org-colview.el (org-columns-display-here): New argument
1561 DATELINE, to trigger using the new face.
1562 (org-agenda-colview-summarize): Call `org-columns-display-here'
1563 with the new argument.
1565 * org-faces.el (org-agenda-column-dateline): New face.
1567 * org-publish.el (org-publish-org-index): Use index-title at page
1568 title, not as section.
1570 * org-exp.el (org-export-html-format-desc): Respect the
1571 org-protect property.
1572 (org-export-as-html): Protect image specifiers that are in the
1573 description part of a link.
1575 * org.el (org-sort-entries-or-items, org-completing-read)
1576 (org-refile-get-location, org-olpath-completing-read, org-todo)
1577 (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
1578 (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
1579 (org-set-property, org-delete-property)
1580 (org-delete-property-globally): Use `org-ido-completing-read'.
1582 * org-remember.el (org-remember-apply-template): Use
1583 `org-ido-completing-read'.
1585 * org-publish.el (org-publish): Use `org-ido-completing-read'.
1587 * org-colview.el (org-columns-edit-value, org-columns-new)
1588 (org-insert-columns-dblock): Use `org-ido-completing-read'.
1590 * org-colview-xemacs.el (org-columns-edit-value)
1591 (org-columns-new, org-insert-columns-dblock): Use
1592 `org-ido-completing-read'.
1594 * org-attach.el (org-attach-delete-one, org-attach-open): Use
1595 `org-ido-completing-read'.
1597 * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
1598 `org-ido-completing-read'.
1600 * org.el (org-time-today): New function.
1601 (org-matcher-time): Use `org-time-today'. Add special treatment
1602 for "<tomorrow>" and "<yesterday>".
1603 (org-ido-completing-read): New function.
1604 (org-completion-use-ido): New option.
1606 * org-exp.el (org-export-format-source-code): Fix bug in require
1608 (org-export-target-internal-links): Fix bug in search for text
1611 2008-11-16 Carsten Dominik <carsten.dominik@gmail.com>
1613 * org-export-latex.el (org-export-latex-subcontent): Interprete
1614 target aliases as additonal labels.
1616 * org-exp.el (org-export-target-aliases): New variable.
1617 (org-export-preprocess-string)
1618 (org-export-handle-invisible-targets): Fill the alias alist.
1619 (org-export-as-html): Remove the from the anchor, and also
1621 (org-html-level-start): Insert the target aliases as additonal
1624 * org.el (org-edit-fixed-width-region): Fix bug when starting a new
1627 2008-11-15 Carsten Dominik <carsten.dominik@gmail.com>
1629 * org.el (org-open-at-mouse): Ensure correct link abbreviations
1630 when following a link with the mouse from the agenda.
1632 * org-exp.el (org-export-as-html): Avoid lone </div> when no
1633 headlines are created.
1635 2008-11-14 Carsten Dominik <carsten.dominik@gmail.com>
1637 * org-exp.el (org-export-preprocess-string): Reorder so that we
1638 can still see ID properties when we collect targets.
1639 (org-export-target-internal-links): Also store targets for ID's.
1641 * org.el (org-link-translation-function): New option.
1642 (org-open-at-point): Call `org-link-translation-function' if
1644 (org-translate-link): New function.
1645 (org-translate-link-from-planner): New function.
1646 (org-open-at-point): Allow interactive commands in elisp links.
1648 * org-exp.el (org-icalendar-cleanup-string): Restore the old
1649 iCalendar quoting. The new one seems to caus problems with
1652 * org.el (org-yank): Set `this-command' to `yank', so that
1653 `yank-pop' will work.
1655 2008-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1657 * org-id.el (org-id-search-archives): New option.
1659 * org.el (org-link-to-org-use-id): New option.
1660 (org-store-link): Use `org-link-to-org-use-id'.
1661 (org-id): Make org-id.el a standard component.
1663 2008-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1665 * org.el (org-link-expand-abbrev): Implement %h as an escape for a
1666 hexified version of the tag.
1668 * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
1669 compliance as far as quoting is concerned.
1671 * org-vm.el (org-vm-follow-link): Require `vm-search'.
1673 * org.el (org-up-heading-safe, org-forward-same-level): Always
1674 call `org-back-to-heading' instead of `outline-back-to-heading'.
1675 (org-back-to-heading): New wrapper around outline-back-to-heading,
1676 with a useful error message telling where the error happened.
1678 * org-list.el (org-update-checkbox-count): Always call
1679 `org-back-to-heading' instead of `outline-back-to-heading'.
1681 * org-exp.el (org-export-as-html): Make sure that each <img> tag
1682 has an `alt' attribute, to ensure XHTML validation.
1684 2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
1686 * org-publish.el (org-publish-attachment): Allow publishing to
1687 overwrite attachment files.
1689 * org-agenda.el (org-agenda-timerange-leaders): New option.
1690 (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
1692 * org.el (org-edit-src-exit): Untabify ASCII image before
1706 2008-11-11 Carsten Dominik <carsten.dominik@gmail.com>
1708 * org.el (org-yank): Make any prefix force normal yanking.
1709 Suppress folding if text would be swallowed into a folded
1711 (org-yank-folded-subtrees, org-yank): Docstring updates.
1713 * org-agenda.el (org-agenda-compare-effort): Treat no effort
1716 * org-exp.el (org-export-language-setup): Add Catalan and
1717 Esperanto language entries.
1719 2008-11-10 Carsten Dominik <carsten.dominik@gmail.com>
1721 * org.el (org-refile): Allow refiling of entire regions.
1723 * org-clock.el (org-clock-time%): New function.
1725 * org.el (org-entry-get, org-entry-delete): Use safer regexps to
1726 retrieve property values.
1728 2008-11-09 Carsten Dominik <carsten.dominik@gmail.com>
1730 * org-agenda.el (org-agenda-list): Handle the value `only' of
1731 org-agenda-show-log'.
1732 (org-agenda-log-mode): Interpret a double prefix arg.
1734 2008-11-08 Carsten Dominik <carsten.dominik@gmail.com>
1736 * org-exp.el (org-export-html-footnotes-section): New variable.
1737 (org-export-as-html): Use `org-export-html-footnotes-section' to
1738 insert the footnotes.
1739 (org-export-language-setup): Add "Footnotes" to language words.
1741 2008-11-07 Carsten Dominik <carsten.dominik@gmail.com>
1743 * org.el (org-yank): Fix bug when not inserting a subtree.
1745 2008-11-06 Carsten Dominik <carsten.dominik@gmail.com>
1747 * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
1748 instead of `vm-beginning-of-message'.
1750 * org.el (org-make-link-regexps): Make sure that links to gnus can
1753 2008-11-05 Carsten Dominik <carsten.dominik@gmail.com>
1755 * org-attach.el (org-attach-dir): Remove duplicate ID creation
1758 * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
1761 * org.el (org-link-abbrev-alist): Improve customization type.
1763 * org-attach.el (org-attach-expand-link, org-attach-expand): New
1766 * org-agenda.el (org-agenda-get-progress): Renamed from
1767 `org-get-closed'. Implement searching for state changes as well.
1768 (org-agenda-log-mode-items): New option.
1769 (org-agenda-log-mode): New option prefix argument, interpreted as
1770 request to show all possible progress info.
1771 (org-agenda-get-day-entries): Call `org-get-progress' instead of
1773 (org-agenda-set-mode-name): Handle the more complex log mode
1775 (org-get-closed): New alias, pointing to `org-get-progress'.
1777 2008-11-05 Carsten Dominik <dominik@science.uva.nl>
1779 * org.el (org-file-apps-defaults-gnu)
1780 (org-file-apps-defaults-macosx)
1781 (org-file-apps-defaults-windowsnt): Add an entry defining the
1783 (org-file-apps): Allow `system' as key and value.
1784 (org-open-at-point): Explain the effect of a double prefix arg.
1785 (org-open-file): If the argument `in-emacs' is (16),
1786 i.e. corresponding to a double prefix argument, try to open the
1789 2008-11-04 Carsten Dominik <dominik@science.uva.nl>
1791 * org.el (org-insert-link): Abbreviate absolute files names in
1792 links. Also, fix a bug in which the double C-u prefix would not
1795 2008-11-03 Carsten Dominik <dominik@science.uva.nl>
1797 * org.el (org-insert-heading): If buffer does not end with a
1798 newline, add one if necessary to insert headline correctly.
1800 * org-exp.el (org-export-as-html): Make sure that <hr/> is between
1801 paragraphs, not inside.
1803 * org.el (org-todo): Quote
1804 `org-agenda-headline-snapshot-before-repeat'.
1806 * org-exp.el (org-export-as-html): Fully process link descriptions.
1807 (org-export-html-format-desc): New function.
1808 (org-export-as-html): Collect footnotes into the correct basket.
1809 (org-html-protect): No longer protect quotations marks here, this
1812 * org-agenda.el (org-agenda-remove-marked-text): Bind variable
1815 * org-compat.el (org-fit-window-to-buffer): New function (not
1816 really, a preliminary and incomplete version was present earlier,
1819 * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
1820 `org-fit-window-to-buffer'.
1822 * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
1824 * org-agenda.el (org-agenda-get-restriction-and-command)
1825 (org-fit-agenda-window, org-agenda-convert-date): Use
1826 `org-fit-window-to-buffer'.
1828 * org-exp.el (org-export-as-html): Process href links through
1829 `org-export-html-format-href'.
1830 (org-export-html-format-href): New function.
1832 * org-agenda.el (org-agenda-todo): Update only the current
1833 headline if this is a repeated TODO, marked done for today.
1834 (org-agenda-change-all-lines): New argument JUST-THIS, to change
1835 only the current line.
1837 * org.el (org-todo): Take a snapshot of the headline if the
1838 repeater might change it.
1840 2008-11-02 Carsten Dominik <dominik@science.uva.nl>
1842 * org-publish.el (org-publish-find-title): Remove buffers visited
1843 only for extracting the title.
1845 * org-exp.el (org-export-html-style)
1846 (org-export-html-style-default): Mark style definitions as
1849 * org-publish.el (org-publish-validate-link): Function
1852 2008-11-02 Charles Sebold <csebold@gmail.com>
1854 * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
1856 (org-plot-quote-timestamp-field): New function.
1857 (org-plot-quote-tsv-field): Call timestamp field function when
1858 necessary rather than just quoting as a string.
1859 (org-plot/gnuplot-to-data): Pass in timefmt property.
1860 (org-plot/gnuplot-script): Supports timefmt property.
1861 (org-plot/gnuplot): Checks for timestamp column before checking
1862 for text index column.
1864 2008-11-02 Carsten Dominik <dominik@science.uva.nl>
1866 * org.el (org-insert-heading): Improve behavior with hidden subtrees.
1868 * org-publish.el (org-publish-org-index): Create a section in the
1870 (org-publish-org-index): Stop linking to directories.
1872 * org.el (org-emphasis-alist): Use span instead of <u> to
1875 * org-exp.el (org-export-as-html): Make sure <p> is closed before
1878 2008-11-01 Sebastian Rose <sebastian_rose@gmx.de>
1880 * org-jsinfo.el (org-infojs-template): Remove language attribute
1883 2008-11-01 Carsten Dominik <dominik@science.uva.nl>
1885 * org-agenda.el (org-agenda-remove-marked-text): New function.
1886 (org-agenda-mark-filtered-text)
1887 (org-agenda-unmark-filtered-text): New functions.
1888 (org-write-agenda): Remove fltered text.
1890 * org.el (org-make-tags-matcher): Give access to TODO "property"
1891 without speed penalty.
1893 2008-10-29 Carsten Dominik <dominik@science.uva.nl>
1895 * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
1897 (org-store-link-props): Make sure adding to the plist works
1900 * org-gnus.el (org-gnus-no-new-news): New function.
1901 (org-gnus-follow-link): Allow the article ID to be a message-id,
1902 in addition to allowing article numbers. Message IDs make much
1904 (org-gnus-store-link): Use message-id to create link.
1906 2008-10-28 Carsten Dominik <dominik@science.uva.nl>
1908 * org.el (org-emphasize): Reverse the selection array.
1909 (org-emphasis-alist): Set <code> tags for the verbatim
1912 * org-remember.el (org-remember-handler): Fix bug with
1913 prefix-related changing of the note storage target.
1915 * org-exp.el (org-print-icalendar-entries): Make the exported
1916 priorities compatible with RFC 2445.
1918 * org-clock.el (org-clock-save): Insert time stamp without
1919 dependence on time-stamp.el.
1921 2008-10-27 Carsten Dominik <dominik@science.uva.nl>
1923 * org.el ("saveplace"): If saveplace puts point into an invisible
1924 location, make it visible.
1925 (org-make-tags-matcher): Allow inactive time stamps in time
1927 (org-yank-adjusted-subtrees): New option.
1928 (org-yank): Incorporate adjusting trees.
1929 (org-paste-subtree): New argument FOR-YANK which will cause
1930 insertion at point without backing up over white lines, and leave
1931 point at the end of the inserted text. Also if the cursor is
1932 at the beginning of a headline, use the same level or the inserted
1935 * org-publish.el (org-publish-get-base-files-1): Deal correctly
1936 with broken symlinks
1938 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
1940 * org-exp.el (org-export-select-tags, org-get-current-options):
1943 2008-10-25 Carsten Dominik <dominik@science.uva.nl>
1945 * org-agenda.el (org-format-agenda-item)
1946 (org-agenda-filter-make-matcher): Make sure tags are stored and
1949 2008-10-23 Carsten Dominik <dominik@science.uva.nl>
1951 * org.el (org-insert-todo-heading): Fix bug with force-heading
1954 2008-10-23 James TD Smith <ahktenzero@mohorovi.cc>
1956 * org-clock.el (org-clock-in-resume): Add a custom option to
1957 toggle starting the clock from an open clock line.
1958 (org-clock-in): When clocking in to an entry, if
1959 `org-clock-in-resume' is set, check if the first clock line is
1960 open and if so, start the clock from the time in the clock line.
1961 (org-clock-persist): Add a custom option to toggle clock
1963 (org-clock-persist-query-save): Add a custom option to toggle
1964 asking the user if they want to save the running clock when
1966 (org-clock-persist-query-resume): Add a custom option to toggle
1967 asking the user if they want to resume the saved clock when Emacs
1969 (org-clock-save): Add a function to save clock data.
1970 This includes the contents of `org-clock-history' and the buffer
1971 and position of the currently clocked task, if any.
1972 (org-clock-load): Add a function to load clock data.
1973 This populates `org-clock-history', and resumes the saved clocked
1974 task if there is one.
1975 (org-clock-persistence-insinuate): Add a method to set up the
1976 hooks for clock persistence.
1978 2008-10-22 Carsten Dominik <dominik@science.uva.nl>
1980 * org-exp.el (org-export-as-ascii): Handle the case that we are
1981 publishing from an indirect buffer.
1983 * org-table.el (org-table-copy-down): Fix bug with time stamp
1986 * org-mouse.el (org-mouse-features): New option.
1987 (org-mode-hook): Turn on features depending on
1988 `org-mouse-features'.
1990 * org.el (org-insert-heading-respect-content): Force heading
1992 (org-insert-heading): keep the folding state of the heading before
1995 2008-10-21 Carsten Dominik <dominik@science.uva.nl>
1997 * org-archive.el (org-archive-to-archive-sibling): Handle top
1998 level headlines better.
2000 2008-10-21 Bastien Guerry <bzg@altern.org>
2002 * org-export-latex.el (org-export-latex-classes): Added
2003 \usepackage{graphicx} to the default list of packages.
2005 2008-10-21 Carsten Dominik <dominik@science.uva.nl>
2007 * org-agenda.el (org-agenda-filter): Renamed from
2008 `org-agenda-filter-tags'.
2010 2008-10-20 Carsten Dominik <dominik@science.uva.nl>
2012 * org.el (org-entry-properties): Add CATEGORY property, iven if it
2013 is not defined as a property in this entry.
2014 (org-add-log-note): Mask prefix argument when immediately storing
2017 * org-agenda.el (org-agenda-filter-effort-default-operator): New
2020 2008-10-19 James TD Smith <ahktenzero@mohorovi.cc>
2022 * org.el (org-add-log-setup): Bugfix; code to find insertion point
2023 after drawers was skipping ahead one line too many, so notes were
2024 inserted after the first note instead of before it.
2026 2008-10-18 Carsten Dominik <dominik@science.uva.nl>
2028 * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
2030 (org-prepare-agenda): Reset the filter tags.
2031 (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
2032 Show filter tags in mode line.
2034 * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
2037 * org-export-latex.el (org-latex-entities-regexp): New constant.
2038 (org-export-as-pdf): Use two calls to `shell-command'.
2040 2008-10-17 Carsten Dominik <dominik@science.uva.nl>
2042 * org-export-latex.el (org-export-latex-treat-sub-super-char):
2043 Honor the {} value of the subsuperscript setting. Make sure that
2044 longer subsuperscripts are typeset in a roman font.
2046 * org.el (org-clock-update-time-maybe): Compute negative clock
2047 intervals correctly.
2049 2008-10-16 Carsten Dominik <dominik@science.uva.nl>
2051 * org.el (org-add-log-setup): Respect
2052 `org-log-state-notes-insert-after-drawers'.
2053 (org-log-state-notes-insert-after-drawers): New option.
2054 (org-todo-trigger-tag-changes): New function.
2055 (org-todo): Call `org-todo-trigger-tag-changes'.
2057 2008-10-15 James TD Smith <ahktenzero@mohorovi.cc>
2059 * org.el (org-add-log-setup): Only skip drawers if the are
2060 immediately after the scheduling keywords.
2062 * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
2064 (org-clock-in): If `org-clock-in-switch-to-state' is a function,
2065 call it with the current todo state to get the state to switch to
2067 (org-clock-in): Use org-indent-line-function to indent clock lines.
2068 (org-clock-find-position): Fix indentation of empty clock drawers.
2070 2008-10-15 Carsten Dominik <dominik@science.uva.nl>
2072 * org-publish.el (org-publish-org-to): Handle case when
2073 org-export-to-pdf does return a file name, not a buffer.
2074 (org-publish-org-to-pdf): New function.
2076 * org-export-latex.el (org-export-as-pdf)
2077 (org-export-as-pdf-and-open): New commands.
2079 * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
2082 * org-export-latex.el (org-export-latex-lists): Ignore lists-like
2083 things in protexted regions.
2085 2008-10-14 Carsten Dominik <dominik@science.uva.nl>
2087 * org-export-latex.el (org-export-latex-preprocess): Improve
2088 quoting of LaTeX environments.
2090 2008-10-10 Carsten Dominik <dominik@science.uva.nl>
2092 * org.el (org-edit-fixed-width-region): Exclude final newline from
2095 * org-export-latex.el (org-export-latex-subcontent): Add labels to
2096 sections, to make internal links work.
2097 (org-export-latex-fontify-headline): Do not remove all text
2098 properties, to make sure that target properties survive this
2101 * org-exp.el (org-export-preprocess-string): Change sequence of
2102 modifications, to make sure links are prepared before the LaTeX
2103 conversions do happen.
2105 2008-10-09 Carsten Dominik <dominik@science.uva.nl>
2107 * org-attach.el (org-attach-delete-all): Renamed from
2108 `org-attch-delete'. Add a security query before deleting the
2109 entire directory. New optional argument FORCE can overrule the
2111 (org-attach-delete-one): New command.
2113 2008-10-08 Carsten Dominik <dominik@science.uva.nl>
2115 * org-attach.el (org-attach-file-list): Fix bug with directory.
2117 2008-10-07 Carsten Dominik <dominik@science.uva.nl>
2119 * org.el (org-apps-regexp-alist): New function.
2120 (org-file-apps): Add auto-mode to the default value.
2121 (org-open-file): Use the new structure of org-file-apps.
2123 * org-attach.el (org-attach): Support the new keys.
2124 (org-attach-method): New option.
2126 2008-10-06 Carsten Dominik <dominik@science.uva.nl>
2128 * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
2131 * org.el (org-remove-uniherited-tags): Fix reverse interpretation
2132 of the list value o `org-use-tag-inheritance'.
2134 * org-attach.el (org-attach-auto-tag): New option.
2135 (org-attach-tag, org-attach-untag): New functions.
2136 (org-attach-attach, org-attach-new, org-attach-sync): Call
2138 (org-attach-delete): Call `org-attach-untag'.
2140 2008-10-04 Carsten Dominik <dominik@science.uva.nl>
2142 * org-table.el (orgtbl-self-insert-command): Make this work for
2145 2008-10-02 Carsten Dominik <dominik@science.uva.nl>
2147 * org.el (org-add-log-setup): Limit searc for drawers to entry
2148 text, not to subtree.
2150 * org-clock.el (org-clock-heading-for-remember): New variable.
2151 (org-clock-in): Set `org-clock-heading-for-remember'.
2153 2008-10-01 James TD Smith <ahktenzero@mohorovi.cc>
2155 * org-remember.el (org-remember-apply-template): Add new
2156 expansions: %k, %K for currently clocked task and a link to the
2157 currently clocked task, and %< to file notes in the currently
2160 2008-10-01 Carsten Dominik <dominik@science.uva.nl>
2162 * org-export-latex.el (org-export-latex-make-header): Also insert
2163 the content of the property :latex-header-extra.
2165 * org-exp.el (org-infile-export-plist): Put the content of
2166 #+LATEX_HEADER: into the property :latex-header-extra.
2168 * org-colview.el (org-columns-get-format-and-top-level): Remove
2169 resetting the marker.
2171 * org-colview-xemacs.el (org-columns-get-format-and-top-level):
2172 Remove resetting the marker.
2174 * org.el (org-entry-property-inherited-from): Improve docstring.
2175 (org-entry-get-with-inheritance): Reset marker before starting the
2178 * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
2180 2008-09-30 Carsten Dominik <dominik@science.uva.nl>
2182 * org.el (org-entry-get-multivalued-property)
2183 (org-entry-protect-space, org-entry-restore-space): New
2185 (org-file-apps-defaults-macosx): Let postscript files be opened by
2187 (org-time-stamp-inactive): Call `org-time-stamp'.
2188 (org-time-stamp): New argument `inactive'. Also edit inacive
2189 stamps. Convert time stamp type.
2190 (org-open-file): Interpret the `default' value for the `command'
2193 * org-id.el (org-id-int-to-b36-one-digit)
2194 (org-id-b36-to-int-one-digit, org-id-int-to-b36)
2195 (org-id-b36-to-int, org-id-time-to-b36): Modified from b62 to
2198 2008-09-29 Carsten Dominik <dominik@science.uva.nl>
2200 * org-id.el (org-id-reverse-string): New function.
2201 (org-id-new): Use `org-id-reverse-string' to make sure the
2202 beginning chars of the ID are mutating fast. This allows to use a
2203 directory structure to spread things better.
2204 (org-id-prefix): Changed default to nil.
2206 * org-list.el (org-move-item-down, org-move-item-up): Remember and
2207 restore the column of the cursor position.
2209 * org-remember.el (org-remember-apply-template): Remove properties
2212 2008-09-27 Carsten Dominik <dominik@science.uva.nl>
2214 * org-wl.el (org-wl-open): Remove useless call to
2215 `wl-thread-open-all'.
2217 * org-remember.el (org-remember-handler): Fix bug with `bottom'
2220 2008-09-26 Carsten Dominik <dominik@science.uva.nl>
2222 * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
2223 `org-bbdb-anniversaries'.
2225 * org.el (org-get-next-sibling, org-forward-same-level): New
2226 functions, similar to the outline versions, but invisible headings
2229 2008-09-25 Bastien Guerry <bzg@altern.org>
2231 * org.el (org-auto-repeat-maybe): Insert a space between
2232 the timestamp's type and the timestamp itself.
2234 2008-09-24 Carsten Dominik <dominik@science.uva.nl>
2236 * org-table.el (org-table-sum): Do not format the result with %g,
2237 it does rounding when there are too many digits.
2239 * org.el (org-map-entries): Protect the keyword-selecting variables.
2241 2008-09-23 Bastien Guerry <bzg@altern.org>
2243 * org-agenda.el (org-agenda-to-appt): Make sure the function check
2244 against all agenda files.
2246 2008-09-23 Carsten Dominik <dominik@science.uva.nl>
2248 * org-list.el: New file, aggregating list functions from org.el
2249 and org-export-latex.el.
2251 * org.el (org-edit-src-region-extra): New option.
2253 2008-09-22 Carsten Dominik <dominik@science.uva.nl>
2255 * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
2258 2008-09-22 Bastien Guerry <bzg@altern.org>
2260 * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
2262 2008-09-22 James TD Smith <ahktenzero@mohorovi.cc>
2264 * org-plot.el (org-plot/gnuplot): Make tables starting with a
2265 hline work correctly.
2266 (org-plot/gnuplot-script): Put commas at the end of each script
2269 2008-09-20 James TD Smith <ahktenzero@mohorovi.cc>
2271 * org.el (org-get-refile-targets): Replace links with their
2273 (org-imenu-get-tree): Replace links with their descriptions.
2275 * org-remember.el (org-remember-apply-template): Add a new
2276 expansion for adding properties to remember items.
2278 * org.el (org-add-log-setup): Skip over drawers (properties,
2279 clocks etc) when adding notes.
2281 * org-agenda.el (org-agenda-get-closed): show durations of clocked
2282 items as well as the start and end times.
2284 * org-compat.el (org-get-x-clipboard-compat): Add a compat
2285 function for fetching the X clipboard on XEmacs and GNU Emacs 21.
2287 * org-remember.el (org-get-x-clipboard): Use the compat
2288 function to get clipboard values when x-selection-value is
2289 unavailable. Use substring-no-properties instead of
2290 set-text-properties to remove text properties from the clipboard
2293 * lisp/org-clock.el (org-update-mode-line): Support limiting the
2294 modeline clock string, and display the full todo value in the
2295 tooltip. Set a local keymap so mouse-3 on the clock string goes to
2296 the currently clocked task.
2297 (org-clock-string-limit): Add a custom value for the maximum
2298 length of the clock string in the modeline.
2299 (org-clock-mode-map): Add a keymap for the modeline string
2301 2008-09-21 Carsten Dominik <dominik@science.uva.nl>
2303 * org-compat.el (org-propertize): New function.
2305 2008-09-20 Bastien Guerry <bzg@altern.org>
2307 * org-export-latex.el (org-export-latex-tables): protect exported
2308 tables from further special chars conversion.
2309 (org-export-latex-preprocess): Preserve LaTeX environments.
2310 (org-list-parse-list): Parse descriptive lists.
2311 (org-list-to-generic, org-list-to-latex, org-list-to-html)
2312 (org-list-to-texinfo): Export descriptive lists.
2313 (org-quote-chars): Remove.
2314 (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
2315 (org-export-latex-list-beginning-re): Rename to
2316 `org-list-beginning-re'
2317 (org-list-item-begin): Rename to `org-list-item-beginning'
2319 2008-09-20 Carsten Dominik <dominik@science.uva.nl>
2321 * org.el (org-refile): Allow refiling to the last entry in the
2323 (org-get-tags-at): Fix bug when inheritance is turned off.
2325 2008-09-19 Carsten Dominik <dominik@science.uva.nl>
2327 * org.el (org-indent-line-function): No longer check for src
2328 regions, this is too much overhead.
2330 * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
2333 * org.el (org-scan-tags): Make sure that tags matching is not case
2334 sensitive. TODO keyword matching is case sensitive, however, to
2335 avoid confusion with similar words that are not meant to be
2338 2008-09-18 Carsten Dominik <dominik@science.uva.nl>
2340 * org.el (org-get-local-tags-at): New function.
2341 (org-get-local-tags): New function.
2343 * org-exp.el (org-export-get-categories): New function.
2345 * org-agenda.el (org-sorting-choice)
2346 (org-agenda-sorting-strategy, org-agenda-get-todos)
2347 (org-agenda-get-timestamps, org-agenda-get-deadlines)
2348 (org-agenda-get-scheduled, org-agenda-get-blocks)
2349 (org-entries-lessp): Implement sorting by TODO state.
2350 (org-cmp-todo-state): New defsubst.
2352 * org-colview.el (org-colview-construct-allowed-dates): New
2354 (org-columns-next-allowed-value): Use
2355 `org-colview-construct-allowed-dates'.
2357 * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
2359 (org-columns-next-allowed-value): Use
2360 `org-colview-construct-allowed-dates'.
2362 2008-09-17 Carsten Dominik <dominik@science.uva.nl>
2364 * org.el (org-protect-slash): New function.
2365 (org-get-refile-targets): Use `org-protect-slash'.
2367 * org-agenda.el (org-global-tags-completion-table): New variable.
2369 * org-exp.el (org-export-handle-export-tags): New function.
2370 (org-export-preprocess-string): Call
2371 `org-export-handle-export-tags'.
2373 * org-plot.el: New file.
2375 * org-publish.el (org-publish-expand-components): Function removed.
2376 (org-publish-expand-projects): Allow components to have components.
2378 2008-09-13 Carsten Dominik <dominik@science.uva.nl>
2380 * org.el (org-indent-line-function): Do not indent in regions that
2381 are external source code.
2382 (org-yank-and-fold-if-subtree): New function.
2384 * org-agenda.el (org-agenda-todayp): New function.
2385 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
2386 `org-agenda-todayp'.
2388 * org.el (org-insert-heading-respect-content)
2389 (org-insert-todo-heading-respect-content): New commands.
2390 (org-insert-heading-respect-content): New option.
2391 (org-insert-heading): Respect `org-insert-heading-respect-content'.
2393 * org-clock.el (org-clock-find-position): Make sure the note after
2394 the clock line gets moved into the new clock drawer.
2396 2008-09-11 Carsten Dominik <dominik@science.uva.nl>
2398 * org-id.el (org-id-new): New option.
2400 2008-09-08 Carsten Dominik <dominik@science.uva.nl>
2402 * org-table.el (org-table-copy-down): Avoid overflow during
2403 increment. Use prefix argument 0 to temporarily disable the
2406 2008-09-07 Carsten Dominik <dominik@science.uva.nl>
2408 * org-exp.el (org-export-as-html): Do not turn on the major mode
2409 if the buffer will be killed anyway.
2410 (org-get-current-options): Exclude the #+TEXT field.
2411 (org-export-as-html): Make sure text before the first headline is
2414 * org-publish.el (org-publish-org-to): Tell the exporter that this
2415 buffer will be killed, so it is not necessary to do major mode
2418 * org-archive.el (org-archive-to-archive-sibling): Show empty
2419 lines after folding the archive sibling.
2421 * org.el (org-log-note-extra): New variable.
2423 2008-09-05 Bastien Guerry <bzg@altern.org>
2425 * org.el (org-additional-option-like-keywords): Added keywords for
2426 the _QUOTE, _VERSE and _SRC environments.
2428 * org-export-latex.el (org-export-latex-preprocess): Fix bug when
2429 exporting _QUOTE and _VERSE environments.
2431 2008-09-05 Carsten Dominik <dominik@science.uva.nl>
2433 * org-agenda.el (org-agenda-filter-by-tag): New command.
2435 * org-exp.el (org-get-current-options): Remove angular brackets
2436 from the date entry.
2438 * org.el (org-edit-fixed-width-region): New function.
2439 (org-edit-fixed-width-region): Also try
2440 `org-edit-fixed-width-region'.
2441 (org-edit-fixed-width-region-mode): New option.
2442 (org-activate-code): Only interprete lines starting with colon
2443 plus a space as example lines.
2445 * org-remember.el (org-remember-templates): Add nil instead of
2446 empty strings to fix the length of remember templates.
2448 * org-table.el (org-calc-default-modes): Fix the time format for
2449 calc, from 12 hour to 24 hour clock.
2451 2008-09-04 Carsten Dominik <dominik@science.uva.nl>
2453 * org-agenda.el (org-agenda-get-deadlines)
2454 (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
2455 entries that are pre-warnings of deadlines or reminders.
2457 * org.el (org-sort-entries-or-items): Make numeric and alpha
2458 comparisons ignore any TODO keyword and priority cookie.
2460 * org-remember.el (org-remember-handler): Reinterpretation of the
2463 2008-09-03 Carsten Dominik <dominik@science.uva.nl>
2465 * org-agenda.el (org-agenda-get-scheduled): Use new
2466 `org-scheduled' face.
2468 * org-faces.el (org-scheduled): New face.
2470 * org-wl.el (org-wl-open): Remove incorrect declaration.
2472 * org-gnus.el (org-gnus-store-link): Support for :to information
2475 * org-exp.el (org-export-as-html): Fixed typo in creator
2477 (org-export-protect-examples): New parameter indent. Insert extra
2478 spaces only when this parameter is specified.
2479 (org-export-preprocess-string): Call `org-export-protect-examples'
2480 with an indentation parameter when exporting to ASCII.
2482 * org-remember.el (org-remember-templates)
2483 (org-remember-apply-template): Allow the file component to be a
2486 * org.el (org-goto-local-search-headings): Renamed from
2487 `org-goto-local-search-forward-headings'. Added the possibility
2488 to search backwards.
2490 2008-09-02 Carsten Dominik <dominik@science.uva.nl>
2492 * org-export-latex.el (org-export-latex): New customization
2495 * org-agenda.el (org-write-agenda): Erase buffer for txt export.
2497 2008-09-01 Carsten Dominik <dominik@science.uva.nl>
2499 * org-exp.el (org-html-do-expand): Allow {} to terminate
2502 2008-07-29 Carsten Dominik <dominik@science.uva.nl>
2504 * org.el (org-buffer-list): Select buffers based on major mode,
2507 2008-07-26 Carsten Dominik <dominik@science.uva.nl>
2509 * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
2512 * org-colview.el (org-columns-display-here): Use
2513 `org-columns-modify-value-for-display-function'.
2515 * org-colview-xemacs.el (org-columns-display-here): Use
2516 `org-columns-modify-value-for-display-function'.
2518 2008-07-25 Carsten Dominik <dominik@science.uva.nl>
2520 * org.el (org-columns-modify-value-for-display-function): New option.
2532 * org-publish.el (org-publish-file): Make sure the directory match
2533 for the publishing directory works correctly.
2535 * org-agenda.el (org-agenda-execute-calendar-command)
2536 (org-agenda-diary-entry): Additional optional argument.
2538 2008-07-24 Carsten Dominik <dominik@science.uva.nl>
2540 * org-exp.el (org-export-as-html): Add attributes also in mailto
2543 * org.el (org-autoload): Add `org-dblock-write:columnview'.
2552 2008-07-23 Carsten Dominik <dominik@science.uva.nl>
2554 * org-exp.el (org-export-region-as-html, org-export-as-html): Make
2555 sure that calls from `org-export-region-as-html' do not do the
2556 special check for a subtree.
2558 2008-07-22 Carsten Dominik <dominik@science.uva.nl>
2560 * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
2562 2008-07-20 Juri Linkov <juri@jurta.org>
2564 * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
2565 new keymap `narrow-map' instead of binding "\C-xns".
2567 2008-07-18 Carsten Dominik <dominik@science.uva.nl>
2569 * org.el (org-open-file): Use
2570 `org-open-directory-means-index-dot-org'.
2571 (org-open-directory-means-index-dot-org): New option.
2573 2008-07-17 Carsten Dominik <dominik@science.uva.nl>
2575 * org.el (org-make-link-string): Remove link attributes from
2577 (org-open-at-point): Remove link attributes bevore using the path.
2579 * org-exp.el (org-export-as-html): Handle link attributes.
2581 * org.el (org-extract-attributes, org-attributes-to-string): New functions.
2583 * org-table.el (org-table-to-lisp): New function.
2585 * org.el (org-narrow-to-subtree): Do not include the final newline
2586 into the narrowed region.
2588 * org-agenda.el (org-agenda-custom-commands-local-options): Fixed
2589 bug with user-define skipping condition.
2591 2008-07-16 Carsten Dominik <dominik@science.uva.nl>
2593 * org-agenda.el (org-agenda-get-restriction-and-command): Fixed typo.
2595 2008-07-14 Carsten Dominik <dominik@science.uva.nl>
2597 * org-exp.el (org-export-html-style-default): Automatic overflow
2598 handling for pre fields.
2599 (org-export-as-ascii, org-export-as-html): Change default format
2602 * org-table.el (org-table-export): Offer completion for translator
2603 functions, and do not require a heading above the table.
2605 * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
2606 Cater for the case of a list starting in the first line of the
2609 2008-07-09 Carsten Dominik <dominik@science.uva.nl>
2611 * org-publish.el (org-publish-find-title): Bug fix.
2612 (org-publish-org-index): Implement new :index-style option.
2614 2008-07-07 Carsten Dominik <dominik@science.uva.nl>
2616 * org-publish.el (org-publish-timestamp-filename): Use
2617 SHA1-encoded file names in the timestamp directory.
2619 2008-07-05 Carsten Dominik <dominik@science.uva.nl>
2621 * org-publish.el (org-publish-needed-p): Be verbose about files
2622 published and files skipped.
2624 * org-exp.el (org-export-preprocess-string): Swap link
2625 normalization and inernal link targeting.
2627 * org-publish.el (org-publish-needed-p): Create timestamp
2628 directory when it does not exist.
2630 2008-07-04 Bastien Guerry <bzg@altern.org>
2632 * org-clock.el (org-clock-out-when-done): Doc fix.
2634 * org.el (org-agenda-skip-unavailable-files): Doc fix.
2636 * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
2637 Ignore case when searching for the COMMENT cookie at export time.
2639 2008-07-02 Carsten Dominik <dominik@science.uva.nl>
2641 * org-exp.el (org-get-file-contents)
2642 (org-get-and-remove-property): New functions.
2643 (org-export-handle-include-files): Handle the new prefix options.
2644 (org-export-as-html): Fix the verse environment.
2646 2008-07-01 Carsten Dominik <dominik@science.uva.nl>
2648 * org.el (org-time=, org-time<, org-time<=, org-time>)
2649 (org-time>=, org-time<>, org-2ft): New functions.
2650 (org-op-to-function): Also provide for the time testing fucntions.
2652 2008-06-30 Carsten Dominik <dominik@science.uva.nl>
2654 * org-exp.el (org-export-html-style-default): New constant.
2656 2008-06-29 Carsten Dominik <dominik@science.uva.nl>
2658 * org-exp.el (org-export-html-style-extra): New variable.
2659 (org-export-splice-style): New function.
2661 2008-06-26 Carsten Dominik <dominik@science.uva.nl>
2663 * org-exp.el (org-export-plist-vars, org-export-as-html):
2664 Implement `org-export-creator-info'.
2665 (org-export-creator-info): New option.
2667 2008-06-25 Carsten Dominik <dominik@science.uva.nl>
2669 * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
2670 (org-property-drawer-re, org-clock-drawer-re): New constants.
2672 2008-06-23 Carsten Dominik <dominik@science.uva.nl>
2674 * org-exp.el (org-icalendar-use-deadline)
2675 (org-icalendar-use-scheduled): New options.
2676 (org-icalendar-include-todo): Default changed to t.
2677 (org-print-icalendar-entries): Implement better utilization of
2678 scheduling and deadline time stamps.
2679 (org-export-target-internal-links, org-export-as-html): Allow file
2680 lines without the "file:" prefix if the file path is an absolute
2681 path or starts with ".".
2683 * org-clock.el (org-clocktable-shift): Also undertand yesterday,
2685 (org-clock-special-range): Also undertand yesterday, lastweek etc.
2687 2008-06-18 Glenn Morris <rgm@gnu.org>
2688 * org.el (org-map-entries): Let-bind `file'.
2690 2008-06-19 Carsten Dominik <dominik@science.uva.nl>
2692 * org.el (org-agenda-skip-archived-trees): Docstring now
2693 discourages using this.
2694 (org-scan-tags): Check for org-agenda-archives-mode.
2695 (org-map-entries): Make sure org-agenda-archives-mode is nil.
2696 (org-agenda-files): Functionality of second arg changed.
2698 * org-agenda.el (org-agenda-archives-mode): New variable
2699 (org-write-agenda, org-prepare-agenda, org-agenda-list)
2700 (org-search-view, org-todo-list, org-tags-view)
2701 (org-agenda-list-stuck-projects): Call `org-agenda-files' with
2703 (org-agenda-quit): Reset the archives mode.
2704 (org-agenda-archives-mode): New command.
2705 (org-agenda-set-mode-name): Include archives info.
2707 2008-06-18 Carsten Dominik <dominik@science.uva.nl>
2709 * org.el (org-paste-subtree): Make sure the yanked headline is
2710 visible if it was yanked at a visible point.
2711 (org-move-item-up): Fix the bug with moving white space at the end
2713 (org-show-empty-lines-in-parent): New function.
2715 2008-06-16 Carsten Dominik <dominik@science.uva.nl>
2717 * org-colview.el (org-columns-next-allowed-value): Bug fix.
2719 * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
2721 * org-agenda.el (org-agenda-get-closed): Get the end time into the
2722 agenda prefix as well.
2724 * org-publish.el (org-publish-org-index): Make a properly indented
2727 * org.el (org-calendar-agenda-action-key): New option.
2728 (org-get-cursor-date): New function.
2729 (org-mark-entry-for-agenda-action): New command.
2730 (org-overriding-default-time): New variable.
2731 (org-read-date): Respect `org-overriding-default-time'.
2733 * org-remember.el (org-remember-apply-template): Respect the
2734 ovverriding default time.
2736 * org-agenda.el (org-agenda-action-marker): New variable.
2737 (org-agenda-action): New command.
2738 (org-agenda-do-action): New function.
2740 2008-06-15 Carsten Dominik <dominik@science.uva.nl>
2742 * org.el (org-schedule, org-deadline): Protect scheduled and
2743 deadline tasks against changes that accidently remove the
2744 repeater. Also show a message with the new date when done.
2746 2008-06-15 Carsten Dominik <dominik@science.uva.nl>
2748 * org.el (org-beginning-of-line): Cater for the case when there
2749 are tags but no headline text.
2750 (org-align-tags-here): Convert to tabs only when indent-tabs-mode
2753 2008-06-13 Carsten Dominik <dominik@science.uva.nl>
2755 * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
2756 the return value is nil instead of "nil" when there is no match.
2758 * org-exp.el (org-insert-centered): Use fill-column instead of
2760 (org-export-as-ascii): Use string-width to measure the width of
2763 * org.el (org-diary-to-ical-string): No longer kill buffer
2764 FROMBUF, this is now done by the caller.
2766 * org-exp.el (org-print-icalendar-entries): Move the call to
2767 `org-diary-to-ical-string' out of the loop, and kill the buffer
2770 * org-remember.el (org-remember-visit-immediately): Position
2771 cursor after moving to the note.
2772 (org-remember-apply-template): Use a text property to record the
2774 (org-remember-handler): Align tags after pasting the note.
2776 2008-06-12 Carsten Dominik <dominik@science.uva.nl>
2778 * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
2780 * org-agenda.el (org-agenda-open-link): If there is an
2781 org-bbdb-name property in the current line, jump to that bbdb
2784 * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
2785 text property, so that the agenda knows where this entry comes
2788 * org-agenda.el (org-agenda-clock-in): Fixed bug in the
2789 interaction between clocking-in from the agenda, and automatic
2790 task state switching.
2792 * org-macs.el (org-with-point-at): Bug fix in macro defintion.
2794 * org.el (org-beginning-of-line, org-end-of-line): Make sure the
2795 zmacs-region stays after this command in XEmacs.
2797 2008-06-11 Carsten Dominik <dominik@science.uva.nl>
2799 * org.el (org-scan-tags): Allow new values for ACTION parameter.
2801 * org-remember.el (org-remember-templates): Fix bug in
2802 customization type definition.
2804 * org.el (org-map-entries): New function.
2806 2008-06-11 verhuur82 <verhuur82@macbook-van-verhuur82.local>
2808 * org-agenda.el (org-agenda-skip-comment-trees): New option.
2809 (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
2811 2008-06-10 Carsten Dominik <dominik@science.uva.nl>
2813 * org-remember.el (org-jump-to-target-location): New variable.
2814 (org-remember-apply-template): Set
2815 `org-remember-apply-template' if requested by template.
2816 (org-remember-handler): Start an idle timer to jump to
2819 * org-exp.el (org-get-current-options): Add the FILETAGS setting.
2821 * org.el (org-set-regexps-and-options): Fix bug with parsing of
2823 (org-get-tags-at): Add the content of `org-file-tags'.
2825 * org-exp.el (org-export-handle-comments): Fix bug with several
2826 comment lines after each other.
2827 (org-number-to-roman, org-number-to-counter): New functions.
2828 (org-export-section-number-format): New option.
2830 2008-06-09 Carsten Dominik <dominik@science.uva.nl>
2832 * org-exp.el (org-export-protect-examples): Catch the case of a
2833 missing end_example line.
2835 * org.el (org-set-regexps-and-options): Set `org-file-properties' and
2836 `org-file-tags' to nil.
2838 * org-colview.el (org-columns-next-allowed-value): Handle next
2839 argument NTH to directly select a value.
2841 * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
2842 argument NTH to directly select a value.
2844 2008-06-08 Carsten Dominik <dominik@science.uva.nl>
2846 * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
2848 2008-05-30 Carsten Dominik <dominik@science.uva.nl>
2850 * org.el (org-columns-ellipses): New option.
2852 2008-05-29 Carsten Dominik <dominik@science.uva.nl>
2854 * org-colview.el (org-columns-add-ellipses): New function.
2855 (org-columns-compact-links): New function.
2856 (org-columns-cleanup-item): Call `org-columns-compact-links'.
2857 (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
2859 (org-columns-edit-value): Fixed bug with editing values from
2861 (org-columns-redo): Also redo the agenda itself.
2863 2008-05-28 Carsten Dominik <dominik@science.uva.nl>
2865 * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
2868 * org-colview.el (org-agenda-columns-cleanup-item): New function.
2870 * org-exp.el (org-export-ascii-preprocess): Renamed from
2871 `org-export-ascii-clean-string'.
2872 (org-export-kill-licensed-text)
2873 (org-export-define-heading-targets)
2874 (org-export-handle-invisible-targets)
2875 (org-export-target-internal-links)
2876 (org-export-remove-or-extract-drawers)
2877 (org-export-remove-archived-trees)
2878 (org-export-protect-quoted-subtrees)
2879 (org-export-protect-verbatim, org-export-protect-examples)
2880 (org-export-select-backend-specific-text)
2881 (org-export-mark-blockquote-and-verse)
2882 (org-export-remove-comment-blocks-and-subtrees)
2883 (org-export-handle-comments, org-export-mark-radio-links)
2884 (org-export-remove-special-table-lines)
2885 (org-export-normalize-links)
2886 (org-export-concatenate-multiline-links)
2887 (org-export-concatenate-multiline-emphasis): New functions,
2888 obtained from spliiting the export preprocessor.
2890 * org-table.el (org-table-recalculate): Improve error message if
2891 the row number is invalid.
2893 2008-05-27 Carsten Dominik <dominik@science.uva.nl>
2895 * org-archive.el (org-archive-save-context-info): Fix bugs in
2896 customization setup and docstring.
2898 * org-exp.el (org-export-html-style): Changed the size of in the
2899 <pre> element to 90%.
2901 2008-05-26 Carsten Dominik <dominik@science.uva.nl>
2903 * org.el (org-find-src-example-start): Function removed.
2904 (org-edit-src-find-region-and-lang): New function.
2906 2008-05-25 Carsten Dominik <dominik@science.uva.nl>
2908 * org.el (org-edit-src-exit): New function.
2909 (org-exit-edit-mode): New minor mode.
2911 * org-exp.el (org-export-preprocess-string): Fix bug with removing
2912 comment-like lines from protected examples.
2914 * org.el (org-edit-src-example, org-find-src-example-start)
2915 (org-protect-source-example, org-edit-special): New functions.
2917 2008-05-24 Carsten Dominik <dominik@science.uva.nl>
2919 * org-publish.el (org-publish-project-alist): Fix typo in
2921 (org-publish-project-alist): Handle :index-title property.
2923 2008-05-21 Carsten Dominik <dominik@science.uva.nl>
2925 * org-export-latex.el (org-export-as-latex): Make sure region
2926 bounds are correct. Parse subtree properties relating to export.
2928 * org-exp.el (org-export-add-options-to-plist): New function.
2929 (org-infile-export-plist): Use `org-export-add-options-to-plist'.
2931 2008-05-20 Carsten Dominik <dominik@science.uva.nl>
2933 * org.el (org-default-properties): Add EXPORT_FILE_NAME and
2936 * org-exp.el (org-export-get-title-from-subtree)
2937 (org-export-as-ascii, org-export-as-html): Make sure the original
2938 region-beginning and region-end are used, even after moving
2940 (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
2943 * org-remember.el (org-remember-last-stored-marker): New variable.
2944 (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
2945 (org-remember-handler): Also use marker to remember
2946 last-stored position.
2948 * org.el (org-goto-marker-or-bmk): New function.
2950 2008-05-19 Carsten Dominik <dominik@science.uva.nl>
2952 * org.el (org-file-properties): Renamed from `org-local-properties'.
2953 (org-scan-tags): Take file tags into account.
2954 (org-tags-match-list-sublevels): Default changed to t.
2956 * org-exp.el (org-export-as-html): Close paragraph after a
2959 * org.el (org-update-parent-todo-statistics): New function.
2961 * org-exp.el (org-icalendar-store-UID): New option.
2962 (org-icalendar-force-UID): Option removed.
2963 (org-print-icalendar-entries): IMplement UIDs.
2965 2008-05-18 Carsten Dominik <dominik@science.uva.nl>
2967 * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
2969 2008-05-16 Carsten Dominik <dominik@science.uva.nl>
2971 * org-faces.el (org-column): Document how this face is being used
2972 and why sometimes the background faces shine through.
2974 * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
2976 * org-publish.el (org-publish-attachment): Create publishing
2977 directory if it does not yet exist.
2979 * org-table.el (org-calc-default-modes): Change default number
2980 format to (float 8).
2982 * org.el (org-olpath-completing-read): New function.
2983 (org-time-clocksum-format): New option.
2984 (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
2986 * org-clock.el (org-clock-display, org-clock-out)
2987 (org-update-mode-line): Use `org-time-clocksum-format'.
2989 * org-colview-xemacs.el (org-columns-number-to-string): Use
2990 `org-time-clocksum-format'.
2992 * org-colview.el (org-columns-number-to-string): Use
2993 `org-time-clocksum-format'.
2995 2008-05-15 Carsten Dominik <dominik@science.uva.nl>
2997 * org-id.el: New file, move from contrib to core.
2999 * org-exp.el (org-icalendar-force-UID): New option.
3001 2008-05-14 Carsten Dominik <dominik@science.uva.nl>
3003 * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
3004 shifted by one day if theere is a date range without an end
3007 * org.el (org-try-structure-completion): New function.
3009 2008-05-13 Carsten Dominik <dominik@science.uva.nl>
3011 * org.el (org-set-font-lock-defaults): Improve fontification of
3013 (org-insert-item): Handle description lists.
3014 (org-adaptive-fill-function): Improve auto indentation in
3017 * org-exp.el (org-export-as-html, org-export-preprocess-string):
3018 Implement VERSE environment.
3019 (org-export-preprocess-string): Implement the COMMENT
3022 * org-export-latex.el (org-export-latex-preprocess): Implement
3025 2008-05-12 Carsten Dominik <dominik@science.uva.nl>
3027 * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
3030 2008-05-10 Carsten Dominik <dominik@science.uva.nl>
3032 * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
3034 * org.el (org-quote-csv-field): New functions.
3036 * org-table.el (org-table-export-default-format): Remove :splice
3037 from default format, we get the same effect by not specifying
3039 (org-table-export): Improve setup, distinguish better between
3040 interactive and non-interactive use, allow specifying the format
3041 on the fly, better protection against wrong file names.
3042 (orgtbl-to-generic): Fix documentation. Do not require :tstart
3043 and :tend when :splice is omitted.
3045 2008-05-09 Bernt Hansen <bernt@norang.ca>
3047 * org-clock.el (org-clock-select-task): Make sure the selection
3048 letters are 1-9 and A-Z, no special characters.
3050 2008-05-09 Carsten Dominik <dominik@science.uva.nl>
3052 * org-exp.el (org-export-htmlize): New group.
3053 (org-export-htmlize-output-type)
3054 (org-export-htmlize-css-font-prefix): New options.
3055 (org-export-htmlize-region-for-paste): New function.
3056 (org-export-htmlize-generate-css): New command.
3058 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
3060 * org/org.el (org-modules, org-format-latex-options):
3061 * org/org-archive.el (org-archive-stamp-time)
3062 (org-archive-save-context-info):
3063 * org/org-faces.el (org-hide):
3064 * org/org-irc.el (org-irc-parse-link):
3065 * org/org-macs.el (org-call-with-arg, org-autoload):
3066 * org/org-mew.el (org-mew-store-link):
3067 * org/org-remember.el (org-remember-store-without-prompt)
3068 (org-remember-templates): Fix typos in docstrings.
3070 * org/org-info.el (org-info-store-link): Remove leftover docstring.
3072 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
3073 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
3074 (org-bbdb-anniv-split): Fix typos in docstrings.
3076 * org/org-publish.el (org-publish-project-alist): Doc fixes.
3077 (org-publish-use-timestamps-flag): Reflow docstring.
3078 (org-publish-files-alist): Fix typos in docstring.
3080 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
3082 * org.el (org-set-visibility-according-to-property): New function.
3083 (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
3084 and compute the regular expressions, and update font-lock.
3085 (org-property-re): Allow a dash in property names.
3087 * org-archive.el (org-extract-archive-file): Insert the file name
3088 without the path into the format, to allow the location format to
3089 contain a subdirectory.
3091 * org-agenda.el (org-agenda-post-command-hook): If point is at end
3092 of buffer, and the `org-agenda-type' property undefined, use the
3093 value from the character before.
3095 * org.el (org-add-planning-info): Don't let indentation for
3096 would-be timestamp become extra whitespace at the end of headline.
3098 2008-05-07 Carsten Dominik <dominik@science.uva.nl>
3100 * org.el (org-remove-double-quotes, org-file-contents): New
3103 * org-exp.el (org-infile-export-plist): Also parse the
3104 contents of #+SETUPFILE files, recursively.
3106 * org.el (org-set-regexps-and-options): Also parse the
3107 contents of #+SETUPFILE files, recursively.
3109 * org-exp.el (org-export-handle-include-files): New function.
3110 (org-export-preprocess-string): Call
3111 `org-export-handle-include-files'.
3113 * org.el (org-delete-property-globally)
3114 (org-delete-property, org-set-property): Ignore case during
3116 (org-set-property): Use `org-completing-read' instead of
3119 * org.el (org-complete-expand-structure-template): New,
3120 experimental function.
3121 (org-structure-template-alist): New, experimental option.
3122 (org-complete): Call `org-complete-expand-structure-template'.
3124 2008-05-06 Bastien Guerry <bzg@altern.org>
3126 * org-export-latex.el (org-export-latex-preprocess): Added
3127 support for blockquotes.
3129 2008-05-05 Carsten Dominik <dominik@science.uva.nl>
3131 * org.el (org-read-date-analyze): Catch the case where only a
3134 2008-05-04 Carsten Dominik <dominik@science.uva.nl>
3136 * org.el (org-set-font-lock-defaults): Make the description
3139 * org-exp.el (org-export-as-html, org-close-li): Implement
3142 2008-05-04 Jason Riedy <jason@acm.org>
3144 * org-table.el (*orgtbl-default-fmt*): New variable.
3145 (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
3146 when there is no other fmt available.
3148 (orgtbl-to-generic): Allow an explicitly nil :tstart or
3149 :tend to suppress the appropriate string.
3151 (orgtbl-to-orgtbl): New function for translating to another orgtbl
3154 2008-05-02 Carsten Dominik <dominik@science.uva.nl>
3156 * org.el (org-read-date-analyze): "." as an alias for "+0" in
3159 * org-clock.el (org-clock-save-markers-for-cut-and-paste):
3162 * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
3165 2008-05-01 Carsten Dominik <dominik@science.uva.nl>
3167 * org-clock.el (org-clock-find-position): Don't include notes
3170 * org-archive.el (org-archive-subtree): No longer remove an
3171 extra line after cutting the subtree. `org-cut-subtree' already
3174 * org-remember.el (org-remember-handler): Only kill the target
3175 buffer if it does not contain the running clock.
3177 * org.el (org-markers-to-move): New variable.
3178 (org-save-markers-in-region, org-check-and-save-marker)
3179 (org-reinstall-markers-in-region): New function.
3180 (org-move-subtree-down, org-copy-subtree): Remember relative
3181 marker positions before cutting.
3182 (org-move-subtree-down, org-paste-subtree): Restore relative
3183 marker positions after pasting.
3185 * org-remember.el (org-remember-clock-out-on-exit): New option.
3186 (org-remember-finalize): Clock out only if the setting in
3187 `org-remember-clock-out-on-exit' requires it.
3188 (org-remember-handler): Do the cleanup in the buffer, to make sure
3189 that the clock marker remains in tact.
3191 2008-04-29 Carsten Dominik <dominik@science.uva.nl>
3193 * org-clock.el (org-clock-goto): Widen buffer if necessary.
3194 (org-clock-in): Make sure that also tasks outside the narrowed
3195 region will be clocked in correctly.
3196 (org-clock-insert-selection-line): Widen the buffer so that we can
3197 find the correct task heading.
3199 * org.el (org-base-buffer): New function.
3201 * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
3202 and ";" are escaped.
3203 (org-print-icalendar-entries): Also apply
3204 `org-icalendar-cleanup-string' to the headline, not only to the
3207 2008-04-28 Carsten Dominik <dominik@science.uva.nl>
3209 * org-exp.el (org-export-preprocess-hook): New hook.
3210 (org-export-preprocess-string): Call
3211 `org-export-preprocess-hook'.
3213 * org.el (org-font-lock-hook): New variable.
3214 (org-font-lock-hook): New function.
3215 (org-set-font-lock-defaults): Call `org-font-lock-hook'.
3219 ;; add-log-time-zone-rule: t
3222 Copyright (C) 2008 Free Software Foundation, Inc.
3224 This file is part of GNU Emacs.
3226 GNU Emacs is free software: you can redistribute it and/or modify
3227 it under the terms of the GNU General Public License as published by
3228 the Free Software Foundation, either version 3 of the License, or
3229 (at your option) any later version.
3231 GNU Emacs is distributed in the hope that it will be useful,
3232 but WITHOUT ANY WARRANTY; without even the implied warranty of
3233 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3234 GNU General Public License for more details.
3236 You should have received a copy of the GNU General Public License
3237 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
3239 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c