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