1 2009-03-30 Carsten Dominik <carsten.dominik@gmail.com>
3 * org-mouse.el: XEmacs compatibility fixes
5 * org-docbook.el (org-export-as-docbook): Process footnotes like
8 * org.el (org-modules): Add org-inlinetasks.el
9 (org-cycle): Implement limiting level on cycling.
10 (org-move-subtree-down): Fix bug with swapping subtrees at end of
13 * org-inlinetask.el: New file.
15 * org.el (org-emphasis-regexp-components): Allow braces in
16 emphasis pre and post match.
18 * org-footnote.el (org-footnote-normalize): When only dorting, do
19 not insert inline notes at the end.
21 * org-docbook.el (org-id-find-id-file): Add function declaration.
23 * org.el (org-require-autoloaded-modules): Add org-docbook.el.
25 * org-docbook.el: New file.
27 2009-03-28 Carsten Dominik <carsten.dominik@gmail.com>
29 * org.el (org-reftex-citation): New command.
31 2009-03-27 Carsten Dominik <carsten.dominik@gmail.com>
33 * org-agenda.el (org-agenda-cmp-user-defined): New option.
34 (org-sorting-choice, org-agenda-sorting-strategy): Add the new
36 (org-entries-lessp): Apply the new sorting option.
38 * org.el (org-block-todo-from-children-or-siblings): Fix bug in
39 blocker code, when an older sibling has children.
41 * org-mac-message.el (org-mac-message-get-link): Improve getting
42 links from multiple selected messages.
44 2009-03-26 Carsten Dominik <carsten.dominik@gmail.com>
46 * org-remember.el (org-remember-finalize): Do not set buffer file
48 (org-remember-handler): Mark buffer as unmodified.
49 (org-remember-handler): Delete backup file and show message about
50 remaining backup files.
51 (org-remember-auto-remove-backup-files): New option.
53 * org.el (org-store-link): Use buffer name as link description in
55 (org-ido-switchb): Fix argument bug for completion.
57 * org-remember.el (org-remember-apply-template): Set local
58 variable `auto-save-visited-file-name' instead of global one.
60 2009-03-25 Carsten Dominik <carsten.dominik@gmail.com>
62 * org-feed.el: Re-write.
64 * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
65 (org-agenda-get-todos): Mark file tags as inherited.
66 (org-agenda-list): Always search diary lines for a time.
68 2009-03-24 Carsten Dominik <carsten.dominik@gmail.com>
70 * org-feed.el (org-feed-assume-stable): New option.
71 (org-feed-before-adding-hook): New hook.
73 * org-exp.el (org-export-as-html): Close local lists depending on
74 indentation, also when starting a table.
76 * org-remember.el (org-remember-backup-directory)
77 (org-remember-backup-name): New internal variable.
79 2009-03-23 Carsten Dominik <carsten.dominik@gmail.com>
81 * org-clock.el (org-clock-out-if-current): Make buffer detection
82 work in indirect buffers as well.
84 * org.el (org-emphasis-regexp-components): Add the exxclamation
85 mark to the post-emphasis characters.
87 2009-03-22 Carsten Dominik <carsten.dominik@gmail.com>
89 * org.el (org-read-date-minibiffer-septup-hook): New hook.
90 (org-read-date): Run the new hook.
92 * org-mac-message.el (org-mac-flagged-mail): New group.
93 (org-mac-mail-account): New variable.
94 (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
97 * org-remember.el (org-remember-backup-directory): New variable.
98 (org-remember-apply-template): Write file to backup directory.
100 2009-03-21 Carsten Dominik <carsten.dominik@gmail.com>
102 * org-mouse.el (org-mouse-todo-menu): New function.
103 (org-mouse-todo-keywords): Function removed.
104 (org-mouse-context-menu): Use `org-mouse-todo-menu'.
106 * org-table.el (org-table-beginning-of-field)
107 (org-table-end-of-field): New commands
108 (org-table-previous-field, org-table-beginning-of-field): Better
110 (orgtbl-setup): Include `M-a' and `M-e'.
112 * org.el (org-backward-sentence, org-forward-sentence): New
115 * org-colview.el (org-colview-initial-truncate-line-value): New
117 (org-columns-remove-overlays): Restore the value of `truncate-lines'.
118 (org-columns): Remember the value of `truncate-lines'.
120 * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
122 (org-columns-remove-overlays): Restore the value of
124 (org-columns): Remember the value of `truncate-lines'.
126 * org.el (org-columns-skip-arrchived-trees): New option.
128 * org-agenda.el (org-agenda-export-html-style): Define color for
129 org-agenda-done face.
130 (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
131 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
133 * org.el (org-scan-tags): Use the new face.
135 * org-faces.el (org-agenda-done): New face.
137 * org.el (org-scan-tags): Test the value org
138 `org-tags-match-list-sublevels'.
139 (org-tags-match-list-sublevels): New allowed value: indented.
141 * org-export-latex.el (org-export-latex-make-header): Apply macros
144 * org-exp.el (org-export-apply-macros-in-string): New function.
146 * org-export-latex.el (org-export-latex-list-parameters): Fix bug
147 with the definition of a checked box.
149 * org-clock.el (org-clock-find-position): Fix drawer indentations.
151 * org-export-latex.el (org-export-latex-low-levels): More options
152 for how to process lower levels in LaTeX.
153 (org-export-latex-subcontent): Better treatment for lists as a
154 means of publishing lower levels.
156 2009-03-20 Carsten Dominik <carsten.dominik@gmail.com>
158 * org.el (org-set-font-lock-defaults): Use new checkbox face.
160 * org-faces.el (org-checkbox): New face.
162 * org-exp.el (org-export-html-preprocess): Only create LaTeX
163 fragement images if there is an export file.
165 2009-03-19 Carsten Dominik <carsten.dominik@gmail.com>
167 * org-agenda.el (org-stuck-projects): Document that the subtree of
168 projects that are not stuck will now be searched for stuck
170 (org-agenda-skip-entry-when-regexp-matches)
171 (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
172 (org-agenda-list-stuck-projects): Use
173 `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
175 * org-export-latex.el (org-export-latex-preprocess): Improve
178 * org-exp.el (org-export-as-html): Implement centering as a div
179 rather than a paragraph. Do a better job with line-end in verse
182 2009-03-17 Carsten Dominik <carsten.dominik@gmail.com>
184 * org.el (org-open-at-point): Fix tags searches by mouse click.
186 2009-03-16 Carsten Dominik <carsten.dominik@gmail.com>
188 * org-export-latex.el (org-export-latex-preprocess): Implement the
191 * org-exp.el (org-export-mark-blockquote-verse-center): Renamed
192 from `org-export-mark-blockquote-and-verse'.
193 (org-export-as-html): Implement the centering markup.
195 * org-export-latex.el (org-export-latex-tables): Fix vertical
198 2009-03-15 Carsten Dominik <carsten.dominik@gmail.com>
200 * org.el (org-read-date-history): New variable.
201 (org-read-date): Use new history variable.
202 (org-toggle-heading): Fix bug when used before first headline.
203 (org-store-log-note): Remove drawer if empty while note is
205 (org-remove-empty-drawer-at): New function.
206 (org-check-after-date): New command.
207 (org-sparse-tree): New sparse tree command "a".
209 * org-exp.el (org-export-as-ascii): Improve export of plain lists.
211 2009-03-14 Bastien Guerry <bzg@altern.org>
213 * org.el (org-toggle-fixed-width-section): Bug fix: insert a
214 column and a space, not only a column.
216 2009-03-14 Carsten Dominik <carsten.dominik@gmail.com>
218 * org-export-latex.el (org-export-latex-emphasis-alist): Better
219 defaults for verbose emphasis.
220 (org-export-latex-emph-format): New function.
221 (org-export-latex-fontify): Call `org-export-latex-emph-format'.
223 * org-agenda.el (org-agenda-menu): Add new commands to menu.
224 (org-agenda-do-date-later, org-agenda-do-date-earlier)
225 (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
226 (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
229 * org.el (org-timestamp-change): Move end-time along with start
232 2009-03-12 Carsten Dominik <carsten.dominik@gmail.com>
234 * org-exp.el (org-export-target-internal-links)
235 (org-export-as-html): Protect links specified as #name.
237 2009-03-11 Carsten Dominik <carsten.dominik@gmail.com>
239 * org.el (org-clone-subtree-with-time-shift): New command.
241 * org-export-latex.el (org-export-latex-special-chars)
242 (org-export-latex-treat-sub-super-char): Fix subscript export.
244 * org-exp.el (org-create-multibrace-regexp): Do not add
245 backslashes to the class.
247 2009-03-10 Carsten Dominik <carsten.dominik@gmail.com>
249 * org-colview.el (org-columns-map): Better functions for moving up
250 and down a row, even if `truncate-line' is nil.
252 * org.el (org-insert-todo-heading): Make sure the keyword is
253 inserted at the correct position.
255 * org-publish.el (org-publish-project-alist)
256 (org-publish-projects, org-publish-org-index): Change default anme
257 for the index of file names to "sitemap.org".
259 * org-export-latex.el (org-export-latex-tables): Use
260 `org-split-string', for Emacs 21 compatibility.
262 2009-03-09 Carsten Dominik <carsten.dominik@gmail.com>
264 * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
266 2009-03-08 Carsten Dominik <carsten.dominik@gmail.com>
268 * org-exp.el (org-export-page-description)
269 (org-export-page-keywords): New variables.
270 (org-export-plist-vars): Add entries for :keywords and
272 (org-infile-export-plist): Parse for new keywords.
273 (org-get-current-options): Add new keywords
274 (org-export-as-html): Publish description and keywords.
276 * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
278 (org-agenda-add-entry-text): Honor
279 `org-agenda-add-entry-text-descriptive-links'.
281 * org-export-latex.el (org-export-latex-preprocess): Make all
282 external preprocess functions use a PARAMETER arg.
284 * org-exp.el (org-export-preprocess-string)
285 (org-export-select-backend-specific-text)
286 (org-export-format-source-code-or-example)
287 (org-format-org-table-html): Support docbook export.
288 (org-export-preprocess-string): Make all external preprocess
289 functions use a PARAMETER arg.
291 2009-03-07 Carsten Dominik <carsten.dominik@gmail.com>
293 * org-exp.el (org-export-html-style-include-scripts): New option.
294 (org-export-plist-vars): Add new option
295 `org-export-html-style-include-scripts'.
296 (org-export-as-html): Honor new option
297 `org-export-html-style-include-scripts'.
298 (org-export-html-scripts, org-export-html-style-default): Fix
299 xml issues with the Safari browser.
301 2009-03-06 Carsten Dominik <carsten.dominik@gmail.com>
303 * org-publish.el (org-publish-attachment): Only copy file when the
306 2009-03-05 Carsten Dominik <carsten.dominik@gmail.com>
308 * org-clock.el (org-clocktable-steps): Use inactive time stamps
309 for clocktable steps.
311 * org.el (org-additional-option-like-keywords): Add two more
314 2009-03-04 Carsten Dominik <carsten.dominik@gmail.com>
316 * org-exp.el (org-export-format-source-code-or-example): Mark
317 temporary buffer unmodified, so that it will be killed even if
318 mode like message mode has decided to assign a file name.
320 * org.el (org-scan-tags): Improve tag inheritance.
321 (org-scan-tags, org-make-tags-matcher): Make tag comparison
323 (org-scan-tags): Use the internal tags list instead of creating it
325 (org-trust-scanner-tags, org-scanner-tags): New variables.
326 (org-scan-tags): Set `org-scanner-tags'.
327 (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
328 (org-map-entries): Document the possible speedup using scanner
331 2009-03-03 Carsten Dominik <carsten.dominik@gmail.com>
333 * org.el (org-add-planning-info): Fix bug with looking for keyword
336 * org-agenda.el (org-agenda-custom-commands-local-options): Add
337 option for tags filter preset.
338 (org-prepare-agenda): Store filter preset as a property on the
340 (org-finalize-agenda): Call the filter, if there is a preset.
341 (org-agenda-filter-by-tag): Filter again after clearing the
342 filter, when there still is a preset.
343 (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
344 Include the preset filter.
345 (org-agenda-redo): Apply the filter again, also the preset filter.
347 * org-exp.el (org-export-as-html): Use IDs in the correct way.
349 * org.el (org-uuidgen-p): New funtion.
351 * org-agenda.el (org-agenda-fontify-priorities): New default value
353 (org-agenda-fontify-priorities): Renamed from
354 org-fontify-priorities.
356 * org.el (org-set-font-lock-defaults): Call
357 `org-font-lock-add-priority-faces'.
358 (org-font-lock-add-priority-faces): New function.
360 * org-faces.el: (org-set-tag-faces): New option.
361 (org-priority-faces): New variable.
363 * org-exp.el (org-export-as-html): Add a "content" div around the
364 entire content of the body tag.
365 (org-export-html-get-bibliography): New function.
366 (org-export-html-validation-link): New variable.
367 (org-export-as-html): Add validation link to exported page.
369 * org.el (org-match-sparse-tree): Renamed from
370 `org-tags-sparse-tree'.
371 (org-tags-sparse-tree): New alias.
373 2009-03-02 Carsten Dominik <carsten.dominik@gmail.com>
375 * org.el (org-get-valid-level): Catch the case where the level
378 * org-clock.el (org-clock-find-position): Better indentation of
381 2009-03-01 Carsten Dominik <carsten.dominik@gmail.com>
383 * org-agenda.el (org-agenda-quit): Delete window only when the
384 frame-setup was not `current-window'.
386 * org.el (org-tag-persistent-alist): New option.
387 (org-startup-options): Add keyword `noptag'.
388 (org-fast-todo-selection): Handle :newline correctly.
389 (org-set-tags): Handle :newline correctly.
390 (org-fast-tag-selection): Handle :newline correctly.
392 2009-02-28 Carsten Dominik <carsten.dominik@gmail.com>
394 * org-exp.el (org-export-as-ascii): Reverse link buffer before
396 (org-export-ascii-push-links): Fix bug with pussing links into the
399 2009-02-27 Carsten Dominik <carsten.dominik@gmail.com>
401 * org-archive.el (org-archive-subtree): Do not add 1 to level if
402 pasting at top level.
404 * org-bbdb.el: Improve documentation.
406 2009-02-26 Carsten Dominik <carsten.dominik@gmail.com>
408 * org-list.el (org-insert-item): Only consider insert empty lines
409 is `org-empty-line-terminates-plain-lists' is not nil.
411 * org.el (org-blank-before-new-entry): Mention the dependence on
412 `org-empty-line-terminates-plain-lists' in the docstring.
414 * org-publish.el (org-publish-get-project-from-filename): New
415 optional argument UP. Only find the top project if UP is set.
416 (org-publish-current-project): Find the top encloding project.
418 * org-agenda.el (org-agenda-before-write-hook)
419 (org-agenda-add-entry-text-maxlines): New options.
420 (org-write-agenda): Run the new hook in the temporary buffer.
421 (org-agenda-add-entry-text): New function.
422 (org-write-agenda): Implement PDF export, using ps2pdf.
424 * org.el (org-global-properties-fixed, org-global-properties):
425 Improve documentation string.
427 * org-exp.el (org-export-ascii-links-to-notes): New option.
428 (org-export-as-ascii): Handle links better.
429 (org-export-ascii-wrap, org-export-ascii-push-links): New
432 2009-02-25 Carsten Dominik <carsten.dominik@gmail.com>
434 * org-agenda.el (org-agenda): Make prefix arg optional.
435 (org-agenda-search-headline-for-time): New option.
436 (org-format-agenda-item): Honor
437 `org-agenda-search-headline-for-time'.
439 * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
442 * org.el (org-self-insert-cluster-for-undo): New option.
443 (org-self-insert-command): Cluster undo for 20 characters.
444 (org-self-insert-command-undo-counter): New variable.
446 2009-02-24 Carsten Dominik <carsten.dominik@gmail.com>
448 * org-exp.el (org-export-as-html): Fix problem with closing colone
451 2009-02-22 Carsten Dominik <carsten.dominik@gmail.com>
453 * org-export-latex.el (org-export-as-latex)
454 (org-export-latex-first-lines): Avoid modification flag when
455 adding or removing text properties.
456 (org-export-latex-fontify): Catch error when org-emph-alist has
457 entries that are not defined for LaTeX export.
459 * org.el (orgstruct++-mode): New function.
460 (turn-on-orgstruct++): Call `orgstruct++-mode'.
461 (org-context-p): Allow detecting item context after the first line
463 (orgstruct-make-binding): Detect if item-body context should be
465 (orgstruct-is-++): New variable.
466 (org-add-planning-info): Catch the case when there is no planning
467 info yet and the call does not want to add anything, only maybe
468 tries to remove something.
469 (org-special-ctrl-a/e): All value to be a cons cell with separate
470 settings for `C-a. and `C-e'.
471 (org-beginning-of-line, org-end-of-line): Honor separate values
474 2009-02-21 Carsten Dominik <carsten.dominik@gmail.com>
476 * org.el (org-reload): New command.
478 2009-02-20 Carsten Dominik <carsten.dominik@gmail.com>
480 * org-exp.el (org-export-htm-get-tag-class-name)
481 (org-export-htm-get-todo-kwd-class-name): New functions.
482 (org-export-html-tag-class-prefix)
483 (org-export-html-todo-kwd-class-prefix): New options.
484 (org-export-as-html): Call
485 `org-export-html-get-todo-kwd-class-name'.
486 (org-html-level-start): Wrap tags into classes.
487 (org-export-html-get-tag-class-name)
488 (org-export-html-get-todo-kwd-class-name): New functions.
490 * org-export-latex.el (org-export-latex-collect-header-macros):
491 Remove fields that are used anyway.
492 (org-export-latex-make-header): Insert the options earlier.
494 * org-agenda.el (org-agenda-get-progress): Fix bug with state
497 * org-list.el (org-indent-item): Allow point to be at the end of
500 * org.el (org-metaleft, org-metaright): Be more accurate about
501 detecting a region where commands apply.
503 * org-compat.el (org-cursor-to-region-beginning): New function.
505 * org.el (org-priority): Also find invisible heading.
507 * org-colview-xemacs.el (org-columns-edit-value): No special
508 treatment for `org-todo' prefix.
510 * org-colview.el (org-columns-edit-value): No special treatment
511 for `org-todo' prefix.
513 * org-remember.el (org-remember-apply-template): Use
514 `org-completing-read-no-ido'.
516 * org.el (org-completing-read-no-ido): New function.
517 (org-make-tags-matcher, org-set-property): Use
518 `org-completing-read-no-ido'.
520 * org-export-latex.el (org-export-latex-import-inbuffer-stuff):
522 (org-export-as-latex): Import in-buffer settings as TeX macros.
523 (org-export-latex-make-header): Additional parameter OPT-DEFS.
524 (org-export-latex-collect-header-macros): New function.
526 * org.el (org-refile-get-location): Turn off
527 `partial-completion-mode'.
529 2009-02-19 Carsten Dominik <carsten.dominik@gmail.com>
531 * org.el (org-block-todo-from-checkboxes): Announce that
532 checkboxes are the culprit.
533 (org-block-todo-from-children-or-siblings): Call
534 `org-up-heading-all instead' of `outline-up-heading'.
536 * org-agenda.el (org-agenda-show-1): Renamed from
538 (org-agenda-show): Re-install the old version for now.
539 (org-agenda-dim-blocked-tasks): Update docstring. Scope a
540 variable into the blokker hook, so that the checkbox checker can
541 anounce that it caused the blocking.
543 * org.el (org-track-ordered-property-with-tag): New option.
544 (org-toggle-ordered-property): Honor
545 `org-track-ordered-property-with-tag'.
546 (org-tag-alist): Add newline options.
547 (org-set-regexps-and-options): Separate option lines imply a
549 (org-set-regexps-and-options, org-assign-fast-keys)
550 (org-fast-todo-selection, org-fast-tag-selection): Handle newline
552 (org-indent-line-function): Make sure this works even if there is
553 not `org-drawer-regexp' defined. This can happen when
554 orgstruct-mode is used in a non-org buffer.
556 * org-list.el (org-checkbox-blocked-p): New function.
557 (org-toggle-checkbox): Check for blocking.
559 * org.el (org-modules): Add an entry for org-R.el.
561 * org-agenda.el (org-agenda-todo-ignore-with-date)
562 (org-agenda-todo-ignore-scheduled)
563 (org-agenda-todo-ignore-deadlines): Mention the variable
564 `org-agenda-tags-todo-honor-ignore-options' in the docstring.
566 * org.el (org-get-wdays): Find the warning period also if it is in
568 (org-ido-completing-read): Provide the correct arguments to
569 ido-completing-read and bind `ido-enter-matching-directory' to
572 2009-02-17 Carsten Dominik <carsten.dominik@gmail.com>
574 * org.el (org-olpath-completing-read): Never use ido for this
577 * org-exp.el (org-export-normalize-links): Use new macro.
579 * org-macs.el (org-if-unprotected-at): New macro.
581 * org-agenda.el (org-agenda-show): Allow numerical prefix
582 arguments to specify how much context should be shown.
583 (org-agenda-cycle-show): New command, could be bound to SPC in
586 * org-exp.el (org-html-level-start): Space after section number.
588 2009-02-16 Carsten Dominik <carsten.dominik@gmail.com>
590 * org-agenda.el (org-agenda-get-sexps): Add todo state as
591 property, for sorting.
592 (org-cmp-todo-state): Get the applicable TODO keywords directly
594 (org-run-agenda-series, org-agenda-list, org-search-view)
595 (org-todo-list, org-tags-view): Only fit agenda window when the
596 whole series is done.
598 * org.el (org-scan-tags): Add todo state as property, for sorting.
600 * org-agenda.el (org-agenda-custom-commands-local-options): Add
601 `org-agenda-overriding-header' as an option.
602 (org-agenda-list): Honor org-agenda-overriding-header'.
604 2009-02-15 Carsten Dominik <carsten.dominik@gmail.com>
606 * org-list.el (org-toggle-checkbox): Improve cursor positioning
607 after removing a checkbox.
609 * org.el (org-show-entry): Make this work correctly also if it is
610 the last entry in the file.
611 (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
612 falling back to normal, default command.
613 (org-ctrl-c-ctrl-c): When called with prefix arg at a non-checkbox
614 item, call the checkbox toggler to get a box.
616 * org-list.el (org-toggle-checkbox): Make double prefix set the
618 (org-fix-bullet-type): Only replace bullet it it is changed.
619 (org-renumber-ordered-list): Handle case when first item does not
622 * org.el (org-add-log-setup): Fix positioning when
623 `org-log-states-order-reversed' is nil.
625 * org-clock.el (org-clock-in): Fix positioning when
626 `org-log-states-order-reversed' is nil.
627 (org-clock-find-position): Fix positioning when
628 `org-log-states-order-reversed' is nil.
630 2009-02-14 Carsten Dominik <carsten.dominik@gmail.com>
632 * org-clock.el (org-clock-into-drawer): Take default from
633 `org-log-into-drawer'.
634 (org-clock-find-position): Look for the correct drawer.
636 * org.el (org-log-into-drawer): Renamed from
637 `org-log-state-notes-into-drawer'.
638 (org-log-state-notes-into-drawer): New variable alias.
639 (org-add-log-setup): Make drawer name default to LOGBOOK, not
641 (org-insert-property-drawer): Also skip LOGBOOK drawers.
643 2009-02-13 Carsten Dominik <carsten.dominik@gmail.com>
645 * org-agenda.el (org-agenda): Fix docstring.
647 * org.el ("org-plot"): Help loading org-plot.
648 (org-metaleft-hook, org-metaright-hook, org-metaup-hook)
649 (org-metadown-hook, org-shiftmetaleft-hook)
650 (org-shiftmetaright-hook, org-shiftmetaup-hook)
651 (org-shiftmetadown-hook, org-metareturn-hook): New hooks.
652 (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
653 (org-shiftmetadown, org-metaleft, org-metaright, org-metaup)
654 (org-metadown, org-ctrl-c-ctrl-c): Call the appropriate hook.
656 * org-publish.el (org-publish-get-base-files): Allow symbol `any'
657 for selecting files with any (and even without) extension.
659 * org.el (org-save-all-org-buffers): Also save id locations.
660 (org-revert-all-org-buffers): Also load id locations.
662 2009-02-12 Carsten Dominik <carsten.dominik@gmail.com>
663 * org.el (org-drawers): Add LOGBOOK to the default drawers.
664 (org-log-state-notes-into-drawer): New option.
665 (org-add-log-setup): Place the sate note marker into the drawer,
666 create drawer when necessary.
667 (org-refile-targets): Document special interpretation of LEVEL
668 when odd-levels are used.
670 2009-02-12 Carsten Dominik <carsten.dominik@gmail.com>
672 * org.el (org-store-log-note): Fix note indentation when adding
673 notes to end of list.
675 * org-exp.el (org-export-as-html): Add TODO keyword as extra
676 class, so that each keyword can get special colors through CSS.
678 * org-clock.el (org-clock-out): Add another nil for the previous
679 state into the call to `org-add-log-setup'.
681 * org.el (org-log-note-previous-state): New variable.
682 (org-log-note-headings): New %S escape for old state.
683 (org-todo): Call the note setup with the old state as an
685 (org-add-note): Add another nil for the previous state into the
686 call to `org-add-log-setup'.
687 (org-add-log-setup): New argument PREV-STATE.
688 (org-add-log-note): Handle new %S escape.
689 (org-store-log-note): Handle new %S escape.
691 2009-02-11 Carsten Dominik <carsten.dominik@gmail.com>
693 * org-clock.el (org-clock-find-position): Do not swallow an item
694 less indented than the CLOCK line itself.
695 (org-clock-in): Push markers to lin after the clock line.
696 (org-clock-find-position): Handle values of
697 `org-clock-into-drawer' smaller than 2.
699 * org-exp.el (org-html-level-start): Add a CSS class to section
701 (org-export-html-toplevel-hlevel): Better documentation of the
702 influence of this variables on H levels and css classes in
705 2009-02-10 Carsten Dominik <carsten.dominik@gmail.com>
707 * org-agenda.el (org-agenda-custom-commands-local-options): Add
708 timestamp and nottimestamp to the chooe menu.
710 * org.el (org-save-all-org-buffers): Moved here from org-agenda.el.
711 (org-revert-all-org-buffers): New command.
713 2009-02-09 Carsten Dominik <carsten.dominik@gmail.com>
715 * org.el (org-return): Implement `org-return-follows-link' in the
716 function org-return. This is more robust than using the mouse
718 (org-set-regexps-and-options): Match more general #+TODO lines.
719 (org-make-options-regexp): New optional argument EXTRA, for an
721 (org-tab-follows-link): Mark as deprecated.
723 2009-02-07 Carsten Dominik <carsten.dominik@gmail.com>
725 * org-exp.el (org-export-preprocess-string): Remove clock lines
726 earlier, so that they cannot cotribute to verbatim snippets.
728 2009-02-06 Carsten Dominik <carsten.dominik@gmail.com>
730 * org-exp.el (org-export-remove-or-extract-drawers): Fix regexp
732 (org-export-as-ascii, org-export-as-html): Count levels relative
733 to the subtree header.
734 (org-get-min-level): New optional argument OFFSET.
735 (org-export): Make sure point is restored after popping up that
738 * org.el (org-do-sort): Also take an inactive timestamp if no
741 * org-colview-xemacs.el (org-columns-capture-view): Copy before
744 * org-colview.el (org-columns-capture-view): Copy before
747 * org-exp.el (org-export-preprocess-string): Fix bug when skipping
748 text before first headline.
750 * org.el (org-format-latex): Do not convert LaTeX fragments in
753 2009-02-04 Carsten Dominik <carsten.dominik@gmail.com>
755 * org-exp.el (org-export-html-style-default): Use color values
756 instead of names for XHTML validation.
758 * org.el (org-get-scheduled-time, org-get-deadline-time): New
760 (org-return-follows-link): Revert making this the default untile
763 * org-agenda.el (org-agenda-skip-if): New conditions timestamp and
766 2009-02-02 Carsten Dominik <carsten.dominik@gmail.com>
768 * org.el (org-mode): Make dependence stuff work more reliably.
769 (org-update-parent-todo-statistics): Fix bug with updating
772 * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
773 ~ as verbatim delimiters.
775 * org-exp.el (org-export-html-format-image): New argument
777 (org-export-as-html): Pass par-open to
778 `org-export-html-format-image'.
780 2009-02-01 Carsten Dominik <carsten.dominik@gmail.com>
782 * org.el (org-yank-adjusted-subtrees, org-return-follows-link)
783 (org-use-fast-todo-selection, org-tags-column): New default
784 setting for variables, based on a poll what typical uses use.
786 * org-agenda.el (org-agenda-sorting-strategy)
787 (org-agenda-tags-column): New default setting for variables, based
788 on a poll what typical uses use.
790 2009-01-31 Carsten Dominik <carsten.dominik@gmail.com>
792 * org-agenda.el (org-agenda-dim-blocked-tasks): Keep dimming
793 blocked entries from setting the blocked tag.
795 * org-exp.el (org-export-html-footnotes-section): Use a more
796 consistent id for footnotes.
798 * org-export-latex.el (org-export-latex-classes): Remove the
799 a4paper option from the default styles.
801 2009-01-30 Carsten Dominik <carsten.dominik@gmail.com>
803 * org.el (org-enforce-todo-checkbox-dependencies): New option.
804 (org-block-todo-from-checkboxes): New function.
805 (org-todo): Make tripple prefix arg circumvent blocking.
807 * org-timer.el (org-timer): Provide the timer feature.
809 * org.el (org-require-autoloaded-modules): Add a few more files to
810 the list of autoloaded modules.
812 * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
814 2009-01-29 Carsten Dominik <carsten.dominik@gmail.com>
816 * org-exp.el (org-export-remove-or-extract-drawers): Only remove
817 drawers that are unprotected.
818 (org-export-html-format-image): Make sure inlined LaTeX fragment
819 images remain inlined.
821 * org.el (org-toggle-ordered-property): New function.
822 (org-mode-map): Add a key for `org-toggle-ordered-property'.
823 (org-org-menu): Add menu entries for TODO dependencies.
825 2009-01-28 Carsten Dominik <carsten.dominik@gmail.com>
827 * org.el (org-default-properties): Add ORDERED to the default
828 properties, to get completion support for it.
830 * org-list.el (org-update-checkbox-count): Update more than one cookie.
832 * org.el (org-update-parent-todo-statistics): Update more than one
835 * org-agenda.el (org-agenda-get-todos): Start search from correct
838 * org.el (org-fast-todo-selection): Make sure TODO selection does
839 not change buffer position.
841 * org-list.el (org-toggle-checkbox): Implement adding or removing
842 checkboxes from line or region when called with a prefix
845 * org-rmail.el (org-rmail-store-link): Protect the call to
846 `rmail-narrow-to-non-pruned-header'.
848 * org-clock.el (org-clock-special-range): Fix week display in
851 * org-exp.el (org-get-current-options): Fix bug when in indirect
854 2009-01-27 Carsten Dominik <carsten.dominik@gmail.com>
856 * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
857 (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
858 (org-agenda-dim-blocked-tasks): New function.
860 * org.el (org-enforce-todo-dependencies): New option.
861 (org-block-todo-from-children-or-siblings): New function.
863 * org-faces.el (org-agenda-dimmed-todo-face): New face.
865 * org.el (org-todo): Return correct state type even if the blocker
867 (org-modifier-cursor-error): Renamed from
868 `org-shiftcursor-error'.
869 (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
870 (org-shiftmetadown): Call `org-modifier-cursor-error'.
872 * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
873 to get real errors from the blocker hook.
875 * org.el (org-shiftselect-error, org-call-for-shift-select): New
877 (org-set-visibility-according-to-property): Turn off the setting
878 of `org-show-entry-below', to avoid overruling a FOLDED visibility
881 2009-01-26 Carsten Dominik <carsten.dominik@gmail.com>
883 * org.el (org-support-shift-select): New option.
884 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
885 (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
886 selection outside contexts.
888 * org-list.el (org-at-item-bullet-p): New function.
890 * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
893 * org-footnote.el (org-footnote-normalize): Remove unnecessary
895 (org-insert-footnote-reference-near-definition): Remove
896 unnecessary let form.
898 * org-export-latex.el (org-export-latex-first-lines): Add
900 (org-export-as-latex): Call `org-export-latex-first-lines' with
902 (org-export-latex-preprocess): Remove unnecessary variables.
904 * org-exp.el (org-infile-export-plist)
905 (org-export-add-options-to-plist, org-export-kill-licensed-text)
906 (org-export-remove-headline-metadata)
907 (org-export-get-title-from-subtree, org-get-min-level)
908 (org-html-do-expand): Remove innecessary let form.
910 * org-colview-xemacs.el (org-columns-display-here): Remove
911 unnecessary variables.
913 * org-colview.el (org-columns-display-here): Remove unnecessary
916 * org-bbdb.el (org-bbdb-anniversaries): Remove unnecessary
919 * org-id.el (org-id-alist-to-hash, org-id-find-id-in-file): Remove
920 unnecessary variables.
922 * org-agenda.el (org-search-view, org-agenda-get-blocks)
923 (org-agenda-filter-by-tag, org-agenda-action): Remove unnecessary
926 * org.el (org-set-emph-re): Clean-up the STACKED stuff.
927 (org-compact-display-after-subtree-move): Remove unnecessary
929 (org-edit-fixed-width-region): Remove unnecessary variables.
930 (org-edit-src-find-region-and-lang): Remove unnecessary variables.
931 (org-olpath-completing-read): Remove unnecessary variable.
932 (org-auto-repeat-maybe): Remove unnecessary variable.
933 (org-map-entries): Remove unnecessary variable.
934 (org-buffer-property-keys, org-imenu-get-tree)
935 (org-speedbar-set-agenda-restriction): Remove unnecessary variables.
937 -----------------------------------------------------------------
939 2009-01-26 Carsten Dominik <carsten.dominik@gmail.com>
940 * org-exp.el (org-export-remove-timestamps): Never remove
941 timestamps from tables.
943 * org-export-latex.el (org-export-latex-first-lines): Add more
944 options to the preprocessing of the text before the first
947 2009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
949 * org-faces.el (org-clock-overlay): Make face compatible with
952 * org.el (org-yank): Add property for delete-selection mode.
954 * org-exp.el (org-export-as-html): Turn \par into a paragraph.
956 * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
959 * org-table.el (org-table-insert-hline): Fix typo in fuction call
962 * org-exp.el (org-export-as-html): Remove the initial space from
965 * org.el (org-scan-tags): Call
966 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
968 * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
969 customization groups.
970 (org-agenda-tags-todo-honor-ignore-options): New option.
971 (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
973 (org-agenda-get-todos): Use
974 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
976 2009-01-24 Carsten Dominik <carsten.dominik@gmail.com>
978 * org-exp.el (org-export-format-source-code-or-example): Escape
979 HTML characters also in examples that anre not treated with
980 htmlize. Also, just switch to EXAMPLE processing if we do not
981 have a good version of htmlize.
983 * org-rmail.el: Fix copyright notice.
985 * org.el (org-activate-footnote-links): Improve footnote link
988 * org-footnote.el (org-footnote-normalize): Fix finding the end of
989 a footnote definition at the end of the file.
991 * org-table.el (org-table-get-specials): Add an imagined hline at
992 the end of the table. This can be useful for references that want
993 to go to the end of the table. Also fix bug when computing last
994 row constants, in tables that do not start right at the right
996 (org-table-eval-formula): Match and replace remove references.
997 (org-table-formula-substitute-names): Make sure that names inside
998 a "remote" call are left alone, the will be replaced later when
999 the remote call is handled.
1000 (org-table-convert-refs-to-rc): Do not convert things that might
1001 look like a reference, but are really part of an ID or namei n a
1003 (org-table-get-remote-range): New function.
1005 2009-01-22 Carsten Dominik <carsten.dominik@gmail.com>
1007 * org-faces.el (org-clock-overlay): Fix bug in face definition.
1009 * org-clock.el (org-clock-put-overlay): Use new face instead of
1010 `secondary-selection'.
1012 * org-faces.el (org-clock-overlay): New face.
1014 2009-01-21 Carsten Dominik <carsten.dominik@gmail.com>
1016 * org-exp.el (org-get-current-options): Include the option for
1017 publishing time stamps.
1019 * org.el (org-toggle-heading): Renamed from
1020 `org-toggel-region-headings'.
1021 No longer needs a region defined, but will use it if there is one.
1022 (org-ctrl-c-star): Simplified, relying more on the internal
1023 workings of `org-toggle-heading'.
1024 (org-toggle-item): Renamed from `org-toggle-region-items'.
1025 No longer needs a region defined, but will use it if there is one.
1026 (org-ctrl-c-minus): Simplified, relying more on the inernal
1027 workings of `org-toggle-item'.
1029 * org-export-latex.el (org-export-latex-preprocess): Fix bug in
1030 environment detection. Also, do real changes only in unprotected
1033 2009-01-20 Carsten Dominik <carsten.dominik@gmail.com>
1035 * org-export-latex.el (org-export-latex-quotation-marks): Use
1036 `org-if-unprotected-1'.
1037 (org-export-latex-set-initial-vars): Check for class definition in
1040 * org-macs.el (org-if-unprotected-1): New macro.
1042 2009-01-19 Carsten Dominik <carsten.dominik@gmail.com>
1044 * org-compat.el (org-count-lines): New function.
1046 * org-exp.el (org-export-format-source-code-or-example): Handle
1047 switches related to text areas.
1049 * org.el (org-activate-footnote-links): Don't allow match inside a
1052 * org-footnote.el (org-footnote-re): Don't allow match inside a link.
1054 * org-export-latex.el (org-export-latex-links): Keep a relative
1055 path relative also after export.
1057 * org-exp.el (org-export-html-scripts): Fix HTML snippet.
1059 * org.el (org-make-tags-matcher): Never use IDO for completing the
1060 tags matcher match string.
1061 (org-completing-read): Also remove the special biding for "?".
1063 * org-attach.el (org-attach-allow-inheritance): New option.
1064 (org-attach-inherited): New variable.
1065 (org-attach-dir): Handle properties related to the attachment
1067 (org-attach-check-absolute-path): New function.
1068 (org-attach-set-directory, org-attach-set-inherit): New commands.
1069 (org-attach): Accommodate the new commands in the dispatcher.
1071 2009-01-18 Carsten Dominik <carsten.dominik@gmail.com>
1073 * org-compat.el (org-fit-window-to-buffer): Fix bug with using
1074 `window-full-width-p'.
1076 * org-exp.el (org-export-as-html): Only check for images files
1077 that really can be inlined
1079 * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
1080 list of extensions to be a parameter.
1082 * org-exp.el (org-export-html-inline-image-extensions): New
1085 * org-agenda.el (org-prepare-agenda): Use
1086 `org-agenda-block-separator'.
1087 (org-agenda-block-separator): New option.
1089 2009-01-17 Carsten Dominik <carsten.dominik@gmail.com>
1091 * org-export-latex.el (org-export-latex-tables): Call
1092 `org-table-clean-before-export' with the new optional argument.
1094 * org-exp.el (org-table-clean-before-export): New optional
1095 parameter MAYBE-QUOTED, allows for quoted characters like \# in
1098 2009-01-16 Carsten Dominik <carsten.dominik@gmail.com>
1100 * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
1103 * org-colview.el (org-colview-construct-allowed-dates): Better
1104 error catching when a date/time property does not have allowed
1107 * org-colview-xemacs.el (org-colview-construct-allowed-dates):
1108 Better error catching when a date/time property does not have
1109 allowed values defined.
1111 2009-01-14 Carsten Dominik <carsten.dominik@gmail.com>
1113 * org.el (org-map-entries): Restore point and restriction after
1116 2009-01-13 Carsten Dominik <carsten.dominik@gmail.com>
1118 * org.el (org-time=, org-time<, org-time<=, org-time>)
1119 (org-time>=, org-time<>): Make sure both values are dates.
1121 2009-01-11 Carsten Dominik <carsten.dominik@gmail.com>
1123 * org-archive.el (org-extract-archive-heading): Allow %s for file
1124 name also in achive location heading.
1126 2009-01-10 Carsten Dominik <carsten.dominik@gmail.com>
1128 * org-archive.el (org-add-archive-files): Uniquify the list before
1131 2009-01-09 Carsten Dominik <carsten.dominik@gmail.com>
1133 * org-compat.el (org-fit-window-to-buffer): Use
1134 `window-full-width-p'.
1136 * org-export-latex.el (org-export-latex-fixed-width): Enforce the
1137 space after the colon in short examples.
1139 * org-exp.el (org-export-protect-colon-examples): Rewritten, to
1140 enforce a space after the colon. However, we also allow lines
1141 that are *only* a colon.
1142 (org-export-as-html): Enforce the space after the colon in short
1144 (org-export-preprocess-string): Do the colon example protection
1146 (org-export-remove-timestamps): Do not check for protection at the
1149 2009-01-08 Carsten Dominik <carsten.dominik@gmail.com>
1151 * org.el (org-format-latex-options): Add new matcher for single
1152 letters between dollars.
1153 (org-get-header): Function removed.
1154 (org-heading-components): New function.
1156 * org-exp.el (org-export-define-heading-targets): Record ID's also
1157 as alternative targets.
1158 (org-export-as-html): Interpret "id:" links to other files by
1159 preserving the relative path.
1161 * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
1164 * org-exp.el (org-export-normalize-links): Protect the main link,
1165 to avoid special character processing.
1167 * org-export-latex.el (org-export-latex-special-keyword-regexp):
1169 (org-export-latex-special-string-regexps): Variable removed.
1170 (org-export-latex-keywords): Use the new regexp.
1172 * org-exp.el (org-export-handle-include-files): Fetch switches and
1173 put them into the BEGIN statement.
1175 * org-timer.el (org-timer-mode-line-string): New variable.
1177 * org-clock.el (org-clock-mode-line-map): Renamed from
1178 `org-clock-mode-map'.
1179 (org-clock-mode-line-timer): Renamed from `org-mode-line-timer'.
1180 (org-clock-update-mode-line): Renamed from `org-update-mode-line'.
1181 (org-clock-put-overlay): Renamed from `org-put-clock-overlay'.
1182 (org-clock-remove-overlays): Renamed from
1183 `org-remove-clock-overlays'.
1185 * org-timer.el (org-timer-pause-or-continue): Implement stopping
1186 and mode line display.
1187 (org-timer-stop): New command.
1188 (org-timer-seconds): Return correct time when timer is paused.
1189 (org-timer-mode-line-timer): New variable.
1190 (org-timer-set-mode-line, org-timer-update-mode-line): New
1193 * org.el (org-insert-heading): Handle new value `auto' for
1194 `org-blank-before-new-entry'.
1195 (org-org-menu): Add new items for timer functions.
1197 * org-list.el (org-insert-item): Handle new value `auto' for
1198 `org-blank-before-new-entry'.
1200 * org.el (org-blank-before-new-entry): New value `auto', made
1203 2009-01-07 Carsten Dominik <carsten.dominik@gmail.com>
1205 * org-exp.el (org-export-normalize-links): If the link is also
1206 used as the description, protect the description.
1208 2009-01-06 Carsten Dominik <carsten.dominik@gmail.com>
1210 * org.el (org-closest-date): Fix bug with yearly repeats, in
1211 combination with preference of the past as it is used for deadline
1212 and scheduling search.
1214 * org-exp.el (org-html-handle-time-stamps): No longer check for
1215 the `org-export-with-timestamps' option, because the preprocesser
1216 has taken care of this already.
1218 * org.el (org-entry-properties): Catch the case when this is
1219 called in a non-org-mode file.
1221 * org-export-latex.el (org-export-latex-remove-from-headlines):
1222 Variable made obsolete, also LaTeX export now uses the standard
1224 (org-export-as-latex): Add the timestamps parameter to the
1225 preprocessor parameter list.
1226 (org-export-latex-content): Export the remaining keywords without
1227 considering to remove them.
1228 (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
1229 Use bold font instead of tt font for the keywords.
1230 (org-export-latex-fontify-headline): Format headlines, assuming
1231 that all keywords still present should be published.
1232 (org-export-latex-keywords): Remove argument TIMESTAMPS and just
1233 publish what ever remains of the time stamps.
1234 (org-export-latex-list-parameters): New option.
1235 (org-export-latex-lists): Pass additional parameters to the list
1238 * org-exp.el (org-export-preprocess-string): Remove clock lines
1239 and timestamps already in the preprocesor.
1240 (org-export-remove-timestamps, org-export-remove-clock-lines): New
1242 (org-export-as-ascii, org-export-as-html): Add the timestamps
1243 parameter to the preprocessor parameter list.
1245 * org-list.el (org-list-parse-list): Parse for checkboxes.
1246 (org-list-to-generic): Introduce and handle new parameters :cbon
1248 (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
1249 optional parameter PARAMS.
1251 * org-export-latex.el (org-export-latex-special-chars): Fix
1252 problems with interpreting dollar signs.
1253 (org-inside-latex-math-p): New function.
1254 (org-export-latex-preprocess): Protect all the math fragments.
1256 * org.el (org-latex-regexps): Allow a dash after a dollar.
1258 * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
1261 * org-agenda.el (org-run-agenda-series): Have series options set
1262 when finalizing the agenda.
1264 * org-exp.el (org-export-format-source-code-or-example): Protect
1265 the converted examples.
1267 * org.el (org-set-regexps-and-options): Fix the regexp
1268 `org-complex-heading-regexp'.
1270 2009-01-05 Carsten Dominik <carsten.dominik@gmail.com>
1272 * org.el (org-edit-src-get-label-format): New function.
1273 (org-coderef-label-format): New option.
1274 (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
1275 a label format specification and make sure it is used in the edit
1277 (org-edit-src-get-label-format): New function.
1278 (org-store-link): Handle new coderef formats.
1279 (org-link-search): Handle new coderef formats.
1281 * org-footnote.el (org-footnote-create-definition)
1282 (org-footnote-goto-local-insertion-point): Make footnote insertion
1283 work correctly when the "Footnotes" headline is the last line in
1286 * org.el (org-goto-marker-or-bmk): Expose context after jumping to
1289 2009-01-04 Carsten Dominik <carsten.dominik@gmail.com>
1291 * org-w3m.el (org-w3m): New customization group.
1292 (org-w3m-deactivate-mark): New option.
1293 (org-w3m-copy-for-org-mode): Deactivate region, unless the user
1296 2009-01-02 Carsten Dominik <carsten.dominik@gmail.com>
1298 * org.el (org-set-font-lock-defaults): Trigger footnote
1300 (org-activate-footnote-links): New function.
1301 (org-activate-links): New entry `footnote'.
1303 * org-faces.el (org-footnote): New face.
1305 2009-01-01 Carsten Dominik <carsten.dominik@gmail.com>
1307 * org-macs.el (org-re): Handle the [:word:] class.
1309 * org-exp.el (org-export-preprocess-string): Call
1310 `org-export-protect-colon-examples'.
1311 (org-export-protect-colon-examples): Renamed from
1312 `org-export-protect-examples', and scope limited to lines starting
1315 2008-12-31 Carsten Dominik <carsten.dominik@gmail.com>
1317 * org-exp.el (org-export-preprocess-string): Move the preprocess
1318 hook to after turning on Org-mode.
1319 (org-export-preprocess-after-include-files-hook)
1320 (org-export-preprocess-after-tree-selection-hook)
1321 (org-export-preprocess-before-backend-specifics-hook)
1322 (org-export-preprocess-final-hook): New hooks.
1323 (org-export-preprocess-string): Run the new hooks.
1325 * org.el (org-ctrl-c-minus): Fix indentation for new items.
1327 * org-footnote.el: New file.
1329 * org.el (org-footnote): Require footnote code.
1330 (org-startup-options): Add new footnote options.
1331 (org-mode-map): New keybindig for footnotes.
1332 (org-ctrl-c-ctrl-c): Add function at footnotes.
1333 (org-org-menu): New menu entries for footnotes.
1335 * org-export-latex.el (org-export-as-latex): Pass footnote
1336 variable to preprocessor.
1337 (org-export-latex-preprocess): Treat multiple references to a
1340 * org-exp.el (org-export-preprocess-string): Call
1341 `org-footnote-normalize'.
1342 (org-export-as-ascii, org-export-as-html): Pass footnote variable
1344 (org-export-as-html): Treat multiple references to a footnote.
1346 2008-12-26 Carsten Dominik <carsten.dominik@gmail.com>
1348 * org-export-latex.el (org-export-latex-links): Handle coderef
1351 * org.el (org-bracket-link-analytic-regexp++): New variable.
1352 (org-make-link-regexps): Initialize
1353 `org-bracket-link-analytic-regexp++'.
1354 (org-store-link): Implement special case in edit-src buffer.
1355 (org-insert-link): No use of ide to insert stored links.
1356 (org-link-search): Implement special case for coderefs.
1358 * org-exp.el (org-export-html-scripts): New constant.
1359 (org-export-html-style-default): Add a new style for highlighted
1361 (org-export-code-refs): New variable.
1362 (org-export-preprocess-string): Initialize `org-export-code-refs'.
1363 Call `org-export-replace-src-segments-and-examples'
1364 No longer call `org-export-protect-examples'.
1365 (org-export-target-internal-links): Take care of coderef targets.
1366 (org-export-last-code-line-counter-value): New variable.
1367 (org-export-replace-src-segments-and-examples): Renamed from
1368 `org-export-replace-src-segments', and modified.
1369 (org-export-format-source-code-or-example): Renamed from
1370 `org-export-format-source-code'.
1371 (org-export-number-lines): New function.
1372 (org-export-as-ascii, org-export-as-html): Handle coderef links.
1374 --------------------------------------------------------------------------
1376 2008-12-23 Carsten Dominik <carsten.dominik@gmail.com>
1378 * org-remember.el (org-remember-handler): Safer way to get a new
1379 buffer accessing the target file.
1381 * org.el (org-refile-get-location): Handle case of current buffer
1382 not having a file associated with it.
1384 2008-12-22 Carsten Dominik <carsten.dominik@gmail.com>
1386 * org-table.el (org-table-get-formula): Only ask to overwrite
1387 field formula if there really is one.
1389 * org-id.el (org-id-find): Allow the ID to be a symbol or a
1390 number, by converting these to a string.
1392 * org-colview.el (org-dblock-write:columnview): Allow ID to be
1393 located in a different file.
1395 * org-colview-xemacs.el (org-dblock-write:columnview): Copy from
1398 2008-12-21 Carsten Dominik <carsten.dominik@gmail.com>
1400 * org.el (org-completion-use-ido): Enhance docstring of
1401 `org-completion-use-ido'.
1403 * org-export-latex.el (org-export-latex-make-header): Double the %
1404 in the time stamp format.
1405 (org-export-latex-special-chars): Handle case where there is no
1408 2008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
1410 * org.el (org-get-refile-targets, org-refile-get-location): Use
1411 expanded file name to improve comparison.
1413 2008-12-19 Carsten Dominik <carsten.dominik@gmail.com>
1415 * org.el (org-scan-tags): Rescan for tags, to get the correct
1416 upcase/downcase stuff. This slows things down for now, but it
1418 (org-mode): Make sure the tag-faces regexp is initialized.
1420 * org-export-latex.el (org-export-latex-links): Fix bug with
1423 * org-table.el (org-table-get-specials): Set
1424 `org-table-current-last-data-line'.
1425 (org-table-current-last-data-line): New variable.
1426 (org-table-insert-column, org-table-delete-column)
1427 (org-table-move-column, org-table-fix-formulas): Call
1428 `org-table-fix-formulas' a second time to fix the $LR references.
1429 (org-table-get-specials): Add the $LR references to the tables.
1430 (org-table-get-formula): Do not offer last-row names as LHS of
1433 * org.el (org-store-link): Capture link description from
1434 `org-id-store-link'.
1436 * org-exp.el (org-export-html-format-image): Add the / to the end
1438 (org-export-format-source-code): Surround example by empty lines,
1439 to make sure it will not be inside a paragraph.
1441 * org.el (org-ido-switchb): New function.
1443 2008-12-18 Carsten Dominik <carsten.dominik@gmail.com>
1445 * org-agenda.el (org-agenda-show): New prefix argument
1448 * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
1451 * org-agenda.el (org-agenda-set-tags): Leave getting the tags to
1452 `org-agenda-change-all-lines'.
1453 (org-agenda-change-all-lines): Removed FORCE-TAGS argument, the
1454 tags are now retrieved locally.
1456 2008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
1458 * org.el (org-get-outline-path): Fix bug if level is not given.
1459 (org-org-menu): Do not quote function in menu vector.
1461 * org-agenda.el (org-finalize-agenda): Fix typo with variable
1464 2008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
1466 * org.el (org-refile): Avoid refiling to within the region to be
1469 * org-export-latex.el (org-export-latex-special-chars): Replace
1470 special characters also in tables.
1472 * org-agenda.el (org-agenda-change-all-lines): New argument
1474 (org-agenda-set-tags): Cet the new tags and pass them to
1475 `org-format-agenda-item'.
1477 2008-12-15 Carsten Dominik <carsten.dominik@gmail.com>
1479 * org-export-latex.el (org-export-latex-classes): Add longable as
1480 a default package to all classes.
1481 (org-export-latex-tables): Handle the longtable attribute and the
1484 * org-table.el (orgtbl-to-generic): Handle tables that start with
1487 * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
1488 \verb for colde-like snippets.
1489 (org-export-as-latex): Fix issues with region export.
1491 * org.el (org-up-heading-safe): Speed up function by using a
1492 direct regexp search.
1493 (org-olpa): New variable.
1494 (org-get-outline-path): Speed-up path constructions in cases where
1495 this is possible because the entire hierarchy is scanned anyway.
1496 (org-refile-get-location): Don't compare the truenames of files,
1498 (org-goto-max-level): New option.
1499 (org-goto): Use `org-goto-max-level'.
1501 2008-12-12 Tassilo Horn <tassilo@member.fsf.org>
1503 * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
1504 Strip angle brackets from message-ids in the former and don't do
1506 (org-gnus-follow-link): Open summary reliable, even if the last
1507 messages were deleted, and handle empty groups, too.
1509 2008-12-12 Carsten Dominik <carsten.dominik@gmail.com>
1511 * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
1512 instead of \texttt for the =...= and ~===~ emphasis environments.
1513 (org-export-as-latex): Remove any old :org-license-to-kill text
1515 (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
1516 (org-export-latex-make-header): Add some hard space after the
1518 (org-export-latex-first-lines): Accept RBEG argument. Mark
1519 exported text so that it will be excuded in further steps.
1521 * org-table.el (org-table-get-specials): Make @0 reference the
1522 last line in a table.
1523 (org-table-recalculate): Improve docstring.
1525 2008-12-11 Carsten Dominik <carsten.dominik@gmail.com>
1527 * org.el (org-log-done): Fix docstring.
1529 2008-12-10 Carsten Dominik <carsten.dominik@gmail.com>
1531 * org-exp.el (org-export-html-format-image): Fix bugs.
1533 * org-export-latex.el (org-export-latex-tables)
1534 (org-export-latex-links): Implement attribute, label, and caption
1537 * org-exp.el (org-export-html-style-default): Add style
1538 definitions for the figure div.
1539 (org-export-preprocess-string, org-export-as-html): Implement
1540 attribute, label, and caption handling.
1541 (org-export-attach-captions-and-attributes): New function.
1542 (org-export-html-format-image): New function.
1543 (org-format-org-table-html): Implement attribute, label, and
1546 * org.el (org-find-text-property-in-string): New function.
1547 (org-extract-attributes): Use the property org-attr instead of
1548 org-attrobutes, because this property is now set with the #+ATTR
1551 2008-12-08 Carsten Dominik <carsten.dominik@gmail.com>
1553 * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
1554 the case that FROM is nil.
1556 * org.el (org-before-first-heading-p): New function.
1558 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
1560 * org-exp.el (org-export-as-html): Do not add a space before
1561 enforces line breaks.
1562 (org-export-as-html): Close paragraph before blockquote and verse
1565 2008-12-06 Carsten Dominik <carsten.dominik@gmail.com>
1567 * org-id.el (org-id-locations-file): Wrap file name with
1568 `convert-standard-filename'.
1569 (org-id-files): New variable.
1570 (org-id-use-hash): New option.
1571 (org-id-update-id-locations): Also search in all files current
1572 listed in `org-id-files'. Convert the resulting alist to a hash
1573 if the user customation says so.
1574 (org-id-locations-save): Handle he case if `org-id-locations' is a
1576 (org-id-locations-load): Convert the alist to a hash.
1577 (org-id-add-location): Handle the hast case.
1578 (kill-emacs-hook): Make sure id locations are saved when Emacs is
1580 (org-id-hash-to-alist, org-id-alist-to-hash)
1581 (org-id-paste-tracker): New functions.
1583 -------------------------------------------------------------------------
1585 2008-12-05 Carsten Dominik <carsten.dominik@gmail.com>
1587 * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
1588 bindings of calendar variables.
1590 * org-table.el (org-table-find-row-type): Renamed from
1591 `org-find-row-type'.
1592 (org-table-rewrite-old-row-references): Renamed from
1593 `org-rewrite-old-row-references'.
1594 (org-table-shift-refpart): Renamed from `org-shift-refpart'.
1595 (org-table-cleanup-narrow-column-properties): Renamed from
1596 `org-cleanup-narrow-column-properties'.
1598 2008-12-05 Carsten Dominik <carsten.dominik@gmail.com>
1600 * org-table.el (org-find-row-type): New arguments DESC and CLINE,
1601 for better error messages.
1602 (org-table-get-descriptor-line): Supply the new arguments to
1603 `org-find-row-type'.
1604 (org-table-error-on-row-ref-crossing-hline): New option.
1606 * org.el (org-target-link-regexp): Make buffer-local.
1607 (org-move-subtree-down): Fix bug with trees at beginning of
1610 2008-12-04 Carsten Dominik <carsten.dominik@gmail.com>
1612 * org-faces.el (org-set-tag-faces): New function.
1613 (org-tags-special-faces-re): New variable.
1615 * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
1617 * org-faces.el (org-tag-faces): New option.
1618 (org-tag): Mention `org-tag-faces' in the docstring.
1620 2008-12-03 Carsten Dominik <carsten.dominik@gmail.com>
1622 * org-exp.el (org-export-html-style-default): Implement new
1625 * org-jsinfo.el (org-infojs-template): Implement new quoting.
1627 * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
1628 command to the `w3m-minor-mode-map'.
1630 * org-archive.el (org-archive-to-archive-sibling): Protect
1631 `this-command' to avoid appending kills during archiving.
1633 * org-exp.el (org-export-with-priority): New variable.
1634 (org-export-add-options-to-plist): Use `org-export-plist-vars'
1635 instead of internal list of strings and properties.
1636 (org-print-icalendar-entries): Retrieve the location property with
1639 2008-12-02 Carsten Dominik <carsten.dominik@gmail.com>
1641 * org-exp.el (org-export-with-todo-keywords): New option.
1642 (org-export-plist-vars): Include also the keys for the #+OPTIONS
1644 (org-default-export-plist, org-export-add-options-to-plist)
1645 (org-export-as-ascii, org-export-as-html): Use the new structure
1646 of `org-export-plist-vars'.
1648 * org.el (org-map-entries): Return all values.
1650 2008-11-29 Carsten Dominik <carsten.dominik@gmail.com>
1652 * org.el (org-matcher-time): Recognize more special values.
1654 * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
1656 2008-11-27 Carsten Dominik <carsten.dominik@gmail.com>
1658 * org.el (org-tags-exclude-from-inheritance): New option.
1659 (org-tag-inherit-p, org-remove-uniherited-tags): Respect
1660 `org-tags-exclude-from-inheritance'.
1662 * org-agenda.el (org-agenda-show-inherited-tags): New option.
1663 (org-format-agenda-item): Add inherited tags to the agenda line
1664 string, and make sure that properties are kept when downcasing the
1666 (org-agenda-add-inherited-tags): New function.
1667 (org-downcase-keep-props): New function.
1669 * org.el (org-scan-tags): Mark inherited tags with a text
1671 (org-get-tags-at): Mark inherited tags with a text property.
1672 (org-add-prop-inherited): New function.
1674 * org-agenda.el (org-agenda-add-inherited-tags): New function.
1675 (org-agenda-show-inherited-tags): New option.
1677 2008-11-26 Carsten Dominik <carsten.dominik@gmail.com>
1679 * org.el (org-modules): Add org-w3m to the default modules.
1681 * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
1683 (orgtabl-create-or-convert-from-region): New command.
1685 * org-exp.el (org-export-as-ascii): Remove the handling of
1687 (org-export-ascii-preprocess): Handle targets already in this
1690 2008-11-25 Carsten Dominik <carsten.dominik@gmail.com>
1692 * org-timer.el (org-timer-start-time): Define this variable.
1693 (org-timer-item): Make argument optional.
1695 * org-list.el (org-insert-item): Automatically insert a timer item
1696 if the current list is a timer list.
1698 * org-timer.el: New file.
1700 * org-publish.el (org-publish-org-index): Only exclude the index
1701 file in the main directory from being added to the site-map.
1702 (org-publish-get-project-from-filename): If the current project is
1703 a component, start publishing from the parent project.
1705 2008-11-24 Carsten Dominik <carsten.dominik@gmail.com>
1707 * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
1709 * org-publish.el (org-publish-org-index): Improve removal of
1712 * org-agenda.el (org-get-closed): Re-apply changes
1713 accidentially overwritten by last commit to Emacs.
1715 * org.el (org-outline-path-complete-in-steps): New option.
1716 (org-refile-get-location): Honor
1717 `org-outline-path-complete-in-steps'.
1718 (org-agenda-change-all-lines, org-tags-sparse-tree)
1719 (org-time-string-to-absolute, org-small-year-to-year)
1720 (org-link-escape): Re-apply changes accidentially overwritten
1721 by last commit to Emacs.
1723 2008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
1725 * org-clock.el (org-dblock-write:clocktable): Make sure the
1726 clocktable sees the first line.
1727 (org-clock-in): Warn if the clock cannot be resumed.
1729 2008-11-22 Carsten Dominik <carsten.dominik@gmail.com>
1731 * org.el (org-open-at-point): Fix mixup about interactive and
1732 non-interactive elisp links.
1734 2008-11-21 Carsten Dominik <carsten.dominik@gmail.com>
1736 * org-exp.el (org-export-preprocess-string): Allow one comment
1737 line before the first headline to always be included. This is
1738 to not miss a commented target.
1740 * org-mouse.el (org-mouse-insert-item): Call
1741 `org-indent-to-column' instead of `indent-to', for XEmacs
1744 * org.el (org-refile-targets): Fix customize definition so
1745 that it works also in XEmacs.
1746 (org-fixup-indentation): Call `org-indent-to-column' instead
1747 of `indent-to', for XEmacs compatibility.
1749 2008-11-21 Tokuya Kameshima <kames@fa2.so-net.ne.jp>
1751 * org-mew.el (org-mew-store-link): Get the correct case folder
1752 for refiled messages.
1754 2008-11-21 Carsten Dominik <carsten.dominik@gmail.com>
1756 * org-exp.el (org-export-as-ascii): Remove the "\\" forced
1757 line break indicators.
1759 * org.el (org-ido-completing-read): Remove the "i:" prefix for
1760 ido-completion propts.
1762 2008-11-21 Carsten Dominik <carsten.dominik@gmail.com>
1764 * org-remember.el (org-remember-apply-template): Use
1765 `org-substring-no-properties'.
1767 * org-compat.el (org-substring-no-properties): New function.
1769 * org-remember.el (org-remember-apply-template): Use
1770 `org-substring-no-properties' for compatibility.
1772 * org-list.el (org-list-two-spaces-after-bullet-regexp): New
1774 (org-fix-bullet-type): respect
1775 `org-list-two-spaces-after-bullet-regexp'.
1777 * org-clock.el (org-clock-load): Clean up the code.
1779 * org.el (org-adaptive-fill-function): Allow two spaces after
1780 "1." as a list bullet.
1782 2008-11-20 Carsten Dominik <carsten.dominik@gmail.com>
1784 * org-clock.el (org-clock-save, org-clock-load): Check for
1785 live buffers, existing files, and buffer file names to ensure
1786 consistent information.
1787 (org-clock-persist): Make `clock' a special value of this
1788 variable, and improve docstring.
1790 * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
1791 (org-get-string-indentation): Adapt indentation when the bullet
1794 2008-11-19 Carsten Dominik <carsten.dominik@gmail.com>
1796 * org-remember.el (org-remember-finalize): Make interactive.
1797 (org-remember-kill): New command.
1798 (org-remember-finish-immediately): Call `org-remember-finalize'
1800 (org-remember-finalize): Make `org-remember-finalize' an interactive
1803 2008-11-18 Carsten Dominik <carsten.dominik@gmail.com>
1805 * org-remember.el (org-remember-apply-template): No ido completion
1806 for free prompts in remember templates.
1807 (org-remember-before-finalize-hook): New hook.
1808 (org-remember-mode): New minor mode.
1809 (org-remember-apply-template): Turn on `org-remember-mode'.
1811 * org-id.el (org-id-add-location): Avoid error when no file is
1814 * org-remember.el (org-remember-apply-template): Fix the way how
1815 the list of allowed properties is retrieved from the target file.
1817 * org.el (org-insert-link): Improve file link matching.
1819 2008-11-17 Carsten Dominik <carsten.dominik@gmail.com>
1821 * org-colview.el (org-columns-display-here): New argument
1822 DATELINE, to trigger using the new face.
1823 (org-agenda-colview-summarize): Call `org-columns-display-here'
1824 with the new argument.
1826 * org-faces.el (org-agenda-column-dateline): New face.
1828 * org-publish.el (org-publish-org-index): Use index-title at page
1829 title, not as section.
1831 * org-exp.el (org-export-html-format-desc): Respect the
1832 org-protect property.
1833 (org-export-as-html): Protect image specifiers that are in the
1834 description part of a link.
1836 * org.el (org-sort-entries-or-items, org-completing-read)
1837 (org-refile-get-location, org-olpath-completing-read, org-todo)
1838 (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
1839 (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
1840 (org-set-property, org-delete-property)
1841 (org-delete-property-globally): Use `org-ido-completing-read'.
1843 * org-remember.el (org-remember-apply-template): Use
1844 `org-ido-completing-read'.
1846 * org-publish.el (org-publish): Use `org-ido-completing-read'.
1848 * org-colview.el (org-columns-edit-value, org-columns-new)
1849 (org-insert-columns-dblock): Use `org-ido-completing-read'.
1851 * org-colview-xemacs.el (org-columns-edit-value)
1852 (org-columns-new, org-insert-columns-dblock): Use
1853 `org-ido-completing-read'.
1855 * org-attach.el (org-attach-delete-one, org-attach-open): Use
1856 `org-ido-completing-read'.
1858 * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
1859 `org-ido-completing-read'.
1861 * org.el (org-time-today): New function.
1862 (org-matcher-time): Use `org-time-today'. Add special treatment
1863 for "<tomorrow>" and "<yesterday>".
1864 (org-ido-completing-read): New function.
1865 (org-completion-use-ido): New option.
1867 * org-exp.el (org-export-format-source-code): Fix bug in require
1869 (org-export-target-internal-links): Fix bug in search for text
1872 2008-11-16 Carsten Dominik <carsten.dominik@gmail.com>
1874 * org-export-latex.el (org-export-latex-subcontent): Interprete
1875 target aliases as additonal labels.
1877 * org-exp.el (org-export-target-aliases): New variable.
1878 (org-export-preprocess-string)
1879 (org-export-handle-invisible-targets): Fill the alias alist.
1880 (org-export-as-html): Remove the from the anchor, and also
1882 (org-html-level-start): Insert the target aliases as additonal
1885 * org.el (org-edit-fixed-width-region): Fix bug when starting a new
1888 2008-11-15 Carsten Dominik <carsten.dominik@gmail.com>
1890 * org.el (org-open-at-mouse): Ensure correct link abbreviations
1891 when following a link with the mouse from the agenda.
1893 * org-exp.el (org-export-as-html): Avoid lone </div> when no
1894 headlines are created.
1896 2008-11-14 Carsten Dominik <carsten.dominik@gmail.com>
1898 * org-exp.el (org-export-preprocess-string): Reorder so that we
1899 can still see ID properties when we collect targets.
1900 (org-export-target-internal-links): Also store targets for ID's.
1902 * org.el (org-link-translation-function): New option.
1903 (org-open-at-point): Call `org-link-translation-function' if
1905 (org-translate-link): New function.
1906 (org-translate-link-from-planner): New function.
1907 (org-open-at-point): Allow interactive commands in elisp links.
1909 * org-exp.el (org-icalendar-cleanup-string): Restore the old
1910 iCalendar quoting. The new one seems to caus problems with
1913 * org.el (org-yank): Set `this-command' to `yank', so that
1914 `yank-pop' will work.
1916 2008-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1918 * org-id.el (org-id-search-archives): New option.
1920 * org.el (org-link-to-org-use-id): New option.
1921 (org-store-link): Use `org-link-to-org-use-id'.
1922 (org-id): Make org-id.el a standard component.
1924 2008-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1926 * org.el (org-link-expand-abbrev): Implement %h as an escape for a
1927 hexified version of the tag.
1929 * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
1930 compliance as far as quoting is concerned.
1932 * org-vm.el (org-vm-follow-link): Require `vm-search'.
1934 * org.el (org-up-heading-safe, org-forward-same-level): Always
1935 call `org-back-to-heading' instead of `outline-back-to-heading'.
1936 (org-back-to-heading): New wrapper around outline-back-to-heading,
1937 with a useful error message telling where the error happened.
1939 * org-list.el (org-update-checkbox-count): Always call
1940 `org-back-to-heading' instead of `outline-back-to-heading'.
1942 * org-exp.el (org-export-as-html): Make sure that each <img> tag
1943 has an `alt' attribute, to ensure XHTML validation.
1945 2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
1947 * org-publish.el (org-publish-attachment): Allow publishing to
1948 overwrite attachment files.
1950 * org-agenda.el (org-agenda-timerange-leaders): New option.
1951 (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
1953 * org.el (org-edit-src-exit): Untabify ASCII image before
1967 2008-11-11 Carsten Dominik <carsten.dominik@gmail.com>
1969 * org.el (org-yank): Make any prefix force normal yanking.
1970 Suppress folding if text would be swallowed into a folded
1972 (org-yank-folded-subtrees, org-yank): Docstring updates.
1974 * org-agenda.el (org-agenda-compare-effort): Treat no effort
1977 * org-exp.el (org-export-language-setup): Add Catalan and
1978 Esperanto language entries.
1980 2008-11-10 Carsten Dominik <carsten.dominik@gmail.com>
1982 * org.el (org-refile): Allow refiling of entire regions.
1984 * org-clock.el (org-clock-time%): New function.
1986 * org.el (org-entry-get, org-entry-delete): Use safer regexps to
1987 retrieve property values.
1989 2008-11-09 Carsten Dominik <carsten.dominik@gmail.com>
1991 * org-agenda.el (org-agenda-list): Handle the value `only' of
1992 org-agenda-show-log'.
1993 (org-agenda-log-mode): Interpret a double prefix arg.
1995 2008-11-08 Carsten Dominik <carsten.dominik@gmail.com>
1997 * org-exp.el (org-export-html-footnotes-section): New variable.
1998 (org-export-as-html): Use `org-export-html-footnotes-section' to
1999 insert the footnotes.
2000 (org-export-language-setup): Add "Footnotes" to language words.
2002 2008-11-07 Carsten Dominik <carsten.dominik@gmail.com>
2004 * org.el (org-yank): Fix bug when not inserting a subtree.
2006 2008-11-06 Carsten Dominik <carsten.dominik@gmail.com>
2008 * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
2009 instead of `vm-beginning-of-message'.
2011 * org.el (org-make-link-regexps): Make sure that links to gnus can
2014 2008-11-05 Carsten Dominik <carsten.dominik@gmail.com>
2016 * org-attach.el (org-attach-dir): Remove duplicate ID creation
2019 * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
2022 * org.el (org-link-abbrev-alist): Improve customization type.
2024 * org-attach.el (org-attach-expand-link, org-attach-expand): New
2027 * org-agenda.el (org-agenda-get-progress): Renamed from
2028 `org-get-closed'. Implement searching for state changes as well.
2029 (org-agenda-log-mode-items): New option.
2030 (org-agenda-log-mode): New option prefix argument, interpreted as
2031 request to show all possible progress info.
2032 (org-agenda-get-day-entries): Call `org-get-progress' instead of
2034 (org-agenda-set-mode-name): Handle the more complex log mode
2036 (org-get-closed): New alias, pointing to `org-get-progress'.
2038 2008-11-05 Carsten Dominik <dominik@science.uva.nl>
2040 * org.el (org-file-apps-defaults-gnu)
2041 (org-file-apps-defaults-macosx)
2042 (org-file-apps-defaults-windowsnt): Add an entry defining the
2044 (org-file-apps): Allow `system' as key and value.
2045 (org-open-at-point): Explain the effect of a double prefix arg.
2046 (org-open-file): If the argument `in-emacs' is (16),
2047 i.e. corresponding to a double prefix argument, try to open the
2050 2008-11-04 Carsten Dominik <dominik@science.uva.nl>
2052 * org.el (org-insert-link): Abbreviate absolute files names in
2053 links. Also, fix a bug in which the double C-u prefix would not
2056 2008-11-03 Carsten Dominik <dominik@science.uva.nl>
2058 * org.el (org-insert-heading): If buffer does not end with a
2059 newline, add one if necessary to insert headline correctly.
2061 * org-exp.el (org-export-as-html): Make sure that <hr/> is between
2062 paragraphs, not inside.
2064 * org.el (org-todo): Quote
2065 `org-agenda-headline-snapshot-before-repeat'.
2067 * org-exp.el (org-export-as-html): Fully process link descriptions.
2068 (org-export-html-format-desc): New function.
2069 (org-export-as-html): Collect footnotes into the correct basket.
2070 (org-html-protect): No longer protect quotations marks here, this
2073 * org-agenda.el (org-agenda-remove-marked-text): Bind variable
2076 * org-compat.el (org-fit-window-to-buffer): New function (not
2077 really, a preliminary and incomplete version was present earlier,
2080 * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
2081 `org-fit-window-to-buffer'.
2083 * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
2085 * org-agenda.el (org-agenda-get-restriction-and-command)
2086 (org-fit-agenda-window, org-agenda-convert-date): Use
2087 `org-fit-window-to-buffer'.
2089 * org-exp.el (org-export-as-html): Process href links through
2090 `org-export-html-format-href'.
2091 (org-export-html-format-href): New function.
2093 * org-agenda.el (org-agenda-todo): Update only the current
2094 headline if this is a repeated TODO, marked done for today.
2095 (org-agenda-change-all-lines): New argument JUST-THIS, to change
2096 only the current line.
2098 * org.el (org-todo): Take a snapshot of the headline if the
2099 repeater might change it.
2101 2008-11-02 Carsten Dominik <dominik@science.uva.nl>
2103 * org-publish.el (org-publish-find-title): Remove buffers visited
2104 only for extracting the title.
2106 * org-exp.el (org-export-html-style)
2107 (org-export-html-style-default): Mark style definitions as
2110 * org-publish.el (org-publish-validate-link): Function
2113 2008-11-02 Charles Sebold <csebold@gmail.com>
2115 * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
2117 (org-plot-quote-timestamp-field): New function.
2118 (org-plot-quote-tsv-field): Call timestamp field function when
2119 necessary rather than just quoting as a string.
2120 (org-plot/gnuplot-to-data): Pass in timefmt property.
2121 (org-plot/gnuplot-script): Supports timefmt property.
2122 (org-plot/gnuplot): Checks for timestamp column before checking
2123 for text index column.
2125 2008-11-02 Carsten Dominik <dominik@science.uva.nl>
2127 * org.el (org-insert-heading): Improve behavior with hidden subtrees.
2129 * org-publish.el (org-publish-org-index): Create a section in the
2131 (org-publish-org-index): Stop linking to directories.
2133 * org.el (org-emphasis-alist): Use span instead of <u> to
2136 * org-exp.el (org-export-as-html): Make sure <p> is closed before
2139 2008-11-01 Sebastian Rose <sebastian_rose@gmx.de>
2141 * org-jsinfo.el (org-infojs-template): Remove language attribute
2144 2008-11-01 Carsten Dominik <dominik@science.uva.nl>
2146 * org-agenda.el (org-agenda-remove-marked-text): New function.
2147 (org-agenda-mark-filtered-text)
2148 (org-agenda-unmark-filtered-text): New functions.
2149 (org-write-agenda): Remove fltered text.
2151 * org.el (org-make-tags-matcher): Give access to TODO "property"
2152 without speed penalty.
2154 2008-10-29 Carsten Dominik <dominik@science.uva.nl>
2156 * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
2158 (org-store-link-props): Make sure adding to the plist works
2161 * org-gnus.el (org-gnus-no-new-news): New function.
2162 (org-gnus-follow-link): Allow the article ID to be a message-id,
2163 in addition to allowing article numbers. Message IDs make much
2165 (org-gnus-store-link): Use message-id to create link.
2167 2008-10-28 Carsten Dominik <dominik@science.uva.nl>
2169 * org.el (org-emphasize): Reverse the selection array.
2170 (org-emphasis-alist): Set <code> tags for the verbatim
2173 * org-remember.el (org-remember-handler): Fix bug with
2174 prefix-related changing of the note storage target.
2176 * org-exp.el (org-print-icalendar-entries): Make the exported
2177 priorities compatible with RFC 2445.
2179 * org-clock.el (org-clock-save): Insert time stamp without
2180 dependence on time-stamp.el.
2182 2008-10-27 Carsten Dominik <dominik@science.uva.nl>
2184 * org.el ("saveplace"): If saveplace puts point into an invisible
2185 location, make it visible.
2186 (org-make-tags-matcher): Allow inactive time stamps in time
2188 (org-yank-adjusted-subtrees): New option.
2189 (org-yank): Incorporate adjusting trees.
2190 (org-paste-subtree): New argument FOR-YANK which will cause
2191 insertion at point without backing up over white lines, and leave
2192 point at the end of the inserted text. Also if the cursor is
2193 at the beginning of a headline, use the same level or the inserted
2196 * org-publish.el (org-publish-get-base-files-1): Deal correctly
2197 with broken symlinks
2199 2008-10-26 Carsten Dominik <dominik@science.uva.nl>
2201 * org-exp.el (org-export-select-tags, org-get-current-options):
2204 2008-10-25 Carsten Dominik <dominik@science.uva.nl>
2206 * org-agenda.el (org-format-agenda-item)
2207 (org-agenda-filter-make-matcher): Make sure tags are stored and
2210 2008-10-23 Carsten Dominik <dominik@science.uva.nl>
2212 * org.el (org-insert-todo-heading): Fix bug with force-heading
2215 2008-10-23 James TD Smith <ahktenzero@mohorovi.cc>
2217 * org-clock.el (org-clock-in-resume): Add a custom option to
2218 toggle starting the clock from an open clock line.
2219 (org-clock-in): When clocking in to an entry, if
2220 `org-clock-in-resume' is set, check if the first clock line is
2221 open and if so, start the clock from the time in the clock line.
2222 (org-clock-persist): Add a custom option to toggle clock
2224 (org-clock-persist-query-save): Add a custom option to toggle
2225 asking the user if they want to save the running clock when
2227 (org-clock-persist-query-resume): Add a custom option to toggle
2228 asking the user if they want to resume the saved clock when Emacs
2230 (org-clock-save): Add a function to save clock data.
2231 This includes the contents of `org-clock-history' and the buffer
2232 and position of the currently clocked task, if any.
2233 (org-clock-load): Add a function to load clock data.
2234 This populates `org-clock-history', and resumes the saved clocked
2235 task if there is one.
2236 (org-clock-persistence-insinuate): Add a method to set up the
2237 hooks for clock persistence.
2239 2008-10-22 Carsten Dominik <dominik@science.uva.nl>
2241 * org-exp.el (org-export-as-ascii): Handle the case that we are
2242 publishing from an indirect buffer.
2244 * org-table.el (org-table-copy-down): Fix bug with time stamp
2247 * org-mouse.el (org-mouse-features): New option.
2248 (org-mode-hook): Turn on features depending on
2249 `org-mouse-features'.
2251 * org.el (org-insert-heading-respect-content): Force heading
2253 (org-insert-heading): keep the folding state of the heading before
2256 2008-10-21 Carsten Dominik <dominik@science.uva.nl>
2258 * org-archive.el (org-archive-to-archive-sibling): Handle top
2259 level headlines better.
2261 2008-10-21 Bastien Guerry <bzg@altern.org>
2263 * org-export-latex.el (org-export-latex-classes): Added
2264 \usepackage{graphicx} to the default list of packages.
2266 2008-10-21 Carsten Dominik <dominik@science.uva.nl>
2268 * org-agenda.el (org-agenda-filter): Renamed from
2269 `org-agenda-filter-tags'.
2271 2008-10-20 Carsten Dominik <dominik@science.uva.nl>
2273 * org.el (org-entry-properties): Add CATEGORY property, iven if it
2274 is not defined as a property in this entry.
2275 (org-add-log-note): Mask prefix argument when immediately storing
2278 * org-agenda.el (org-agenda-filter-effort-default-operator): New
2281 2008-10-19 James TD Smith <ahktenzero@mohorovi.cc>
2283 * org.el (org-add-log-setup): Bugfix; code to find insertion point
2284 after drawers was skipping ahead one line too many, so notes were
2285 inserted after the first note instead of before it.
2287 2008-10-18 Carsten Dominik <dominik@science.uva.nl>
2289 * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
2291 (org-prepare-agenda): Reset the filter tags.
2292 (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
2293 Show filter tags in mode line.
2295 * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
2298 * org-export-latex.el (org-latex-entities-regexp): New constant.
2299 (org-export-as-pdf): Use two calls to `shell-command'.
2301 2008-10-17 Carsten Dominik <dominik@science.uva.nl>
2303 * org-export-latex.el (org-export-latex-treat-sub-super-char):
2304 Honor the {} value of the subsuperscript setting. Make sure that
2305 longer subsuperscripts are typeset in a roman font.
2307 * org.el (org-clock-update-time-maybe): Compute negative clock
2308 intervals correctly.
2310 2008-10-16 Carsten Dominik <dominik@science.uva.nl>
2312 * org.el (org-add-log-setup): Respect
2313 `org-log-state-notes-insert-after-drawers'.
2314 (org-log-state-notes-insert-after-drawers): New option.
2315 (org-todo-trigger-tag-changes): New function.
2316 (org-todo): Call `org-todo-trigger-tag-changes'.
2318 2008-10-15 James TD Smith <ahktenzero@mohorovi.cc>
2320 * org.el (org-add-log-setup): Only skip drawers if the are
2321 immediately after the scheduling keywords.
2323 * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
2325 (org-clock-in): If `org-clock-in-switch-to-state' is a function,
2326 call it with the current todo state to get the state to switch to
2328 (org-clock-in): Use org-indent-line-function to indent clock lines.
2329 (org-clock-find-position): Fix indentation of empty clock drawers.
2331 2008-10-15 Carsten Dominik <dominik@science.uva.nl>
2333 * org-publish.el (org-publish-org-to): Handle case when
2334 org-export-to-pdf does return a file name, not a buffer.
2335 (org-publish-org-to-pdf): New function.
2337 * org-export-latex.el (org-export-as-pdf)
2338 (org-export-as-pdf-and-open): New commands.
2340 * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
2343 * org-export-latex.el (org-export-latex-lists): Ignore lists-like
2344 things in protexted regions.
2346 2008-10-14 Carsten Dominik <dominik@science.uva.nl>
2348 * org-export-latex.el (org-export-latex-preprocess): Improve
2349 quoting of LaTeX environments.
2351 2008-10-10 Carsten Dominik <dominik@science.uva.nl>
2353 * org.el (org-edit-fixed-width-region): Exclude final newline from
2356 * org-export-latex.el (org-export-latex-subcontent): Add labels to
2357 sections, to make internal links work.
2358 (org-export-latex-fontify-headline): Do not remove all text
2359 properties, to make sure that target properties survive this
2362 * org-exp.el (org-export-preprocess-string): Change sequence of
2363 modifications, to make sure links are prepared before the LaTeX
2364 conversions do happen.
2366 2008-10-09 Carsten Dominik <dominik@science.uva.nl>
2368 * org-attach.el (org-attach-delete-all): Renamed from
2369 `org-attch-delete'. Add a security query before deleting the
2370 entire directory. New optional argument FORCE can overrule the
2372 (org-attach-delete-one): New command.
2374 2008-10-08 Carsten Dominik <dominik@science.uva.nl>
2376 * org-attach.el (org-attach-file-list): Fix bug with directory.
2378 2008-10-07 Carsten Dominik <dominik@science.uva.nl>
2380 * org.el (org-apps-regexp-alist): New function.
2381 (org-file-apps): Add auto-mode to the default value.
2382 (org-open-file): Use the new structure of org-file-apps.
2384 * org-attach.el (org-attach): Support the new keys.
2385 (org-attach-method): New option.
2387 2008-10-06 Carsten Dominik <dominik@science.uva.nl>
2389 * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
2392 * org.el (org-remove-uniherited-tags): Fix reverse interpretation
2393 of the list value o `org-use-tag-inheritance'.
2395 * org-attach.el (org-attach-auto-tag): New option.
2396 (org-attach-tag, org-attach-untag): New functions.
2397 (org-attach-attach, org-attach-new, org-attach-sync): Call
2399 (org-attach-delete): Call `org-attach-untag'.
2401 2008-10-04 Carsten Dominik <dominik@science.uva.nl>
2403 * org-table.el (orgtbl-self-insert-command): Make this work for
2406 2008-10-02 Carsten Dominik <dominik@science.uva.nl>
2408 * org.el (org-add-log-setup): Limit searc for drawers to entry
2409 text, not to subtree.
2411 * org-clock.el (org-clock-heading-for-remember): New variable.
2412 (org-clock-in): Set `org-clock-heading-for-remember'.
2414 2008-10-01 James TD Smith <ahktenzero@mohorovi.cc>
2416 * org-remember.el (org-remember-apply-template): Add new
2417 expansions: %k, %K for currently clocked task and a link to the
2418 currently clocked task, and %< to file notes in the currently
2421 2008-10-01 Carsten Dominik <dominik@science.uva.nl>
2423 * org-export-latex.el (org-export-latex-make-header): Also insert
2424 the content of the property :latex-header-extra.
2426 * org-exp.el (org-infile-export-plist): Put the content of
2427 #+LATEX_HEADER: into the property :latex-header-extra.
2429 * org-colview.el (org-columns-get-format-and-top-level): Remove
2430 resetting the marker.
2432 * org-colview-xemacs.el (org-columns-get-format-and-top-level):
2433 Remove resetting the marker.
2435 * org.el (org-entry-property-inherited-from): Improve docstring.
2436 (org-entry-get-with-inheritance): Reset marker before starting the
2439 * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
2441 2008-09-30 Carsten Dominik <dominik@science.uva.nl>
2443 * org.el (org-entry-get-multivalued-property)
2444 (org-entry-protect-space, org-entry-restore-space): New
2446 (org-file-apps-defaults-macosx): Let postscript files be opened by
2448 (org-time-stamp-inactive): Call `org-time-stamp'.
2449 (org-time-stamp): New argument `inactive'. Also edit inacive
2450 stamps. Convert time stamp type.
2451 (org-open-file): Interpret the `default' value for the `command'
2454 * org-id.el (org-id-int-to-b36-one-digit)
2455 (org-id-b36-to-int-one-digit, org-id-int-to-b36)
2456 (org-id-b36-to-int, org-id-time-to-b36): Modified from b62 to
2459 2008-09-29 Carsten Dominik <dominik@science.uva.nl>
2461 * org-id.el (org-id-reverse-string): New function.
2462 (org-id-new): Use `org-id-reverse-string' to make sure the
2463 beginning chars of the ID are mutating fast. This allows to use a
2464 directory structure to spread things better.
2465 (org-id-prefix): Changed default to nil.
2467 * org-list.el (org-move-item-down, org-move-item-up): Remember and
2468 restore the column of the cursor position.
2470 * org-remember.el (org-remember-apply-template): Remove properties
2473 2008-09-27 Carsten Dominik <dominik@science.uva.nl>
2475 * org-wl.el (org-wl-open): Remove useless call to
2476 `wl-thread-open-all'.
2478 * org-remember.el (org-remember-handler): Fix bug with `bottom'
2481 2008-09-26 Carsten Dominik <dominik@science.uva.nl>
2483 * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
2484 `org-bbdb-anniversaries'.
2486 * org.el (org-get-next-sibling, org-forward-same-level): New
2487 functions, similar to the outline versions, but invisible headings
2490 2008-09-25 Bastien Guerry <bzg@altern.org>
2492 * org.el (org-auto-repeat-maybe): Insert a space between
2493 the timestamp's type and the timestamp itself.
2495 2008-09-24 Carsten Dominik <dominik@science.uva.nl>
2497 * org-table.el (org-table-sum): Do not format the result with %g,
2498 it does rounding when there are too many digits.
2500 * org.el (org-map-entries): Protect the keyword-selecting variables.
2502 2008-09-23 Bastien Guerry <bzg@altern.org>
2504 * org-agenda.el (org-agenda-to-appt): Make sure the function check
2505 against all agenda files.
2507 2008-09-23 Carsten Dominik <dominik@science.uva.nl>
2509 * org-list.el: New file, aggregating list functions from org.el
2510 and org-export-latex.el.
2512 * org.el (org-edit-src-region-extra): New option.
2514 2008-09-22 Carsten Dominik <dominik@science.uva.nl>
2516 * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
2519 2008-09-22 Bastien Guerry <bzg@altern.org>
2521 * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
2523 2008-09-22 James TD Smith <ahktenzero@mohorovi.cc>
2525 * org-plot.el (org-plot/gnuplot): Make tables starting with a
2526 hline work correctly.
2527 (org-plot/gnuplot-script): Put commas at the end of each script
2530 2008-09-20 James TD Smith <ahktenzero@mohorovi.cc>
2532 * org.el (org-get-refile-targets): Replace links with their
2534 (org-imenu-get-tree): Replace links with their descriptions.
2536 * org-remember.el (org-remember-apply-template): Add a new
2537 expansion for adding properties to remember items.
2539 * org.el (org-add-log-setup): Skip over drawers (properties,
2540 clocks etc) when adding notes.
2542 * org-agenda.el (org-agenda-get-closed): show durations of clocked
2543 items as well as the start and end times.
2545 * org-compat.el (org-get-x-clipboard-compat): Add a compat
2546 function for fetching the X clipboard on XEmacs and GNU Emacs 21.
2548 * org-remember.el (org-get-x-clipboard): Use the compat
2549 function to get clipboard values when x-selection-value is
2550 unavailable. Use substring-no-properties instead of
2551 set-text-properties to remove text properties from the clipboard
2554 * lisp/org-clock.el (org-update-mode-line): Support limiting the
2555 modeline clock string, and display the full todo value in the
2556 tooltip. Set a local keymap so mouse-3 on the clock string goes to
2557 the currently clocked task.
2558 (org-clock-string-limit): Add a custom value for the maximum
2559 length of the clock string in the modeline.
2560 (org-clock-mode-map): Add a keymap for the modeline string
2562 2008-09-21 Carsten Dominik <dominik@science.uva.nl>
2564 * org-compat.el (org-propertize): New function.
2566 2008-09-20 Bastien Guerry <bzg@altern.org>
2568 * org-export-latex.el (org-export-latex-tables): protect exported
2569 tables from further special chars conversion.
2570 (org-export-latex-preprocess): Preserve LaTeX environments.
2571 (org-list-parse-list): Parse descriptive lists.
2572 (org-list-to-generic, org-list-to-latex, org-list-to-html)
2573 (org-list-to-texinfo): Export descriptive lists.
2574 (org-quote-chars): Remove.
2575 (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
2576 (org-export-latex-list-beginning-re): Rename to
2577 `org-list-beginning-re'
2578 (org-list-item-begin): Rename to `org-list-item-beginning'
2580 2008-09-20 Carsten Dominik <dominik@science.uva.nl>
2582 * org.el (org-refile): Allow refiling to the last entry in the
2584 (org-get-tags-at): Fix bug when inheritance is turned off.
2586 2008-09-19 Carsten Dominik <dominik@science.uva.nl>
2588 * org.el (org-indent-line-function): No longer check for src
2589 regions, this is too much overhead.
2591 * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
2594 * org.el (org-scan-tags): Make sure that tags matching is not case
2595 sensitive. TODO keyword matching is case sensitive, however, to
2596 avoid confusion with similar words that are not meant to be
2599 2008-09-18 Carsten Dominik <dominik@science.uva.nl>
2601 * org.el (org-get-local-tags-at): New function.
2602 (org-get-local-tags): New function.
2604 * org-exp.el (org-export-get-categories): New function.
2606 * org-agenda.el (org-sorting-choice)
2607 (org-agenda-sorting-strategy, org-agenda-get-todos)
2608 (org-agenda-get-timestamps, org-agenda-get-deadlines)
2609 (org-agenda-get-scheduled, org-agenda-get-blocks)
2610 (org-entries-lessp): Implement sorting by TODO state.
2611 (org-cmp-todo-state): New defsubst.
2613 * org-colview.el (org-colview-construct-allowed-dates): New
2615 (org-columns-next-allowed-value): Use
2616 `org-colview-construct-allowed-dates'.
2618 * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
2620 (org-columns-next-allowed-value): Use
2621 `org-colview-construct-allowed-dates'.
2623 2008-09-17 Carsten Dominik <dominik@science.uva.nl>
2625 * org.el (org-protect-slash): New function.
2626 (org-get-refile-targets): Use `org-protect-slash'.
2628 * org-agenda.el (org-global-tags-completion-table): New variable.
2630 * org-exp.el (org-export-handle-export-tags): New function.
2631 (org-export-preprocess-string): Call
2632 `org-export-handle-export-tags'.
2634 * org-plot.el: New file.
2636 * org-publish.el (org-publish-expand-components): Function removed.
2637 (org-publish-expand-projects): Allow components to have components.
2639 2008-09-13 Carsten Dominik <dominik@science.uva.nl>
2641 * org.el (org-indent-line-function): Do not indent in regions that
2642 are external source code.
2643 (org-yank-and-fold-if-subtree): New function.
2645 * org-agenda.el (org-agenda-todayp): New function.
2646 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
2647 `org-agenda-todayp'.
2649 * org.el (org-insert-heading-respect-content)
2650 (org-insert-todo-heading-respect-content): New commands.
2651 (org-insert-heading-respect-content): New option.
2652 (org-insert-heading): Respect `org-insert-heading-respect-content'.
2654 * org-clock.el (org-clock-find-position): Make sure the note after
2655 the clock line gets moved into the new clock drawer.
2657 2008-09-11 Carsten Dominik <dominik@science.uva.nl>
2659 * org-id.el (org-id-new): New option.
2661 2008-09-08 Carsten Dominik <dominik@science.uva.nl>
2663 * org-table.el (org-table-copy-down): Avoid overflow during
2664 increment. Use prefix argument 0 to temporarily disable the
2667 2008-09-07 Carsten Dominik <dominik@science.uva.nl>
2669 * org-exp.el (org-export-as-html): Do not turn on the major mode
2670 if the buffer will be killed anyway.
2671 (org-get-current-options): Exclude the #+TEXT field.
2672 (org-export-as-html): Make sure text before the first headline is
2675 * org-publish.el (org-publish-org-to): Tell the exporter that this
2676 buffer will be killed, so it is not necessary to do major mode
2679 * org-archive.el (org-archive-to-archive-sibling): Show empty
2680 lines after folding the archive sibling.
2682 * org.el (org-log-note-extra): New variable.
2684 2008-09-05 Bastien Guerry <bzg@altern.org>
2686 * org.el (org-additional-option-like-keywords): Added keywords for
2687 the _QUOTE, _VERSE and _SRC environments.
2689 * org-export-latex.el (org-export-latex-preprocess): Fix bug when
2690 exporting _QUOTE and _VERSE environments.
2692 2008-09-05 Carsten Dominik <dominik@science.uva.nl>
2694 * org-agenda.el (org-agenda-filter-by-tag): New command.
2696 * org-exp.el (org-get-current-options): Remove angular brackets
2697 from the date entry.
2699 * org.el (org-edit-fixed-width-region): New function.
2700 (org-edit-fixed-width-region): Also try
2701 `org-edit-fixed-width-region'.
2702 (org-edit-fixed-width-region-mode): New option.
2703 (org-activate-code): Only interprete lines starting with colon
2704 plus a space as example lines.
2706 * org-remember.el (org-remember-templates): Add nil instead of
2707 empty strings to fix the length of remember templates.
2709 * org-table.el (org-calc-default-modes): Fix the time format for
2710 calc, from 12 hour to 24 hour clock.
2712 2008-09-04 Carsten Dominik <dominik@science.uva.nl>
2714 * org-agenda.el (org-agenda-get-deadlines)
2715 (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
2716 entries that are pre-warnings of deadlines or reminders.
2718 * org.el (org-sort-entries-or-items): Make numeric and alpha
2719 comparisons ignore any TODO keyword and priority cookie.
2721 * org-remember.el (org-remember-handler): Reinterpretation of the
2724 2008-09-03 Carsten Dominik <dominik@science.uva.nl>
2726 * org-agenda.el (org-agenda-get-scheduled): Use new
2727 `org-scheduled' face.
2729 * org-faces.el (org-scheduled): New face.
2731 * org-wl.el (org-wl-open): Remove incorrect declaration.
2733 * org-gnus.el (org-gnus-store-link): Support for :to information
2736 * org-exp.el (org-export-as-html): Fixed typo in creator
2738 (org-export-protect-examples): New parameter indent. Insert extra
2739 spaces only when this parameter is specified.
2740 (org-export-preprocess-string): Call `org-export-protect-examples'
2741 with an indentation parameter when exporting to ASCII.
2743 * org-remember.el (org-remember-templates)
2744 (org-remember-apply-template): Allow the file component to be a
2747 * org.el (org-goto-local-search-headings): Renamed from
2748 `org-goto-local-search-forward-headings'. Added the possibility
2749 to search backwards.
2751 2008-09-02 Carsten Dominik <dominik@science.uva.nl>
2753 * org-export-latex.el (org-export-latex): New customization
2756 * org-agenda.el (org-write-agenda): Erase buffer for txt export.
2758 2008-09-01 Carsten Dominik <dominik@science.uva.nl>
2760 * org-exp.el (org-html-do-expand): Allow {} to terminate
2763 2008-07-29 Carsten Dominik <dominik@science.uva.nl>
2765 * org.el (org-buffer-list): Select buffers based on major mode,
2768 2008-07-26 Carsten Dominik <dominik@science.uva.nl>
2770 * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
2773 * org-colview.el (org-columns-display-here): Use
2774 `org-columns-modify-value-for-display-function'.
2776 * org-colview-xemacs.el (org-columns-display-here): Use
2777 `org-columns-modify-value-for-display-function'.
2779 2008-07-25 Carsten Dominik <dominik@science.uva.nl>
2781 * org.el (org-columns-modify-value-for-display-function): New option.
2793 * org-publish.el (org-publish-file): Make sure the directory match
2794 for the publishing directory works correctly.
2796 * org-agenda.el (org-agenda-execute-calendar-command)
2797 (org-agenda-diary-entry): Additional optional argument.
2799 2008-07-24 Carsten Dominik <dominik@science.uva.nl>
2801 * org-exp.el (org-export-as-html): Add attributes also in mailto
2804 * org.el (org-autoload): Add `org-dblock-write:columnview'.
2813 2008-07-23 Carsten Dominik <dominik@science.uva.nl>
2815 * org-exp.el (org-export-region-as-html, org-export-as-html): Make
2816 sure that calls from `org-export-region-as-html' do not do the
2817 special check for a subtree.
2819 2008-07-22 Carsten Dominik <dominik@science.uva.nl>
2821 * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
2823 2008-07-20 Juri Linkov <juri@jurta.org>
2825 * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
2826 new keymap `narrow-map' instead of binding "\C-xns".
2828 2008-07-18 Carsten Dominik <dominik@science.uva.nl>
2830 * org.el (org-open-file): Use
2831 `org-open-directory-means-index-dot-org'.
2832 (org-open-directory-means-index-dot-org): New option.
2834 2008-07-17 Carsten Dominik <dominik@science.uva.nl>
2836 * org.el (org-make-link-string): Remove link attributes from
2838 (org-open-at-point): Remove link attributes bevore using the path.
2840 * org-exp.el (org-export-as-html): Handle link attributes.
2842 * org.el (org-extract-attributes, org-attributes-to-string): New functions.
2844 * org-table.el (org-table-to-lisp): New function.
2846 * org.el (org-narrow-to-subtree): Do not include the final newline
2847 into the narrowed region.
2849 * org-agenda.el (org-agenda-custom-commands-local-options): Fixed
2850 bug with user-define skipping condition.
2852 2008-07-16 Carsten Dominik <dominik@science.uva.nl>
2854 * org-agenda.el (org-agenda-get-restriction-and-command): Fixed typo.
2856 2008-07-14 Carsten Dominik <dominik@science.uva.nl>
2858 * org-exp.el (org-export-html-style-default): Automatic overflow
2859 handling for pre fields.
2860 (org-export-as-ascii, org-export-as-html): Change default format
2863 * org-table.el (org-table-export): Offer completion for translator
2864 functions, and do not require a heading above the table.
2866 * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
2867 Cater for the case of a list starting in the first line of the
2870 2008-07-09 Carsten Dominik <dominik@science.uva.nl>
2872 * org-publish.el (org-publish-find-title): Bug fix.
2873 (org-publish-org-index): Implement new :index-style option.
2875 2008-07-07 Carsten Dominik <dominik@science.uva.nl>
2877 * org-publish.el (org-publish-timestamp-filename): Use
2878 SHA1-encoded file names in the timestamp directory.
2880 2008-07-05 Carsten Dominik <dominik@science.uva.nl>
2882 * org-publish.el (org-publish-needed-p): Be verbose about files
2883 published and files skipped.
2885 * org-exp.el (org-export-preprocess-string): Swap link
2886 normalization and inernal link targeting.
2888 * org-publish.el (org-publish-needed-p): Create timestamp
2889 directory when it does not exist.
2891 2008-07-04 Bastien Guerry <bzg@altern.org>
2893 * org-clock.el (org-clock-out-when-done): Doc fix.
2895 * org.el (org-agenda-skip-unavailable-files): Doc fix.
2897 * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
2898 Ignore case when searching for the COMMENT cookie at export time.
2900 2008-07-02 Carsten Dominik <dominik@science.uva.nl>
2902 * org-exp.el (org-get-file-contents)
2903 (org-get-and-remove-property): New functions.
2904 (org-export-handle-include-files): Handle the new prefix options.
2905 (org-export-as-html): Fix the verse environment.
2907 2008-07-01 Carsten Dominik <dominik@science.uva.nl>
2909 * org.el (org-time=, org-time<, org-time<=, org-time>)
2910 (org-time>=, org-time<>, org-2ft): New functions.
2911 (org-op-to-function): Also provide for the time testing fucntions.
2913 2008-06-30 Carsten Dominik <dominik@science.uva.nl>
2915 * org-exp.el (org-export-html-style-default): New constant.
2917 2008-06-29 Carsten Dominik <dominik@science.uva.nl>
2919 * org-exp.el (org-export-html-style-extra): New variable.
2920 (org-export-splice-style): New function.
2922 2008-06-26 Carsten Dominik <dominik@science.uva.nl>
2924 * org-exp.el (org-export-plist-vars, org-export-as-html):
2925 Implement `org-export-creator-info'.
2926 (org-export-creator-info): New option.
2928 2008-06-25 Carsten Dominik <dominik@science.uva.nl>
2930 * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
2931 (org-property-drawer-re, org-clock-drawer-re): New constants.
2933 2008-06-23 Carsten Dominik <dominik@science.uva.nl>
2935 * org-exp.el (org-icalendar-use-deadline)
2936 (org-icalendar-use-scheduled): New options.
2937 (org-icalendar-include-todo): Default changed to t.
2938 (org-print-icalendar-entries): Implement better utilization of
2939 scheduling and deadline time stamps.
2940 (org-export-target-internal-links, org-export-as-html): Allow file
2941 lines without the "file:" prefix if the file path is an absolute
2942 path or starts with ".".
2944 * org-clock.el (org-clocktable-shift): Also undertand yesterday,
2946 (org-clock-special-range): Also undertand yesterday, lastweek etc.
2948 2008-06-18 Glenn Morris <rgm@gnu.org>
2949 * org.el (org-map-entries): Let-bind `file'.
2951 2008-06-19 Carsten Dominik <dominik@science.uva.nl>
2953 * org.el (org-agenda-skip-archived-trees): Docstring now
2954 discourages using this.
2955 (org-scan-tags): Check for org-agenda-archives-mode.
2956 (org-map-entries): Make sure org-agenda-archives-mode is nil.
2957 (org-agenda-files): Functionality of second arg changed.
2959 * org-agenda.el (org-agenda-archives-mode): New variable
2960 (org-write-agenda, org-prepare-agenda, org-agenda-list)
2961 (org-search-view, org-todo-list, org-tags-view)
2962 (org-agenda-list-stuck-projects): Call `org-agenda-files' with
2964 (org-agenda-quit): Reset the archives mode.
2965 (org-agenda-archives-mode): New command.
2966 (org-agenda-set-mode-name): Include archives info.
2968 2008-06-18 Carsten Dominik <dominik@science.uva.nl>
2970 * org.el (org-paste-subtree): Make sure the yanked headline is
2971 visible if it was yanked at a visible point.
2972 (org-move-item-up): Fix the bug with moving white space at the end
2974 (org-show-empty-lines-in-parent): New function.
2976 2008-06-16 Carsten Dominik <dominik@science.uva.nl>
2978 * org-colview.el (org-columns-next-allowed-value): Bug fix.
2980 * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
2982 * org-agenda.el (org-agenda-get-closed): Get the end time into the
2983 agenda prefix as well.
2985 * org-publish.el (org-publish-org-index): Make a properly indented
2988 * org.el (org-calendar-agenda-action-key): New option.
2989 (org-get-cursor-date): New function.
2990 (org-mark-entry-for-agenda-action): New command.
2991 (org-overriding-default-time): New variable.
2992 (org-read-date): Respect `org-overriding-default-time'.
2994 * org-remember.el (org-remember-apply-template): Respect the
2995 ovverriding default time.
2997 * org-agenda.el (org-agenda-action-marker): New variable.
2998 (org-agenda-action): New command.
2999 (org-agenda-do-action): New function.
3001 2008-06-15 Carsten Dominik <dominik@science.uva.nl>
3003 * org.el (org-schedule, org-deadline): Protect scheduled and
3004 deadline tasks against changes that accidently remove the
3005 repeater. Also show a message with the new date when done.
3007 2008-06-15 Carsten Dominik <dominik@science.uva.nl>
3009 * org.el (org-beginning-of-line): Cater for the case when there
3010 are tags but no headline text.
3011 (org-align-tags-here): Convert to tabs only when indent-tabs-mode
3014 2008-06-13 Carsten Dominik <dominik@science.uva.nl>
3016 * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
3017 the return value is nil instead of "nil" when there is no match.
3019 * org-exp.el (org-insert-centered): Use fill-column instead of
3021 (org-export-as-ascii): Use string-width to measure the width of
3024 * org.el (org-diary-to-ical-string): No longer kill buffer
3025 FROMBUF, this is now done by the caller.
3027 * org-exp.el (org-print-icalendar-entries): Move the call to
3028 `org-diary-to-ical-string' out of the loop, and kill the buffer
3031 * org-remember.el (org-remember-visit-immediately): Position
3032 cursor after moving to the note.
3033 (org-remember-apply-template): Use a text property to record the
3035 (org-remember-handler): Align tags after pasting the note.
3037 2008-06-12 Carsten Dominik <dominik@science.uva.nl>
3039 * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
3041 * org-agenda.el (org-agenda-open-link): If there is an
3042 org-bbdb-name property in the current line, jump to that bbdb
3045 * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
3046 text property, so that the agenda knows where this entry comes
3049 * org-agenda.el (org-agenda-clock-in): Fixed bug in the
3050 interaction between clocking-in from the agenda, and automatic
3051 task state switching.
3053 * org-macs.el (org-with-point-at): Bug fix in macro defintion.
3055 * org.el (org-beginning-of-line, org-end-of-line): Make sure the
3056 zmacs-region stays after this command in XEmacs.
3058 2008-06-11 Carsten Dominik <dominik@science.uva.nl>
3060 * org.el (org-scan-tags): Allow new values for ACTION parameter.
3062 * org-remember.el (org-remember-templates): Fix bug in
3063 customization type definition.
3065 * org.el (org-map-entries): New function.
3067 2008-06-11 verhuur82 <verhuur82@macbook-van-verhuur82.local>
3069 * org-agenda.el (org-agenda-skip-comment-trees): New option.
3070 (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
3072 2008-06-10 Carsten Dominik <dominik@science.uva.nl>
3074 * org-remember.el (org-jump-to-target-location): New variable.
3075 (org-remember-apply-template): Set
3076 `org-remember-apply-template' if requested by template.
3077 (org-remember-handler): Start an idle timer to jump to
3080 * org-exp.el (org-get-current-options): Add the FILETAGS setting.
3082 * org.el (org-set-regexps-and-options): Fix bug with parsing of
3084 (org-get-tags-at): Add the content of `org-file-tags'.
3086 * org-exp.el (org-export-handle-comments): Fix bug with several
3087 comment lines after each other.
3088 (org-number-to-roman, org-number-to-counter): New functions.
3089 (org-export-section-number-format): New option.
3091 2008-06-09 Carsten Dominik <dominik@science.uva.nl>
3093 * org-exp.el (org-export-protect-examples): Catch the case of a
3094 missing end_example line.
3096 * org.el (org-set-regexps-and-options): Set `org-file-properties' and
3097 `org-file-tags' to nil.
3099 * org-colview.el (org-columns-next-allowed-value): Handle next
3100 argument NTH to directly select a value.
3102 * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
3103 argument NTH to directly select a value.
3105 2008-06-08 Carsten Dominik <dominik@science.uva.nl>
3107 * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
3109 2008-05-30 Carsten Dominik <dominik@science.uva.nl>
3111 * org.el (org-columns-ellipses): New option.
3113 2008-05-29 Carsten Dominik <dominik@science.uva.nl>
3115 * org-colview.el (org-columns-add-ellipses): New function.
3116 (org-columns-compact-links): New function.
3117 (org-columns-cleanup-item): Call `org-columns-compact-links'.
3118 (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
3120 (org-columns-edit-value): Fixed bug with editing values from
3122 (org-columns-redo): Also redo the agenda itself.
3124 2008-05-28 Carsten Dominik <dominik@science.uva.nl>
3126 * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
3129 * org-colview.el (org-agenda-columns-cleanup-item): New function.
3131 * org-exp.el (org-export-ascii-preprocess): Renamed from
3132 `org-export-ascii-clean-string'.
3133 (org-export-kill-licensed-text)
3134 (org-export-define-heading-targets)
3135 (org-export-handle-invisible-targets)
3136 (org-export-target-internal-links)
3137 (org-export-remove-or-extract-drawers)
3138 (org-export-remove-archived-trees)
3139 (org-export-protect-quoted-subtrees)
3140 (org-export-protect-verbatim, org-export-protect-examples)
3141 (org-export-select-backend-specific-text)
3142 (org-export-mark-blockquote-and-verse)
3143 (org-export-remove-comment-blocks-and-subtrees)
3144 (org-export-handle-comments, org-export-mark-radio-links)
3145 (org-export-remove-special-table-lines)
3146 (org-export-normalize-links)
3147 (org-export-concatenate-multiline-links)
3148 (org-export-concatenate-multiline-emphasis): New functions,
3149 obtained from spliiting the export preprocessor.
3151 * org-table.el (org-table-recalculate): Improve error message if
3152 the row number is invalid.
3154 2008-05-27 Carsten Dominik <dominik@science.uva.nl>
3156 * org-archive.el (org-archive-save-context-info): Fix bugs in
3157 customization setup and docstring.
3159 * org-exp.el (org-export-html-style): Changed the size of in the
3160 <pre> element to 90%.
3162 2008-05-26 Carsten Dominik <dominik@science.uva.nl>
3164 * org.el (org-find-src-example-start): Function removed.
3165 (org-edit-src-find-region-and-lang): New function.
3167 2008-05-25 Carsten Dominik <dominik@science.uva.nl>
3169 * org.el (org-edit-src-exit): New function.
3170 (org-exit-edit-mode): New minor mode.
3172 * org-exp.el (org-export-preprocess-string): Fix bug with removing
3173 comment-like lines from protected examples.
3175 * org.el (org-edit-src-example, org-find-src-example-start)
3176 (org-protect-source-example, org-edit-special): New functions.
3178 2008-05-24 Carsten Dominik <dominik@science.uva.nl>
3180 * org-publish.el (org-publish-project-alist): Fix typo in
3182 (org-publish-project-alist): Handle :index-title property.
3184 2008-05-21 Carsten Dominik <dominik@science.uva.nl>
3186 * org-export-latex.el (org-export-as-latex): Make sure region
3187 bounds are correct. Parse subtree properties relating to export.
3189 * org-exp.el (org-export-add-options-to-plist): New function.
3190 (org-infile-export-plist): Use `org-export-add-options-to-plist'.
3192 2008-05-20 Carsten Dominik <dominik@science.uva.nl>
3194 * org.el (org-default-properties): Add EXPORT_FILE_NAME and
3197 * org-exp.el (org-export-get-title-from-subtree)
3198 (org-export-as-ascii, org-export-as-html): Make sure the original
3199 region-beginning and region-end are used, even after moving
3201 (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
3204 * org-remember.el (org-remember-last-stored-marker): New variable.
3205 (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
3206 (org-remember-handler): Also use marker to remember
3207 last-stored position.
3209 * org.el (org-goto-marker-or-bmk): New function.
3211 2008-05-19 Carsten Dominik <dominik@science.uva.nl>
3213 * org.el (org-file-properties): Renamed from `org-local-properties'.
3214 (org-scan-tags): Take file tags into account.
3215 (org-tags-match-list-sublevels): Default changed to t.
3217 * org-exp.el (org-export-as-html): Close paragraph after a
3220 * org.el (org-update-parent-todo-statistics): New function.
3222 * org-exp.el (org-icalendar-store-UID): New option.
3223 (org-icalendar-force-UID): Option removed.
3224 (org-print-icalendar-entries): IMplement UIDs.
3226 2008-05-18 Carsten Dominik <dominik@science.uva.nl>
3228 * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
3230 2008-05-16 Carsten Dominik <dominik@science.uva.nl>
3232 * org-faces.el (org-column): Document how this face is being used
3233 and why sometimes the background faces shine through.
3235 * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
3237 * org-publish.el (org-publish-attachment): Create publishing
3238 directory if it does not yet exist.
3240 * org-table.el (org-calc-default-modes): Change default number
3241 format to (float 8).
3243 * org.el (org-olpath-completing-read): New function.
3244 (org-time-clocksum-format): New option.
3245 (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
3247 * org-clock.el (org-clock-display, org-clock-out)
3248 (org-update-mode-line): Use `org-time-clocksum-format'.
3250 * org-colview-xemacs.el (org-columns-number-to-string): Use
3251 `org-time-clocksum-format'.
3253 * org-colview.el (org-columns-number-to-string): Use
3254 `org-time-clocksum-format'.
3256 2008-05-15 Carsten Dominik <dominik@science.uva.nl>
3258 * org-id.el: New file, move from contrib to core.
3260 * org-exp.el (org-icalendar-force-UID): New option.
3262 2008-05-14 Carsten Dominik <dominik@science.uva.nl>
3264 * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
3265 shifted by one day if theere is a date range without an end
3268 * org.el (org-try-structure-completion): New function.
3270 2008-05-13 Carsten Dominik <dominik@science.uva.nl>
3272 * org.el (org-set-font-lock-defaults): Improve fontification of
3274 (org-insert-item): Handle description lists.
3275 (org-adaptive-fill-function): Improve auto indentation in
3278 * org-exp.el (org-export-as-html, org-export-preprocess-string):
3279 Implement VERSE environment.
3280 (org-export-preprocess-string): Implement the COMMENT
3283 * org-export-latex.el (org-export-latex-preprocess): Implement
3286 2008-05-12 Carsten Dominik <dominik@science.uva.nl>
3288 * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
3291 2008-05-10 Carsten Dominik <dominik@science.uva.nl>
3293 * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
3295 * org.el (org-quote-csv-field): New functions.
3297 * org-table.el (org-table-export-default-format): Remove :splice
3298 from default format, we get the same effect by not specifying
3300 (org-table-export): Improve setup, distinguish better between
3301 interactive and non-interactive use, allow specifying the format
3302 on the fly, better protection against wrong file names.
3303 (orgtbl-to-generic): Fix documentation. Do not require :tstart
3304 and :tend when :splice is omitted.
3306 2008-05-09 Bernt Hansen <bernt@norang.ca>
3308 * org-clock.el (org-clock-select-task): Make sure the selection
3309 letters are 1-9 and A-Z, no special characters.
3311 2008-05-09 Carsten Dominik <dominik@science.uva.nl>
3313 * org-exp.el (org-export-htmlize): New group.
3314 (org-export-htmlize-output-type)
3315 (org-export-htmlize-css-font-prefix): New options.
3316 (org-export-htmlize-region-for-paste): New function.
3317 (org-export-htmlize-generate-css): New command.
3319 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
3321 * org/org.el (org-modules, org-format-latex-options):
3322 * org/org-archive.el (org-archive-stamp-time)
3323 (org-archive-save-context-info):
3324 * org/org-faces.el (org-hide):
3325 * org/org-irc.el (org-irc-parse-link):
3326 * org/org-macs.el (org-call-with-arg, org-autoload):
3327 * org/org-mew.el (org-mew-store-link):
3328 * org/org-remember.el (org-remember-store-without-prompt)
3329 (org-remember-templates): Fix typos in docstrings.
3331 * org/org-info.el (org-info-store-link): Remove leftover docstring.
3333 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
3334 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
3335 (org-bbdb-anniv-split): Fix typos in docstrings.
3337 * org/org-publish.el (org-publish-project-alist): Doc fixes.
3338 (org-publish-use-timestamps-flag): Reflow docstring.
3339 (org-publish-files-alist): Fix typos in docstring.
3341 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
3343 * org.el (org-set-visibility-according-to-property): New function.
3344 (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
3345 and compute the regular expressions, and update font-lock.
3346 (org-property-re): Allow a dash in property names.
3348 * org-archive.el (org-extract-archive-file): Insert the file name
3349 without the path into the format, to allow the location format to
3350 contain a subdirectory.
3352 * org-agenda.el (org-agenda-post-command-hook): If point is at end
3353 of buffer, and the `org-agenda-type' property undefined, use the
3354 value from the character before.
3356 * org.el (org-add-planning-info): Don't let indentation for
3357 would-be timestamp become extra whitespace at the end of headline.
3359 2008-05-07 Carsten Dominik <dominik@science.uva.nl>
3361 * org.el (org-remove-double-quotes, org-file-contents): New
3364 * org-exp.el (org-infile-export-plist): Also parse the
3365 contents of #+SETUPFILE files, recursively.
3367 * org.el (org-set-regexps-and-options): Also parse the
3368 contents of #+SETUPFILE files, recursively.
3370 * org-exp.el (org-export-handle-include-files): New function.
3371 (org-export-preprocess-string): Call
3372 `org-export-handle-include-files'.
3374 * org.el (org-delete-property-globally)
3375 (org-delete-property, org-set-property): Ignore case during
3377 (org-set-property): Use `org-completing-read' instead of
3380 * org.el (org-complete-expand-structure-template): New,
3381 experimental function.
3382 (org-structure-template-alist): New, experimental option.
3383 (org-complete): Call `org-complete-expand-structure-template'.
3385 2008-05-06 Bastien Guerry <bzg@altern.org>
3387 * org-export-latex.el (org-export-latex-preprocess): Added
3388 support for blockquotes.
3390 2008-05-05 Carsten Dominik <dominik@science.uva.nl>
3392 * org.el (org-read-date-analyze): Catch the case where only a
3395 2008-05-04 Carsten Dominik <dominik@science.uva.nl>
3397 * org.el (org-set-font-lock-defaults): Make the description
3400 * org-exp.el (org-export-as-html, org-close-li): Implement
3403 2008-05-04 Jason Riedy <jason@acm.org>
3405 * org-table.el (*orgtbl-default-fmt*): New variable.
3406 (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
3407 when there is no other fmt available.
3409 (orgtbl-to-generic): Allow an explicitly nil :tstart or
3410 :tend to suppress the appropriate string.
3412 (orgtbl-to-orgtbl): New function for translating to another orgtbl
3415 2008-05-02 Carsten Dominik <dominik@science.uva.nl>
3417 * org.el (org-read-date-analyze): "." as an alias for "+0" in
3420 * org-clock.el (org-clock-save-markers-for-cut-and-paste):
3423 * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
3426 2008-05-01 Carsten Dominik <dominik@science.uva.nl>
3428 * org-clock.el (org-clock-find-position): Don't include notes
3431 * org-archive.el (org-archive-subtree): No longer remove an
3432 extra line after cutting the subtree. `org-cut-subtree' already
3435 * org-remember.el (org-remember-handler): Only kill the target
3436 buffer if it does not contain the running clock.
3438 * org.el (org-markers-to-move): New variable.
3439 (org-save-markers-in-region, org-check-and-save-marker)
3440 (org-reinstall-markers-in-region): New function.
3441 (org-move-subtree-down, org-copy-subtree): Remember relative
3442 marker positions before cutting.
3443 (org-move-subtree-down, org-paste-subtree): Restore relative
3444 marker positions after pasting.
3446 * org-remember.el (org-remember-clock-out-on-exit): New option.
3447 (org-remember-finalize): Clock out only if the setting in
3448 `org-remember-clock-out-on-exit' requires it.
3449 (org-remember-handler): Do the cleanup in the buffer, to make sure
3450 that the clock marker remains in tact.
3452 2008-04-29 Carsten Dominik <dominik@science.uva.nl>
3454 * org-clock.el (org-clock-goto): Widen buffer if necessary.
3455 (org-clock-in): Make sure that also tasks outside the narrowed
3456 region will be clocked in correctly.
3457 (org-clock-insert-selection-line): Widen the buffer so that we can
3458 find the correct task heading.
3460 * org.el (org-base-buffer): New function.
3462 * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
3463 and ";" are escaped.
3464 (org-print-icalendar-entries): Also apply
3465 `org-icalendar-cleanup-string' to the headline, not only to the
3468 2008-04-28 Carsten Dominik <dominik@science.uva.nl>
3470 * org-exp.el (org-export-preprocess-hook): New hook.
3471 (org-export-preprocess-string): Call
3472 `org-export-preprocess-hook'.
3474 * org.el (org-font-lock-hook): New variable.
3475 (org-font-lock-hook): New function.
3476 (org-set-font-lock-defaults): Call `org-font-lock-hook'.
3480 ;; add-log-time-zone-rule: t
3483 Copyright (C) 2008 Free Software Foundation, Inc.
3485 This file is part of GNU Emacs.
3487 GNU Emacs is free software: you can redistribute it and/or modify
3488 it under the terms of the GNU General Public License as published by
3489 the Free Software Foundation, either version 3 of the License, or
3490 (at your option) any later version.
3492 GNU Emacs is distributed in the hope that it will be useful,
3493 but WITHOUT ANY WARRANTY; without even the implied warranty of
3494 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3495 GNU General Public License for more details.
3497 You should have received a copy of the GNU General Public License
3498 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
3500 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c