Export: Include "<" in the options template.
[org-mode.git] / lisp / ChangeLog
blobcbcf93979dd83397c84a9eb741a9eddb2deee040
1 2009-01-21  Carsten Dominik  <carsten.dominik@gmail.com>
3         * org-exp.el (org-get-current-options): Include the option for
4         publishing time stamps.
6         * org.el (org-toggle-heading): Renamed from
7         `org-toggel-region-headings'.
8         No longer needs a region defined, but will use it if there is one.
9         (org-ctrl-c-star): Simplified, relying more on the internal
10         workings of `org-toggle-heading'.
11         (org-toggle-item): Renamed from `org-toggle-region-items'.
12         No longer needs a region defined, but will use it if there is one.
13         (org-ctrl-c-minus): Simplified, relying more on the inernal
14         workings of `org-toggle-item'.
16         * org-export-latex.el (org-export-latex-preprocess): Fix bug in
17         environment detection.  Also, do real changes only in unprotected
18         places.
21 2009-01-20  Carsten Dominik  <carsten.dominik@gmail.com>
23         * org-export-latex.el (org-export-latex-quotation-marks): Use
24         `org-if-unprotected-1'.
25         (org-export-latex-set-initial-vars): Check for class definition in
26         property.
28         * org-macs.el (org-if-unprotected-1): New macro.
30 2009-01-19  Carsten Dominik  <carsten.dominik@gmail.com>
32         * org-compat.el (org-count-lines): New function.
34         * org-exp.el (org-export-format-source-code-or-example): Handle
35         switches related to text areas.
37         * org.el (org-activate-footnote-links): Don't allow match inside a
38         link.
40         * org-footnote.el (org-footnote-re): Don't allow match inside a link.
42         * org-export-latex.el (org-export-latex-links): Keep a relative
43         path relative also after export.
45         * org-exp.el (org-export-html-scripts): Fix HTML snippet.
47         * org.el (org-make-tags-matcher): Never use IDO for completing the
48         tags matcher match string.
49         (org-completing-read): Also remove the special biding for "?".
51         * org-attach.el (org-attach-allow-inheritance): New option.
52         (org-attach-inherited): New variable.
53         (org-attach-dir): Handle properties related to the attachment
54         directory.
55         (org-attach-check-absolute-path): New function.
56         (org-attach-set-directory, org-attach-set-inherit): New commands.
57         (org-attach): Accommodate the new commands in the dispatcher.
59 2009-01-18  Carsten Dominik  <carsten.dominik@gmail.com>
61         * org-compat.el (org-fit-window-to-buffer): Fix bug with using
62         `window-full-width-p'.
64         * org-exp.el (org-export-as-html): Only check for images files
65         that really can be inlined
67         * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
68         list of extensions to be a parameter.
70         * org-exp.el (org-export-html-inline-image-extensions): New
71         variable.
73         * org-agenda.el (org-prepare-agenda): Use
74         `org-agenda-block-separator'.
75         (org-agenda-block-separator): New option.
77 2009-01-17  Carsten Dominik  <carsten.dominik@gmail.com>
79         * org-export-latex.el (org-export-latex-tables): Call
80         `org-table-clean-before-export' with the new optional argument.
82         * org-exp.el (org-table-clean-before-export): New optional
83         parameter MAYBE-QUOTED, allows for quoted characters like \# in
84         first column.
86 2009-01-16  Carsten Dominik  <carsten.dominik@gmail.com>
88         * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
89         histograms.
91         * org-colview.el (org-colview-construct-allowed-dates): Better
92         error catching when a date/time property does not have allowed
93         values defined.
95         * org-colview-xemacs.el (org-colview-construct-allowed-dates):
96         Better error catching when a date/time property does not have
97         allowed values defined.
99 2009-01-14  Carsten Dominik  <carsten.dominik@gmail.com>
101         * org.el (org-map-entries): Restore point and restriction after
102         `org-map-entries'.
104 2009-01-13  Carsten Dominik  <carsten.dominik@gmail.com>
106         * org.el (org-time=, org-time<, org-time<=, org-time>)
107         (org-time>=, org-time<>): Make sure both values are dates.
109 2009-01-11  Carsten Dominik  <carsten.dominik@gmail.com>
111         * org-archive.el (org-extract-archive-heading): Allow %s for file
112         name also in achive location heading.
114 2009-01-10  Carsten Dominik  <carsten.dominik@gmail.com>
116         * org-archive.el (org-add-archive-files): Uniquify the list before
117         returning it.
119 2009-01-09  Carsten Dominik  <carsten.dominik@gmail.com>
121         * org-compat.el (org-fit-window-to-buffer): Use
122         `window-full-width-p'.
124         * org-export-latex.el (org-export-latex-fixed-width): Enforce the
125         space after the colon in short examples.
127         * org-exp.el (org-export-protect-colon-examples): Rewritten, to
128         enforce a space after the colon.  However, we also allow lines
129         that are *only* a colon.
130         (org-export-as-html): Enforce the space after the colon in short
131         examples.
132         (org-export-preprocess-string): Do the colon example protection
133         earlier.
134         (org-export-remove-timestamps): Do not check for protection at the
135         end of the line.
137 2009-01-08  Carsten Dominik  <carsten.dominik@gmail.com>
139         * org.el (org-format-latex-options): Add new matcher for single
140         letters between dollars.
141         (org-get-header): Function removed.
142         (org-heading-components): New function.
144         * org-exp.el (org-export-define-heading-targets): Record ID's also
145         as alternative targets.
146         (org-export-as-html): Interpret "id:" links to other files by
147         preserving the relative path.
149         * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
150         is nil.
152         * org-exp.el (org-export-normalize-links): Protect the main link,
153         to avoid special character processing.
155         * org-export-latex.el (org-export-latex-special-keyword-regexp):
156         New variable.
157         (org-export-latex-special-string-regexps): Variable removed.
158         (org-export-latex-keywords): Use the new regexp.
160         * org-exp.el (org-export-handle-include-files): Fetch switches and
161         put them into the BEGIN statement.
163         * org-timer.el (org-timer-mode-line-string): New variable.
165         * org-clock.el (org-clock-mode-line-map): Renamed from
166         `org-clock-mode-map'.
167         (org-clock-mode-line-timer): Renamed from `org-mode-line-timer'.
168         (org-clock-update-mode-line): Renamed from `org-update-mode-line'.
169         (org-clock-put-overlay): Renamed from `org-put-clock-overlay'.
170         (org-clock-remove-overlays): Renamed from
171         `org-remove-clock-overlays'.
173         * org-timer.el (org-timer-pause-or-continue): Implement stopping
174         and mode line display.
175         (org-timer-stop): New command.
176         (org-timer-seconds): Return correct time when timer is paused.
177         (org-timer-mode-line-timer): New variable.
178         (org-timer-set-mode-line, org-timer-update-mode-line): New
179         functions.
181         * org.el (org-insert-heading):  Handle new value `auto' for
182         `org-blank-before-new-entry'.
183         (org-org-menu): Add new items for timer functions.
185         * org-list.el (org-insert-item): Handle new value `auto' for
186         `org-blank-before-new-entry'.
188         * org.el (org-blank-before-new-entry): New value `auto', made
189         default.
191 2009-01-07  Carsten Dominik  <carsten.dominik@gmail.com>
193         * org-exp.el (org-export-normalize-links): If the link is also
194         used as the description, protect the description.
196 2009-01-06  Carsten Dominik  <carsten.dominik@gmail.com>
198         * org.el (org-closest-date): Fix bug with yearly repeats, in
199         combination with preference of the past as it is used for deadline
200         and scheduling search.
202         * org-exp.el (org-html-handle-time-stamps): No longer check for
203         the `org-export-with-timestamps' option, because the preprocesser
204         has taken care of this already.
206         * org.el (org-entry-properties): Catch the case when this is
207         called in a non-org-mode file.
209         * org-export-latex.el (org-export-latex-remove-from-headlines):
210         Variable made obsolete, also LaTeX export now uses the standard
211         variables.
212         (org-export-as-latex): Add the timestamps parameter to the
213         preprocessor parameter list.
214         (org-export-latex-content): Export the remaining keywords without
215         considering to remove them.
216         (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
217         Use bold font instead of tt font for the keywords.
218         (org-export-latex-fontify-headline): Format headlines, assuming
219         that all keywords still present should be published.
220         (org-export-latex-keywords): Remove argument TIMESTAMPS and just
221         publish what ever remains of the time stamps.
222         (org-export-latex-list-parameters): New option.
223         (org-export-latex-lists): Pass additional parameters to the list
224         converter.
226         * org-exp.el (org-export-preprocess-string): Remove clock lines
227         and timestamps already in the preprocesor.
228         (org-export-remove-timestamps, org-export-remove-clock-lines): New
229         functions.
230         (org-export-as-ascii, org-export-as-html): Add the timestamps
231         parameter to the preprocessor parameter list.
233         * org-list.el (org-list-parse-list): Parse for checkboxes.
234         (org-list-to-generic): Introduce and handle new parameters :cbon
235         and :cboff.
236         (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
237         optional parameter PARAMS.
239         * org-export-latex.el (org-export-latex-special-chars): Fix
240         problems with interpreting dollar signs.
241         (org-inside-latex-math-p): New function.
242         (org-export-latex-preprocess): Protect all the math fragments.
244         * org.el (org-latex-regexps): Allow a dash after a dollar.
246         * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
247         mark after copying.
249         * org-agenda.el (org-run-agenda-series): Have series options set
250         when finalizing the agenda.
252         * org-exp.el (org-export-format-source-code-or-example): Protect
253         the converted examples.
255         * org.el (org-set-regexps-and-options): Fix the regexp
256         `org-complex-heading-regexp'.
258 2009-01-05  Carsten Dominik  <carsten.dominik@gmail.com>
260         * org.el (org-edit-src-get-label-format): New function.
261         (org-coderef-label-format): New option.
262         (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
263         a label format specification and make sure it is used in the edit
264         buffer.
265         (org-edit-src-get-label-format): New function.
266         (org-store-link): Handle new coderef formats.
267         (org-link-search): Handle new coderef formats.
269         * org-footnote.el (org-footnote-create-definition)
270         (org-footnote-goto-local-insertion-point): Make footnote insertion
271         work correctly when the "Footnotes" headline is the last line in
272         the buffer.
274         * org.el (org-goto-marker-or-bmk): Expose context after jumping to
275         the location.
277 2009-01-04  Carsten Dominik  <carsten.dominik@gmail.com>
279         * org-w3m.el (org-w3m): New customization group.
280         (org-w3m-deactivate-mark): New option.
281         (org-w3m-copy-for-org-mode): Deactivate region, unless the user
282         option say not to.
284 2009-01-02  Carsten Dominik  <carsten.dominik@gmail.com>
286         * org.el (org-set-font-lock-defaults): Trigger footnote
287         fontification.
288         (org-activate-footnote-links): New function.
289         (org-activate-links): New entry `footnote'.
291         * org-faces.el (org-footnote): New face.
293 2009-01-01  Carsten Dominik  <carsten.dominik@gmail.com>
295         * org-macs.el (org-re): Handle the [:word:] class.
297         * org-exp.el (org-export-preprocess-string): Call
298         `org-export-protect-colon-examples'.
299         (org-export-protect-colon-examples): Renamed from
300         `org-export-protect-examples', and scope limited to lines starting
301         with a colon.
303 2008-12-31  Carsten Dominik  <carsten.dominik@gmail.com>
305         * org-exp.el (org-export-preprocess-string): Move the preprocess
306         hook to after turning on Org-mode.
307         (org-export-preprocess-after-include-files-hook)
308         (org-export-preprocess-after-tree-selection-hook)
309         (org-export-preprocess-before-backend-specifics-hook)
310         (org-export-preprocess-final-hook): New hooks.
311         (org-export-preprocess-string): Run the new hooks.
313         * org.el (org-ctrl-c-minus): Fix indentation for new items.
315         * org-footnote.el: New file.
317         * org.el (org-footnote): Require footnote code.
318         (org-startup-options): Add new footnote options.
319         (org-mode-map): New keybindig for footnotes.
320         (org-ctrl-c-ctrl-c): Add function at footnotes.
321         (org-org-menu): New menu entries for footnotes.
323         * org-export-latex.el (org-export-as-latex): Pass footnote
324         variable to preprocessor.
325         (org-export-latex-preprocess): Treat multiple references to a
326         footnote.
328         * org-exp.el (org-export-preprocess-string): Call
329         `org-footnote-normalize'.
330         (org-export-as-ascii, org-export-as-html): Pass footnote variable
331         to preprocessor.
332         (org-export-as-html): Treat multiple references to a footnote.
334 2008-12-26  Carsten Dominik  <carsten.dominik@gmail.com>
336         * org-export-latex.el (org-export-latex-links): Handle coderef
337         links.
339         * org.el (org-bracket-link-analytic-regexp++): New variable.
340         (org-make-link-regexps): Initialize
341         `org-bracket-link-analytic-regexp++'.
342         (org-store-link): Implement special case in edit-src buffer.
343         (org-insert-link): No use of ide to insert stored links.
344         (org-link-search): Implement special case for coderefs.
346         * org-exp.el (org-export-html-scripts): New constant.
347         (org-export-html-style-default): Add a new style for highlighted
348         code.
349         (org-export-code-refs): New variable.
350         (org-export-preprocess-string): Initialize `org-export-code-refs'.
351         Call `org-export-replace-src-segments-and-examples'
352         No longer call `org-export-protect-examples'.
353         (org-export-target-internal-links): Take care of coderef targets.
354         (org-export-last-code-line-counter-value): New variable.
355         (org-export-replace-src-segments-and-examples): Renamed from
356         `org-export-replace-src-segments', and modified.
357         (org-export-format-source-code-or-example): Renamed from
358         `org-export-format-source-code'.
359         (org-export-number-lines): New function.
360         (org-export-as-ascii, org-export-as-html): Handle coderef links.
362 2008-12-23  Carsten Dominik  <carsten.dominik@gmail.com>
364         * org-remember.el (org-remember-handler): Safer way to get a new
365         buffer accessing the target file.
367         * org.el (org-refile-get-location): Handle case of current buffer
368         not having a file associated with it.
370 2008-12-22  Carsten Dominik  <carsten.dominik@gmail.com>
372         * org-table.el (org-table-get-formula): Only ask to overwrite
373         field formula if there really is one.
375         * org-id.el (org-id-find): Allow the ID to be a symbol or a
376         number, by converting these to a string.
378         * org-colview.el (org-dblock-write:columnview): Allow ID to be
379         located in a different file.
381         * org-colview-xemacs.el (org-dblock-write:columnview): Copy from
382         org-colview.el.
384 2008-12-21  Carsten Dominik  <carsten.dominik@gmail.com>
386         * org.el (org-completion-use-ido): Enhance docstring of
387         `org-completion-use-ido'.
389         * org-export-latex.el (org-export-latex-make-header): Double the %
390         in the time stamp format.
391         (org-export-latex-special-chars): Handle case where there is no
392         match group 3.
394 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
396         * org.el (org-get-refile-targets, org-refile-get-location): Use
397         expanded file name to improve comparison.
399 2008-12-19  Carsten Dominik  <carsten.dominik@gmail.com>
401         * org.el (org-scan-tags): Rescan for tags, to get the correct
402         upcase/downcase stuff.  This slows things down for now, but it
403         works.
404         (org-mode): Make sure the tag-faces regexp is initialized.
406         * org-export-latex.el (org-export-latex-links): Fix bug with
407         undefined label.
409         * org-table.el (org-table-get-specials): Set
410         `org-table-current-last-data-line'.
411         (org-table-current-last-data-line): New variable.
412         (org-table-insert-column, org-table-delete-column)
413         (org-table-move-column, org-table-fix-formulas): Call
414         `org-table-fix-formulas' a second time to fix the $LR references.
415         (org-table-get-specials): Add the $LR references to the tables.
416         (org-table-get-formula): Do not offer last-row names as LHS of
417         formulas.
419         * org.el (org-store-link): Capture link description from
420         `org-id-store-link'.
422         * org-exp.el (org-export-html-format-image): Add the / to the end
423         of the <img> tag.
424         (org-export-format-source-code): Surround example by empty lines,
425         to make sure it will not be inside a paragraph.
427         * org.el (org-ido-switchb): New function.
429 2008-12-18  Carsten Dominik  <carsten.dominik@gmail.com>
431         * org-agenda.el (org-agenda-show): New prefix argument
432         FULL-ENTRY.
434         * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
435         argument.
437         * org-agenda.el (org-agenda-set-tags): Leave getting the tags to
438         `org-agenda-change-all-lines'.
439         (org-agenda-change-all-lines): Removed FORCE-TAGS argument, the
440         tags are now retrieved locally.
442 2008-12-17  Carsten Dominik  <carsten.dominik@gmail.com>
444         * org.el (org-get-outline-path): Fix bug if level is not given.
445         (org-org-menu): Do not quote function in menu vector.
447         * org-agenda.el (org-finalize-agenda): Fix typo with variable
448         name.
450 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
452         * org.el (org-refile): Avoid refiling to within the region to be
453         refiled.
455         * org-export-latex.el (org-export-latex-special-chars): Replace
456         special characters also in tables.
458         * org-agenda.el (org-agenda-change-all-lines): New argument
459         FORCE-TAGS.
460         (org-agenda-set-tags): Cet the new tags and pass them to
461         `org-format-agenda-item'.
463 2008-12-15  Carsten Dominik  <carsten.dominik@gmail.com>
465         * org-export-latex.el (org-export-latex-classes): Add longable as
466         a default package to all classes.
467         (org-export-latex-tables): Handle the longtable attribute and the
468         align attribute.
470         * org-table.el (orgtbl-to-generic): Handle tables that start with
471         a hline.
473         * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
474         \verb for colde-like snippets.
475         (org-export-as-latex): Fix issues with region export.
477         * org.el (org-up-heading-safe): Speed up function by using a
478         direct regexp search.
479         (org-olpa): New variable.
480         (org-get-outline-path): Speed-up path constructions in cases where
481         this is possible because the entire hierarchy is scanned anyway.
482         (org-refile-get-location): Don't compare the truenames of files,
483         this is too slow.
484         (org-goto-max-level): New option.
485         (org-goto): Use `org-goto-max-level'.
487 2008-12-12  Tassilo Horn  <tassilo@member.fsf.org>
489         * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
490         Strip angle brackets from message-ids in the former and don't do
491         it in the latter.
492         (org-gnus-follow-link): Open summary reliable, even if the last
493         messages were deleted, and handle empty groups, too.
495 2008-12-12  Carsten Dominik  <carsten.dominik@gmail.com>
497         * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
498         instead of \texttt for the =...= and ~===~ emphasis environments.
499         (org-export-as-latex): Remove any old :org-license-to-kill text
500         properties.
501         (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
502         (org-export-latex-make-header): Add some hard space after the
503         table of contents.
504         (org-export-latex-first-lines): Accept RBEG argument.  Mark
505         exported text so that it will be excuded in further steps.
507         * org-table.el (org-table-get-specials): Make @0 reference the
508         last line in a table.
509         (org-table-recalculate): Improve docstring.
511 2008-12-11  Carsten Dominik  <carsten.dominik@gmail.com>
513         * org.el (org-log-done): Fix docstring.
515 2008-12-10  Carsten Dominik  <carsten.dominik@gmail.com>
517         * org-exp.el (org-export-html-format-image): Fix bugs.
519         * org-export-latex.el (org-export-latex-tables)
520         (org-export-latex-links): Implement attribute, label, and caption
521         handling.
523         * org-exp.el (org-export-html-style-default): Add style
524         definitions for the figure div.
525         (org-export-preprocess-string, org-export-as-html): Implement
526         attribute, label, and caption handling.
527         (org-export-attach-captions-and-attributes): New function.
528         (org-export-html-format-image): New function.
529         (org-format-org-table-html): Implement attribute, label, and
530         caption handling.
532         * org.el (org-find-text-property-in-string): New function.
533         (org-extract-attributes): Use the property org-attr instead of
534         org-attrobutes, because this property is now set with the #+ATTR
535         lines.
537 2008-12-08  Carsten Dominik  <carsten.dominik@gmail.com>
539         * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
540         the case that FROM is nil.
542         * org.el (org-before-first-heading-p): New function.
544 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
546         * org-exp.el (org-export-as-html): Do not add a space before
547         enforces line breaks.
548         (org-export-as-html): Close paragraph before blockquote and verse
549         tags.
551 2008-12-06  Carsten Dominik  <carsten.dominik@gmail.com>
553         * org-id.el (org-id-locations-file): Wrap file name with
554         `convert-standard-filename'.
555         (org-id-files): New variable.
556         (org-id-use-hash): New option.
557         (org-id-update-id-locations): Also search in all files current
558         listed in `org-id-files'.  Convert the resulting alist to a hash
559         if the user customation says so.
560         (org-id-locations-save): Handle he case if `org-id-locations' is a
561         hash.
562         (org-id-locations-load): Convert the alist to a hash.
563         (org-id-add-location): Handle the hast case.
564         (kill-emacs-hook): Make sure id locations are saved when Emacs is
565         exited.
566         (org-id-hash-to-alist, org-id-alist-to-hash)
567         (org-id-paste-tracker): New functions.
569 -------------------------------------------------------------------------
571 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
573         * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
574         bindings of calendar variables.
576         * org-table.el (org-table-find-row-type): Renamed from
577         `org-find-row-type'.
578         (org-table-rewrite-old-row-references): Renamed from
579         `org-rewrite-old-row-references'.
580         (org-table-shift-refpart): Renamed from `org-shift-refpart'.
581         (org-table-cleanup-narrow-column-properties): Renamed from
582         `org-cleanup-narrow-column-properties'.
584 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
586         * org-table.el (org-find-row-type): New arguments DESC and CLINE,
587         for better error messages.
588         (org-table-get-descriptor-line): Supply the new arguments to
589         `org-find-row-type'.
590         (org-table-error-on-row-ref-crossing-hline): New option.
592         * org.el (org-target-link-regexp): Make buffer-local.
593         (org-move-subtree-down): Fix bug with trees at beginning of
594         buffer.
596 2008-12-04  Carsten Dominik  <carsten.dominik@gmail.com>
598         * org-faces.el (org-set-tag-faces): New function.
599         (org-tags-special-faces-re): New variable.
601         * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
603         * org-faces.el (org-tag-faces): New option.
604         (org-tag): Mention `org-tag-faces' in the docstring.
606 2008-12-03  Carsten Dominik  <carsten.dominik@gmail.com>
608         * org-exp.el (org-export-html-style-default): Implement new
609         quoting.
611         * org-jsinfo.el (org-infojs-template): Implement new quoting.
613         * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
614         command to the `w3m-minor-mode-map'.
616         * org-archive.el (org-archive-to-archive-sibling): Protect
617         `this-command' to avoid appending kills during archiving.
619         * org-exp.el (org-export-with-priority): New variable.
620         (org-export-add-options-to-plist): Use `org-export-plist-vars'
621         instead of internal list of strings and properties.
622         (org-print-icalendar-entries): Retrieve the location property with
623         inheritance.
625 2008-12-02  Carsten Dominik  <carsten.dominik@gmail.com>
627         * org-exp.el (org-export-with-todo-keywords): New option.
628         (org-export-plist-vars): Include also the keys for the #+OPTIONS
629         line.
630         (org-default-export-plist, org-export-add-options-to-plist)
631         (org-export-as-ascii, org-export-as-html): Use the new structure
632         of `org-export-plist-vars'.
634         * org.el (org-map-entries): Return all values.
636 2008-11-29  Carsten Dominik  <carsten.dominik@gmail.com>
638         * org.el (org-matcher-time): Recognize more special values.
640         * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
642 2008-11-27  Carsten Dominik  <carsten.dominik@gmail.com>
644         * org.el (org-tags-exclude-from-inheritance): New option.
645         (org-tag-inherit-p, org-remove-uniherited-tags): Respect
646         `org-tags-exclude-from-inheritance'.
648         * org-agenda.el (org-agenda-show-inherited-tags): New option.
649         (org-format-agenda-item): Add inherited tags to the agenda line
650         string, and make sure that properties are kept when downcasing the
651         tags list.
652         (org-agenda-add-inherited-tags): New function.
653         (org-downcase-keep-props): New function.
655         * org.el (org-scan-tags): Mark inherited tags with a text
656         property.
657         (org-get-tags-at): Mark inherited tags with a text property.
658         (org-add-prop-inherited): New function.
660         * org-agenda.el (org-agenda-add-inherited-tags): New function.
661         (org-agenda-show-inherited-tags): New option.
663 2008-11-26  Carsten Dominik  <carsten.dominik@gmail.com>
665         * org.el (org-modules): Add org-w3m to the default modules.
667         * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
668         orgtbl-mode.
669         (orgtabl-create-or-convert-from-region): New command.
671         * org-exp.el (org-export-as-ascii): Remove the handling of
672         targets.
673         (org-export-ascii-preprocess): Handle targets already in this
674         function.
676 2008-11-25  Carsten Dominik  <carsten.dominik@gmail.com>
678         * org-timer.el (org-timer-start-time): Define this variable.
679         (org-timer-item): Make argument optional.
681         * org-list.el (org-insert-item): Automatically insert a timer item
682         if the current list is a timer list.
684         * org-timer.el: New file.
686         * org-publish.el (org-publish-org-index): Only exclude the index
687         file in the main directory from being added to the site-map.
688         (org-publish-get-project-from-filename): If the current project is
689         a component, start publishing from the parent project.
691 2008-11-24  Carsten Dominik  <carsten.dominik@gmail.com>
693         * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
695         * org-publish.el (org-publish-org-index): Improve removal of
696         temporary buffers.
698         * org-agenda.el (org-get-closed): Re-apply changes
699         accidentially overwritten by last commit to Emacs.
701         * org.el (org-outline-path-complete-in-steps): New option.
702         (org-refile-get-location): Honor
703         `org-outline-path-complete-in-steps'.
704         (org-agenda-change-all-lines, org-tags-sparse-tree)
705         (org-time-string-to-absolute, org-small-year-to-year)
706         (org-link-escape): Re-apply changes accidentially overwritten
707         by last commit to Emacs.
709 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
711         * org-clock.el (org-dblock-write:clocktable): Make sure the
712         clocktable sees the first line.
713         (org-clock-in): Warn if the clock cannot be resumed.
715 2008-11-22  Carsten Dominik  <carsten.dominik@gmail.com>
717         * org.el (org-open-at-point): Fix mixup about interactive and
718         non-interactive elisp links.
720 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
722         * org-exp.el (org-export-preprocess-string): Allow one comment
723         line before the first headline to always be included.  This is
724         to not miss a commented target.
726         * org-mouse.el (org-mouse-insert-item): Call
727         `org-indent-to-column' instead of `indent-to', for XEmacs
728         compatibility.
730         * org.el (org-refile-targets): Fix customize definition so
731         that it works also in XEmacs.
732         (org-fixup-indentation): Call `org-indent-to-column' instead
733         of `indent-to', for XEmacs compatibility.
735 2008-11-21  Tokuya Kameshima  <kames@fa2.so-net.ne.jp>
737         * org-mew.el (org-mew-store-link): Get the correct case folder
738         for refiled messages.
740 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
742         * org-exp.el (org-export-as-ascii): Remove the "\\" forced
743         line break indicators.
745         * org.el (org-ido-completing-read): Remove the "i:" prefix for
746         ido-completion propts.
748 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
750         * org-remember.el (org-remember-apply-template): Use
751         `org-substring-no-properties'.
753         * org-compat.el (org-substring-no-properties): New function.
755         * org-remember.el (org-remember-apply-template): Use
756         `org-substring-no-properties' for compatibility.
758         * org-list.el (org-list-two-spaces-after-bullet-regexp): New
759         option.
760         (org-fix-bullet-type): respect
761         `org-list-two-spaces-after-bullet-regexp'.
763         * org-clock.el (org-clock-load): Clean up the code.
765         * org.el (org-adaptive-fill-function): Allow two spaces after
766         "1." as a list bullet.
768 2008-11-20  Carsten Dominik  <carsten.dominik@gmail.com>
770         * org-clock.el (org-clock-save, org-clock-load): Check for
771         live buffers, existing files, and buffer file names to ensure
772         consistent information.
773         (org-clock-persist): Make `clock' a special value of this
774         variable, and improve docstring.
776         * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
777         (org-get-string-indentation): Adapt indentation when the bullet
778         width changes.
780 2008-11-19  Carsten Dominik  <carsten.dominik@gmail.com>
782         * org-remember.el (org-remember-finalize): Make interactive.
783         (org-remember-kill): New command.
784         (org-remember-finish-immediately): Call `org-remember-finalize'
785         directly.
786         (org-remember-finalize): Make `org-remember-finalize' an interactive
787         function.
789 2008-11-18  Carsten Dominik  <carsten.dominik@gmail.com>
791         * org-remember.el (org-remember-apply-template): No ido completion
792         for free prompts in remember templates.
793         (org-remember-before-finalize-hook): New hook.
794         (org-remember-mode): New minor mode.
795         (org-remember-apply-template): Turn on `org-remember-mode'.
797         * org-id.el (org-id-add-location): Avoid error when no file is
798         given.
800         * org-remember.el (org-remember-apply-template): Fix the way how
801         the list of allowed properties is retrieved from the target file.
803         * org.el (org-insert-link): Improve file link matching.
805 2008-11-17  Carsten Dominik  <carsten.dominik@gmail.com>
807         * org-colview.el (org-columns-display-here): New argument
808         DATELINE, to trigger using the new face.
809         (org-agenda-colview-summarize): Call `org-columns-display-here'
810         with the new argument.
812         * org-faces.el (org-agenda-column-dateline): New face.
814         * org-publish.el (org-publish-org-index): Use index-title at page
815         title, not as section.
817         * org-exp.el (org-export-html-format-desc): Respect the
818         org-protect property.
819         (org-export-as-html): Protect image specifiers that are in the
820         description part of a link.
822         * org.el (org-sort-entries-or-items, org-completing-read)
823         (org-refile-get-location, org-olpath-completing-read, org-todo)
824         (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
825         (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
826         (org-set-property, org-delete-property)
827         (org-delete-property-globally): Use `org-ido-completing-read'.
829         * org-remember.el (org-remember-apply-template): Use
830         `org-ido-completing-read'.
832         * org-publish.el (org-publish): Use `org-ido-completing-read'.
834         * org-colview.el (org-columns-edit-value, org-columns-new)
835         (org-insert-columns-dblock): Use `org-ido-completing-read'.
837         * org-colview-xemacs.el (org-columns-edit-value)
838         (org-columns-new, org-insert-columns-dblock): Use
839         `org-ido-completing-read'.
841         * org-attach.el (org-attach-delete-one, org-attach-open): Use
842         `org-ido-completing-read'.
844         * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
845         `org-ido-completing-read'.
847         * org.el (org-time-today): New function.
848         (org-matcher-time): Use `org-time-today'.  Add special treatment
849         for "<tomorrow>" and "<yesterday>".
850         (org-ido-completing-read): New function.
851         (org-completion-use-ido): New option.
853         * org-exp.el (org-export-format-source-code): Fix bug in require
854         htmlize code.
855         (org-export-target-internal-links): Fix bug in search for text
856         property.
858 2008-11-16  Carsten Dominik  <carsten.dominik@gmail.com>
860         * org-export-latex.el (org-export-latex-subcontent): Interprete
861         target aliases as additonal labels.
863         * org-exp.el (org-export-target-aliases): New variable.
864         (org-export-preprocess-string)
865         (org-export-handle-invisible-targets): Fill the alias alist.
866         (org-export-as-html): Remove the &nbsp; from the anchor, and also
867         assign an id.
868         (org-html-level-start): Insert the target aliases as additonal
869         anchors.
871         * org.el (org-edit-fixed-width-region): Fix bug when starting a new
872         picture area.
874 2008-11-15  Carsten Dominik  <carsten.dominik@gmail.com>
876         * org.el (org-open-at-mouse): Ensure correct link abbreviations
877         when following a link with the mouse from the agenda.
879         * org-exp.el (org-export-as-html): Avoid lone </div> when no
880         headlines are created.
882 2008-11-14  Carsten Dominik  <carsten.dominik@gmail.com>
884         * org-exp.el (org-export-preprocess-string): Reorder so that we
885         can still see ID properties when we collect targets.
886         (org-export-target-internal-links): Also store targets for ID's.
888         * org.el (org-link-translation-function): New option.
889         (org-open-at-point): Call `org-link-translation-function' if
890         non-nil.
891         (org-translate-link): New function.
892         (org-translate-link-from-planner): New function.
893         (org-open-at-point): Allow interactive commands in elisp links.
895         * org-exp.el (org-icalendar-cleanup-string): Restore the old
896         iCalendar quoting.  The new one seems to caus problems with
897         applications.
899         * org.el (org-yank): Set `this-command' to `yank', so that
900         `yank-pop' will work.
902 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
904         * org-id.el (org-id-search-archives): New option.
906         * org.el (org-link-to-org-use-id): New option.
907         (org-store-link): Use `org-link-to-org-use-id'.
908         (org-id): Make org-id.el a standard component.
910 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
912         * org.el (org-link-expand-abbrev): Implement %h as an escape for a
913         hexified version of the tag.
915         * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
916         compliance as far as quoting is concerned.
918         * org-vm.el (org-vm-follow-link): Require `vm-search'.
920         * org.el (org-up-heading-safe, org-forward-same-level): Always
921         call `org-back-to-heading' instead of `outline-back-to-heading'.
922         (org-back-to-heading): New wrapper around outline-back-to-heading,
923         with a useful error message telling where the error happened.
925         * org-list.el (org-update-checkbox-count): Always call
926         `org-back-to-heading' instead of `outline-back-to-heading'.
928         * org-exp.el (org-export-as-html): Make sure that each <img> tag
929         has an `alt' attribute, to ensure XHTML validation.
931 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
933         * org-publish.el (org-publish-attachment): Allow publishing to
934         overwrite attachment files.
936         * org-agenda.el (org-agenda-timerange-leaders): New option.
937         (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
939         * org.el (org-edit-src-exit): Untabify ASCII image before
940         returning.
953 2008-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
955         * org.el (org-yank): Make any prefix force normal yanking.
956         Suppress folding if text would be swallowed into a folded
957         subtree.
958         (org-yank-folded-subtrees, org-yank): Docstring updates.
960         * org-agenda.el (org-agenda-compare-effort): Treat no effort
961         defined as 0.
963         * org-exp.el (org-export-language-setup): Add Catalan and
964         Esperanto language entries.
966 2008-11-10  Carsten Dominik  <carsten.dominik@gmail.com>
968         * org.el (org-refile): Allow refiling of entire regions.
970         * org-clock.el (org-clock-time%): New function.
972         * org.el (org-entry-get, org-entry-delete): Use safer regexps to
973         retrieve property values.
975 2008-11-09  Carsten Dominik  <carsten.dominik@gmail.com>
977         * org-agenda.el (org-agenda-list): Handle the value `only' of
978         org-agenda-show-log'.
979         (org-agenda-log-mode): Interpret a double prefix arg.
981 2008-11-08  Carsten Dominik  <carsten.dominik@gmail.com>
983         * org-exp.el (org-export-html-footnotes-section): New variable.
984         (org-export-as-html): Use `org-export-html-footnotes-section' to
985         insert the footnotes.
986         (org-export-language-setup): Add "Footnotes" to language words.
988 2008-11-07  Carsten Dominik  <carsten.dominik@gmail.com>
990         * org.el (org-yank): Fix bug when not inserting a subtree.
992 2008-11-06  Carsten Dominik  <carsten.dominik@gmail.com>
994         * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
995         instead of `vm-beginning-of-message'.
997         * org.el (org-make-link-regexps): Make sure that links to gnus can
998         contain brackets.
1000 2008-11-05  Carsten Dominik  <carsten.dominik@gmail.com>
1002         * org-attach.el (org-attach-dir): Remove duplicate ID creation
1003         code.
1005         * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
1006         shell output.
1008         * org.el (org-link-abbrev-alist): Improve customization type.
1010         * org-attach.el (org-attach-expand-link, org-attach-expand): New
1011         functions.
1013         * org-agenda.el (org-agenda-get-progress): Renamed from
1014         `org-get-closed'.  Implement searching for state changes as well.
1015         (org-agenda-log-mode-items): New option.
1016         (org-agenda-log-mode): New option prefix argument, interpreted as
1017         request to show all possible progress info.
1018         (org-agenda-get-day-entries): Call `org-get-progress' instead of
1019         `org-get-closed'.
1020         (org-agenda-set-mode-name): Handle the more complex log mode
1021         settings.
1022         (org-get-closed): New alias, pointing to `org-get-progress'.
1024 2008-11-05  Carsten Dominik  <dominik@science.uva.nl>
1026         * org.el (org-file-apps-defaults-gnu)
1027         (org-file-apps-defaults-macosx)
1028         (org-file-apps-defaults-windowsnt): Add an entry defining the
1029         system command.
1030         (org-file-apps): Allow `system' as key and value.
1031         (org-open-at-point): Explain the effect of a double prefix arg.
1032         (org-open-file): If the argument `in-emacs' is (16),
1033         i.e. corresponding to a double prefix argument, try to open the
1034         file externally.
1036 2008-11-04  Carsten Dominik  <dominik@science.uva.nl>
1038         * org.el (org-insert-link): Abbreviate absolute files names in
1039         links.  Also, fix a bug in which the double C-u prefix would not
1040         be honored.
1042 2008-11-03  Carsten Dominik  <dominik@science.uva.nl>
1044         * org.el (org-insert-heading): If buffer does not end with a
1045         newline, add one if necessary to insert headline correctly.
1047         * org-exp.el (org-export-as-html): Make sure that <hr/> is between
1048         paragraphs, not inside.
1050         * org.el (org-todo): Quote
1051         `org-agenda-headline-snapshot-before-repeat'.
1053         * org-exp.el (org-export-as-html): Fully process link descriptions.
1054         (org-export-html-format-desc): New function.
1055         (org-export-as-html): Collect footnotes into the correct basket.
1056         (org-html-protect): No longer protect quotations marks here, this
1057         goes wrong.
1059         * org-agenda.el (org-agenda-remove-marked-text): Bind variable
1060         BEG.
1062         * org-compat.el (org-fit-window-to-buffer): New function (not
1063         really, a preliminary and incomplete version was present earlier,
1064         but not used).
1066         * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
1067         `org-fit-window-to-buffer'.
1069         * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
1071         * org-agenda.el (org-agenda-get-restriction-and-command)
1072         (org-fit-agenda-window, org-agenda-convert-date): Use
1073         `org-fit-window-to-buffer'.
1075         * org-exp.el (org-export-as-html): Process href links through
1076         `org-export-html-format-href'.
1077         (org-export-html-format-href): New function.
1079         * org-agenda.el (org-agenda-todo): Update only the current
1080         headline if this is a repeated TODO, marked done for today.
1081         (org-agenda-change-all-lines): New argument JUST-THIS, to change
1082         only the current line.
1084         * org.el (org-todo): Take a snapshot of the headline if the
1085         repeater might change it.
1087 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
1089         * org-publish.el (org-publish-find-title): Remove buffers visited
1090         only for extracting the title.
1092         * org-exp.el (org-export-html-style)
1093         (org-export-html-style-default): Mark style definitions as
1094         unparsed CDATA.
1096         * org-publish.el (org-publish-validate-link): Function
1097         re-introduced.
1099 2008-11-02  Charles Sebold  <csebold@gmail.com>
1101         * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
1102         property.
1103         (org-plot-quote-timestamp-field): New function.
1104         (org-plot-quote-tsv-field): Call timestamp field function when
1105         necessary rather than just quoting as a string.
1106         (org-plot/gnuplot-to-data): Pass in timefmt property.
1107         (org-plot/gnuplot-script): Supports timefmt property.
1108         (org-plot/gnuplot): Checks for timestamp column before checking
1109         for text index column.
1111 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
1113         * org.el (org-insert-heading): Improve behavior with hidden subtrees.
1115         * org-publish.el (org-publish-org-index): Create a section in the
1116         index file.
1117         (org-publish-org-index): Stop linking to directories.
1119         * org.el (org-emphasis-alist): Use span instead of <u> to
1120         underline text.
1122         * org-exp.el (org-export-as-html): Make sure <p> is closed before
1123         <pre> sections.
1125 2008-11-01  Sebastian Rose  <sebastian_rose@gmx.de>
1127         * org-jsinfo.el (org-infojs-template): Remove language attribute
1128         from script tag.
1130 2008-11-01  Carsten Dominik  <dominik@science.uva.nl>
1132         * org-agenda.el (org-agenda-remove-marked-text): New function.
1133         (org-agenda-mark-filtered-text)
1134         (org-agenda-unmark-filtered-text): New functions.
1135         (org-write-agenda): Remove fltered text.
1137         * org.el (org-make-tags-matcher): Give access to TODO "property"
1138         without speed penalty.
1140 2008-10-29  Carsten Dominik  <dominik@science.uva.nl>
1142         * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
1143         option.
1144         (org-store-link-props): Make sure adding to the plist works
1145         correctly.
1147         * org-gnus.el (org-gnus-no-new-news): New function.
1148         (org-gnus-follow-link): Allow the article ID to be a message-id,
1149         in addition to allowing article numbers.  Message IDs make much
1150         more roubust links.
1151         (org-gnus-store-link): Use message-id to create link.
1153 2008-10-28  Carsten Dominik  <dominik@science.uva.nl>
1155         * org.el (org-emphasize): Reverse the selection array.
1156         (org-emphasis-alist): Set <code> tags for the verbatim
1157         environment.
1159         * org-remember.el (org-remember-handler): Fix bug with
1160         prefix-related changing of the note storage target.
1162         * org-exp.el (org-print-icalendar-entries): Make the exported
1163         priorities compatible with RFC 2445.
1165         * org-clock.el (org-clock-save): Insert time stamp without
1166         dependence on time-stamp.el.
1168 2008-10-27  Carsten Dominik  <dominik@science.uva.nl>
1170         * org.el ("saveplace"): If saveplace puts point into an invisible
1171         location, make it visible.
1172         (org-make-tags-matcher): Allow inactive time stamps in time
1173         comparisons.
1174         (org-yank-adjusted-subtrees): New option.
1175         (org-yank): Incorporate adjusting trees.
1176         (org-paste-subtree): New argument FOR-YANK which will cause
1177         insertion at point without backing up over white lines, and leave
1178         point at the end of the inserted text.  Also if the cursor is
1179         at the beginning of a headline, use the same level or the inserted
1180         tree.
1182         * org-publish.el (org-publish-get-base-files-1): Deal correctly
1183         with broken symlinks
1185 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
1187         * org-exp.el (org-export-select-tags, org-get-current-options):
1188         Fix typo.
1190 2008-10-25  Carsten Dominik  <dominik@science.uva.nl>
1192         * org-agenda.el (org-format-agenda-item)
1193         (org-agenda-filter-make-matcher): Make sure tags are stored and
1194         compared donwcased.
1196 2008-10-23  Carsten Dominik  <dominik@science.uva.nl>
1198         * org.el (org-insert-todo-heading): Fix bug with force-heading
1199         argument.
1201 2008-10-23  James TD Smith  <ahktenzero@mohorovi.cc>
1203         * org-clock.el (org-clock-in-resume): Add a custom option to
1204         toggle starting the clock from an open clock line.
1205         (org-clock-in): When clocking in to an entry, if
1206         `org-clock-in-resume' is set, check if the first clock line is
1207         open and if so, start the clock from the time in the clock line.
1208         (org-clock-persist): Add a custom option to toggle clock
1209         persistence.
1210         (org-clock-persist-query-save): Add a custom option to toggle
1211         asking the user if they want to save the running clock when
1212         exiting.
1213         (org-clock-persist-query-resume): Add a custom option to toggle
1214         asking the user if they want to resume the saved clock when Emacs
1215         is restarted.
1216         (org-clock-save): Add a function to save clock data.
1217         This includes the contents of `org-clock-history' and the buffer
1218         and position of the currently clocked task, if any.
1219         (org-clock-load): Add a function to load clock data.
1220         This populates `org-clock-history', and resumes the saved clocked
1221         task if there is one.
1222         (org-clock-persistence-insinuate): Add a method to set up the
1223         hooks for clock persistence.
1225 2008-10-22  Carsten Dominik  <dominik@science.uva.nl>
1227         * org-exp.el (org-export-as-ascii): Handle the case that we are
1228         publishing from an indirect buffer.
1230         * org-table.el (org-table-copy-down): Fix bug with time stamp
1231         increment.
1233         * org-mouse.el (org-mouse-features): New option.
1234         (org-mode-hook): Turn on features depending on
1235         `org-mouse-features'.
1237         * org.el (org-insert-heading-respect-content): Force heading
1238         creation.
1239         (org-insert-heading): keep the folding state of the heading before
1240         the inserted one.
1242 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
1244         * org-archive.el (org-archive-to-archive-sibling): Handle top
1245         level headlines better.
1247 2008-10-21  Bastien Guerry  <bzg@altern.org>
1249         * org-export-latex.el (org-export-latex-classes): Added
1250         \usepackage{graphicx} to the default list of packages.
1252 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
1254         * org-agenda.el (org-agenda-filter): Renamed from
1255         `org-agenda-filter-tags'.
1257 2008-10-20  Carsten Dominik  <dominik@science.uva.nl>
1259         * org.el (org-entry-properties): Add CATEGORY property, iven if it
1260         is not defined as a property in this entry.
1261         (org-add-log-note): Mask prefix argument when immediately storing
1262         the note.
1264         * org-agenda.el (org-agenda-filter-effort-default-operator): New
1265         option.
1267 2008-10-19  James TD Smith  <ahktenzero@mohorovi.cc>
1269         * org.el (org-add-log-setup): Bugfix; code to find insertion point
1270         after drawers was skipping ahead one line too many, so notes were
1271         inserted after the first note instead of before it.
1273 2008-10-18  Carsten Dominik  <dominik@science.uva.nl>
1275         * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
1276         New variables.
1277         (org-prepare-agenda): Reset the filter tags.
1278         (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
1279         Show filter tags in mode line.
1281         * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
1282         formatter.
1284         * org-export-latex.el (org-latex-entities-regexp): New constant.
1285         (org-export-as-pdf): Use two calls to `shell-command'.
1287 2008-10-17  Carsten Dominik  <dominik@science.uva.nl>
1289         * org-export-latex.el (org-export-latex-treat-sub-super-char):
1290         Honor the {} value of the subsuperscript setting.  Make sure that
1291         longer subsuperscripts are typeset in a roman font.
1293         * org.el (org-clock-update-time-maybe): Compute negative clock
1294         intervals correctly.
1296 2008-10-16  Carsten Dominik  <dominik@science.uva.nl>
1298         * org.el (org-add-log-setup): Respect
1299         `org-log-state-notes-insert-after-drawers'.
1300         (org-log-state-notes-insert-after-drawers): New option.
1301         (org-todo-trigger-tag-changes): New function.
1302         (org-todo): Call `org-todo-trigger-tag-changes'.
1304 2008-10-15  James TD Smith  <ahktenzero@mohorovi.cc>
1306         * org.el (org-add-log-setup): Only skip drawers if the are
1307         immediately after the scheduling keywords.
1309         * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
1310         function
1311         (org-clock-in): If `org-clock-in-switch-to-state' is a function,
1312         call it with the current todo state to get the state to switch to
1313         when clocking in.
1314         (org-clock-in): Use org-indent-line-function to indent clock lines.
1315         (org-clock-find-position): Fix indentation of empty clock drawers.
1317 2008-10-15  Carsten Dominik  <dominik@science.uva.nl>
1319         * org-publish.el (org-publish-org-to): Handle case when
1320         org-export-to-pdf does return a file name, not a buffer.
1321         (org-publish-org-to-pdf): New function.
1323         * org-export-latex.el (org-export-as-pdf)
1324         (org-export-as-pdf-and-open): New commands.
1326         * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
1327         forms as ranges.
1329         * org-export-latex.el (org-export-latex-lists): Ignore lists-like
1330         things in protexted regions.
1332 2008-10-14  Carsten Dominik  <dominik@science.uva.nl>
1334         * org-export-latex.el (org-export-latex-preprocess): Improve
1335         quoting of LaTeX environments.
1337 2008-10-10  Carsten Dominik  <dominik@science.uva.nl>
1339         * org.el (org-edit-fixed-width-region): Exclude final newline from
1340         picture area.
1342         * org-export-latex.el (org-export-latex-subcontent): Add labels to
1343         sections, to make internal links work.
1344         (org-export-latex-fontify-headline): Do not remove all text
1345         properties, to make sure that target properties survive this
1346         process.
1348         * org-exp.el (org-export-preprocess-string): Change sequence of
1349         modifications, to make sure links are prepared before the LaTeX
1350         conversions do happen.
1352 2008-10-09  Carsten Dominik  <dominik@science.uva.nl>
1354         * org-attach.el (org-attach-delete-all): Renamed from
1355         `org-attch-delete'.  Add a security query before deleting the
1356         entire directory.  New optional argument FORCE can overrule the
1357         security query.
1358         (org-attach-delete-one): New command.
1360 2008-10-08  Carsten Dominik  <dominik@science.uva.nl>
1362         * org-attach.el (org-attach-file-list): Fix bug with directory.
1364 2008-10-07  Carsten Dominik  <dominik@science.uva.nl>
1366         * org.el (org-apps-regexp-alist): New function.
1367         (org-file-apps): Add auto-mode to the default value.
1368         (org-open-file): Use the new structure of org-file-apps.
1370         * org-attach.el (org-attach): Support the new keys.
1371         (org-attach-method): New option.
1373 2008-10-06  Carsten Dominik  <dominik@science.uva.nl>
1375         * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
1376         March.
1378         * org.el (org-remove-uniherited-tags): Fix reverse interpretation
1379         of the list value o `org-use-tag-inheritance'.
1381         * org-attach.el (org-attach-auto-tag): New option.
1382         (org-attach-tag, org-attach-untag): New functions.
1383         (org-attach-attach, org-attach-new, org-attach-sync): Call
1384         `org-attach-tag'.
1385         (org-attach-delete): Call `org-attach-untag'.
1387 2008-10-04  Carsten Dominik  <dominik@science.uva.nl>
1389         * org-table.el (orgtbl-self-insert-command): Make this work for
1390         the keypad as well.
1392 2008-10-02  Carsten Dominik  <dominik@science.uva.nl>
1394         * org.el (org-add-log-setup): Limit searc for drawers to entry
1395         text, not to subtree.
1397         * org-clock.el (org-clock-heading-for-remember): New variable.
1398         (org-clock-in): Set `org-clock-heading-for-remember'.
1400 2008-10-01  James TD Smith  <ahktenzero@mohorovi.cc>
1402         * org-remember.el (org-remember-apply-template): Add new
1403         expansions: %k, %K for currently clocked task and a link to the
1404         currently clocked task, and %< to file notes in the currently
1405         clocked task.
1407 2008-10-01  Carsten Dominik  <dominik@science.uva.nl>
1409         * org-export-latex.el (org-export-latex-make-header): Also insert
1410         the content of the property :latex-header-extra.
1412         * org-exp.el (org-infile-export-plist): Put the content of
1413         #+LATEX_HEADER: into the property :latex-header-extra.
1415         * org-colview.el (org-columns-get-format-and-top-level): Remove
1416         resetting the marker.
1418         * org-colview-xemacs.el (org-columns-get-format-and-top-level):
1419         Remove resetting the marker.
1421         * org.el (org-entry-property-inherited-from): Improve docstring.
1422         (org-entry-get-with-inheritance): Reset marker before starting the
1423         search.
1425         * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
1427 2008-09-30  Carsten Dominik  <dominik@science.uva.nl>
1429         * org.el (org-entry-get-multivalued-property)
1430         (org-entry-protect-space, org-entry-restore-space): New
1431         functions.
1432         (org-file-apps-defaults-macosx): Let postscript files be opened by
1433         preview.
1434         (org-time-stamp-inactive): Call `org-time-stamp'.
1435         (org-time-stamp): New argument `inactive'.  Also edit inacive
1436         stamps. Convert time stamp type.
1437         (org-open-file): Interpret the `default' value for the `command'
1438         in `org-file-apps'.
1440         * org-id.el (org-id-int-to-b36-one-digit)
1441         (org-id-b36-to-int-one-digit, org-id-int-to-b36)
1442         (org-id-b36-to-int, org-id-time-to-b36): Modified from b62 to
1443         b36.
1445 2008-09-29  Carsten Dominik  <dominik@science.uva.nl>
1447         * org-id.el (org-id-reverse-string): New function.
1448         (org-id-new): Use `org-id-reverse-string' to make sure the
1449         beginning chars of the ID are mutating fast.  This allows to use a
1450         directory structure to spread things better.
1451         (org-id-prefix): Changed default to nil.
1453         * org-list.el (org-move-item-down, org-move-item-up): Remember and
1454         restore the column of the cursor position.
1456         * org-remember.el (org-remember-apply-template): Remove properties
1457         from `initial'.
1459 2008-09-27  Carsten Dominik  <dominik@science.uva.nl>
1461         * org-wl.el (org-wl-open): Remove useless call to
1462         `wl-thread-open-all'.
1464         * org-remember.el (org-remember-handler): Fix bug with `bottom'
1465         location.
1467 2008-09-26  Carsten Dominik  <dominik@science.uva.nl>
1469         * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
1470         `org-bbdb-anniversaries'.
1472         * org.el (org-get-next-sibling, org-forward-same-level): New
1473         functions, similar to the outline versions, but invisible headings
1474         are OK.
1476 2008-09-25  Bastien Guerry  <bzg@altern.org>
1478         * org.el (org-auto-repeat-maybe): Insert a space between
1479         the timestamp's type and the timestamp itself.
1481 2008-09-24  Carsten Dominik  <dominik@science.uva.nl>
1483         * org-table.el (org-table-sum): Do not format the result with %g,
1484         it does rounding when there are too many digits.
1486         * org.el (org-map-entries): Protect the keyword-selecting variables.
1488 2008-09-23  Bastien Guerry  <bzg@altern.org>
1490         * org-agenda.el (org-agenda-to-appt): Make sure the function check
1491         against all agenda files.
1493 2008-09-23  Carsten Dominik  <dominik@science.uva.nl>
1495         * org-list.el: New file, aggregating list functions from org.el
1496         and org-export-latex.el.
1498         * org.el (org-edit-src-region-extra): New option.
1500 2008-09-22  Carsten Dominik  <dominik@science.uva.nl>
1502         * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
1503         time before 1am.
1505 2008-09-22  Bastien Guerry  <bzg@altern.org>
1507         * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
1509 2008-09-22  James TD Smith  <ahktenzero@mohorovi.cc>
1511         * org-plot.el (org-plot/gnuplot): Make tables starting with a
1512         hline work correctly.
1513         (org-plot/gnuplot-script): Put commas at the end of each script
1514         line.
1516 2008-09-20  James TD Smith  <ahktenzero@mohorovi.cc>
1518         * org.el (org-get-refile-targets): Replace links with their
1519         descriptions
1520         (org-imenu-get-tree): Replace links with their descriptions.
1522         * org-remember.el (org-remember-apply-template): Add a new
1523         expansion for adding properties to remember items.
1525         * org.el (org-add-log-setup): Skip over drawers (properties,
1526         clocks etc) when adding notes.
1528         * org-agenda.el (org-agenda-get-closed): show durations of clocked
1529         items as well as the start and end times.
1531         * org-compat.el (org-get-x-clipboard-compat): Add a compat
1532         function for fetching the X clipboard on XEmacs and GNU Emacs 21.
1534         * org-remember.el (org-get-x-clipboard): Use the compat
1535         function to get clipboard values when x-selection-value is
1536         unavailable. Use substring-no-properties instead of
1537         set-text-properties to remove text properties from the clipboard
1538         value.
1540         * lisp/org-clock.el (org-update-mode-line): Support limiting the
1541         modeline clock string, and display the full todo value in the
1542         tooltip. Set a local keymap so mouse-3 on the clock string goes to
1543         the currently clocked task.
1544         (org-clock-string-limit): Add a custom value for the maximum
1545         length of the clock string in the modeline.
1546         (org-clock-mode-map): Add a keymap for the modeline string
1548 2008-09-21  Carsten Dominik  <dominik@science.uva.nl>
1550         * org-compat.el (org-propertize): New function.
1552 2008-09-20  Bastien Guerry  <bzg@altern.org>
1554         * org-export-latex.el (org-export-latex-tables): protect exported
1555         tables from further special chars conversion.
1556         (org-export-latex-preprocess): Preserve LaTeX environments.
1557         (org-list-parse-list): Parse descriptive lists.
1558         (org-list-to-generic, org-list-to-latex, org-list-to-html)
1559         (org-list-to-texinfo): Export descriptive lists.
1560         (org-quote-chars): Remove.
1561         (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
1562         (org-export-latex-list-beginning-re): Rename to
1563         `org-list-beginning-re'
1564         (org-list-item-begin): Rename to `org-list-item-beginning'
1566 2008-09-20  Carsten Dominik  <dominik@science.uva.nl>
1568         * org.el (org-refile): Allow refiling to the last entry in the
1569         buffer.
1570         (org-get-tags-at): Fix bug when inheritance is turned off.
1572 2008-09-19  Carsten Dominik  <dominik@science.uva.nl>
1574         * org.el (org-indent-line-function): No longer check for src
1575         regions, this is too much overhead.
1577         * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
1578         matching.
1580         * org.el (org-scan-tags): Make sure that tags matching is not case
1581         sensitive.  TODO keyword matching is case sensitive, however, to
1582         avoid confusion with similar words that are not meant to be
1583         keywords.
1585 2008-09-18  Carsten Dominik  <dominik@science.uva.nl>
1587         * org.el (org-get-local-tags-at): New function.
1588         (org-get-local-tags): New function.
1590         * org-exp.el (org-export-get-categories): New function.
1592         * org-agenda.el (org-sorting-choice)
1593         (org-agenda-sorting-strategy, org-agenda-get-todos)
1594         (org-agenda-get-timestamps, org-agenda-get-deadlines)
1595         (org-agenda-get-scheduled, org-agenda-get-blocks)
1596         (org-entries-lessp): Implement sorting by TODO state.
1597         (org-cmp-todo-state): New defsubst.
1599         * org-colview.el (org-colview-construct-allowed-dates): New
1600         function.
1601         (org-columns-next-allowed-value): Use
1602         `org-colview-construct-allowed-dates'.
1604         * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
1605         function.
1606         (org-columns-next-allowed-value): Use
1607         `org-colview-construct-allowed-dates'.
1609 2008-09-17  Carsten Dominik  <dominik@science.uva.nl>
1611         * org.el (org-protect-slash): New function.
1612         (org-get-refile-targets): Use `org-protect-slash'.
1614         * org-agenda.el (org-global-tags-completion-table): New variable.
1616         * org-exp.el (org-export-handle-export-tags): New function.
1617         (org-export-preprocess-string): Call
1618         `org-export-handle-export-tags'.
1620         * org-plot.el: New file.
1622         * org-publish.el (org-publish-expand-components): Function removed.
1623         (org-publish-expand-projects): Allow components to have components.
1625 2008-09-13  Carsten Dominik  <dominik@science.uva.nl>
1627         * org.el (org-indent-line-function): Do not indent in regions that
1628         are external source code.
1629         (org-yank-and-fold-if-subtree): New function.
1631         * org-agenda.el (org-agenda-todayp): New function.
1632         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
1633         `org-agenda-todayp'.
1635         * org.el (org-insert-heading-respect-content)
1636         (org-insert-todo-heading-respect-content): New commands.
1637         (org-insert-heading-respect-content): New option.
1638         (org-insert-heading): Respect `org-insert-heading-respect-content'.
1640         * org-clock.el (org-clock-find-position): Make sure the note after
1641         the clock line gets moved into the new clock drawer.
1643 2008-09-11  Carsten Dominik  <dominik@science.uva.nl>
1645         * org-id.el (org-id-new): New option.
1647 2008-09-08  Carsten Dominik  <dominik@science.uva.nl>
1649         * org-table.el (org-table-copy-down): Avoid overflow during
1650         increment.  Use prefix argument 0 to temporarily disable the
1651         increment.
1653 2008-09-07  Carsten Dominik  <dominik@science.uva.nl>
1655         * org-exp.el (org-export-as-html): Do not turn on the major mode
1656         if the buffer will be killed anyway.
1657         (org-get-current-options): Exclude the #+TEXT field.
1658         (org-export-as-html): Make sure text before the first headline is
1659         a paragraph.
1661         * org-publish.el (org-publish-org-to): Tell the exporter that this
1662         buffer will be killed, so it is not necessary to do major mode
1663         initialization.
1665         * org-archive.el (org-archive-to-archive-sibling): Show empty
1666         lines after folding the archive sibling.
1668         * org.el (org-log-note-extra): New variable.
1670 2008-09-05  Bastien Guerry  <bzg@altern.org>
1672         * org.el (org-additional-option-like-keywords): Added keywords for
1673         the _QUOTE, _VERSE and _SRC environments.
1675         * org-export-latex.el (org-export-latex-preprocess): Fix bug when
1676         exporting _QUOTE and _VERSE environments.
1678 2008-09-05  Carsten Dominik  <dominik@science.uva.nl>
1680         * org-agenda.el (org-agenda-filter-by-tag): New command.
1682         * org-exp.el (org-get-current-options): Remove angular brackets
1683         from the date entry.
1685         * org.el (org-edit-fixed-width-region): New function.
1686         (org-edit-fixed-width-region): Also try
1687         `org-edit-fixed-width-region'.
1688         (org-edit-fixed-width-region-mode): New option.
1689         (org-activate-code): Only interprete lines starting with colon
1690         plus a space as example lines.
1692         * org-remember.el (org-remember-templates): Add nil instead of
1693         empty strings to fix the length of remember templates.
1695         * org-table.el (org-calc-default-modes): Fix the time format for
1696         calc, from 12 hour to 24 hour clock.
1698 2008-09-04  Carsten Dominik  <dominik@science.uva.nl>
1700         * org-agenda.el (org-agenda-get-deadlines)
1701         (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
1702         entries that are pre-warnings of deadlines or reminders.
1704         * org.el (org-sort-entries-or-items): Make numeric and alpha
1705         comparisons ignore any TODO keyword and priority cookie.
1707         * org-remember.el (org-remember-handler): Reinterpretation of the
1708         prefix argument.
1710 2008-09-03  Carsten Dominik  <dominik@science.uva.nl>
1712         * org-agenda.el (org-agenda-get-scheduled): Use new
1713         `org-scheduled' face.
1715         * org-faces.el (org-scheduled): New face.
1717         * org-wl.el (org-wl-open): Remove incorrect declaration.
1719         * org-gnus.el (org-gnus-store-link): Support for :to information
1720         in gnus links.
1722         * org-exp.el (org-export-as-html): Fixed typo in creator
1723         information.
1724         (org-export-protect-examples): New parameter indent.  Insert extra
1725         spaces only when this parameter is specified.
1726         (org-export-preprocess-string): Call `org-export-protect-examples'
1727         with an indentation parameter when exporting to ASCII.
1729         * org-remember.el (org-remember-templates)
1730         (org-remember-apply-template): Allow the file component to be a
1731         function.
1733         * org.el (org-goto-local-search-headings): Renamed from
1734         `org-goto-local-search-forward-headings'.  Added the possibility
1735         to search backwards.
1737 2008-09-02  Carsten Dominik  <dominik@science.uva.nl>
1739         * org-export-latex.el (org-export-latex): New customization
1740         group.
1742         * org-agenda.el (org-write-agenda): Erase buffer for txt export.
1744 2008-09-01  Carsten Dominik  <dominik@science.uva.nl>
1746         * org-exp.el (org-html-do-expand): Allow {} to terminate
1747         tex macro
1749 2008-07-29  Carsten Dominik  <dominik@science.uva.nl>
1751         * org.el (org-buffer-list): Select buffers based on major mode,
1752         not on file name.
1754 2008-07-26  Carsten Dominik  <dominik@science.uva.nl>
1756         * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
1757         face property.
1759         * org-colview.el (org-columns-display-here): Use
1760         `org-columns-modify-value-for-display-function'.
1762         * org-colview-xemacs.el (org-columns-display-here): Use
1763         `org-columns-modify-value-for-display-function'.
1765 2008-07-25  Carsten Dominik  <dominik@science.uva.nl>
1767         * org.el (org-columns-modify-value-for-display-function): New option.
1779         * org-publish.el (org-publish-file): Make sure the directory match
1780         for the publishing directory works correctly.
1782         * org-agenda.el (org-agenda-execute-calendar-command)
1783         (org-agenda-diary-entry): Additional optional argument.
1785 2008-07-24  Carsten Dominik  <dominik@science.uva.nl>
1787         * org-exp.el (org-export-as-html): Add attributes also in mailto
1788         and ftp links.
1790         * org.el (org-autoload): Add `org-dblock-write:columnview'.
1799 2008-07-23  Carsten Dominik  <dominik@science.uva.nl>
1801         * org-exp.el (org-export-region-as-html, org-export-as-html): Make
1802         sure that calls from `org-export-region-as-html' do not do the
1803         special check for a subtree.
1805 2008-07-22  Carsten Dominik  <dominik@science.uva.nl>
1807         * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
1809 2008-07-20  Juri Linkov  <juri@jurta.org>
1811         * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
1812         new keymap `narrow-map' instead of binding "\C-xns".
1814 2008-07-18  Carsten Dominik  <dominik@science.uva.nl>
1816         * org.el (org-open-file): Use
1817         `org-open-directory-means-index-dot-org'.
1818         (org-open-directory-means-index-dot-org): New option.
1820 2008-07-17  Carsten Dominik  <dominik@science.uva.nl>
1822         * org.el (org-make-link-string): Remove link attributes from
1823         description.
1824         (org-open-at-point): Remove link attributes bevore using the path.
1826         * org-exp.el (org-export-as-html): Handle link attributes.
1828         * org.el (org-extract-attributes, org-attributes-to-string): New functions.
1830         * org-table.el (org-table-to-lisp): New function.
1832         * org.el (org-narrow-to-subtree): Do not include the final newline
1833         into the narrowed region.
1835         * org-agenda.el (org-agenda-custom-commands-local-options): Fixed
1836         bug with user-define skipping condition.
1838 2008-07-16  Carsten Dominik  <dominik@science.uva.nl>
1840         * org-agenda.el (org-agenda-get-restriction-and-command): Fixed typo.
1842 2008-07-14  Carsten Dominik  <dominik@science.uva.nl>
1844         * org-exp.el (org-export-html-style-default): Automatic overflow
1845         handling for pre fields.
1846         (org-export-as-ascii, org-export-as-html): Change default format
1847         for time stamp.
1849         * org-table.el (org-table-export): Offer completion for translator
1850         functions, and do not require a heading above the table.
1852         * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
1853         Cater for the case of a list starting in the first line of the
1854         buffer.
1856 2008-07-09  Carsten Dominik  <dominik@science.uva.nl>
1858         * org-publish.el (org-publish-find-title): Bug fix.
1859         (org-publish-org-index): Implement new :index-style option.
1861 2008-07-07  Carsten Dominik  <dominik@science.uva.nl>
1863         * org-publish.el (org-publish-timestamp-filename): Use
1864         SHA1-encoded file names in the timestamp directory.
1866 2008-07-05  Carsten Dominik  <dominik@science.uva.nl>
1868         * org-publish.el (org-publish-needed-p): Be verbose about files
1869         published and files skipped.
1871         * org-exp.el (org-export-preprocess-string): Swap link
1872         normalization and inernal link targeting.
1874         * org-publish.el (org-publish-needed-p): Create timestamp
1875         directory when it does not exist.
1877 2008-07-04  Bastien Guerry  <bzg@altern.org>
1879         * org-clock.el (org-clock-out-when-done): Doc fix.
1881         * org.el (org-agenda-skip-unavailable-files): Doc fix.
1883         * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
1884         Ignore case when searching for the COMMENT cookie at export time.
1886 2008-07-02  Carsten Dominik  <dominik@science.uva.nl>
1888         * org-exp.el (org-get-file-contents)
1889         (org-get-and-remove-property): New functions.
1890         (org-export-handle-include-files): Handle the new prefix options.
1891         (org-export-as-html): Fix the verse environment.
1893 2008-07-01  Carsten Dominik  <dominik@science.uva.nl>
1895         * org.el (org-time=, org-time<, org-time<=, org-time>)
1896         (org-time>=, org-time<>, org-2ft): New functions.
1897         (org-op-to-function): Also provide for the time testing fucntions.
1899 2008-06-30  Carsten Dominik  <dominik@science.uva.nl>
1901         * org-exp.el (org-export-html-style-default): New constant.
1903 2008-06-29  Carsten Dominik  <dominik@science.uva.nl>
1905         * org-exp.el (org-export-html-style-extra): New variable.
1906         (org-export-splice-style): New function.
1908 2008-06-26  Carsten Dominik  <dominik@science.uva.nl>
1910         * org-exp.el (org-export-plist-vars, org-export-as-html):
1911         Implement `org-export-creator-info'.
1912         (org-export-creator-info): New option.
1914 2008-06-25  Carsten Dominik  <dominik@science.uva.nl>
1916         * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
1917         (org-property-drawer-re, org-clock-drawer-re): New constants.
1919 2008-06-23  Carsten Dominik  <dominik@science.uva.nl>
1921         * org-exp.el (org-icalendar-use-deadline)
1922         (org-icalendar-use-scheduled): New options.
1923         (org-icalendar-include-todo): Default changed to t.
1924         (org-print-icalendar-entries): Implement better utilization of
1925         scheduling and deadline time stamps.
1926         (org-export-target-internal-links, org-export-as-html): Allow file
1927         lines without the "file:" prefix if the file path is an absolute
1928         path or starts with ".".
1930         * org-clock.el (org-clocktable-shift): Also undertand yesterday,
1931         lastweek etc.
1932         (org-clock-special-range): Also undertand yesterday, lastweek etc.
1934 2008-06-18  Glenn Morris  <rgm@gnu.org>
1935         * org.el (org-map-entries): Let-bind `file'.
1937 2008-06-19  Carsten Dominik  <dominik@science.uva.nl>
1939         * org.el (org-agenda-skip-archived-trees): Docstring now
1940         discourages using this.
1941         (org-scan-tags): Check for org-agenda-archives-mode.
1942         (org-map-entries): Make sure org-agenda-archives-mode is nil.
1943         (org-agenda-files): Functionality of second arg changed.
1945         * org-agenda.el (org-agenda-archives-mode): New variable
1946         (org-write-agenda, org-prepare-agenda, org-agenda-list)
1947         (org-search-view, org-todo-list, org-tags-view)
1948         (org-agenda-list-stuck-projects): Call `org-agenda-files' with
1949         `ifmode' argument.
1950         (org-agenda-quit): Reset the archives mode.
1951         (org-agenda-archives-mode): New command.
1952         (org-agenda-set-mode-name): Include archives info.
1954 2008-06-18  Carsten Dominik  <dominik@science.uva.nl>
1956         * org.el (org-paste-subtree): Make sure the yanked headline is
1957         visible if it was yanked at a visible point.
1958         (org-move-item-up): Fix the bug with moving white space at the end
1959         of the item.
1960         (org-show-empty-lines-in-parent): New function.
1962 2008-06-16  Carsten Dominik  <dominik@science.uva.nl>
1964         * org-colview.el (org-columns-next-allowed-value): Bug fix.
1966         * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
1968         * org-agenda.el (org-agenda-get-closed): Get the end time into the
1969         agenda prefix as well.
1971         * org-publish.el (org-publish-org-index): Make a properly indented
1972         list.
1974         * org.el (org-calendar-agenda-action-key): New option.
1975         (org-get-cursor-date): New function.
1976         (org-mark-entry-for-agenda-action): New command.
1977         (org-overriding-default-time): New variable.
1978         (org-read-date): Respect `org-overriding-default-time'.
1980         * org-remember.el (org-remember-apply-template): Respect the
1981         ovverriding default time.
1983         * org-agenda.el (org-agenda-action-marker): New variable.
1984         (org-agenda-action): New command.
1985         (org-agenda-do-action): New function.
1987 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
1989         * org.el (org-schedule, org-deadline): Protect scheduled and
1990         deadline tasks against changes that accidently remove the
1991         repeater.  Also show a message with the new date when done.
1993 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
1995         * org.el (org-beginning-of-line): Cater for the case when there
1996         are tags but no headline text.
1997         (org-align-tags-here): Convert to tabs only when indent-tabs-mode
1998         it set.
2000 2008-06-13  Carsten Dominik  <dominik@science.uva.nl>
2002         * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
2003         the return value is nil instead of "nil" when there is no match.
2005         * org-exp.el (org-insert-centered): Use fill-column instead of
2006         80.
2007         (org-export-as-ascii): Use string-width to measure the width of
2008         the heading.
2010         * org.el (org-diary-to-ical-string): No longer kill buffer
2011         FROMBUF, this is now done by the caller.
2013         * org-exp.el (org-print-icalendar-entries): Move the call to
2014         `org-diary-to-ical-string' out of the loop, and kill the buffer
2015         afterwords.
2017         * org-remember.el (org-remember-visit-immediately): Position
2018         cursor after moving to the note.
2019         (org-remember-apply-template): Use a text property to record the
2020         cursor position.
2021         (org-remember-handler): Align tags after pasting the note.
2023 2008-06-12  Carsten Dominik  <dominik@science.uva.nl>
2025         * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
2027         * org-agenda.el (org-agenda-open-link): If there is an
2028         org-bbdb-name property in the current line, jump to that bbdb
2029         entry.
2031         * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
2032         text property, so that the agenda knows where this entry comes
2033         from.
2035         * org-agenda.el (org-agenda-clock-in): Fixed bug in the
2036         interaction between clocking-in from the agenda, and  automatic
2037         task state switching.
2039         * org-macs.el (org-with-point-at): Bug fix in macro defintion.
2041         * org.el (org-beginning-of-line, org-end-of-line): Make sure the
2042         zmacs-region stays after this command in XEmacs.
2044 2008-06-11  Carsten Dominik  <dominik@science.uva.nl>
2046         * org.el (org-scan-tags): Allow new values for ACTION parameter.
2048         * org-remember.el (org-remember-templates): Fix bug in
2049         customization type definition.
2051         * org.el (org-map-entries): New function.
2053 2008-06-11  verhuur82  <verhuur82@macbook-van-verhuur82.local>
2055         * org-agenda.el (org-agenda-skip-comment-trees): New option.
2056         (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
2058 2008-06-10  Carsten Dominik  <dominik@science.uva.nl>
2060         * org-remember.el (org-jump-to-target-location): New variable.
2061         (org-remember-apply-template): Set
2062         `org-remember-apply-template' if requested by template.
2063         (org-remember-handler): Start an idle timer to jump to
2064         remember location.
2066         * org-exp.el (org-get-current-options): Add the FILETAGS setting.
2068         * org.el (org-set-regexps-and-options): Fix bug with parsing of
2069         file tags.
2070         (org-get-tags-at): Add the content of `org-file-tags'.
2072         * org-exp.el (org-export-handle-comments): Fix bug with several
2073         comment lines after each other.
2074         (org-number-to-roman, org-number-to-counter): New functions.
2075         (org-export-section-number-format): New option.
2077 2008-06-09  Carsten Dominik  <dominik@science.uva.nl>
2079         * org-exp.el (org-export-protect-examples): Catch the case of a
2080         missing end_example line.
2082         * org.el (org-set-regexps-and-options): Set `org-file-properties' and
2083         `org-file-tags' to nil.
2085         * org-colview.el (org-columns-next-allowed-value): Handle next
2086         argument NTH to directly select a value.
2088         * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
2089         argument NTH to directly select a value.
2091 2008-06-08  Carsten Dominik  <dominik@science.uva.nl>
2093         * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
2095 2008-05-30  Carsten Dominik  <dominik@science.uva.nl>
2097         * org.el (org-columns-ellipses): New option.
2099 2008-05-29  Carsten Dominik  <dominik@science.uva.nl>
2101         * org-colview.el (org-columns-add-ellipses): New function.
2102         (org-columns-compact-links): New function.
2103         (org-columns-cleanup-item): Call `org-columns-compact-links'.
2104         (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
2105         when in agenda.
2106         (org-columns-edit-value): Fixed bug with editing values from
2107         agenda column view.
2108         (org-columns-redo): Also redo the agenda itself.
2110 2008-05-28  Carsten Dominik  <dominik@science.uva.nl>
2112         * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
2113         option.
2115         * org-colview.el (org-agenda-columns-cleanup-item): New function.
2117         * org-exp.el (org-export-ascii-preprocess): Renamed from
2118         `org-export-ascii-clean-string'.
2119         (org-export-kill-licensed-text)
2120         (org-export-define-heading-targets)
2121         (org-export-handle-invisible-targets)
2122         (org-export-target-internal-links)
2123         (org-export-remove-or-extract-drawers)
2124         (org-export-remove-archived-trees)
2125         (org-export-protect-quoted-subtrees)
2126         (org-export-protect-verbatim, org-export-protect-examples)
2127         (org-export-select-backend-specific-text)
2128         (org-export-mark-blockquote-and-verse)
2129         (org-export-remove-comment-blocks-and-subtrees)
2130         (org-export-handle-comments, org-export-mark-radio-links)
2131         (org-export-remove-special-table-lines)
2132         (org-export-normalize-links)
2133         (org-export-concatenate-multiline-links)
2134         (org-export-concatenate-multiline-emphasis): New functions,
2135         obtained from spliiting the export preprocessor.
2137         * org-table.el (org-table-recalculate): Improve error message if
2138         the row number is invalid.
2140 2008-05-27  Carsten Dominik  <dominik@science.uva.nl>
2142         * org-archive.el (org-archive-save-context-info): Fix bugs in
2143         customization setup and docstring.
2145         * org-exp.el (org-export-html-style): Changed the size of in the
2146         <pre> element to 90%.
2148 2008-05-26  Carsten Dominik  <dominik@science.uva.nl>
2150         * org.el (org-find-src-example-start): Function removed.
2151         (org-edit-src-find-region-and-lang): New function.
2153 2008-05-25  Carsten Dominik  <dominik@science.uva.nl>
2155         * org.el (org-edit-src-exit): New function.
2156         (org-exit-edit-mode): New minor mode.
2158         * org-exp.el (org-export-preprocess-string): Fix bug with removing
2159         comment-like lines from protected examples.
2161         * org.el (org-edit-src-example, org-find-src-example-start)
2162         (org-protect-source-example, org-edit-special): New functions.
2164 2008-05-24  Carsten Dominik  <dominik@science.uva.nl>
2166         * org-publish.el (org-publish-project-alist): Fix typo in
2167         docstring.
2168         (org-publish-project-alist): Handle :index-title property.
2170 2008-05-21  Carsten Dominik  <dominik@science.uva.nl>
2172         * org-export-latex.el (org-export-as-latex): Make sure region
2173         bounds are correct.  Parse subtree properties relating to export.
2175         * org-exp.el (org-export-add-options-to-plist): New function.
2176         (org-infile-export-plist): Use `org-export-add-options-to-plist'.
2178 2008-05-20  Carsten Dominik  <dominik@science.uva.nl>
2180         * org.el (org-default-properties): Add EXPORT_FILE_NAME and
2181         EXPORT_TITLE.
2183         * org-exp.el (org-export-get-title-from-subtree)
2184         (org-export-as-ascii, org-export-as-html): Make sure the original
2185         region-beginning and region-end are used, even after moving
2186         point.
2187         (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
2188         property.
2190         * org-remember.el (org-remember-last-stored-marker): New variable.
2191         (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
2192         (org-remember-handler): Also use marker to remember
2193         last-stored position.
2195         * org.el (org-goto-marker-or-bmk): New function.
2197 2008-05-19  Carsten Dominik  <dominik@science.uva.nl>
2199         * org.el (org-file-properties): Renamed from `org-local-properties'.
2200         (org-scan-tags): Take file tags into account.
2201         (org-tags-match-list-sublevels): Default changed to t.
2203         * org-exp.el (org-export-as-html): Close paragraph after a
2204         footnote.
2206         * org.el (org-update-parent-todo-statistics): New function.
2208         * org-exp.el (org-icalendar-store-UID): New option.
2209         (org-icalendar-force-UID): Option removed.
2210         (org-print-icalendar-entries): IMplement UIDs.
2212 2008-05-18  Carsten Dominik  <dominik@science.uva.nl>
2214         * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
2216 2008-05-16  Carsten Dominik  <dominik@science.uva.nl>
2218         * org-faces.el (org-column): Document how this face is being used
2219         and why sometimes the background faces shine through.
2221         * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
2223         * org-publish.el (org-publish-attachment): Create publishing
2224         directory if it does not yet exist.
2226         * org-table.el (org-calc-default-modes): Change default number
2227         format to (float 8).
2229         * org.el (org-olpath-completing-read): New function.
2230         (org-time-clocksum-format): New option.
2231         (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
2233         * org-clock.el (org-clock-display, org-clock-out)
2234         (org-update-mode-line): Use `org-time-clocksum-format'.
2236         * org-colview-xemacs.el (org-columns-number-to-string): Use
2237         `org-time-clocksum-format'.
2239         * org-colview.el (org-columns-number-to-string): Use
2240         `org-time-clocksum-format'.
2242 2008-05-15  Carsten Dominik  <dominik@science.uva.nl>
2244         * org-id.el: New file, move from contrib to core.
2246         * org-exp.el (org-icalendar-force-UID): New option.
2248 2008-05-14  Carsten Dominik  <dominik@science.uva.nl>
2250         * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
2251         shifted by one day if theere is a date range without an end
2252         time.
2254         * org.el (org-try-structure-completion): New function.
2256 2008-05-13  Carsten Dominik  <dominik@science.uva.nl>
2258         * org.el (org-set-font-lock-defaults): Improve fontification of
2259         description lists.
2260         (org-insert-item): Handle description lists.
2261         (org-adaptive-fill-function): Improve auto indentation in
2262         description lists.
2264         * org-exp.el (org-export-as-html, org-export-preprocess-string):
2265         Implement VERSE environment.
2266         (org-export-preprocess-string): Implement the COMMENT
2267         environment.
2269         * org-export-latex.el (org-export-latex-preprocess): Implement
2270         VERSE environment.
2272 2008-05-12  Carsten Dominik  <dominik@science.uva.nl>
2274         * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
2275         option.
2277 2008-05-10  Carsten Dominik  <dominik@science.uva.nl>
2279         * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
2281         * org.el (org-quote-csv-field): New functions.
2283         * org-table.el (org-table-export-default-format): Remove :splice
2284         from default format, we get the same effect by not specifying
2285         :tstart and :tend.
2286         (org-table-export): Improve setup, distinguish better between
2287         interactive and non-interactive use, allow specifying the format
2288         on the fly, better protection against wrong file names.
2289         (orgtbl-to-generic): Fix documentation.  Do not require :tstart
2290         and :tend when :splice is omitted.
2292 2008-05-09  Bernt Hansen  <bernt@norang.ca>
2294         * org-clock.el (org-clock-select-task): Make sure the selection
2295         letters are 1-9 and A-Z, no special characters.
2297 2008-05-09  Carsten Dominik  <dominik@science.uva.nl>
2299         * org-exp.el (org-export-htmlize): New group.
2300         (org-export-htmlize-output-type)
2301         (org-export-htmlize-css-font-prefix): New options.
2302         (org-export-htmlize-region-for-paste): New function.
2303         (org-export-htmlize-generate-css): New command.
2305 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
2307         * org/org.el (org-modules, org-format-latex-options):
2308         * org/org-archive.el (org-archive-stamp-time)
2309         (org-archive-save-context-info):
2310         * org/org-faces.el (org-hide):
2311         * org/org-irc.el (org-irc-parse-link):
2312         * org/org-macs.el (org-call-with-arg, org-autoload):
2313         * org/org-mew.el (org-mew-store-link):
2314         * org/org-remember.el (org-remember-store-without-prompt)
2315         (org-remember-templates): Fix typos in docstrings.
2317         * org/org-info.el (org-info-store-link): Remove leftover docstring.
2319         * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
2320         (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
2321         (org-bbdb-anniv-split): Fix typos in docstrings.
2323         * org/org-publish.el (org-publish-project-alist): Doc fixes.
2324         (org-publish-use-timestamps-flag): Reflow docstring.
2325         (org-publish-files-alist): Fix typos in docstring.
2327 2008-05-08  Carsten Dominik  <dominik@science.uva.nl>
2329         * org.el (org-set-visibility-according-to-property): New function.
2330         (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
2331         and compute the regular expressions, and update font-lock.
2332         (org-property-re): Allow a dash in property names.
2334         * org-archive.el (org-extract-archive-file): Insert the file name
2335         without the path into the format, to allow the location format to
2336         contain a subdirectory.
2338         * org-agenda.el (org-agenda-post-command-hook): If point is at end
2339         of buffer, and the `org-agenda-type' property undefined, use the
2340         value from the character before.
2342         * org.el (org-add-planning-info): Don't let indentation for
2343         would-be timestamp become extra whitespace at the end of headline.
2345 2008-05-07  Carsten Dominik  <dominik@science.uva.nl>
2347         * org.el (org-remove-double-quotes, org-file-contents): New
2348         functions.
2350         * org-exp.el (org-infile-export-plist): Also parse the
2351         contents of #+SETUPFILE files, recursively.
2353         * org.el (org-set-regexps-and-options): Also parse the
2354         contents of #+SETUPFILE files, recursively.
2356         * org-exp.el (org-export-handle-include-files): New function.
2357         (org-export-preprocess-string): Call
2358         `org-export-handle-include-files'.
2360         * org.el (org-delete-property-globally)
2361         (org-delete-property, org-set-property): Ignore case during
2362         completion.
2363         (org-set-property): Use `org-completing-read' instead of
2364         `completing-read'.
2366         * org.el (org-complete-expand-structure-template): New,
2367         experimental function.
2368         (org-structure-template-alist): New, experimental option.
2369         (org-complete): Call `org-complete-expand-structure-template'.
2371 2008-05-06  Bastien Guerry  <bzg@altern.org>
2373         * org-export-latex.el (org-export-latex-preprocess): Added
2374         support for blockquotes.
2376 2008-05-05  Carsten Dominik  <dominik@science.uva.nl>
2378         * org.el (org-read-date-analyze): Catch the case where only a
2379         weekday is given.
2381 2008-05-04  Carsten Dominik  <dominik@science.uva.nl>
2383         * org.el (org-set-font-lock-defaults): Make the description
2384         tag bold.
2386         * org-exp.el (org-export-as-html, org-close-li): Implement
2387         description lists.
2389 2008-05-04  Jason Riedy  <jason@acm.org>
2391         * org-table.el (*orgtbl-default-fmt*): New variable.
2392         (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
2393         when there is no other fmt available.
2395         (orgtbl-to-generic): Allow an explicitly nil :tstart or
2396         :tend to suppress the appropriate string.
2398         (orgtbl-to-orgtbl): New function for translating to another orgtbl
2399         table.
2401 2008-05-02  Carsten Dominik  <dominik@science.uva.nl>
2403         * org.el (org-read-date-analyze): "." as an alias for "+0" in
2404         read date.
2406         * org-clock.el (org-clock-save-markers-for-cut-and-paste):
2407         New function.
2409         * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
2410         New function.
2412 2008-05-01  Carsten Dominik  <dominik@science.uva.nl>
2414         * org-clock.el (org-clock-find-position): Don't include notes
2415         into clock drawer.
2417         * org-archive.el (org-archive-subtree): No longer remove an
2418         extra line after cutting the subtree.  `org-cut-subtree' already
2419         takes care of this.
2421         * org-remember.el (org-remember-handler): Only kill the target
2422         buffer if it does not contain the running clock.
2424         * org.el (org-markers-to-move): New variable.
2425         (org-save-markers-in-region, org-check-and-save-marker)
2426         (org-reinstall-markers-in-region): New function.
2427         (org-move-subtree-down, org-copy-subtree): Remember relative
2428         marker positions before cutting.
2429         (org-move-subtree-down, org-paste-subtree): Restore relative
2430         marker positions after pasting.
2432         * org-remember.el (org-remember-clock-out-on-exit): New option.
2433         (org-remember-finalize): Clock out only if the setting in
2434         `org-remember-clock-out-on-exit' requires it.
2435         (org-remember-handler): Do the cleanup in the buffer, to make sure
2436         that the clock marker remains in tact.
2438 2008-04-29  Carsten Dominik  <dominik@science.uva.nl>
2440         * org-clock.el (org-clock-goto): Widen buffer if necessary.
2441         (org-clock-in): Make sure that also tasks outside the narrowed
2442         region will be clocked in correctly.
2443         (org-clock-insert-selection-line): Widen the buffer so that we can
2444         find the correct task heading.
2446         * org.el (org-base-buffer): New function.
2448         * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
2449         and ";" are escaped.
2450         (org-print-icalendar-entries): Also apply
2451         `org-icalendar-cleanup-string' to the headline, not only to the
2452         summary property.
2454 2008-04-28  Carsten Dominik  <dominik@science.uva.nl>
2456         * org-exp.el (org-export-preprocess-hook): New hook.
2457         (org-export-preprocess-string): Call
2458         `org-export-preprocess-hook'.
2460         * org.el (org-font-lock-hook): New variable.
2461         (org-font-lock-hook): New function.
2462         (org-set-font-lock-defaults): Call `org-font-lock-hook'.
2464 ;; Local Variables:
2465 ;; coding: utf-8
2466 ;; add-log-time-zone-rule: t
2467 ;; End:
2469     Copyright (C) 2008  Free Software Foundation, Inc.
2471   This file is part of GNU Emacs.
2473   GNU Emacs is free software: you can redistribute it and/or modify
2474   it under the terms of the GNU General Public License as published by
2475   the Free Software Foundation, either version 3 of the License, or
2476   (at your option) any later version.
2478   GNU Emacs is distributed in the hope that it will be useful,
2479   but WITHOUT ANY WARRANTY; without even the implied warranty of
2480   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2481   GNU General Public License for more details.
2483   You should have received a copy of the GNU General Public License
2484   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
2486 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c