Fix bug with #+BIND during LaTeX export
[org-mode.git] / lisp / ChangeLog
blob91fd4949e53b15106eb88dbf3af5f5923dbf3e84
1 2010-01-04  Carsten Dominik  <carsten.dominik@gmail.com>
3         * org-latex.el (org-export-as-latex): Do the first letbind in the
4         right moment.
6         * org-agenda.el (org-get-entries-from-diary): Add the new face to
7         these entries.
9         * org-faces.el (org-agenda-diary): New face.
11         * org.el (org-make-link-regexps): Allow regexp-special characters
12         in link types.
13         (org-open-file): When in-emacs is `system', also force system
14         opening, like when the value was `(16)'.
15         (org-update-statistics-cookies): Handle entries without children.
17         * org-exp.el
18         (org-export-preprocess-before-normalizing-links-hook): New hook.
19         (org-export-preprocess-string): Run the new hook.
21         * org.el (org-offer-links-in-entry): Make RET open all links.
23         * org-html.el (org-export-as-html): Remove any left-over display
24         properties in the html file.
26         * org-wl.el (org-wl-store-link): Work-around for format bug with
27         text properties.
29         * org-habit.el (org-habit-insert-consistency-graphs): Turn off
30         invisibility while adding the graphs.
32 2010-01-03  Carsten Dominik  <carsten.dominik@gmail.com>
34         * org-remember.el (org-select-remember-template): Use C letter to
35         customize remember templates.
37         * org-agenda.el (org-agenda-bulk-mark, org-agenda-bulk-unmark):
38         Move cursor to next visible line.
40 2010-01-02  Carsten Dominik  <carsten.dominik@gmail.com>
42         * org-beamer.el (org-beamer-sectioning): Leave columns environment
43         by specifying 0 or 1 for column width.
44         (org-beamer-column-widths): Make 0 stand for 0.0.
46 2010-01-01  Carsten Dominik  <carsten.dominik@gmail.com>
48         * org-exp.el (org-export-mark-radio-links): Don't match inside
49         <<target>>.
51         * org.el (org-format-latex-header-extra): New variable.
52         (org-format-latex): Set org-format-latex-header-extra from
53         in-buffer stuff.
54         (org-format-latex): Add org-format-latex-header-extra to the
55         variables on which image creation depends.
56         (org-create-formula-image): Add the header stuff from in-buffer
57         settings.
58         (org-read-date-analyze): Base the analysis for future preference
59         on NOW, not on the default date.
61         * org-inlinetask.el (org-inlinetask-export-handler): Add CSS class
62         for TODO keyword in inline tasks.
64         * org.el (org-log-note-headings): New headings for removing
65         deadline or scheduling date.
66         (org-deadline, org-schedule): Arrange for logging when removing a
67         date.
68         (org-add-log-note): Handle deadline and scheduling removal.
70 2009-12-31  Carsten Dominik  <carsten.dominik@gmail.com>
72         * org-exp.el (org-export-visible): Add LaTeX/pdf export.
74 2009-12-28  Carsten Dominik  <carsten.dominik@gmail.com>
76         * org-agenda.el (org-diary-class): New function.
78 2009-12-24  Carsten Dominik  <carsten.dominik@gmail.com>
80         * org-latex.el (org-export-latex-preprocess): Do process the text
81         of a radio target.
83 2009-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
85         * org.el (org-entry-properties): Add TIMESTAMP properties back
86         in.
88 2009-12-18  Carsten Dominik  <carsten.dominik@gmail.com>
90         * org.el (org-all-time-keywords): New variable.
91         (org-set-regexps-and-options): Set `org-all-time-keywords'.
92         (org-entry-blocked-p): New function.
93         (org-special-properties): Add BLOCKED as a new special property.
94         (org-entry-properties): New optional argument SPECIFIC, only parse
95         for this property when it is specified.
96         (org-entry-get): Pass a SPECIFIC argument to
97         `org-entry-properties'.
99         * org-latex.el (org-export-as-latex): Preprocess TEXT as well.
101 2009-12-17  Carsten Dominik  <carsten.dominik@gmail.com>
103         * org-latex.el (org-export-latex-tables): No forced line end if
104         there is no caption.
106 2009-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
108         * org-exp.el (org-html-entities): Add Euro symbols from Marvosym
109         package.
111         * org-latex.el (org-export-latex-tables): Only add a caption when
112         macro in in longtable environments if one has been defined.
114         * org-html.el (org-export-as-html): Only take title from buffer if
115         not exporting body-only.
117         * org-latex.el (org-export-latex-preprocess): Better version of
118         the regular expression for protecting LaTeX macros.
119         (org-export-latex-preprocess): Start searching for macros to
120         protect from beginning of buffer.
122         * org-exp.el (org-export-target-internal-links): Check for
123         protectedness earlier in the string.
125         * org-agenda.el (org-agenda-highlight-todo): Match TODO keywords
126         case sensitively.
128         * org-id.el (org-id-store-link): Match TODO keywords case
129         sensitively.
131         * org.el (org-heading-components, org-get-outline-path)
132         (org-display-outline-path): Match TODO keywords case sensitively.
134         * org-latex.el (org-export-as-latex): Ignore read-only
135         properties.
137         * org-exp.el (org-export-preprocess-string): Remove any
138         `read-only' properties.
140         * org-agenda.el (org-agenda-inactive-leader): New option.
141         (org-agenda-get-timestamps): Use `org-agenda-inactive-leader'.
142         (org-tags-view): Prompt for matcher if MATCH is an empty string.
143         (org-todo-list): Prompt for matcher if ARG is an empty string.
145 2009-12-15  Carsten Dominik  <carsten.dominik@gmail.com>
147         * org.el (org-open-link-functions): New hook.
148         (org-open-at-point): Run `org-open-link-functions'.
150 2009-12-14  Carsten Dominik  <carsten.dominik@gmail.com>
152         * org-agenda.el (org-agenda-date-prompt): Allow inactive time
153         stamps as well.
155         * org.el (org-inhibit-startup-visibility-stuff): New variable.
156         (org-mode): Don't do startup visibility if inhibited.
157         (org-outline-overlay-data, org-set-outline-overlay-data): New
158         functions.
159         (org-save-outline-visibility): New macro.
160         (org-log-note-headings): Document that one should not change the
161         `state' note format.
163 2009-12-13  Carsten Dominik  <carsten.dominik@gmail.com>
165         * org.el (org-make-link-regexps): Capture link path into a group.
167 2009-12-12  Carsten Dominik  <carsten.dominik@gmail.com>
169         * org-beamer.el (org-beamer-after-initial-vars): Do not overwrite
170         the options plist.
172 2009-12-11  Carsten Dominik  <carsten.dominik@gmail.com>
174         * org.el (org-startup-with-beamer-mode): New option.
175         (org-property-changed-functions)
176         (org-property-allowed-value-functions): New hooks.
177         (org-entry-put, org-property-get-allowed-values): Run the new
178         hooks.
179         (org-property-next-allowed-value): Run the new hooks.
181         * org-exp.el (org-export-select-backend-specific-text): Add the
182         special beamer tags.
184         * org-beamer.el
185         (org-export-preprocess-before-selecting-backend-code-hook): New
186         file.
188         * org-latex.el (org-export-latex-after-initial-vars-hook): New hook.
189         (org-export-as-latex): Run
190         `org-export-latex-after-initial-vars-hook'.
191         (org-export-latex-format-toc-function)
192         (org-export-latex-make-header): Call
193         `org-export-latex-format-toc-function'.
195         * org.el (org-fill-template): Make template searches case sensitive.
197         * org-exp.el (org-export): Use "1" as a sign to export only the
198         subtree.
200         * org-colview-xemacs.el (org-columns-edit-value): Use
201         org-unrestricted property.
203         * org-colview.el (org-columns-edit-value):  Use
204         org-unrestricted property.
206         * org.el (org-compute-property-at-point): Set org-unrestricted
207         text property if the list contains ":ETC".
208         (org-insert-property-drawer):  Use
209         org-unrestricted property.
211         * org-exp.el
212         (org-export-preprocess-before-selecting-backend-code-hook): New hook.
213         (org-export-preprocess-string): Run
214         `org-export-preprocess-before-selecting-backend-code-hook'.
216         * org-xoxo.el (org-export-as-xoxo): Run `org-export-first-hook'.
218         * org-latex.el (org-export-region-as-latex): Run
219         `org-export-first-hook'.
221         * org-html.el (org-export-as-html): Run `org-export-first-hook'.
223         * org-docbook.el (org-export-as-docbook): Run
224         `org-export-first-hook'.
226         * org-ascii.el (org-export-as-ascii): Run `org-export-first-hook'.
228         * org-exp.el (org-export-first-hook): New hook.
230 2009-12-10  Carsten Dominik  <carsten.dominik@gmail.com>
232         * org-list.el (org-previous-item): Exit at the beginning of the
233         buffer.
235         * org-id.el (org-id-locations-save): Only write the id locations
236         if any are defined.
238         * org-archive.el (org-archive-all-done): Make this work in a file
239         with org-odd-levels-only set.
241         * org.el (org-get-refile-targets): Catch the case when a buffer
242         has no file.
244         * org-latex.el (org-export-as-latex): Cleanup forced line ends
245         where they are not needed.
246         (org-export-latex-subcontent): Remove unnecessary newlines.
248 2009-12-09  Carsten Dominik  <carsten.dominik@gmail.com>
250         * org-latex.el (org-export-latex-make-header): Remove \obeylines.
251         (org-export-latex-fontify): Fix regexp bug that takes special
252         care of protecting the right boundary characters in emphasis
253         matches.
254         (org-export-latex-preprocess): Allow multiple arguments to latex
255         macros.
257         * org.el (org-make-link-regexps): Use John Gruber's regexp for
258         urls.
260         * org-macs.el (org-re): Interpret :punct: in regexps.
262         * org-exp.el (org-export-replace-src-segments-and-examples): Also
263         take the final newline after the END line.
265         * org.el (org-clean-visibility-after-subtree-move): Only fix
266         entries that are not entirely invisible already.
267         (org-insert-link): Respect org-link-file-path-type for
268         "docview:" links in addition to "file:" links.
270 2009-12-03  Carsten Dominik  <carsten.dominik@gmail.com>
272         * org-exp.el (org-export-format-source-code-or-example): Avoid
273         additional extra white lines in LaTeX.
275         * org-list.el (org-list-parse-list): Leave empty lines after the
276         list, don't consider them as part of the list.
278         * org-mobile.el (org-mobile-sumo-agenda-command): Allow tagstodo
279         searches.
281         * org-clock.el (org-clock-select-task): Convert integer to
282         character for XEmacs.
284 2009-12-02  Carsten Dominik  <carsten.dominik@gmail.com>
286         * org-clock.el (org-clock-resolve): Make reading a char XEmacs
287         compatible.
289 2009-11-30  Tassilo Horn  <tassilo@member.fsf.org>
291         * org.el (org-complete-tags-always-offer-all-agenda-tags): New
292         variable.
293         (org-set-tags): Use it.
295 2009-11-30  Carsten Dominik  <carsten.dominik@gmail.com>
297         * org-list.el (org-empty-line-terminates-plain-lists): Update
298         docstring.
300         * org.el (org-format-latex): Fix link creation for processed latex
301         snippets.
303 2009-11-29  Carsten Dominik  <carsten.dominik@gmail.com>
305         * org-footnote.el (org-footnote-normalize): Protect replacement
306         text.
308         * org.el (org-inside-latex-macro-p): Save match data.
310 2009-11-28  Jan Böcker  <jan.boecker@jboecker.de>
312         * org-docview.el: New file.
314 2009-11-27  Carsten Dominik  <carsten.dominik@gmail.com>
316         * org-latex.el (org-export-latex-class-options): New variable.
317         (org-export-latex-set-initial-vars): Use the class options.
319         * org.el (org-forward-same-level): Stop at headings that start
320         with an invisible character.
321         (org-additional-option-like-keywords): Add LaTeX_CLASS_OPTIONS.
323 2009-11-26  Carsten Dominik  <carsten.dominik@gmail.com>
325         * org-footnote.el (org-footnote-normalize): Don't take optional
326         arguments in LaTeX macros as footnotes.
328         * org.el (org-inside-latex-macro-p): New function.
330         * org-latex.el (org-latex-to-pdf-process): Change customization
331         group to `org-export-pdf'.
333         * org-agenda.el (org-agenda-get-blocks): Look at time string also
334         on days after the first one.
336         * org.el (org-insert-heading): Also check for item before assuming
337         before-first-heading condition.
339         * org-latex.el (org-latex-to-pdf-process): Fix typo in group tag.
340         (org-export-pdf-logfiles): New option.
341         (org-export-as-pdf): Use `org-export-pdf-logfiles'.
342         (org-export-pdf-logfiles): Fix customization type.
344         * org.el (org-insert-link): Improve error message when there is no
345         default link to select with RET.
347         * org-agenda.el (org-agenda-filter-by-tag): Use char argument from
348         parameter list.
350 2009-11-25  Carsten Dominik  <carsten.dominik@gmail.com>
352         * org-latex.el (org-export-latex-parse-global)
353         (org-export-latex-parse-content)
354         (org-export-latex-parse-subcontent): Use
355         `org-re-search-forward-unprotected'.
356         (org-export-as-pdf): Remove log files produced by XeTeX.
358         * org-macs.el (org-re-search-forward-unprotected): New function.
360 2009-11-25  James TD Smith  <ahktenzero@mohorovi.cc>
362         * org-colview.el (org-agenda-colview-summarize): Sort out some
363         confusion between properties and titles, which resulted in
364         agenda summaries not working if a title was set for a column.
366 2009-11-24  Carsten Dominik  <carsten.dominik@gmail.com>
368         * org-mobile.el (org-mobile-agendas): New option.
369         (org-mobile-sumo-agenda-command): Select the right agendas.
371         * org-latex.el (org-export-latex-format-image): Preserve the
372         original-indentation property.
374 2009-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
376         * org-clock.el (org-clock-insert-selection-line): Catch error when
377         an old tasks no longer exists.
379         * org-latex.el (org-export-as-pdf): Remove also the .idx file.
380         (org-export-as-pdf): Don't remove the old PDF file before making
381         the new one.
383         * org-mouse.el (org-mouse-end-headline, org-mouse-insert-item)
384         (org-mouse-context-menu): Use `org-looking-back'.
386         * org.el (org-cycle-level): Use `org-looking-back'.
388         * org-list.el (org-cycle-item-indentation): Use
389         `org-looking-back'.
391         * org-compat.el (org-looking-back): New function.
393         * org.el (org-insert-heading): Catch before-first-headline when
394         inserting a headline.
396 2009-11-22  Carsten Dominik  <carsten.dominik@gmail.com>
398         * org-latex.el (org-export-latex-format-image): Indent figure
399         environment, so that it does not interrupt plain list.
401         * org.el (org-open-at-point): Allow long link descriptions.
403 2009-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
405         * org-html.el (org-export-as-html): Remove empty lines at the
406         beginning of the exported text.
408 2009-11-20  Carsten Dominik  <carsten.dominik@gmail.com>
410         * org-protocol.el (org-protocol-remember): Cater for empty title,
411         region, link.
413         * org-agenda.el (org-agenda-diary-entry-in-org-file): Rebuild
414         agenda after adding new entry.
415         (org-agenda-get-represented-tags): New function.
416         (org-agenda-filter-by-tag): Use `org-agenda-get-represented-tags'
417         to get a list of tags in the agenda.
419         * org-datetree.el (org-datetree-find-day-create): Fix regular
420         expression.
422         * org.el (org-display-outline-path): Use a format specifier for
423         message, to avoid problems with heading containing `%'.
425         * org-agenda.el (org-agenda-hide-tags-regexp): New option.
426         (org-format-agenda-item): Call `org-agenda-fix-displayed-tags'.
427         (org-agenda-fix-displayed-tags): New function.
428         (org-agenda-do-context-action): Just call
429         `org-display-outline-path', without piping the result through
430         `message'.
432         * org-latex.el (org-export-latex-preprocess): Protect secondary
433         footnote references.
435         * org-indent.el (org-indent-initialize): Avoid empty strings as
436         line prefixes.
438         * org-agenda.el (org-agenda-diary-entry-in-org-file): Make sure
439         hat checking for the mark does not throw an error.
440         (org-agenda-diary-entry-in-org-file): Catch the case that there is
441         not `day' text property in the cursor line.
443         * org.el (org-sort-entries-or-items): Make sure that the final
444         entry has a newline before doing the sorting.
446         * org-agenda.el (org-agenda-diary-entry-in-org-file): Get the text
447         property at the beginning of the line.
449         * org.el (org-make-link-string): Don't allow a description with
450         only white space.
452 2009-11-19  Carsten Dominik  <carsten.dominik@gmail.com>
454         * org-agenda.el (org-agenda-insert-diary-strategy): New variable.
455         (org-agenda-insert-diary-as-top-level): New function.
456         (org-agenda-add-entry-to-org-agenda-diary-file): Call
457         `org-agenda-insert-diary-as-top-level'.
459         * org.el (org-occur-in-agenda-files): Make sure none of the
460         buffers is narrowed.
461         (org-activate-plain-links): Add the face property here.
462         (org-set-font-lock-defaults): Do not add the face to plain links,
463         the activator function does this.
465         * org-habit.el (org-is-habit-p): Add doc string.
467 2009-11-18  Carsten Dominik  <carsten.dominik@gmail.com>
469         * org-archive.el (org-archive-subtree-default-with-confirmation):
470         Autoload.
472         * org-latex.el (org-export-latex-fontify): Fix regexp to make char
473         after match optional (happens at the end of a line...).
475         * org.el (org-fontify-meta-lines-and-blocks): Apply special faces
476         for special blocks.
478         * org-faces.el (org-copy-face): Set lisp indentation.
479         (org-quote, org-verse): New faces.
481         * org-agenda.el (org-agenda-remove-date): Remove variable.
483 2009-11-17  Carsten Dominik  <carsten.dominik@gmail.com>
485         * org-freemind.el (org-freemind-escape-str-from-org): Fix encoding.
487 2009-11-17  Eric Schulte  <schulte.eric@gmail.com>
489         * org-exp-blocks.el (org-export-blocks-format-ditaa): Use sha1
490         hash keys to cache and re-use images generated by the
491         org-exp-blocks interface to ditaa and dot.
493 2009-11-17  Carsten Dominik  <carsten.dominik@gmail.com>
495         * org-html.el (org-export-as-html): Move the home/up link into
496         the content div.
498         * org.el (org-export-latex-packages-alist): Option definition
499         moved here from org-latex.el.
501 2009-11-17  Eric Schulte  <schulte.eric@gmail.com>
503         * org.el (org-format-latex): Latex images are now saved to files
504         named by the sha1 hash of the latex source text avoiding
505         regeneration of identical images.
507 2009-11-16  Carsten Dominik  <carsten.dominik@gmail.com>
509         * org-html.el (org-export-html-home/up-format): Add an ID to the
510         up/home div.
512 2009-11-15  Carsten Dominik  <carsten.dominik@gmail.com>
514         * org-wl.el (org-wl-store-link): Handle the case that
515         `wl-use-petname' is set.
517         * org.el (org-set-effort): Improve prompt.
518         (org-get-outline-path): Widen to get full path.
519         (org-compact-display-after-subtree-move): Function removed.
521         * org-latex.el (org-export-as-latex): Add the :drawers property.
523 2009-11-14  Carsten Dominik  <carsten.dominik@gmail.com>
525         * org.el (org-speed-commands-user): Allow documentation headlines.
526         (org-speed-commands-default): Organize the value of this constant
527         with descriptive headlines.
528         (org-print-speed-command): Output the headlines.
530 2009-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
532         * org-agenda.el (org-agenda-show-outline-path): New option.
533         (org-agenda-do-context-action): New function.
534         (org-agenda-next-line, org-agenda-previous-line): Use
535         `org-agenda-do-context-action'.
537         * org.el (org-use-speed-commands): Allow function value.
538         (org-speed-commands-default): Make headline motion safe, so that
539         these commands always end on a headline.
540         (org-speed-commands-default): New key `v' for `org-agenda'.
541         (org-speed-move-safe): New function.
542         (org-self-insert-command): Use the function value of
543         `org-use-speed-commands'.
544         (org-get-outline-path): Improve docstring.
545         (org-format-outline-path): New function.
546         (org-display-outline-path): New function.
548 2009-11-12  John Wiegley  <jwiegley@gmail.com>
550         * org-clock.el (org-clock-resolve): If `org-clock-into-string' is
551         a string, use that to find the LOGBOOK drawer.
553 2009-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
555         * org.el (org-clone-subtree-with-time-shift): Make it work at the
556         end of the buffer.
558         * org-mobile.el (org-mobile-write-checksums): Specify coding
559         system.
560         (org-mobile-timestamp-buffer): Keep local variable/mode line at
561         beginning of buffer.
563         * org-latex.el (org-latex-entities-regexp): Fix typo in regexp.
565         * org.el (org-block-todo-from-children-or-siblings-or-parent)
566         (org-block-todo-from-checkboxes): Do not block changes to a nil
567         TODO state.
569 2009-11-12  James TD Smith  <ahktenzero@mohorovi.cc>
571         * org-habit.el (org-habit-parse-todo): Indicate which habit is
572         wrongly set up in the error messages.
574         * org-colview.el (org-columns-display-here): Don't try to
575         calculate values if the underlying property is not set.
576         (org-columns-string-to-number): Convert age strings back into
577         fractional days.
578         (org-agenda-colview-summarize): Handle extended summary types
579         properly.
581         * org-colview-xemacs.el (org-columns-display-here): Don't try to
582         calculate values if the underlying property is not set.
583         (org-columns-string-to-number): Convert age strings back into
584         fractional days.
585         (org-agenda-colview-summarize): Handle extended summary types
586         properly.
588 2009-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
590         * org-exp.el (org-export-format-drawer-function): New variable.
591         (org-export-format-drawer): New function.
592         (org-export-preprocess-string): Pass the backend as a parameter to
593         `org-export-remove-or-extract-drawers'.
594         (org-export-remove-or-extract-drawers): New parameter BACKEND.
596         * org-protocol.el (org-protocol-char-to-string): New defsubst.
598 2009-11-10  Carsten Dominik  <carsten.dominik@gmail.com>
600         * org-agenda.el (org-agenda-diary-entry-in-org-file): Add error
601         message when no block is selected.
603         * org-latex.el (org-export-latex-links): Check for protectedness
604         in the last matched character, not after the match.
606         * org-datetree.el (org-datetree-find-date-create): Respect
607         restriction when KEEP-RESTRICTION is set.
608         (org-datetree-file-entry-under): New function.
609         (org-datetree-cleanup): New command.
611 2009-11-08  Dan Davison  <davison@stats.ox.ac.uk>
613         * org-src.el (org-edit-src-code): New optional argument context
614         allows calling functions to avoid altering the saved window
615         configuration.
616         (org-edit-src-exit): Do not restore window configuration when this
617         function is used in the context of saving the edit buffer.
619 2009-11-09  Carsten Dominik  <carsten.dominik@gmail.com>
621         * org-clock.el (org-clock-out, org-clock-cancel): Revert to
622         instances to switching to with-current-buffer, because these seem
623         to cause problems - no idea why.
625         * org-agenda.el (org-agenda-add-entry-to-org-agenda-diary-file):
626         Require diary-lib for (diary-date-display-form).
628         * org.el (org-log-reschedule, org-log-redeadline): New options.
629         (org-log-note-headings): Add templates for rescheduling and
630         deadline changing.
631         (org-startup-options): Add in-buffer settings for logging changing
632         schedule and deadline time stamps.
633         (org-deadline, org-schedule): Check for existing date and arrange
634         for logging if the user requests it.
635         (org-add-log-note): Prepare proper note buffers for rescheduling
636         and deadline changes.
638 2009-11-08  Carsten Dominik  <carsten.dominik@gmail.com>
640         * org-agenda.el (org-agenda-diary-entry-in-org-file)
641         (org-agenda-add-entry-to-org-agenda-diary-file)
642         (org-agenda-insert-diary-make-new-entry): New functions.
643         (org-agenda-diary-entry): Call
644         `org-agenda-diary-entry-in-org-file' when appropriate.
646         * org.el (org-calendar-insert-diary-entry-key): New option.
647         (org-agenda-diary-file): New option.
648         ("calendar"): Install our insertion function in the calendar.
650         * org-remember.el (org-datetree): Require.
651         (org-remember-templates): Add new positioning option.
652         (org-remember-reference-date): New variable.
653         (org-remember-apply-template): Store the reference date in a local
654         variable.
655         (org-remember-handler): Implement date tree positioning of entries.
657         * org-datetree.el: New file.
659         * org-latex.el (org-export-latex-preprocess): Protect targets in
660         verbatim emphasis.
662         * org-html.el (org-export-as-html): Protect targets in verbatim
663         emphasis.
665         * org-docbook.el (org-export-as-docbook): Protect targets in
666         verbatim emphasis.
668 2009-11-07  James TD Smith  <ahktenzero@mohorovi.cc>
670         * org.el (org-link-display-format): Should be literal replacement.
672 2009-11-06  Carsten Dominik  <carsten.dominik@gmail.com>
674         * org-clock.el (org-show-notification): Handle messages that
675         contain a percent character.
677         * org-remember.el (org-remember-apply-template): Turn of partial
678         completion.
680         * org-mobile.el (org-mobile-before-process-capture-hook): New hook.
681         (org-mobile-pull): Run `org-mobile-before-process-capture-hook'.
683         * org.el (org-indent-mode): Define variable already in org.el.
684         (org-unfontify-region): Remove line-prefix and wrap-prefix
685         properties only if org-indent-mode is active.
687 2009-11-05  Carsten Dominik  <carsten.dominik@gmail.com>
689         * org-icalendar.el (org-print-icalendar-entries): Save match data
690         around call to verify function.
691         (org-print-icalendar-entries): Add a call to the verification
692         function.
694         * org.el (org-speedbar-set-agenda-restriction): Remove unnecessary
695         save-restrivtion' form.
697 2009-11-05  Dan Davison  <davison@stats.ox.ac.uk>
699         * org-exp.el (org-export-format-source-code-or-example): restrict
700         scope of preserve-indentp to the let binding.
701         (org-src): require org-src, since org-src-preserve-indentation is used.
703 2009-11-05  Carsten Dominik  <carsten.dominik@gmail.com>
705         * org-timer.el (org-timer-set-timer): Set variables
706         org-timer-timer[123] correctly.
709         * org-mobile.el (org-mobile-files-alist): Make it work when
710         `agenda-archives' is included in
711         `org-agenda-text-search-extra-files'.
712         (org-mobile-push): Restore agenda after mobile push.
714 2009-11-05  John Wiegley  <jwiegley@gmail.com>
716         * org-clock.el (org-resolve-clocks-if-idle): Another fix to the
717         way the amount of idle time is presented in the minibuffer.
719 2009-11-05  Carsten Dominik  <carsten.dominik@gmail.com>
721         * org-icalendar.el (org-print-icalendar-entries): Use
722         org-icalendar-verify-function only if non-nil.
724         * org.el (org-refile): Refile to clock only if the prefix arg is
725         2.
726         (org-sparse-tree): Fix docstring to be in line with prompt.
727         (org-update-parent-todo-statistics): Call
728         `org-after-todo-statistics-hook' on each level.
730 2009-11-04  Carsten Dominik  <carsten.dominik@gmail.com>
732         * org-remember.el (org-remember-apply-template): Make sure the
733         buffer exists.
735 2009-11-03  Carsten Dominik  <carsten.dominik@gmail.com>
737         * org.el (org-tab-ind-state): New variable.
738         (org-cycle-level): New function.
739         (org-cycle-level-after-item/entry-creation): New option.
740         (org-flag-subtree): New function.
741         (org-hide-archived-subtrees): Call `org-flag-subtree'.
742         (org-set-effort): Indexed access.
744         * org-list.el (org-cycle-item-indentation): New function.
746         * org.el (org-refile): Make prefix argument 2 refile to current
747         clock.
748         (org-priority): Interpret action `remove' as call to remove the
749         priority cookie.
751         * org-remember.el (org-remember-apply-template): Don't depend on
752         buffer name being like file name.
754 2009-11-02  Carsten Dominik  <carsten.dominik@gmail.com>
756         * org-clock.el (org-clock-play-sound): Expand file in
757         org-clock-sound, to allow ~ for home.
759         * org-remember.el (org-remember-handler): Set
760         text-before-node-creation even if this already looks like a node,
761         because the string might be needed on non-org-mode target files.
763         * org-agenda.el (org-agenda-open-link): Make this work in agenda
764         clocktables.
765         (org-agenda-switch-to): Follow a link at point if
766         org-return-follows-link' is set and there is nothing else to do in
767         this line.
769 2009-11-02  James TD Smith  <ahktenzero@mohorovi.cc>
771         * org-colview-xemacs.el: Add in changes from org-colview.el
773 2009-11-01  Dan Davison  <davison@stats.ox.ac.uk>
775         * org-exp-blocks.el: Modify split separator regexp to avoid empty
776         strings.
778 2009-11-01  James TD Smith  <ahktenzero@mohorovi.cc>
780         * org-colview.el (org-columns-new): Make this work with the new
781         operators.
782         (org-columns-store-format): Make this work with the new operators.
784 2009-11-01  Carsten Dominik  <carsten.dominik@gmail.com>
786         * org-src.el (org-src-preserve-indentation): Document that this
787         variable is also used during export.
789         * org-exp.el (org-export-format-source-code-or-example): Preserve
790         indentation if a block has a -i option, or if
791         `org-src-preserve-indentation' is set.
793         * org-exp-blocks.el (org-export-blocks-preprocess): Preserve
794         indentation if a block has a -i option, or if
795         `org-src-preserve-indentation' is set.
797 2009-10-31  Carsten Dominik  <carsten.dominik@gmail.com>
799         * org.el (org-mode-map): Define the new archiving keys.
800         (org-speed-commands-default): Define an archiving key in the speed
801         command map.
802         (org-org-menu): Improve the menu structure concerning archiving.
804         * org-archive.el (org-archive-subtree-default-with-confirmation):
805         New command.
807         * org-agenda.el (org-agenda-mode-map): Define the new archiving keys.
808         (org-agenda-menu): Add the new archiving commands to the menu.
809         (org-agenda-archive-default)
810         (org-agenda-archive-default-with-confirmation): New commands.
811         (org-agenda-archive, org-agenda-archive-to-archive-sibling): Just
812         call `org-agenda-archive-with'.
813         (org-agenda-archive-with): New function.
815         * org-table.el (org-table-convert-region): Inert spaces around "|"
816         to avoid line beginnings like "|-1" which will be mistaken as
817         hlines.
819 2009-10-30  Carsten Dominik  <carsten.dominik@gmail.com>
821         * org.el (org-offer-links-in-entry): Return nil if there are no
822         links, t if a link has been selected.
823         (org-open-at-point): Open attachment directory when called in the
824         headline and there are no links in the entry body.
825         (org-speed-commands-default): Add "o" for open-at-point as a speed
826         command.
828         * org-attach.el (org-attach-reveal): Optional prefix arg
829         IF-EXISTS, which avoids creating the attachment directory if it
830         does not yet exist.
832         * org-agenda.el (org-agenda, org-run-agenda-series): Evaluate
833         MATCH.
835 2009-10-29  Carsten Dominik  <carsten.dominik@gmail.com>
837         * org.el ("abbrev"): Work with abbrev tables only after they have
838         been loaded.
840         * org-list.el (org-list-send-list): Fix bug related to match
841         data.
843         * org-latex.el (org-export-latex-fontify): Apply verbatim
844         emphasis.
845         (org-export-latex-make-header): Insert \obeylines if line breaks
846         should be preserved.
848         * org-exp.el (org-export-protect-verbatim): Add an
849         `org-verbatim-emph' property to such text.
851 2009-10-28  Carsten Dominik  <carsten.dominik@gmail.com>
853         * org-icalendar.el (org-icalendar-use-plain-timestamp): New option.
854         (org-print-icalendar-entries): Skip entries where the timestamp is
855         not a deadline and not scheduled, if the user requests that.
857         * org-latex.el (org-export-latex-quotation-marks): Allow a bracket
858         before an opening quote.
860         * org-archive.el (org-archive-subtree): Keep archive after
861         archiving something.
863         * org-id.el (org-id-update-id-locations): Add archive files if
864         that is required by `org-id-extra-files'.
866 2009-10-27  Carsten Dominik  <carsten.dominik@gmail.com>
868         * org-src.el (org-src-window-setup): New option.
869         (org-src-switch-to-buffer): New function.
870         (org-edit-src-exit): Add optional argument CONTEXT and use it to
871         restore window configuration.
872         (org-edit-src-code, org-edit-src-continue, org-edit-src-exit):
873         Call `org-src-switch-to-buffer'.
875         * org.el (org-default-properties): Add STYLE property.
876         (org-files-list): Use the function call to get the files.
877         (org-additional-option-like-keywords): Add SETUPFILE to completion
878         list.
880 2009-10-26  Carsten Dominik  <carsten.dominik@gmail.com>
882         * org-table.el (org-table-convert-region): Correctly interpret
883         quoting in csv import.
885         * org.el (org-icompleting-read): Make iswitchb completion work
886         with lists and tables.
888         * org-agenda.el (org-agenda-add-entry-text): Never add entry text
889         while pushing the mobile agenda.
891 2009-10-25  John Wiegley  <jwiegley@gmail.com>
893         * org-clock.el
894         (org-clock-auto-clock-resolution): Now takes three values: nil, t
895         and `when-no-clock-is-running'.
896         (org-clock-in): Use `org-clock-auto-clock-resolution' to determine
897         whether or not to resolve Org buffers on clock in.
899 2009-10-25  James TD Smith  <ahktenzero@mohorovi.cc>
901         * org-colview.el (org-format-time-period): Function to format
902         times in fractional days for display.
903         (org-columns-display-here): Add support for showing a calculated
904         value in place of the property.
905         (org-columns): Set `org-columns-time' to the current time so time
906         difference calculations will work.
907         (org-columns-time): Use to store the current time when column view
908         is displayed, so all time differences will use the same reference
909         point.
910         (org-columns-compile-map): There is now an extra position in each
911         entry specifying the function to use to calculate the displayed
912         value for the non-calculated properties in the column,
913         (org-columns-compute-all): Set `org-columns-time' to the current
914         time so time difference calculations will work.
915         (org-columns-compute): Handle column operators where the values
916         used are calculated from the underlying property.
917         (org-columns-number-to-string): Handle the 'age' column format
918         (org-columns-string-to-number): Correct the function name (was
919         org-column...). Add support for the 'age' column format.
920         (org-columns-compile-format): Support the additional parameter in
921         org-columns-compile-map.
923 2009-10-26  Bastien Guerry  <bzg@altern.org>
925         * org.el (org-mode-hook): Turn `org-mode-hook' into a customizable
926         variable.
928 2009-10-25  Carsten Dominik  <carsten.dominik@gmail.com>
930         * org-clock.el (org-clock-has-been-used): New variable.
931         (org-clock-in): Set `org-clock-has-been-used'.
932         (org-clock-save): Save only if clock data has been used or created
933         during this session.
935 2009-10-24  Carsten Dominik  <carsten.dominik@gmail.com>
937         * org-clock.el (org-clock-persist): New value, to store only the
938         clock history.
939         (org-clock-save): Don't save the clock if only the history should
940         be stored.
941         (org-clock-load): Turn off John Wiegley's auto resolving mechanism
942         when restoring a saved clock.
944 2009-10-24  John Wiegley  <jwiegley@gmail.com>
946         * org-clock.el (org-clock-display, org-clock-put-overlay): Use
947         `org-time-clock-use-fractional'.
949         * org.el (org-time-clocksum-use-fractional)
950         (org-time-clocksum-fractional-format): Two new customizable
951         variables which allow the user to select fractional times (1.25
952         instead of 1:25) in the `org-clock-display' report.
954 2009-10-23  John Wiegley  <jwiegley@gmail.com>
956         * org-habit.el (org-habit-build-graph): None of the arguments
957         should be optional.
958         (org-habit-parse-todo, org-habit-deadline)
959         (org-habit-get-priority, org-habit-get-faces)
960         (org-habit-build-graph): Further simplifications by storing all
961         past, scheduled and deadline dates as a number of days past the
962         epoch, and not as times.
964         * org-habit.el (org-habit-warning-face)
965         (org-habit-warning-future-face): Removed because these are no
966         longer used.
967         (org-habit-deadline, org-habit-deadline-repeat): Now always
968         returns a date; computed if there was a scheduled repeater but no
969         deadline repeater.
970         (org-habit-get-priority): Further improvements to the priority
971         algorithm.  In particular, items past due should always appear
972         before items due or not yet due.
973         (org-habit-get-faces): Greatly simplified the logic, now that
974         `org-habit-deadline' always returns a valid time.
976 2009-10-23  Carsten Dominik  <carsten.dominik@gmail.com>
978         * org-ascii.el (org-export-ascii-table-keep-all-vertical-lines):
979         New option.
981         * org.el (org-tag-alist): Fix customization type.
983 2009-10-22  Carsten Dominik  <carsten.dominik@gmail.com>
985         * org-mobile.el (org-mobile-update-checksum-for-capture-file):
986         Make sure the regexp search can fail without throwing an error.
987         (org-mobile-apply): Save the inbox buffer after removing
988         successfully applied changes.
990 2009-10-22  John Wiegley  <jwiegley@gmail.com>
992         * org-habit.el (org-habit-build-graph): Fix to the graph building
993         when last DONE date is earlier than `org-habit-preceding-days'.
995         * org-clock.el (org-resolve-clocks-if-idle): Fix to the way idle
996         time is reported after the user comes back (but before they
997         resolve time).
999         * org.el (org-get-repeat): Change so that this function can be
1000         called with either `org-scheduled-string' or
1001         `org-deadline-string'.
1003         * org-habit.el (org-habit-parse-todo): Use `org-scheduled-string'
1004         to find the scheduled date.
1006         * org-clock.el (org-clock-auto-clock-resolution): Renamed
1007         `org-clock-disable-clock-resolution', since negatives don't sound
1008         good in customization variables.
1009         (org-clock-in): Don't use the auto-resolution logic if the user is
1010         clocking into a different task while an active clock is running.
1011         This then allows the default behavior of clocking out of the open
1012         task and then into the new task.
1014         * org-habit.el (org-habit-parse-todo): Generate an error if a
1015         habit has a scheduled repeat period < 1.
1016         (org-habit-get-faces): Fixes to the way that colors are computed.
1017         (org-habit-build-graph): The graph wasn't displaying beyond any
1018         day that had two completions in it.
1020         * org.el (org-modules): Made this variable more consistent, since
1021         it was referring to Org, OrgMode and Org-mode, whereas the docs
1022         for the variable always refer to Org-mode.
1024 2009-10-21  James TD Smith  <ahktenzero@mohorovi.cc>
1026         * org.el (org-repeat-re): The changed org-repeat-re no longer
1027         matched simple +2d type repeaters. Fix it so it does.
1029 2009-10-21  Carsten Dominik  <carsten.dominik@gmail.com>
1031         * org-latex.el (org-export-latex-preprocess): Protect the vspace
1032         macro in the VERSE environment.
1034 2009-10-20  John Wiegley  <jwiegley@gmail.com>
1036         * org-habit.el (org-habit-get-priority): A new function that
1037         determines the relative priority of a habit, based on how long
1038         past its scheduled date it is, and how near the deadline is.
1040         * org-agenda.el (org-agenda-get-scheduled): Set habit priority
1041         using `org-habit-get-priority'.
1043         * org-habit.el (org-habit-build-graph): Start displaying colors
1044         from the first scheduled date, if that date is earlier than the
1045         first completion date.
1047         * org-habit.el: Changed all "color" variables to faces, and made
1048         them appropriate for light and dark backgrounds.
1050         * org-habit.el (org-habit-duration-to-days): Made this function
1051         more general.
1052         (org-habit-parse-todo): Parse the new ".+N/N" style repeater.
1054         * org-agenda.el (org-agenda-get-deadlines): Removed all mention of
1055         habits, since they don't use DEADLINE anymore.
1057         * org.el (org-repeat-re, org-display-custom-time)
1058         (org-timestamp-change): Extended to support the new ".+N/N"
1059         syntax, used for habits.
1061         * org-clock.el (org-clock-resolve-clock): Fixed an incorrect
1062         variable reference.
1064         * org-agenda.el (org-agenda-set-mode-name): Show Habit in the
1065         modeline when habits are being displayed (if that module is being
1066         loaded).
1068 2009-10-21  James TD Smith  <ahktenzero@mohorovi.cc>
1070         * org-clock.el (org-x11-idle-seconds): Add a method to get the X11
1071         idle time using the xscreensaver extension.
1072         (org-user-idle-seconds): Use X11 idle time if available.
1074 2009-10-20  Carsten Dominik  <carsten.dominik@gmail.com>
1076         * org-agenda.el (org-agenda-next-line): New command.
1077         (org-agenda-previous-line): New commands.
1078         (org-agenda-show-and-scroll-up, org-agenda-show-scroll-down): New
1079         commands.
1080         (org-agenda-follow-mode): Do the follow immediately if the mode is
1081         turned on here.
1082         (previous-line, next-line): Replace keys with the corresponding
1083         org functions.
1084         (org-agenda-mode-map): Bind backspace and delete to the scrolling
1085         command.
1087         * org.el (org-icompleting-read): Turn off partial completion mode
1088         for the duration of this completion round.
1090         * org-latex.el (org-export-latex-fontify-headline): Protect TeX
1091         macros in author lines and similar stuff.
1093         * org.el (org-file-tags): Fix docstring.
1094         (org-get-buffer-tags): Add the #+FILETAGS tags.
1095         ("ecb"): Maks ecb show context after jumping into an Org file.
1097 2009-10-20  John Wiegley  <johnw@newartisans.com>
1099         * org-agenda.el (org-finalize-agenda): Draw habit consistency
1100         graphs after everything else in the buffer has been setup.
1102 2009-10-19  Carsten Dominik  <carsten.dominik@gmail.com>
1104         * org-mobile.el (org-mobile-apply): Count success and failure.
1106         * org.el (org-indent-line-function): Fix regexp replace problem.
1108 2009-10-19  John Wiegley  <johnw@newartisans.com>
1110         * org-clock.el (org-clock-disable-clock-resolution): New
1111         customization variable that disable automatic clock resolution on
1112         clock in.
1113         (org-clock-in): If `org-clock-disable-clock-resolution' is set, do
1114         not automatically resolve anything.  This is does not affect
1115         idle-time resolution, however, if `org-clock-idle-time' is set.
1117 2009-10-19  John Wiegley  <johnw@newartisans.com>
1119         * org-habit.el: New file, which implements code to build a "habit
1120         consistency graph".
1122         * org-agenda.el (org-agenda-get-deadlines)
1123         (org-agenda-get-scheduled): Display consistency graphs when
1124         outputting habits into the agenda.  The graphs are always relative
1125         to the current time.
1126         (org-format-agenda-item): Added new parameter `habitp', which
1127         indicates whether we are formatting a habit or not.  Do not
1128         display "extra" leading information if habitp is true.
1130         * org.el (org-repeat-re): Improved regexp to include .+ and ++
1131         leaders for repeat strings.
1132         (org-get-repeat): Now takes a string parameter `tagline', so the
1133         caller can obtain the SCHEDULED repeat, or the DEADLINE repeat.
1135 2009-10-19  John Wiegley  <johnw@newartisans.com>
1137         * org-agenda.el (org-agenda-auto-exclude-function): New
1138         customization variable for allowing the user to create an "auto
1139         exclusion" filter for doing context-aware auto tag filtering.
1140         (org-agenda-filter-by-tag): Changes to support the use of
1141         `org-agenda-auto-exclude-function'.  See the new manual addition,.
1143 2009-10-18  John Wiegley  <johnw@newartisans.com>
1145         * org.el (org-files-list): Don't attempt to return a file name for
1146         Org buffers which have no associated file.
1148         * org-agenda.el (org-agenda-do-action): Fixed a typo.
1150 2009-10-18  Carsten Dominik  <carsten.dominik@gmail.com>
1152         * org-mobile.el (org-mobile-locate-entry): Interpret files
1153         relative to org-directory.
1154         (org-mobile-inbox-for-pull): Document the best location for this
1155         file.
1156         (org-mobile-check-setup): Verify `org-directory'.
1157         (org-mobile-create-index-file): Sort the files to be listed in
1158         index.org.
1160 2009-10-17  James TD Smith  <ahktenzero@mohorovi.cc>
1162         * org.el (org-fast-tag-selection): Add a way to display a
1163         description for a tag group. This is done by adding a string to
1164         either the startgroup or endgroup cell.
1166 2009-10-17  Carsten Dominik  <carsten.dominik@gmail.com>
1168         * org-clock.el (org-clock-resolve, org-resolve-clocks)
1169         (org-emacs-idle-seconds): Use `org-float-time' instead of
1170         `time-to-seconds'
1172 2009-10-17  Carsten Dominik  <carsten.dominik@gmail.com>
1174         * org-agenda.el (org-agenda-sorting-strategy): Fix customization
1175         type.
1177         * org.el (org-pre-cycle-hook): Document that `empty' can also be
1178         the value of ARG when doing local cycling.
1180 2009-10-17  John Wiegley  <johnw@newartisans.com>
1182         * org-clock.el (org-clock-resolve-clock): If keeping or
1183         subtracting time results in a clock out at a time in the past, and
1184         if the resolution occurred due to idleness or invoking `M-x
1185         org-resolve-clocks', remember that past moment in time.  On the
1186         next clock in, the user will be prompted to see if they want to
1187         back-date their new clock to then.
1188         (org-clock-resolve): Do not jump the user to the location of a
1189         dangling clock if the resolution is occuring due to an idle
1190         timeout.  In that case there is typically only one dangling clock,
1191         the active one, and there is no value gained by shuffling their
1192         windows around to show it to them.  Being prompted to resolve an
1193         idle clock should be as inobtrusive as possible.
1194         (org-resolve-clocks-if-idle): New function that resolves only the
1195         currently active clock if the user has exceeded the time returned
1196         by `org-user-idle-seconds', based on the value of
1197         `org-clock-idle-time'.
1198         (org-clock-in): If, after resolving clocks,
1199         (org-clock-out): Cancel the `org-clock-idle-timer' on clock out.
1201         * org-clock.el (org-clock-resolve-clock): New function that
1202         resolves a clock to a specific time, closing or resuming as need
1203         be, and possibly even starting a new clock.
1204         (org-clock-resolve): New function used by `org-resolve-clocks'
1205         that sets up for the call to `org-clock-resolve-clock'.  It
1206         determines the time to resolve to based on a single-character
1207         selection from the user to either keep time, subtract away time or
1208         cancel the clock.
1209         (org-resolve-clocks): New user command which resolves dangling
1210         clocks -- that is, open but not active -- anywhere in the file
1211         list returned by `org-files-list'.
1212         (org-clock-in): Automatically resolve dangling clocks whenever a
1213         user clocks in.
1214         (org-clock-cancel): If the user cancels the solely clock in a
1215         LOGBOOK, remove the empty drawer.
1217         * org-clock.el (org-clock-idle-time): New user customizable option
1218         for detecting whether the user has left a clock idle.  Note: it is
1219         only used in this commit to test whether it's worthwhile to check
1220         OS X to get the Mac user's current idle time.  If the Emacs idle
1221         time is less than the value, the user hasn't been away long enough
1222         to be worth checking (a more expensive test than just getting
1223         Emacs idle time).
1224         (org-user-idle-seconds, org-mac-idle-seconds)
1225         (org-emacs-idle-seconds): This three functions, in conjunction
1226         with the user customization variable `org-clock-idle-time', return
1227         the number of seconds (as a floating point) that the user has been
1228         away from their Emacs (or, if running on OS X, their computer).
1230         * org-clock.el (org-find-open-clocks): New function that returns a
1231         list of all open clocks in the given FILE.  Note that each clock
1232         it returns is a cons cell of the format (MARKER . START-TIME).
1233         This "clock" value is used by several of the new clock module
1234         utility functions.
1235         (org-is-active-clock): New inline function which tests whether the
1236         given clock value is the same as the currently active clock.
1237         Returns non-nil if this is the case.
1238         (org-with-clock-position): New macro that evaluates FORMS with
1239         point in the buffer and at the position of the given clock.
1240         Changes to the current clock are global.
1241         (org-with-clock): New macro that evaluates FORMS with point in the
1242         buffer and at the position of the given clock.  However, changes
1243         to the current clock are local and have no effect on the user's
1244         active clock.  This allows, for example, far any clock to be
1245         cancelled without cancelling the active clock.
1246         (org-clock-clock-in): New inline function that switches the active
1247         clock to the given clock.  If either the argument RESUME, or the
1248         global `org-clock-in-resume', are non-nil, it will resume a clock
1249         that was previously left open.
1250         (org-clock-clock-out): New inline function that clocks out the
1251         given clock value without affecting the currently active clock.
1252         (org-clock-clock-cancel): New inline function that cancels the
1253         given clock value without affecting the currently active clock.
1255         * org-clock.el (org-clock-in): Before creating
1256         `org-clock-mode-line-timer', check to make sure an older timer is
1257         not currently running.
1258         (org-clock-out): Accept new third parameter `at-time', which
1259         permits a clock to be clocked out at a specific time.  Note that
1260         no attempt is made to verify that the clock out time is later than
1261         the clock in time.
1263         * org.el (org-files-list): New utility function for returning a
1264         list of all open org-mode buffers, plus all files used to build
1265         the agenda buffer.  Note that not all the files will necessarily
1266         be visited by a buffer at time of call.
1267         (org-entry-beginning-position): Like the function
1268         `line-beginning-position', this inline function returns the
1269         beginning position of the current heading/entry.
1270         (org-entry-end-position): Like the function `line-end-position',
1271         this inline function returns the end position of the current
1272         heading/entry.
1274 2009-10-16  Carsten Dominik  <carsten.dominik@gmail.com>
1276         * org-agenda.el (org-agenda-list): Mark the all-todo items line as
1277         a header line.
1279 2009-10-15  Carsten Dominik  <carsten.dominik@gmail.com>
1281         * org-exp.el (org-inlinetask-remove-END-maybe): Declare function.
1283 2009-10-14  Carsten Dominik  <carsten.dominik@gmail.com>
1285         * org-agenda.el (org-agenda-filter-make-matcher): Allow to filter
1286         entries that have no tags.
1287         (org-agenda-search-view): New customize group.
1288         (org-agenda-search-view-search-words-only): New option.
1289         (org-search-view): Implement substring search.
1291 2009-10-13  Carsten Dominik  <carsten.dominik@gmail.com>
1293         * org.el (org-outline-level): Add doc string.
1295 2009-10-12  Carsten Dominik  <carsten.dominik@gmail.com>
1297         * org-inlinetask.el (org-inlinetask-export): Re-introduce
1298         variable.
1299         (org-inlinetask-export-handler): Only export inline task if the
1300         user option calls for it.
1302 2009-10-10  Carsten Dominik  <carsten.dominik@gmail.com>
1304         * org-exp.el (org-export-handle-export-tags): Remove inlinetask
1305         END if present.
1307 2009-10-07  Carsten Dominik  <carsten.dominik@gmail.com>
1309         * org-latex.el (org-export-latex-tables): Don't format in
1310         protected regions.
1312 2009-10-06  Carsten Dominik  <carsten.dominik@gmail.com>
1314         * org-src.el (org-edit-src-code)
1315         (org-edit-src-find-region-and-lang, org-edit-src-exit): Handle
1316         macro editing.
1318         * org-agenda.el (org-prefix-category-max-length): New variable.
1319         (org-format-agenda-item): Use `org-prefix-category-max-length'.
1320         (org-compile-prefix-format): Set `org-prefix-category-max-length'.
1322 2009-10-03  Carsten Dominik  <carsten.dominik@gmail.com>
1324         * org-mobile.el (org-mobile-create-index-file): Improve the
1325         listing of tags and todo keywords.
1327         * org-latex.el (org-export-latex-format-image): New function.
1328         (org-export-latex-links): Use `org-export-latex-format-image'.
1330 2009-10-02  Carsten Dominik  <carsten.dominik@gmail.com>
1332         * org-inlinetask.el (org-inlinetask-get-current-indentation)
1333         (org-inlinetask-remove-terminator): New functions.
1334         (org-inlinetask-export-handler): Terminate the description list.
1336         * org-exp.el (org-export-select-backend-specific-text): Remove the
1337         region markers.
1339         * org-inlinetask.el (org-inlinetask-export-handler): fix bug for
1340         tasks without content.
1342         * org-clock.el: Make sure the clock-in target position does not
1343         move to a different node by widening the buffer.
1345         * org-html.el (org-export-html-format-image): Wrap image into
1346         figure div only when there is a caption.
1348         * org-archive.el (org-archive-mark-done): Change default value to
1349         nil.
1351 2009-10-01  Carsten Dominik  <carsten.dominik@gmail.com>
1353         * org.el (org-context): Call `bobp', not `eobp'.
1355         * org-clock.el (org-clock-cancel): Remove quotes from marker
1356         variables.
1358         * org.el (org-read-date-prefer-future): New allowed value `time'.
1359         (org-read-date-analyze): Shift day to tomorrow depending on time
1360         entered and value of `org-read-date-prefer-future'.
1362 2009-09-30  Carsten Dominik  <carsten.dominik@gmail.com>
1364         * org.el (org-set-tags-to): New command.
1366         * org-mobile.el (org-mobile-action-alist): Add more options and
1367         update the docstring.
1368         (org-mobile-apply-flags): Parse for and use the data.
1370         * org-latex.el (org-export-latex-set-initial-vars): Also check in
1371         the plist.
1373         * org.el (org-additional-option-like-keywords): Add LATEX_CLASS
1374         keyword.
1376         * org-exp.el (org-infile-export-plist): Add LATEX_CLASS keyword.
1378 2009-09-29  Carsten Dominik  <carsten.dominik@gmail.com>
1380         * org-inlinetask.el (org-inlinetask-export): Option removed.
1381         (org-inlinetask-export-handler): Better export.
1383         * org-xoxo.el (org-export-xoxo-final-hook): New hook.
1384         (org-export-as-xoxo): Run the new hook.
1386         * org-html.el (org-export-html-final-hook): New hook.
1387         (org-export-as-html): Run the new hook.
1389         * org-docbook.el (org-export-docbook-final-hook): New hook.
1390         (org-export-as-docbook): Run the new hook.
1392         * org-ascii.el (org-export-ascii-final-hook): New hook.
1393         (org-export-as-ascii): Run the new hook.
1395         * org-mobile.el (org-mobile-create-sumo-agenda): Call
1396         `org-sore-agenda-views' instead of `org-batch-store-agenda-views'.
1398         * org-latex.el (org-export-latex-treat-sub-super-char): Allow a
1399         space character as the character before the ^/_.
1400         (org-export-latex-final-hook): New hook.
1401         (org-export-as-latex): Run `org-export-latex-final-hook'.
1403 2009-09-28  Carsten Dominik  <carsten.dominik@gmail.com>
1405         * org-macs.el (org-if-unprotected-at): Fix docstring.
1407         * org-agenda.el (org-agenda-change-all-lines): Handle invisible
1408         text in the prefix (if category is a link).
1410         * org-latex.el (org-export-latex-preprocess): Deal properly with
1411         empty lines in verse environments.
1413         * org.el (org-format-latex-header): Inline fullpage.sty.
1415         * org-footnote.el (org-footnote-create-definition): Reveal context
1416         to add a new footnote definition.
1418         * org-mobile.el (org-mobile-files-alist): Add the list of tags to
1419         the index file.
1420         (org-mobile-files): New option.
1421         (org-mobile-files-alist, org-mobile-checksum-files): New variable.
1422         (org-mobile-prepare-file-lists, org-mobile-files-alist): New
1423         functions.
1424         (org-mobile-push): Start by creating the files lists.
1425         (org-mobile-copy-agenda-files): Move killing the buffer to after
1426         the save-excursion has exited.
1427         (org-mobile-write-checksums): Write checksums also for files in
1428         sub-directories.
1430         * org.el (org-ctrl-c-ctrl-c): Pass prefix arg to
1431         org-table-recalculate when cursor is in TBLFM line.
1433         * org-list.el (org-renumber-ordered-list): Fix cursor position
1434         when bullet length has changed.
1436 2009-09-26  Carsten Dominik  <carsten.dominik@gmail.com>
1438         * org.el (org-format-latex): Mention `org-format-latex-options' in
1439         the docstring.
1441 2009-09-25  Carsten Dominik  <carsten.dominik@gmail.com>
1443         * org.el (org-agenda-get): New function.
1445         * org-agenda.el (org-agenda-post-command-hook): No longer move
1446         point away from end of line.
1447         (org-agenda-add-entry-text, org-agenda-collect-markers)
1448         (org-finalize-agenda, org-agenda-mark-clocking-task)
1449         (org-agenda-dim-blocked-tasks, org-agenda-entry-text-show-here)
1450         (org-agenda-entry-text-show, org-agenda-highlight-todo)
1451         (org-agenda-compare-effort, org-agenda-filter-apply)
1452         (org-agenda-later, org-agenda-change-time-span)
1453         (org-agenda-post-command-hook, org-agenda-show-priority)
1454         (org-agenda-show-tags, org-agenda-goto, org-agenda-kill)
1455         (org-agenda-archive, org-agenda-archive-to-archive-sibling)
1456         (org-remove-subtree-entries-from-agenda, org-agenda-refile)
1457         (org-agenda-open-link, org-agenda-copy-local-variable)
1458         (org-agenda-switch-to, org-agenda-check-no-diary)
1459         (org-agenda-tree-to-indirect-buffer, org-agenda-todo)
1460         (org-agenda-add-note, org-agenda-change-all-lines)
1461         (org-agenda-priority, org-agenda-set-tags)
1462         (org-agenda-set-property, org-agenda-set-effort)
1463         (org-agenda-toggle-archive-tag, org-agenda-date-later)
1464         (org-agenda-show-new-time, org-agenda-date-prompt)
1465         (org-agenda-schedule, org-agenda-deadline, org-agenda-action)
1466         (org-agenda-clock-in, org-agenda-bulk-mark)
1467         (org-agenda-bulk-unmark, org-agenda-show-the-flagging-note): Use
1468         `org-get-at-bol'.
1470         * org-colview.el (org-columns-display-here)
1471         (org-columns-edit-allowed, org-agenda-columns): Use
1472         `org-get-at-bol'.
1474 2009-09-25  Carsten Dominik  <carsten.dominik@gmail.com>
1476         * org.el (org-special-ctrl-a/e): Improve documentation and
1477         customize type.
1478         (org-end-of-line): Don't jump to after the ellipsis.
1479         (org-mode-map): Bind <home> and <end> as well.
1481 2009-09-24  Carsten Dominik  <carsten.dominik@gmail.com>
1483         * org.el (org-fontify-meta-lines-and-blocks): Treat lines with a
1484         space after #+ as comments.
1485         (org-open-at-point): Run `org-follow-link-hook' always.
1487         * org-latex.el (org-export-latex-emph-format): Use better commands
1488         to insert special characters in verbatim snippets.
1490 2009-09-22  Carsten Dominik  <carsten.dominik@gmail.com>
1492         * org-faces.el (org-copy-face): New function.  Use it to create
1493         various faces formerly created by using `copy-face'.
1495         * org-agenda.el (org-prepare-agenda): Don't officially mark this
1496         window dedicated.
1497         (org-agenda-quit): Kill the frame containing the agenda window if
1498         that frame was created for the agenda.
1500 2009-09-21  Carsten Dominik  <carsten.dominik@gmail.com>
1502         * org-agenda.el (org-agenda-date-prompt): Mark the changed time
1503         stamp in the agenda.
1505 2009-09-19  Carsten Dominik  <carsten.dominik@gmail.com>
1507         * org-mobile.el (org-mobile-create-index-file): Add the list of
1508         TODO keywords, and the list of drawers to the index file.
1510         * org-agenda.el (org-prepare-agenda): Reset
1511         `org-drawers-for-agenda'.
1512         (org-prepare-agenda): Uniquify list of drawers.
1514         * org.el (org-complex-heading-regexp-format): New variable.
1515         (org-set-regexps-and-options): Define
1516         `org-complex-heading-regexp-format'.
1517         (org-drawers-for-agenda): New variable.
1518         (org-map-entries): Bind `org-drawers-for-agenda'.
1519         (org-prepare-agenda-buffers): Add to `org-drawers-for-agenda'.
1521         * org-remember.el (org-go-to-remember-target)
1522         (org-remember-handler): Use `org-complex-heading-regexp-format'.
1524 2009-09-18  Carsten Dominik  <carsten.dominik@gmail.com>
1526         * org-agenda.el (org-agenda-highlight-todo): Fix text property
1527         problem.
1529         * org-mobile.el (org-mobile-capture-file): Use `mobileorg.org' as
1530         the capture file, and make it non-configurable.
1532         * org.el (org-on-heading-p, org-at-heading-p): Make sure these are
1533         always with `invisible-ok'.
1534         (org-store-link): No error when there is nothing to link to in the
1535         agenda.
1537         * org-list.el (org-update-checkbox-count): Insert changed cookie
1538         before the old, to avoid problems with invisibility at the end of
1539         the line.
1540         (org-update-checkbox-count): Insert changed cookie before the old,
1541         to avoid problems with invisibility at the end of the line.
1543         * org.el (org-sort-entries-or-items): Include the final newline.
1544         (org-fontify-meta-lines-and-blocks): Add indented dynamic block
1545         lines for fontification.
1546         (org-dblock-start-re, org-dblock-end-re): Allow indentation.
1547         (org-prepare-dblock): Store the current indentation of the BEGIN
1548         line.
1549         (org-update-dblock): Apply the indentation of the begin line to
1550         the rest of the block.
1551         (org-ctrl-c-ctrl-c): Also find indented dblock lines.
1552         (org-startup-folded): New allowed value `showeverything'.
1553         (org-startup-options): Add STARTUP keyword `showeverything'.
1554         (org-set-startup-visibility): Respect value `showeverything' in
1555         org-startup-folded.
1557 2009-09-17  Carsten Dominik  <carsten.dominik@gmail.com>
1559         * org.el (org-closest-date): Fix issue with past preference.
1561         * org-mobile.el (org-mobile-apply-flags): Require `org-archive'.
1563         * org-archive.el (org-archive-set-tag)
1564         (org-archive-subtree-default): New commands.
1566         * org-mobile.el (org-mobile-create-index-file): Fix link to
1567         capture file.
1568         (org-mobile-copy-agenda-files): Create the capture file if it does
1569         not exist.
1571         * org-clock.el (org-clock-clocktable-default-properties): New
1572         option.
1573         (org-clock-report): Use
1574         `org-clock-clocktable-default-properties'.
1576 2009-09-16  Carsten Dominik  <carsten.dominik@gmail.com>
1578         * org.el (org-iswitchb-completing-read): Fix typo.
1580         * org-crypt.el: New file.
1582         * org.el: Add an entry for org-crypt.
1584 2009-09-15  Carsten Dominik  <carsten.dominik@gmail.com>
1586         * org-agenda.el (org-agenda-menu): Reorganize the menu for more
1587         consistency.
1588         (org-batch-store-agenda-views): New function.
1589         (org-mobile-force-id-on-agenda-items): Mention variable.
1590         (org-agenda-title-append): Define variable.
1591         (org-write-agenda): New export to Org files.
1592         (org-agenda-get-some-entry-text): New arguments INDENT and KEEP.
1593         (org-agenda): Allow to keep the restricted file list if a special
1594         variable is bound to t.
1595         (org-agenda): Define a special agenda view for working on flagged
1596         entries.
1597         (org-agenda-get-restriction-and-command): List the new agenda
1598         view.
1599         (org-agenda-show-the-flagging-note): New command.
1600         (org-agenda-mode-map): New key `?' for looking at the flagging
1601         note.
1603         * org.el (org-autoload): Autoload org-mobile.el.
1604         (org-org-menu): Add menu commands for MobileOrg in the Org menu.
1606         * org-id.el (org-id-get): Fix bug with forcing ID on an item.
1608 2009-09-15  Carsten Dominik  <carsten.dominik@gmail.com>
1610         * org-table.el (orgtbl-line-start-regexp): Match also TBLNAME
1611         statements.
1612         (org-table-get-remote-range): Match indented #+TBLNAME
1613         statements.
1615         * org.el (org-convert-to-odd-levels)
1616         (org-convert-to-oddeven-levels): Work also correctly if the file
1617         is in outline-mode.
1619 2009-09-12  Carsten Dominik  <carsten.dominik@gmail.com>
1621         * org.el (org-store-link): When in agenda buffer, link to
1622         referenced entry.
1623         (org-add-planning-info): Remove spaces at eol.
1625         * org-macs.el (org-with-point-at): Add a `lisp-indent-function'
1626         property.
1628 2009-09-10  Carsten Dominik  <carsten.dominik@gmail.com>
1630         * org-latex.el (org-export-latex-first-lines): Fix problem with
1631         LaTeX export of first line and selected subtree.
1633         * org.el (org-shifttab): Interpret arg differently when using only
1634         odd levels.
1636 2009-09-09  Bastien Guerry  <bzg@altern.org>
1638         * org.el (org-check-agenda-file): Use a more explicit message
1640 2009-09-08  Carsten Dominik  <carsten.dominik@gmail.com>
1642         * org-exp.el (org-export-remove-special-table-lines): Don't remove
1643         normal lines.
1645 2009-09-08  Bastien Guerry  <bzg@altern.org>
1647         * org.el (org-offer-links-in-entry): Don't use "Select link" as a
1648         prompt in the temporary window.
1650         * org-agenda.el (org-agenda-bulk-mark): Use a slightly soberer
1651         prefix for marked entries in the agenda view.
1653 2009-09-07  Andreas Burtzlaff <andy13@gmx.net>  (tiny change)
1655         * org.el (outline-end-of-subtree): Bugfix: advise this function in
1656         a way that prevents any trailing character from being displayed.
1658 2009-09-07  Carsten Dominik  <carsten.dominik@gmail.com>
1660         * org-agenda.el (org-agenda-menu): Fix bugs in the bulk action
1661         menu.
1663         * org-exp.el (org-export-remove-special-table-lines): Remove bad
1664         slow regexp match.
1666 2009-09-06  Carsten Dominik  <carsten.dominik@gmail.com>
1668         * org-latex.el (org-export-latex-preprocess): Do not protect in
1669         the LaTeX header.
1671         * org-src.el (org-edit-src-save): Save window setup while saving.
1672         (org-edit-src-code): Use new buffer name construction scheme.
1674 2009-09-04  Carsten Dominik  <carsten.dominik@gmail.com>
1676         * org-agenda.el (org-agenda-entry-text-exclude-regexps): New
1677         variable.
1678         (org-agenda-entry-text-cleanup-hook): New hook.
1679         (org-agenda-get-some-entry-text): Remove matches of
1680         `org-agenda-entry-text-exclude-regexps' and run the hook
1681         `org-agenda-entry-text-cleanup-hook'.
1683         * org.el (org-offer-links-in-entry): New argument ZERO to
1684         implement a link with index zero.
1685         (org-cycle-show-empty-lines): Not keep empty line under header
1686         hidden.
1687         (org-iswitchb-completing-read): Bind `switchb-use-virtual-buffers'
1688         to nil for special completion.
1689         (org-store-link): Don't error before the first heading.
1691         * org-agenda.el (org-agenda-open-link): Pass the prefix to
1692         `org-offer-links-in-entry'.
1694 2009-09-03  Carsten Dominik  <carsten.dominik@gmail.com>
1696         * org-agenda.el (org-agenda-quit): Provide the window argument for
1697         `window-dedicated-p', Emacs 22 needs it.
1698         (org-format-agenda-item): If the category is a link, arrange for
1699         invisible text to replaced with spaces.
1700         (org-compile-prefix-format): Add the extra space.
1701         (org-prefix-category-length): New variable.
1703         * org-exp.el (org-export-cleanup-toc-line): Remove footnote
1704         references from TOC lines.
1706         * org.el (org-selected-window): New variable.
1708         * org-table.el (org-table-edit-formulas): Remember the selected
1709         window.
1710         (org-table-fedit-finish, org-table-fedit-abort): Select the window
1711         that was originally selected.
1713         * org-exp.el (org-export-preprocess-apply-macros): Scan the
1714         expansion of a macro for more macro definitions.
1716         * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure the
1717         invisibility overlay starts on the newline.
1719 2009-09-02  Carsten Dominik  <carsten.dominik@gmail.com>
1721         * org-protocol.el (org-protocol-store-link)
1722         (org-protocol-remember, org-protocol-open-source): Add autoloads.
1724         * org-compat.el (org-float-time): New function.
1726         * org.el (org-clock-update-time-maybe)
1727         (org-sort-entries-or-items, org-do-sort)
1728         (org-evaluate-time-range, org-time-string-to-seconds)
1729         (org-closed-in-range): Use `org-float-time'.
1731         * org-timer.el (org-timer-start, org-timer-pause-or-continue)
1732         (org-timer-seconds):  Use `org-float-time'.
1734         * org-clock.el (org-clock-get-clocked-time, org-clock-out)
1735         (org-clock-sum, org-dblock-write:clocktable)
1736         (org-clocktable-steps):  Use `org-float-time'.
1738         * org-agenda.el (org-agenda-last-marker-time)
1739         (org-agenda-new-marker, org-diary):  Use `org-float-time'.
1741         * org-compat.el (w32-focus-frame): Declare the w32-focus-frame
1742         function.
1744         * org-exp.el (org-get-file-contents): Only protect lines that
1745         really need it.
1747         * org-html.el (require): Require cl for compilation.
1749         * org.el:  Avoid using `default-major-mode'.
1751         * org-plot.el (require): Require CL only at compile time.
1753         * org-exp.el (require): Require CL only at compile time.
1755         * org-agenda.el (org-agenda-quit): When the agenda window is
1756         dedicated, remove other windows before exiting, so that the frame
1757         really will be killed.
1759         * org-exp.el (org-export-handle-include-files): Reset START and
1760         END for each loop cycle.
1762 2009-09-01  Carsten Dominik  <carsten.dominik@gmail.com>
1764         * org.el (org-eval-in-calendar): Use
1765         `org-select-frame-set-input-focus'.
1767         * org-compat.el (org-select-frame-set-input-focus): New function.
1769         * org.el (org-update-statistics-cookies): New function.
1770         (org-mode-map): Bind `C-c #' to `org-update-statistics-cookies'.
1772 2009-08-31  Carsten Dominik  <carsten.dominik@gmail.com>
1774         * org-src.el (org-edit-fixed-width-region): Set org-src-mode only
1775         after the local variables are set.
1777         * org-latex.el (org-export-latex-protect-amp): New function.
1778         (org-export-latex-links): Protect link ampersands in tables.
1780         * org-exp.el (org-export-select-backend-specific-text): Match in
1781         two steps, to avoid regexp problems.
1783         * org.el (org-offer-links-in-entry): Improve working with many and
1784         duplicate links.
1786         * org-agenda.el (org-agenda-show-1): Make more consistent with
1787         normal cycling.
1788         (org-agenda-cycle-show): Make more consistent with normal cycling.
1790         * org-gnus.el (org-gnus-store-link): Restore the linking to a
1791         website.
1793 2009-08-30  Bastien Guerry  <bzg@altern.org>
1795         * org-latex.el (org-export-latex-first-lines): Bugfix.
1797 2009-08-29  Carsten Dominik  <carsten.dominik@gmail.com>
1799         * org-clock.el (org-clock-modify-effort-estimate): Emit message
1800         about new effort.
1802         * org.el (org-set-effort): New function.
1803         (org-mode-map): New key for effort setting command.
1805         * org-agenda.el (org-agenda): Keep window setup when calling
1806         agenda from within agenda window.
1807         (org-agenda-mode-map): New keys for effort setting commands.
1808         (org-agenda-menu): Add effort setting commands to menu.
1809         (org-agenda-set-property, org-agenda-set-effort): New functions.
1811         * org-latex.el (org-export-latex-tables): Fix
1812         `org-table-last-alignment' and `org-table-last-column-widths' if
1813         the first column has been removed.
1815 2009-08-28  Carsten Dominik  <carsten.dominik@gmail.com>
1817         * org.el (org-remove-timestamp-with-keyword): Only remove in
1818         entry, not in subtree.
1820         * org-src.el (org-src-lang-modes): Add abbreviation elisp for
1821         emacs lisp.
1823         * org.el (org-open-at-point): When on headline, offer all strings
1824         in entry.
1826         * org-remember.el (org-remember-templates): Documentation fix.
1828         * org.el (org-move-subtree-down): Use `org-get-next-sibling' and
1829         `org-get-last-sibling' instead of the outline versions of these
1830         functions.
1831         (org-get-last-sibling): New function.
1832         (org-refile): Use `org-get-next-sibling' instead of the outline
1833         version of this function.
1834         (org-clean-visibility-after-subtree-move): Use
1835         `org-get-next-sibling' and `org-get-last-sibling' instead of the
1836         outline versions of these functions.
1838 2009-08-27  Carsten Dominik  <carsten.dominik@gmail.com>
1840         * org-agenda.el (org-prepare-agenda): When creating a new frame
1841         for the agenda, make the window dedicated.
1843         * org-agenda.el (org-agenda-mode-map): New keys for time motion.
1845         * org-table.el (org-table-align): Change the order of reinsertion
1846         and deletion, to avoid problems with overlays following the table.
1848         * org.el (org-parse-time-string): Better error message.
1849         (org-show-subtree): Use org-end-of-subtree.
1851         * org-macs.el (org-goto-line): New defsubst.
1853         * org.el (org-open-file, org-change-tag-in-region)
1854         (org-fast-tag-show-exit): Don't use `goto-line'.
1856         * org-table.el (org-table-align, org-table-insert-column)
1857         (org-table-delete-column, org-table-move-column)
1858         (org-table-sort-lines, org-table-copy-region)
1859         (org-table-paste-rectangle, org-table-wrap-region)
1860         (org-table-get-specials, org-table-rotate-recalc-marks)
1861         (org-table-get-range, org-table-recalculate)
1862         (org-table-edit-formulas, org-table-fedit-convert-buffer)
1863         (org-table-show-reference, org-table-highlight-rectangle): Don't
1864         use `goto-line'.
1866         * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
1867         (org-edit-src-exit): Don't use `goto-line'.
1869         * org-macs.el (org-preserve-lc): Don't use `goto-line'.
1871         * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
1872         Don't use `goto-line'.
1874         * org-exp.el (org-export-number-lines): Don't use `goto-line'.
1876         * org-colview.el (org-columns, org-columns-redo)
1877         (org-agenda-columns): Don't use `goto-line'.
1879         * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
1880         use `goto-line'.
1882         * org-agenda.el (org-agenda-mode): Force visual line motion off.
1883         (org-agenda-add-entry-text-maxlines): Improve docstring.
1884         (org-agenda-start-with-entry-text-mode): New option.
1885         (org-agenda-entry-text-maxlines): New option.
1886         (org-agenda-entry-text-mode): New variable.
1887         (org-agenda-mode): Set initial value of
1888         `org-agenda-entry-text-mode'.
1889         (org-agenda-mode-map): Add the `E' key.
1890         (org-agenda-menu): Add entry text mode to the menu.
1891         (org-agenda-get-some-entry-text): Fix line count bug.
1892         (org-finalize-agenda): Apply entry text mode if appropriate.
1893         (org-agenda-entry-text-show-here): New function.
1894         (org-agenda-entry-text-show): New function.
1895         (org-agenda-entry-text-hide): New function.
1896         (org-agenda-view-mode-dispatch): Add entry text mode to the view
1897         key menu.
1898         (org-agenda-entry-text-mode): New command.
1899         (org-agenda-set-mode-name): Add entry text mode to the mode line
1900         string.
1901         (org-agenda-undo, org-agenda-get-restriction-and-command)
1902         (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
1903         `goto-line'.
1905 2009-08-26  Bernt Hansen  <bernt@norang.ca>
1907         * org-clock.el (org-notify): Bugfix.
1909 2009-08-25  Carsten Dominik  <carsten.dominik@gmail.com>
1911         * org-agenda.el (org-agenda-open-link): Handle multiple links and
1912         check for after-string.
1914         * org-gnus.el (org-gnus-store-link): Simplify.
1916         * org.el (org-latex-regexps): Don't add extra empty lines for
1917         display formulas.
1919 2009-08-24  Carsten Dominik  <carsten.dominik@gmail.com>
1921         * org-agenda.el (org-agenda-get-some-entry-text): New function.
1922         (org-agenda-add-entry-text): Use
1923         `org-agenda-get-some-entry-text'.
1925         * org.el (org-cycle-separator-lines): Update docstring.
1926         (org-cycle-show-empty-lines): Handle negative values for
1927         `org-cycle-show-empty-lines'.
1929         * org-exp.el (org-export-protect-sub-super): New function.
1930         (org-export-normalize-links): Protect the url of plain links from
1931         supscript and superscript processing.
1933         * org-remember.el (org-remember-escaped-%): New function.
1934         (org-remember-apply-template): Use `org-remember-escaped-%' to
1935         detect escaped % signs.
1937 2009-08-23  Bastien Guerry  <bzg@altern.org>
1939         * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
1940         sound when showing the notification.
1942         * org-clock.el (org-notify): New function.
1943         (org-clock-notify-once-if-expired): Use `org-notify'.
1945         * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
1946         and `gnus-article-mode' separately.
1947         (gnus-summary-article-header): Fix the declare-function.
1949 2009-08-23  Carsten Dominik  <carsten.dominik@gmail.com>
1951         * org-exp.el (org-export-format-source-code-or-example): Translate
1952         language.
1954         * org-src.el (org-src-lang-modes): New variable
1955         (org-edit-src-code): Translate language.
1957         * org-exp.el (org-export-format-source-code-or-example): Deal wit
1958         the new structure of the `org-export-latex-listings-langs'
1959         variable.
1961         * org-latex.el (org-export-latex-listings-langs): Change structure
1962         of the variable from plist to alist.
1964 2009-08-21  Carsten Dominik  <carsten.dominik@gmail.com>
1966         * org.el (org-in-commented-line): New function.
1968 2009-08-20  Carsten Dominik  <carsten.dominik@gmail.com>
1970         * org.el (org-hide-block-toggle): Make folded blocks searchable.
1972 2009-08-19  Friedrich Delgado Friedrichs <friedel@nomaden.org>  (tiny change)
1974         * org.el (org-flag-drawer): More useful error.
1976 2009-08-19  Carsten Dominik  <carsten.dominik@gmail.com>
1978         * org-remember.el (org-remember-apply-template): Use
1979         org-icompleting-read.
1981         * org-publish.el (org-publish): Use org-icompleting-read.
1983         * org-colview.el (org-columns-edit-value, org-columns-new)
1984         (org-insert-columns-dblock): Use org-icompleting-read.
1986         * org-colview-xemacs.el (org-columns-edit-value)
1987         (org-columns-new, org-insert-columns-dblock): Use
1988         org-icompleting-read.
1990         * org-attach.el (org-attach-delete-one, org-attach-open): Use
1991         org-icompleting-read.
1993 2009-08-18  Carsten Dominik  <carsten.dominik@gmail.com>
1995         * org.el (org-hierarchical-todo-statistics): Improve docstring.
1996         (org-version): Return the version text.
1997         (org-org-menu): Add a menu entry for the new bug reporter.
1998         (org-submit-bug-report): New command.
2000         * org-list.el (org-hierarchical-checkbox-statistics): Improve
2001         docstring.
2003         * org.el (org-emphasis-regexp-components): Add "`" to set of
2004         pre-emphasis characters.
2006         * org-latex.el (org-export-latex-classes): Always include the soul
2007         package.
2008         (org-export-latex-emphasis-alist): Use \st for strikethough.
2010         * org-exp-blocks.el (org-export-blocks-preprocess): Use
2011         `indent-code-rigidly' to indent.
2013         * org-agenda.el (org-agenda-get-restriction-and-command): Remove
2014         properties only if MATCH really is a string.
2016 2009-08-16  Carsten Dominik  <carsten.dominik@gmail.com>
2018         * org-latex.el (org-export-latex-packages-alist): Fix
2019         customization type.
2021         * org.el (org-create-formula-image): Also use
2022         `org-export-latex-packages-alist'.
2024         * org-html.el (org-export-as-html): Fix bug in footnote regexp.
2025         (org-export-as-html): Format footnotes correctly.
2027 2009-08-14  Carsten Dominik  <carsten.dominik@gmail.com>
2029         * org.el (org-fast-tag-selection): Avoid text properties on tags
2030         in the alist.
2032         * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
2033         text properties on the match element.
2035 2009-08-12  Carsten Dominik  <carsten.dominik@gmail.com>
2037         * org.el (org-set-regexps-and-options): Make sure the list of done
2038         keywords is not invalid.
2040         * org-exp.el (org-export-interpolate-newlines): New function.
2042 2009-08-11  Carsten Dominik  <carsten.dominik@gmail.com>
2044         * org.el (org-format-latex): Avoid nested overlays.
2046         * org-latex.el (org-export-latex-listings-langs): Add a few more
2047         languages.
2049         * org-exp.el (org-export-preprocess-apply-macros): Make sure to
2050         ignore newlines and space before the first macro argument.
2052         * org-latex.el (org-export-latex-tables): Remove save-excursion
2053         around `org-table-align'.
2055 2009-08-10  Carsten Dominik  <carsten.dominik@gmail.com>
2057         * org.el (org-export-html-special-string-regexps): Definition
2058         moved into org.el
2060         * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
2061         in macro calls.
2063 2009-08-09  Carsten Dominik  <carsten.dominik@gmail.com>
2065         * org-latex.el (org-export-latex-listings)
2066         (org-export-latex-listings-langs): New options.
2068         * org-exp.el (org-export-format-source-code-or-example): Use
2069         listing package if requested by the user.
2071 2009-08-08  Bastien Guerry  <bzg@altern.org>
2073         * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
2074         command before actually switching to a buffer.
2076 2009-08-07  Carsten Dominik  <carsten.dominik@gmail.com>
2078         * org-exp.el (org-get-file-contents): Only quote org lines when
2079         the markup is src or example.
2081         * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
2082         New option
2083         (org-agenda-get-day-entries): Remember deadline results and pass
2084         them on into the function getting the scheduling information.
2085         (org-agenda-get-scheduled): Accept deadline results as parameters
2086         and maybe skip some entries.
2087         (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
2089         * org.el (org-insert-heading): When respecting content, do not
2090         convert current line to headline.
2092         * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
2093         cheeeeeck the hd marker
2094         (org-clock-in): Also set the hd marker.
2095         (org-clock-out): Also set the hd marker.
2096         (org-clock-cancel): Reset markers.
2098         * org.el (org-clock-hd-marker): New marker.
2100         * org-faces.el (org-agenda-clocking): New face.
2102         * org-agenda.el (org-agenda-mark-clocking-task): New function.
2103         (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
2105         * org.el (org-modules): Add org-track.el.
2107         * org-agenda.el (org-agenda-bulk-marked-p): New function.
2108         (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
2109         `org-agenda-bulk-marked-p'.
2110         (org-agenda-bulk-toggle): New command.
2112 2009-08-06  Carsten Dominik  <carsten.dominik@gmail.com>
2114         * org.el (org-move-subtree-down): Hide subtree if it was folded,
2115         not just the body.
2117         * org-remember.el (org-remember-finalize): Avoid buffer-modified
2118         messages.
2120 2009-08-06  James TD Smith  <ahktenzero@mohorovi.cc>
2122         * org-plot.el (org-plot/gnuplot): Stop datafile from being deleted
2123         before gnuplot can read it.
2125 2009-08-05  Carsten Dominik  <carsten.dominik@gmail.com>
2127         * org-latex.el (org-export-latex-first-lines): Fix bug with
2128         finding the end of the first lines.
2130         * org.el (org-create-formula-image): Remove the -E option for
2131         dvipng.
2133         * org-exp.el (org-default-export-plist): Respect #+BIND.
2134         (org-export-confirm-letbind): New function.
2136         * org.el (org-paste-subtree): Test the kill ring entry if it is
2137         going to be used.
2138         (org-copy-subtree): Use `org-forward-same-level'.
2139         (org-forward-same-level): Respect the `invisibe-ok' arg for
2140         back-to-heading.
2142 2009-08-04  Carsten Dominik  <carsten.dominik@gmail.com>
2144         * org.el (org-table-map-tables): Make sure cursor is back at table
2145         beginning after funcall.
2147         * org-agenda.el (org-agenda-bulk-action): Make sure parents are
2148         handled before children, and do not error if an entry is not
2149         found, probably because it hase been remove when the parent was
2150         archived or refiled.
2152         * org.el (org-ido-completing-read): Accept straight lists for
2153         completion as well as alists.
2155         * org-html.el (org-export-as-html): Fix parenthesis error in
2156         footnore code.
2158         * org-timer.el (org-timer-cancel-timers): Renamed from
2159         `org-timer-cancel-timers'.
2161         * org.el (org-cycle-internal-local): Fix problem with finding next
2162         invisible line.
2164 2009-08-03  Carsten Dominik  <carsten.dominik@gmail.com>
2166         * org-list.el (org-list-send-list): Call
2167         `org-list-goto-true-beginning' instead of
2168         `org-list-find-true-beginning', which does not exist.
2170         * org-timer.el (org-timer-reset-timers): Use `mapc'.
2171         (org-timer-set-timer): Do not assign to heading.
2173         * org-id.el (org-id-open): Quote function name.
2175         * org-macs.el (org-unmodified): Turn off recording undo
2176         information while running inside the macro.
2178         * org-indent.el (org-hide-leading-stars-before-indent-mode): New
2179         variable.
2180         (org-indent-mode): Remember and restore value of
2181         org-hide-leading-stars before `org-indent-mode'.
2183         * org-table.el (org-table-export): Also work in file-less
2184         buffers.
2186         * org.el (org-startup-indented): New option.
2187         (org-startup-options): Add new options indent and noindent.
2188         (org-unfontify-region): Remove line-prefix and wrap-prefix
2189         properties.
2190         (org-after-demote-entry-hook, org-after-promote-entry-hook): New
2191         hooks.
2192         (org-promote, org-demote): Run the new hooks.
2194         * org-table.el (org-table-align): Replace leading \n as well.
2196         * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
2197         and `line-wrap' text properties.
2199         * org-compat.el (org-kill-new): New function.
2201         * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
2202         `line-wrap' text properties.
2204         * org-indent.el: New file.
2206 2009-08-02  Carsten Dominik  <carsten.dominik@gmail.com>
2208         * org.el (org-provide-todo-statistics): Tweak docstring.
2210         * org-id.el (org-id-open): Honor `org-link-frame-setup'.
2212 2009-08-01  Carsten Dominik  <carsten.dominik@gmail.com>
2214         * org-exp.el (org-export-as-org): Insert the "-source" string
2215         before the extension.
2217         * org.el (org-read-date): Make sure the calendar is in the current
2218         frame.
2219         (org-set-emph-re): Remove the ? from the post-match.
2220         (org-emphasis-regexp-components): Add backslash to the
2221         postmatch class.
2222         (org-set-font-lock-defaults): Write \n instead of \xa, and make it
2223         optional so that also lines at the end of the buffers will still
2224         be matched as headlines.
2226         * org-table.el (org-table-error-on-row-ref-crossing-hline):
2227         Variable made obsolete.
2228         (org-table-relative-ref-may-cross-hline): New option.
2229         (org-table-find-row-type): Honow the new option
2230         `org-table-relative-ref-may-cross-hline'.
2232 2009-07-31  Carsten Dominik  <carsten.dominik@gmail.com>
2234         * org-table.el (org-table-cut-region, org-table-copy-region): Work
2235         on single field if no active region.
2237 2009-07-27  Carsten Dominik  <carsten.dominik@gmail.com>
2239         * org-latex.el (org-export-latex-make-header): Only insert title
2240         if one is defined.
2242         * org.el (org-make-options-regexp): Allow empty values.
2244         * org-html.el (org-export-as-html): Move hrule detection to after
2245         plain list handling.
2247 2009-07-26  Carsten Dominik  <carsten.dominik@gmail.com>
2249         * org-html.el (org-format-org-table-html): Fix colgroup tags.
2251 2009-07-23  Carsten Dominik  <carsten.dominik@gmail.com>
2253         * org.el (org-cycle-internal-local): Improved version of finding
2254         next visible line.
2255         (org-cycle-hide-drawers): Only hide drawers if this is really
2256         necessary.
2257         (outline-end-of-subtree): Make `outline-end-of-subtree' use the
2258         org-version of this function in Org-mode.  We use advice to
2259         implement this change, so that future changes to this function in
2260         outline.el wil be handled properly.
2261         (org-forward-same-level, org-backward-same-level): New commands.
2263 2009-07-21  Carsten Dominik  <carsten.dominik@gmail.com>
2265         * org.el (org-remove-empty-overlays-at)
2266         (org-clean-visibility-after-subtree-move): New functons.
2267         (org-move-subtree-down): Simplify cleanup of display.
2269 2009-07-20  Carsten Dominik  <carsten.dominik@gmail.com>
2271         * org-mac-message.el (org-mac-message-get-links): Improve
2272         docstring.  Make argument SELECT-OR-FLAGGED optional, default to
2273         "s".  Fix the return value.
2274         (org-mac-message-insert-flagged): Simplify.
2276         * org.el (org-refile-get-location): Tamper with refile history o
2277         that history contains compete matches instead of the entered
2278         string.
2280 2009-07-19  Carsten Dominik  <carsten.dominik@gmail.com>
2282         * org.el (org-store-link): Never store a link to an inline task.
2284         * org-inlinetask.el (org-inlinetask-insert-task): New command.
2286         * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
2287         inline tasks when positioning footnotes.
2289         * org-inlinetask.el (org-inlinetask-remove-END-maybe): New
2290         function.
2292         * org.el (org-refile): Remove the END line when archiving an
2293         inline task that does have an END line.
2295         * org-archive.el (org-archive-subtree): Remove the END line when
2296         archiving an inline task that does have an END line.
2298         * org-macs.el (org-with-limited-levels): New macro.
2299         (org-get-limited-outline-regexp): New function.
2301         * org-exp.el (org-export-format-source-code-or-example): Fix bug
2302         that did not enumerate first line.
2303         (org-export-mark-radio-links): Skip matches in links.
2305 2009-07-18  Carsten Dominik  <carsten.dominik@gmail.com>
2307         * org.el (org-activate-plain-links): Make single-match.
2308         (org-adapt-indentation): Fix docstring.
2310         * org-macs.el (org-unmodified): Turn of modification hooks while
2311         running this macro.
2313 2009-08-02  Bastien Guerry  <bzg@altern.org>
2315         * org.el (org-adapt-indentation): Slightly improve the docstring.
2316         (org-occur): Sends an error when the user inputs an empty string.
2317         (org-priority): Bugfix: the tag alignement should happen within
2318         save-excursion.
2320 2009-07-31  Bastien Guerry  <bzg@altern.org>
2322         * org.el (org-make-link-regexps): Don't exclude parentheses from
2323         `org-plain-link-re'
2324         (org-cycle-internal-local): When locally cycling, switch directly
2325         from CHILDREN to FOLDED if there is no subtree
2326         (org-cycle): Update the docstring to document the new behavior of
2327         `org-cycle-internal-local'.
2329 2009-07-29  Nicolas Goaziou <n.goaziou@neuf.fr>  (tiny change)
2331         * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
2332         an abbreviated format for days.
2334 2009-07-27  Bastien Guerry  <bzg@altern.org>
2336         * org-protocol.el (org-protocol-default-template-key): New
2337         option.
2339         * org.el (org-refile): Bugfix: save-excursion before reading the
2340         refile target, otherwise cursor moves might confuse `org-refile'.
2342         * org-html.el (org-export-as-html): Bugfix: correctly convert the
2343         footnote reference before the footnote itself.
2345         * org.el (org-toggle-heading): Bugfix: correctly convert list
2346         items before the first headline.
2348         * org-html.el (org-export-html-footnote-format): New option for
2349         formatting the footnote reference.
2350         (org-export-as-html): Use the new option.
2352         * org.el (org-provide-todo-statistics): Allow a list of TODO
2353         keywords to compute statistics against headlines containing a
2354         keyword from this list.
2355         (org-update-parent-todo-statistics): Possibly use the new allowed
2356         value of `org-provide-todo-statistics'.
2358 2009-07-26  Bastien Guerry  <bzg@altern.org>
2360         * org-timer.el: Add autoload cookie.
2362         * org.el (org-occur-link-in-agenda-files): New function.
2364         * org-timer.el (org-timer-last-timer): New variable.
2366         * org-agenda.el (org-agenda-mode-map): New key for
2367         org-timer-set-timer called from the agenda.
2369         * org.el (org-mode-map): New key for org-timer-set-timer.
2371         * org-timer.el (org-timer-reset-timers)
2372         (org-timer-show-remaining-time, org-timer-set-timer): New
2373         functions.
2375         * org-clock.el (org-show-notification): Update the docstring.
2377         * org.el (org-provide-todo-statistics): Allow new value
2378         'all-headlines for this option, which includes entries with no
2379         TODO keywords in the todo statistics.
2380         (org-update-parent-todo-statistics): Possibly use the new
2381         'all-headline value from `org-provide-todo-statistics'.
2383 2009-07-25  Bastien Guerry  <bzg@altern.org>
2385         * org-clock.el (org-dblock-write:clocktable): Add a new option
2386         :timestamp which allows display of timestamps in clock reports.
2388         * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
2389         list to a subtree, preserving the structure of the list.
2390         (org-set-emph-re): Make the last element optional in the regexp.
2391         This regexp now matches an emphasized string at the end of a line.
2393         * org-list.el (org-list-goto-true-beginning)
2394         (org-list-make-subtree, org-list-make-subtrees): New functions.
2396         * org.el (org-eval-in-calendar): Select the right frame.
2397         (org-save-frame-excursion): Remove this macro.
2399 2009-07-24  Bastien Guerry  <bzg@altern.org>
2401         * org-list.el (org-list-beginning-re): Bugfix: don't use * when
2402         trying to find the beginning of a list.
2404         * org-exp.el (org-get-file-contents): Use a new argument: markup.
2405         When present, tell org-get-file-contents not to protect org-like
2406         lines.
2408         * org-id.el (org-id-uuid-program): New option to set the name of
2409         the uuidgen program.
2410         (org-id-method): Use `org-id-uuid-program'.
2411         (org-id-new): Use `org-id-uuid-program'.
2413 2009-07-23  Bastien Guerry  <bzg@altern.org>
2415         * org-exp.el (org-export-number-lines): Allow whitespace in code
2416         references.  Allow the -r switch to remove the references in the
2417         source code even when the lines are not numbered: the labels can
2418         be explicit enough.
2420         * org.el (org-fontify-whole-heading-line): New option.
2421         (org-set-font-lock-defaults): Use the new option.
2423         * org-clock.el (org-show-notification-handler): New option.
2424         (org-show-notification): Use the new option.
2426 2009-07-21  Bastien Guerry  <bzg@altern.org>
2428         * org.el (org-eval-in-calendar): Fix a bug about calendar
2429         navigation when `calendar-setup' value is 'calendar-only.
2431 2009-07-19  Bastien Guerry  <bzg@altern.org>
2433         * org.el (orgstruct++-mode): Fix typo in docstring.
2434         (org-insert-link): Clean up: (or (...)) => (...)
2435         (org-insert-link): Use TAB for stored links completion.
2437 2009-07-18  Bastien Guerry  <bzg@altern.org>
2439         * org.el (org-get-refile-targets): Fix bug: don't ignore case when
2440         building the list of targets.
2442         * org-remember.el (org-remember-delete-empty-lines-at-end): New
2443         option.
2444         (org-remember-handler): Use the new option.
2446 2009-07-17  James TD Smith  <ahktenzero@mohorovi.cc>
2448         * org.el (org-tags-sort-function): New option for sorting tags.
2449         (org-set-tags): Use the new option to sort tags.
2451         * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
2452         premature deletion of the data when using org-plot in a script.
2454 2009-07-17  Bastien Guerry  <bzg@altern.org>
2456         * org-clock.el (org-clock-in-prepare-hook): New hook.
2457         (org-clock-in): Use this new hook.
2459 2009-07-16  Bastien Guerry  <bzg@altern.org>
2461         * org.el (org-special-ctrl-a/e): Explicitely bind the value
2462         'reversed for this option to the "true line boundary first"
2463         behavior.
2464         (org-tags-match-list-sublevels): Document the 'indented value for
2465         this variable.
2467         * org-latex.el (org-export-latex-first-lines): Fix problem with
2468         publishing the region.
2470         * org-exp.el (org-export-format-source-code-or-example): Fix
2471         bad line numbering when exporting examples in HTML.
2473         * org-colview.el (org-format-time-period): Formats a time in
2474         fractional days as days, hours, mins, seconds.
2475         (org-columns-display-here): Add special handling for SINCE and
2476         SINCE_IA to format for display.
2478 2009-07-12  James TD Smith  <ahktenzero@mohorovi.cc>
2480         * org.el (org-tags-sort-function): Add custom declaration for tags
2481         sorting function.
2482         (org-set-tags): Sort tags if org-tags-sort-function is set
2484 2009-07-08  Carsten Dominik  <carsten.dominik@gmail.com>
2486         * org-clock.el (org-clock-goto): Find hidden headlines as well.
2488         * org.el (org-narrow-to-subtree): Find hidden headlines as well.
2490         * org-plot.el (org-plot/add-options-to-plist): Add timeind
2491         option.
2493 2009-07-07  Carsten Dominik  <carsten.dominik@gmail.com>
2495         * org-publish.el (org-publish-remove-all-timestamps): New function.
2496         (org-publish-all): Remove all timestamp files if `org-publish-all'
2497         is called with a prefix argument.
2499         * org-list.el (org-indent-item): Fix typo.
2500         (org-item-indent-positions): Normalize ordered bullet.
2502         * org-html.el (org-export-html-home/up-format): New option.
2503         (org-export-as-html): Insert the up and HOME links.
2505 2009-07-06  Carsten Dominik  <carsten.dominik@gmail.com>
2507         * org-html.el (org-export-as-html): Insert the title into the
2508         option plist.
2509         (org-export-html-insert-plist-item): New function.
2510         (org-export-as-html): Call `org-export-html-insert-plist-item'.
2512         * org-macs.el (org-set-local): Make a local variable, do not make
2513         the variable buffer-local!
2515         * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
2517         * org-html.el (org-export-as-html): Call `org-install-letbind'.
2519         * org-docbook.el (org-export-as-docbook): Call
2520         `org-install-letbind'.
2522         * org-ascii.el (org-export-as-ascii): Call `org-install-letbind'.
2524         * org-exp.el (org-infile-export-plist): Read BIND lines.
2525         (org-install-letbind): New function.
2526         (org-export-as-org, org-export-preprocess-string): Call
2527         `org-install-letbind'.
2529         * org-src.el (org-edit-src-exit): Untabify the example before
2530         returning to Org.
2532         * org-list.el (org-list-demote-modify-bullet): New option.
2533         (org-first-list-item-p): Save point.
2534         (org-fix-bullet-type): New optional argument FORCE-BULLET.
2535         (org-indent-item): Honor `org-list-demote-modify-bullet'.
2536         (org-item-indent-positions): Return bullet types along with
2537         indentation.
2539 2009-07-05  Carsten Dominik  <carsten.dominik@gmail.com>
2541         * org.el (org-show-entry): Hide drawers.
2543 2009-07-03  Carsten Dominik  <carsten.dominik@gmail.com>
2545         * org-footnote.el (org-footnote-auto-adjust): New option.
2546         (org-footnote-auto-adjust-maybe): New function.
2547         (org-footnote-new, org-footnote-delete): Call
2548         `org-footnote-auto-adjust-maybe'.
2550         * org.el (org-startup-options): Add new footnote-related
2551         keywords.
2553         * org-publish.el (org-publish-timestamp-filename): Additional
2554         arguments PUB-DIR and PUB-FUNC, which are included in the hash.
2555         (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
2556         TRUE-PUB-DIR.  Pass them through to
2557         `org-publish-timestamp-filename'.
2558         (org-publish-update-timestamp): Additional arguments PUB-DIR and
2559         PUB-FUNC, which are included in the hash.
2560         (org-publish-file): Delay timestamp test until the publishing
2561         function is known.
2563 2009-07-02  Carsten Dominik  <carsten.dominik@gmail.com>
2565         * org-agenda.el (org-agenda-bulk-action): Add scheduling and
2566         setting the deadline.
2568         * org.el (org-read-date-final-answer): New variable.
2569         (org-read-date): Store the final answer string, including the date
2570         from the calendar, for reuse by agenda bulk commands.
2572         * org-publish.el (org-publish-attachment): Fix publishing of
2573         attachments.
2575         * org-latex.el (org-export-latex-quotation-marks): Fix export of
2576         quotation makrs in parenthesis.
2577         (org-remove-initial-hash): New function.
2578         (org-export-latex-preprocess): Fix bug with infinite loop if
2579         environment is not properly closed.
2581         * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
2582         when indented.
2584         * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
2585         highlight also when indented.
2587 2009-07-01  Carsten Dominik  <carsten.dominik@gmail.com>
2589         * org-footnote.el (org-footnote-renumber-fn:N): New command.
2590         (org-footnote-action): Offer renumbering.
2592         * org.el (org-cycle): Honor the `integrate' value of
2593         org-cycle-include-plain-lists'.
2595         * org-list.el (org-cycle-include-plain-lists): New allowed value
2596         `internal'.  Improve the docstring.
2598         * org.el (org-set-autofill-regexps): Improve the paragraph-start
2599         regexp to work better with LaTeX commands.
2601 2009-06-30  Carsten Dominik  <carsten.dominik@gmail.com>
2603         * org-feed.el (org-feed-update): fix problem with non-existing
2604         buffer.
2605         (org-feed-skip-http-headers): New function.
2606         (org-feed-get-feed): Call `org-feed-skip-http-headers'.
2607         (org-feed-get-feed): Fix command line arguments for curl.
2609 2009-06-28  Carsten Dominik  <carsten.dominik@gmail.com>
2611         * org-latex.el (org-export-latex-inline-image-extensions): Add ps
2612         and eps extensions.
2614 2009-06-27  Carsten Dominik  <carsten.dominik@gmail.com>
2616         * org-agenda.el (org-write-agenda): Make sure org-icalendar is
2617         loaded.
2619         * org.el (org-map-entries): No longer force
2620         `org-tags-match-list-sublevels' to t during a todo-only tags
2621         search.
2623 2009-06-26  Carsten Dominik  <carsten.dominik@gmail.com>
2625         * org-latex.el (org-export-latex-low-levels): Allow user-defined
2626         environment.
2627         (org-export-latex-subcontent): Handle user-defined environment.
2629         * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
2630         the View dispatcher.
2632         * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
2633         `make-overlay'.
2635         * org-latex.el (org-export-as-pdf): Protect match data during call
2636         to shell-quote-argument.
2638         * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
2639         (org-agenda-view-mode-dispatch): New function.
2641 2009-06-24  Carsten Dominik  <carsten.dominik@gmail.com>
2643         * org-agenda.el (org-agenda-mode): Reset list of marks.
2644         (org-agenda-mode-map): Define new keys for refile and bulk action.
2645         (org-agenda-menu): Add menu itesm for refile and bulk action.
2646         (org-agenda-refile): New function.
2647         (org-agenda-set-tags): Optional arguments TAG and ONOFF.
2648         (org-agenda-marked-entries): New variable.
2649         (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
2650         (org-agenda-remove-all-bulk-action-marks)
2651         (org-agenda-bulk-action): New functions/commands.
2653 2009-06-23  Carsten Dominik  <carsten.dominik@gmail.com>
2655         * org-exp.el (org-get-file-contents): Protect org-like lines in
2656         included files.
2657         (org-export-format-source-code-or-example): Remove newlines.
2659         * org-latex.el (org-export-latex-links): Check for no-description
2660         marking.
2662         * org-exp.el (org-export-preprocess-apply-macros): Switch macro
2663         argument separator back to comma.
2664         (org-export-normalize-links): Mark links without description.
2666 2009-06-22  Carsten Dominik  <carsten.dominik@gmail.com>
2668         * org-exp.el (org-infile-export-plist): Fix bug in macro
2669         processing.
2671         * org-agenda.el (org-agenda-clock-out): Update line after clocking
2672         out.
2673         (org-agenda-highlight-todo): Fix bug with highlighting.
2675 2009-06-21  Carsten Dominik  <carsten.dominik@gmail.com>
2677         * org.el (org-set-font-lock-defaults): Adapt formatting to capture
2678         new alignment strings.
2680         * org-table.el (orgtbl-self-insert-command): Add yas/expand to
2681         command list.
2682         (org-table-align): Check for forced align type.
2684         * org.el (org-self-insert-command): Add yas/expand to command
2685         list.
2687         * org-clock.el (org-clock-in-hook): New hook.
2688         (org-clock-in): Run `org-clock-in-hook.
2689         (org-clock-out-hook): New hook.
2690         (org-clock-out): Run `org-clock-out-hook.
2691         (org-clock-cancel-hook): New hook.
2692         (org-clock-cancel): Run `org-clock-cancel-hook.
2693         (org-clock-goto-hook): New hook.
2694         (org-clock-goto): Run `org-clock-goto-hook.
2696 2009-06-20  Carsten Dominik  <carsten.dominik@gmail.com>
2698         * org.el (org-store-link): Better default description for link to
2699         Org-mode headline.
2701         * org-exp.el (org-export-generic): Autoload the generic exporter
2702         function.
2703         (org-export): Implement the `g' key for the generic exporter.
2705 2009-06-19  Carsten Dominik  <carsten.dominik@gmail.com>
2707         * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
2708         and for zbacktab'.
2710         * org-exp-blocks.el (org-ditaa-jar-path): Fix default ditaa path.
2712         * org-exp.el (org-infile-export-plist): Get macros also from
2713         #+SETUPFILE.
2715 2009-06-18  Carsten Dominik  <carsten.dominik@gmail.com>
2717         * org-colview.el (org-columns-capture-view): Protect vertical bars
2718         in column values.
2719         (org-columns-capture-view): Exclude comment and archived trees.
2721         * org-colview-xemacs.el (org-columns-capture-view): Protect
2722         vertical bars in column values.
2723         (org-columns-capture-view): Exclude comment and archived trees.
2725         * org.el (org-quote-vert): New function.
2727         * org-latex.el (org-export-latex-verbatim-wrap): New option.
2729         * org-exp.el (org-export-format-source-code-or-example): Use
2730         `org-export-latex-verbatim-wrap'.
2732         * org.el (org-clone-subtree-with-time-shift): Also shift inactive
2733         time stamps.
2735         * org-html.el (org-export-table-row-tags): New option.
2736         (org-format-org-table-html): Rename `nlines' to `nline', use new
2737         option.
2740 2009-06-17  Carsten Dominik  <carsten.dominik@gmail.com>
2742         * org-exp-blocks.el: Declare functions and variables.
2744         * org-remember.el (org-remember-templates): Allow the headline
2745         element to be a function.
2746         (org-remember-apply-template): If the headline is a function, call
2747         it to get the true function.
2749         * org-clock.el (org-clock-menu): New function.
2750         (org-clock-update-mode-line): Update help string.
2751         (org-clock-modify-effort-estimate): New function.
2752         (org-clock-mark-default-task): New function.
2754         * org.el (org-hh:mm-string-to-minutes): Also take just a number of
2755         minutes as input.
2756         (org-org-menu): Add new clocking stuff.
2757         (org-clock-is-active): New function.
2759 2009-06-14  Carsten Dominik  <carsten.dominik@gmail.com>
2761         * org.el (org-open-non-existing-files): Improve docstring.
2763 2009-06-11  Carsten Dominik  <carsten.dominik@gmail.com>
2765         * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
2766         option.
2767         (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
2769         * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
2771         * org-list.el (org-get-checkbox-statistics-face): Use the new
2772         faces.
2774         * org-faces.el (org-checkbox-statistics-todo)
2775         (org-checkbox-statistics-done): New faces.
2777 2009-06-09  Carsten Dominik  <carsten.dominik@gmail.com>
2779         * org-src.el (org-src-mode): Renamed from `org-exit-edit-mode'.
2780         (org-edit-src-exit): Better cursor positioning when returning from
2781         editing.
2783         * org-latex.el (org-export-latex-use-verb): New variable.
2784         (org-export-latex-emph-format): Prefer \texttt over \verb when
2785         org-export-latex-use-verb is set.
2787 2009-06-08  Carsten Dominik  <carsten.dominik@gmail.com>
2789         * org-docbook.el (org-export-docbook-close-lists-maybe): Also look
2790         at normal indentation.
2792         * org-html.el (org-export-html-close-lists-maybe): Also look at
2793         normal indentation.
2795         * org-remember.el (org-remember-handler): Abort remember if the
2796         buffer is empty.
2798         * org-src.el (org-edit-src-content-indentation): New option.
2799         (org-edit-src-exit): Apply extra indentation.
2801         * org-exp.el (org-export-format-source-code-or-example): Run
2802         `org-src-mode-hook'.
2804         * org-src.el (org-src-mode-hook): New variable.
2805         (org-edit-src-code): Run `org-src-mode-hook'.
2807 2009-06-07  Carsten Dominik  <carsten.dominik@gmail.com>
2809         * org.el (org-indent-line-function): Fix indentation of +#end lines.
2811         * org-src.el (org-edit-src-get-indentation): New function.
2812         (org-edit-src-code): Base indentation on the begin line.
2814 2009-06-07  Tassilo Horn  <tassilo@member.fsf.org>
2816         * org-gnus.el (org-gnus-store-link): Require message.el in
2817         org-gnus-store-link.
2819 2009-06-07  Carsten Dominik  <carsten.dominik@gmail.com>
2821         * org-src.el: New file, split out of org.el
2823         * org-docbook.el (org-export-as-docbook): Better indentation
2824         treatment.
2826         * org-macs.el (org-replace-match-keep-properties): New function.
2828         * org-exp.el (org-export-mark-blockquote-verse-center): Better
2829         preprocessing of center and quote and verse blocks.
2831         * org-docbook.el (org-export-docbook-close-lists-maybe): New function.
2832         (org-export-as-docbook): Close lists when original indentation
2833         mandates it.
2835         * org-html.el (org-export-html-close-lists-maybe): New function.
2836         (org-export-as-html): Close lists when original indentation
2837         mandates it.
2839         * org-list.el (org-list-end): Respect the stored "original"
2840         indentation when determining the end of the list.
2842         * org-exp.el (org-export-replace-src-segments-and-examples):
2843         Remember indentation correctly.
2845 2009-06-06  Carsten Dominik  <carsten.dominik@gmail.com>
2847         * org-clock.el (org-clock-update-mode-line): Apply face
2848         org-mode-line-clock.
2850         * org-faces.el (org-mode-line-clock): New face.
2852 2009-06-05  Tassilo Horn  <tassilo@member.fsf.org>
2854         * org-gnus.el (org-gnus-store-link): Fix bug where
2855         `org-gnus-store-link' used wrong subject when called in an article
2856         buffer.  Patch provided by fengli AT gmail DOT com.
2858 2009-06-04  Carsten Dominik  <carsten.dominik@gmail.com>
2860         * org-exp.el (org-export-format-source-code-or-example): Remember
2861         the original indentation of source code snippets and examples.
2863         * org-latex.el (org-export-as-latex): Relocate the table of
2864         contents.
2866         * org.el (org-ctrl-c-ctrl-c): Update clock lines.
2868         * org-agenda.el (org-run-agenda-series): Scope global options also
2869         when creating the agenda buffer.
2871 2009-06-03  Carsten Dominik  <carsten.dominik@gmail.com>
2873         * org.el (org-adapt-indentation): Improve documentation.
2874         (org-insert-property-drawer): Respect org-adapt-indentation when
2875         inserting the drawer.
2876         (org-remove-flyspell-overlays-in): New function.
2877         (org-do-emphasis-faces, org-activate-plain-links)
2878         (org-activate-code, org-fontify-meta-lines-and-blocks)
2879         (org-activate-angle-links, org-activate-footnote-links)
2880         (org-activate-bracket-links, org-activate-dates)
2881         (org-activate-target-links, org-activate-tags): Remove flyspell
2882         overlays.
2884 2009-06-02  Carsten Dominik  <carsten.dominik@gmail.com>
2886         * org.el (org-edit-src-save): New function.
2888         * org-clock.el (org-clock-out-switch-to-state): New option.
2889         (org-clock-out): Honor `org-clock-out-switch-to-state'.
2891         * org-compat.el (org-compatible-face): Improve macro.
2893         * org.el (org-global-properties-fixed): Add default for
2894         CLOCK_MODELINE_TOTAL.
2896         * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
2897         andd tend.
2898         (org-clock-sum-current-item): Optional argument TSTART, pass it to
2899         org-clock-sum.
2900         (org-clock-get-sum-start): New function.
2902         * org.el (org-startup-options): New keywords blockhide and
2903         blockshow.
2904         (org-mode): Add new invisibility spec.
2905         (org-set-startup-visibility): Hide block on startup if so
2906         desired.
2907         (org-hide-block-startup): New option.
2908         (org-block-regexp): New constant.
2909         (org-hide-block-overlays): New variable.
2910         (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
2911         (org-show-block-all, org-hide-block-toggle-maybe)
2912         (org-hide-block-toggle): New functions.
2913         (org-edit-src-exit): Do not quote lines starting with # and no +
2914         behind it.
2915         (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
2916         entry.
2918 2009-05-30  Carsten Dominik  <carsten.dominik@gmail.com>
2920         * org.el (org-buffer-property-keys): Add Effort property for
2921         completion.
2923 2009-05-28  Carsten Dominik  <carsten.dominik@gmail.com>
2925         * org-clock.el (org-clock-sum-current-item): Fix positioning bug
2926         when retrieving total clocked time in the subtree.
2928         * org.el (org-quoting-blocks): New variable.
2930 2009-05-27  Carsten Dominik  <carsten.dominik@gmail.com>
2932         * org-table.el (org-table-store-formulas)
2933         (org-table-get-stored-formulas, org-table-fix-formulas)
2934         (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
2935         (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
2937         * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
2938         indented #+TBLFM line.
2940         * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
2941         indented #+TBLFM line.
2943         * org-colview.el (org-dblock-write:columnview): Allow indented
2944         #+TBLFM line.
2946         * org-colview-xemacs.el (org-dblock-write:columnview): Allow
2947         indented #+TBLFM line.
2949         * org-clock.el (org-dblock-write:clocktable): Allow indented
2950         #+TBLFM line.
2952 2009-05-26  Carsten Dominik  <carsten.dominik@gmail.com>
2954         * org-exp.el (org-export-format-source-code-or-example): Make
2955         editing indented blocks work correctly.
2957         * org.el (org-edit-src-nindent): New variable.
2958         (org-edit-src-code, org-edit-fixed-width-region)
2959         (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
2960         editing indented blocks work correctly.
2962 2009-05-24  Carsten Dominik  <carsten.dominik@gmail.com>
2964         * org-exp.el (org-export-replace-src-segments-and-examples): FInd
2965         indented blocks.
2966         (org-export-format-source-code-or-example): Fix indentation of
2967         blocks.
2968         (org-export-remove-indentation): New function.
2969         (org-export-select-backend-specific-text): Allow backend-specific
2970         code to be indented.
2971         (org-export-mark-blockquote-verse-center): Allow markers to be
2972         indented.
2974         * org.el (org-fontify-meta-lines): New function.
2975         (org-set-font-lock-defaults): Call the new fontification
2976         function.
2978         * org-faces.el (org-meta-line): New face
2979         (org-block):  New face.
2981 2009-05-27  Carsten Dominik  <carsten.dominik@gmail.com>
2983         * org.el (org-treat-insert-todo-heading-as-state-change)
2984         (org-treat-S-cursor-todo-selection-as-state-change): New
2985         variables.
2986         (org-insert-todo-heading): Honor
2987         `org-treat-insert-todo-heading-as-state-change'.
2988         (org-shiftright, org-shiftleft): Honor
2989         `org-treat-S-cursor-todo-selection-as-state-change'.
2990         (org-inhibit-logging): New variable.
2992 2009-05-23  Carsten Dominik  <carsten.dominik@gmail.com>
2994         * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
2995         range for marker position checking.
2997         * org-latex.el (org-export-latex-first-lines): Fix bug when
2998         exporting a region.
3000 2009-05-22  Carsten Dominik  <carsten.dominik@gmail.com>
3002         * org-exp.el (org-export-push-to-kill-ring): Protect using
3003         x-set-selection, because that does not always work.
3005         * org-agenda.el (org-agenda-list): Apply the new face
3006         `org-agenda-date-today'.
3008         * org-faces.el (org-agenda-date-today): New face.
3010 2009-05-21  Carsten Dominik  <carsten.dominik@gmail.com>
3012         * org-agenda.el (org-agenda-to-appt): Turn off restriction when
3013         creating appointments.
3015         * org-latex.el (org-export-latex-low-levels): Fix customization
3016         type.
3018         * org.el (org-priority, org-shiftup, org-shiftdown): Disable
3019         priority commands.
3021         * org-agenda.el (org-agenda-priority): Disable priority commands.
3023         * org.el (org-enable-priority-commands): New option.
3025         * org-colview-xemacs.el (org-columns-compute)
3026         (org-columns-number-to-string): Fix problems with empty fields.
3028         * org-colview.el (org-columns-compute)
3029         (org-columns-number-to-string): Fix problems with empty fields.
3031         * org-exp.el (org-export-push-to-kill-ring): New function.
3032         (org-export-copy-to-kill-ring): New option.
3034         * org-latex.el (org-export-as-latex): Call
3035         `org-export-push-to-kill-ring'.
3037         * org-html.el (org-export-as-html): Call
3038         `org-export-push-to-kill-ring'.
3040         * org-docbook.el (org-export-as-docbook): Call
3041         `org-export-push-to-kill-ring'.
3043         * org-ascii.el (org-export-as-ascii): Call
3044         `org-export-push-to-kill-ring'.
3046         * org-exp.el (org-export-show-temporary-export-buffer): New
3047         option.
3049         * org-latex.el (org-export-as-latex): Use
3050         `org-export-show-temporary-export-buffer'.
3052         * org-html.el (org-export-as-html): Use
3053         `org-export-show-temporary-export-buffer'.
3055         * org-docbook.el (org-export-as-docbook): Use
3056         `org-export-show-temporary-export-buffer'.
3058         * org-ascii.el (org-export-as-ascii-to-buffer): Use
3059         `org-export-show-temporary-export-buffer'.
3061         * org-exp.el (org-export-show-temporary-export-buffer): New
3062         option.
3063         (org-export-push-to-kill-ring): New function.
3065         * org-colview.el (org-columns-compile-map): New variable.
3066         (org-columns-new, org-columns-compute)
3067         (org-columns-number-to-string, org-columns-uncompile-format)
3068         (org-columns-compile-format): Implement new operators.
3070 2009-05-20  Carsten Dominik  <carsten.dominik@gmail.com>
3072         * org-exp.el (org-export-plist-vars): Add :xml-declaration.
3074         * org-html.el (org-export-html-xml-declaration): New option.
3075         (org-export-as-html): Use `org-export-html-xml-declaration'.
3077         * org-list.el (org-update-checkbox-count): Make property
3078         dependent.
3080         * org.el (org-hierarchical-todo-statistics): New option.
3081         (org-update-parent-todo-statistics): Modified to handle recursive
3082         statistics.
3084 2009-05-19  Carsten Dominik  <carsten.dominik@gmail.com>
3086         * org-publish.el (org-publish): Make this function behave
3087         correctly in interactive use when called with a prefix argument.
3089         * org.el (org-todo-statistics-hook): New hook.
3090         (org-update-parent-todo-statistics): Use new hook.
3091         (org-log-into-drawer): New function.
3092         (org-add-log-setup): Use the new `org-log-into-drawer' function to
3093         determine if we should be logging into a drawer.
3094         (org-log-into-drawer): Update docstring.
3095         (org-default-properties): Add LOG_INTO_DRAWER as a property.
3097         * org-list.el (org-checkbox-statistics-hook): New hook.
3098         (org-update-checkbox-count-maybe): Use new hook.
3100         * org-ascii.el (org-export-ascii-copy-to-kill): New option.
3101         (org-export-as-ascii): Hide export buffer, and copy exported ASCII
3102         to kill ring.
3104 2009-05-17  Carsten Dominik  <carsten.dominik@gmail.com>
3106         * org-ascii.el (org-export-as-ascii): Fix bug with match string in
3107         a line.
3109 2009-05-16  Carsten Dominik  <carsten.dominik@gmail.com>
3111         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
3112         better bufer-generating mechanism.
3113         (org-edit-src-find-buffer): New function.
3115         * org-icalendar.el (org-print-icalendar-entries): Don't check for
3116         archive tag, this is already done by `org-agenda-skip'.
3117         data while constructing lost of tags.
3119 2009-05-15  Carsten Dominik  <carsten.dominik@gmail.com>
3121         * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
3122         as argument separator in macros.
3124         * org-html.el (org-export-as-html): Add xml declaration.
3126 2009-05-14  Carsten Dominik  <carsten.dominik@gmail.com>
3128         * org.el (org-after-sorting-entries-or-items-hook): New hook.
3129         (org-sort-entries-or-items): Run the new hook.
3130         (org-after-refile-insert-hook): New hook.
3131         (org-refile): Run `org-after-refile-insert-hook'.
3133         * org-agenda.el (org-agenda-get-progress): Never take time of day
3134         from headline when displaying progress.
3136         * org-latex.el (org-export-latex-complex-heading-re): New variable.
3137         (org-export-as-latex): Force the correct regexp in the
3138         preprocessor buffer.
3139         (org-export-latex-set-initial-vars): Set
3140         `org-export-latex-complex-heading-re'.
3142         * org-agenda.el (org-agenda-start-with-log-mode): New option.
3143         (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
3145 2009-05-13  Carsten Dominik  <carsten.dominik@gmail.com>
3147         * org-latex.el (org-export-latex-tables-centered): New option.
3148         (org-export-latex-tables): Use `org-export-latex-tables-centered'.
3150         * org-exp.el (org-export-as-org): New command.
3151         (org-export-as-org): New command.
3153         * org-publish.el (org-publish-org-to-org): New function.
3155 2009-05-12  Carsten Dominik  <carsten.dominik@gmail.com>
3157         * org.el (org-yank): Just call `org-yank-generic'.
3158         (org-yank-generic): New function, containing the formaer
3159         functionality of `org-yank'.
3161         * org-latex.el (org-export-latex-not-done-keywords)
3162         (org-export-latex-done-keywords): New variables.
3163         (org-export-latex-todo-keyword-markup): New option.
3164         (org-export-latex-set-initial-vars): Remember the TODO keywords.
3165         (org-export-latex-keywords-maybe): Apply the TODO markup.
3167 2009-05-11  Carsten Dominik  <carsten.dominik@gmail.com>
3169         * org-exp.el (org-infile-export-plist): Add more default macros.
3170         (org-export-preprocess-apply-macros): Process macro arguments.
3172 2009-05-10  Carsten Dominik  <carsten.dominik@gmail.com>
3174         * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
3175         `unblocked'.
3176         (org-print-icalendar-entries): Respect the new value of
3177         `org-icalendar-include-todo'.
3179         * org.el (org-link-try-special-completion)
3180         (org-file-complete-link): New functions.
3181         (org-insert-link): Add special completion support for some link
3182         types.
3184         * org-bbdb.el (org-bbdb-complete-link): New function.
3186 2009-05-08  Carsten Dominik  <carsten.dominik@gmail.com>
3188         * org-list.el (org-update-checkbox-count): Allow recursive
3189         statistics.
3190         (org-hierarchical-checkbox-statistics): New option.
3192         * org.el (org-cycle): Remove erraneous space character.
3194         * org-icalendar.el (org-icalendar-timezone): Initialize from
3195         environment.
3197         * org-html.el (org-format-org-table-html): Specify the scope.
3198         (org-format-table-table-html): Specify the scope.
3199         (org-export-table-header-tags): Prepare the scope parameter.
3201 2009-05-07  Carsten Dominik  <carsten.dominik@gmail.com>
3203         * org-html.el
3204         (org-export-html-table-use-header-tags-for-first-column): New
3205         option.
3207         * org.el (org-autoload): Fix autoloading of ascii export
3208         functions.
3209         (org-modules): Add org-special-blocks.
3211 2009-05-06  Carsten Dominik  <carsten.dominik@gmail.com>
3213         * org-icalendar.el (org-start-icalendar-file): Use the new option.
3214         (org-ical-timezone): New option.
3216         * org-exp.el (org-export-get-coderef-format): Use the description
3217         is present.
3219         * org.el (org-sort-entries-or-items): Improve docstring, and make
3220         better implementation for time sorting.
3222 2009-05-05  Carsten Dominik  <carsten.dominik@gmail.com>
3224         * org.el (org-edit-src-persistent-message): New option.
3225         (org-edit-src-code, org-edit-fixed-width-region): Use the new
3226         option.
3228         * org-clock.el (org-clock-insert-selection-line): Fix prefious
3229         patch.
3231         * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
3232         separate buffer instead of indirect buffer to edit source code.
3233         (org-edit-src-exit): Make this function work with the new setup.
3235         * org-clock.el (org-clock-insert-selection-line): Make sure tasks
3236         are properly fontified before shown in the selection menu.
3238         * org.el (org-fontify-like-in-org-mode): New function.
3240         * org-latex.el (org-export-latex-links): Use the property list to
3241         retrieve the default image attributes.
3243         * org-exp.el (org-export-plist-vars): Add a new option.
3245 2009-05-04  Carsten Dominik  <carsten.dominik@gmail.com>
3247         * org-exp.el (org-export, org-export-visible): Support ASCII
3248         export to buffer
3249         (org-export-normalize-links): Do not protect the description if it
3250         is explicitly given.
3252         * org-ascii.el (org-export-as-ascii-to-buffer)
3253         (org-replace-region-by-ascii, org-export-region-as-ascii): New
3254         commands.
3255         (org-export-as-ascii): Add all the same parameters that are also
3256         supported by the other export functions.
3258         * org-list.el (org-reset-checkbox-state-subtree): Moved here from
3259         org-checklist.el.
3260         (org-reset-checkbox-state-subtree): Call
3261         `org-reset-checkbox-state-subtree'.
3263         * org-remember.el (org-select-remember-template): For the
3264         selection of a valid template.
3266         * org-latex.el (org-export-region-as-latex): Supply the
3267         force-no-subtree argument.
3268         (org-export-as-latex): Provide better limits when exporting the
3269         first line.  When exporting to string, we still want the first
3270         lines.
3271         (org-export-latex-first-lines): New argument END, to force the end
3272         of the region.
3273         (org-export-region-as-latex): Use the property list.
3274         (org-export-as-latex):
3276         * org-colview-xemacs.el (org-columns-remove-overlays)
3277         (org-columns): Fix call to `local-variable-p'.
3279 2009-05-02  Carsten Dominik  <carsten.dominik@gmail.com>
3281         * org-html.el (org-export-html-after-blockquotes-hook): New hook.
3282         (org-export-as-html): Run the new hook.
3284         * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
3285         (org-export-latex-preprocess): Run the new hook.
3287         * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
3288         (org-export-preprocess-string): Run the new hook.
3290 2009-04-30  Carsten Dominik  <carsten.dominik@gmail.com>
3292         * org-macs.el (org-check-external-command): New defsubst.
3294         * org.el (org-mode-map): New key for reload.
3295         (org-format-latex): Better error message when external programs
3296         are not available.
3298         * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
3300         * org.el (org-sort-entries-or-items): Explicit sorting function
3301         for priorities, needed for XEmacs compatibility.
3303         * org-remember.el (org-remember-apply-template): Improve auto-save
3304         behavior.
3306 2009-04-29  Carsten Dominik  <carsten.dominik@gmail.com>
3308         * org-latex.el (org-export-latex-preprocess): Also protect
3309         environments ending in a star.
3311         * org-list.el (org-at-item-p): Fix regular expression.
3313 2009-04-24  Carsten Dominik  <carsten.dominik@gmail.com>
3315         * org.el (org-end-of-subtree): Improve speed.
3317         * org-agenda.el (org-agenda-get-timestamps)
3318         (org-agenda-get-progress, org-agenda-get-deadlines)
3319         (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
3320         in particular, wait as long as possible to collect the tags.
3321         (org-stuck-projects): Improve docstring.
3323         * org.el (org-store-link): No errors when getting custom id before
3324         first headline.
3325         (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
3327 2009-04-23  Carsten Dominik  <carsten.dominik@gmail.com>
3329         * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
3331         * org-protocol.el: Remove dependency on url.el.
3332         (org-protocol-unhex-compound, org-protocol-open-source): Remove
3333         dependency on url.el.
3335         * org-latex.el (org-export-as-pdf): Use
3336         `org-latex-to-pdf-process'.
3338 2009-04-22  Carsten Dominik  <carsten.dominik@gmail.com>
3340         * org-latex.el (org-latex-to-pdf-process): New option.
3342         * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
3343         New option.
3344         (org-agenda-get-timestamps): Honor
3345         `org-agenda-skip-additional-timestamps-same-entry'.
3347         * org-clock.el (org-clock-goto-may-find-recent-task): New option.
3348         (org-clock-goto): Find recent task only if
3349         `org-clock-goto-may-find-recent-task' allows it.
3351         * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
3352         drawers, and drawers that are missing the :END: line.
3354 2009-04-21  Carsten Dominik  <carsten.dominik@gmail.com>
3356         * org-clock.el (org-clock-goto): Go to recently clocked task if no
3357         clock is running.
3359 2009-04-21  Carsten Dominik  <carsten.dominik@gmail.com>
3361         * org.el (org-update-parent-todo-statistics): Check for
3362         STATISTICS_FROM property.
3364         * org-list.el (org-update-checkbox-count): Check for
3365         STATISTICS_FROM property.
3367         * org.el (org-tab-first-hook)
3368         (org-tab-after-check-for-table-hook)
3369         (org-tab-after-check-for-cycling-hook): New hooks.
3370         (org-cycle-internal-global, org-cycle-internal-local): New
3371         functions, split out from `org-cycle'.
3372         (org-cycle): Call the new hooks.
3374 2009-04-19  Carsten Dominik  <carsten.dominik@gmail.com>
3376         * org-exp.el (org-export-preprocess-string): Reset the list of
3377         preferred targets for each run of the preprocessor.
3379         * org.el (org-refile-target-verify-function): Improve
3380         documentation.
3381         (org-get-refile-targets): Respect point being moved by the
3382         verification function.
3384         * org-latex.el (org-export-latex-timestamp-keyword-markup): New
3385         option.
3386         (org-export-latex-keywords): Use new option.
3388         * org.el (org-rear-nonsticky-at): New defsubst.
3389         (org-activate-plain-links, org-activate-angle-links)
3390         (org-activate-footnote-links, org-activate-bracket-links)
3391         (org-activate-dates, org-activate-target-links)
3392         (org-activate-tags): Place the rear-nonsticky properties at the
3393         correct location.
3395 2009-04-18  Carsten Dominik  <carsten.dominik@gmail.com>
3397         * org-protocol.el (server-edit): Declare `server-edit'.
3398         (org-protocol-unhex-string, org-protocol-unhex-compound): New
3399         functions.
3400         (org-protocol-check-filename-for-protocol): Call `server-edit'.
3402         * org.el (org-default-properties): New default properteis for
3403         completion.
3405         * org-exp.el (org-export-add-subtree-options): Add new properties
3406         for subtree export.
3408         * org-docbook.el (org-export-docbook-keywords-markup)
3409         (org-export-docbook-timestamp-markup): New options.
3410         (org-export-docbook-protect-tags): New function.
3412 2009-04-17  Carsten Dominik  <carsten.dominik@gmail.com>
3414         * org-id.el (org-id-get-with-outline-path-completion): Turn off
3415         org-refile-target-verify-function for the duration of the command.
3417         * org.el (org-link-to-org-use-id): New possible value
3418         `create-if-interactive-and-no-custom-id'.
3419         (org-store-link): Use custom IDs.
3420         (org-link-search): Find custom ID properties from #link.
3421         (org-default-properties): Add CUSTOM_ID for property completion.
3422         (org-refile-target-verify-function): New option.
3423         (org-goto): Turn off org-refile-target-verify-function
3424         for the duration of the command.
3426 2009-04-16  Carsten Dominik  <carsten.dominik@gmail.com>
3428         * org-html.el (org-export-as-html): Use custom IDs in the toc.
3430         * org-exp.el (org-export-preferred-target-alist): New variable.
3431         (org-export-define-heading-targets): Find the new CUSTOM_ID
3432         property.
3433         (org-export-target-internal-links): Target the custom ids when
3434         possible.
3436         * org-latex.el (org-export-latex-preprocess): Better regexp for
3437         matching latex macros with arguments.
3439 2009-04-15  Carsten Dominik  <carsten.dominik@gmail.com>
3441         * org-remember.el (org-remember-handler): Allow filing to non-org
3442         files.
3444 2009-04-15  Magnus Henoch <magnus.henoch@gmail.com>
3446         * org-feed.el (org-feed-alist): New keyword options.
3447         (org-feed-update): Use the new options.
3448         (org-feed-parse-rss-feed): Renamed from `org-feed-parse-feed'.
3449         (org-feed-parse-rss-entry): Renamed from `org-feed-parse-entry'.
3450         (org-feed-parse-atom-feed, org-feed-parse-atom-entry): New
3451         functions.
3453         * org-table.el (org-table-fix-formulas): Do not change references
3454         to remote tables.
3455         (org-table-get-remote-range): Convert standard coordinates to RC
3456         format.
3458         * org-latex.el (org-export-latex-keywords): Fix regexp bug.
3460 2009-04-14  Carsten Dominik  <carsten.dominik@gmail.com>
3462         * org-compat.el (org-sha1-string): Function removed.
3464         * org.el (org-refile-allow-creating-parent-nodes): New option.
3465         (org-refile-get-location): New argument NEW-NODES.
3466         (org-refile): Call `org-refile-get-location' with the new
3467         argument.
3468         (org-refile-get-location): Arrange for adding a new child.
3469         (org-refile-new-child): New function.
3471         * org-html.el (org-html-handle-time-stamps): Wrap time stamps into
3472         an additional span element.
3474         * org-clock.el: Fix a number of docstrings.
3475         (org-clock-find-position): New argument
3476         FIND-UNCLOSED to make the function find an unclosed clock in the
3477         entry.
3478         (org-clock-in): Call `org-clock-find-position' with the new
3479         argument if we might be resuming a clock.
3481 2009-04-13  Carsten Dominik  <carsten.dominik@gmail.com>
3483         * org-latex.el (org-export-latex-display-custom-times): New variable.
3484         (org-export-latex-timestamp-markup): New option.
3485         (org-export-latex-set-initial-vars): Remember the local value of
3486         `org-display-custom-times'.
3487         (org-export-latex-content): Process time stamps.
3488         (org-export-latex-time-stamps): New function.
3490         * org-macs.el (org-maybe-intangible): Add intangible property
3491         again to invisible text.
3493 2009-04-12  Carsten Dominik  <carsten.dominik@gmail.com>
3495         * org-exp.el (org-default-export-plist): Handle undefined
3496         variables.
3498 2009-04-11  Carsten Dominik  <carsten.dominik@gmail.com>
3500         * org.el (org-sort-entries-or-items): Match TODO keywrds
3501         case-sensitively, when sorting.
3502         (org-priority): Do not match TODO keywords with wrong case.
3504 2009-04-09  Carsten Dominik  <carsten.dominik@gmail.com>
3506         * org-feed.el (org-feed-update): Bind the variable
3507         `new-formatted'.
3509         * org-html.el (org-export-as-html): Start paragraphs after literal
3510         examples.
3512         * org-docbook.el (org-export-as-docbook): Start paragraphs after
3513         literal examples.
3515 2009-04-08  Carsten Dominik  <carsten.dominik@gmail.com>
3517         * org.el (org-todo): Honor the NOBLOCKING property.
3519         * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
3520         NOBLOCKING property.
3522         * org.el (org-scan-tags): Fix bug in tag scanner
3524 2009-04-07  Carsten Dominik  <carsten.dominik@gmail.com>
3526         * org.el (org-modules): Mark obsolete packages.
3528         * org-html.el: New file, split out from org-exp.el.
3530         * org-icalendar.el: New file, split out from org-exp.el.
3532         * org-xoxo.el: New file, split out from org-exp.el.
3534         * org-ascii.el: New file, split out from org-exp.el.
3536 2009-04-06  Carsten Dominik  <carsten.dominik@gmail.com>
3538         * org-compat.el (org-find-library-name): New function.
3540         * org.el (org-pre-cycle-hook): New hook.
3541         (org-cycle): Call the new hook in appropriate places.
3542         (org-reload): Only reload files that have been loaded before.
3544 2009-04-05  Carsten Dominik  <carsten.dominik@gmail.com>
3546         * org.el (org-set-font-lock-defaults): Enforxe space or line end
3547         after todo keyword.
3548         (org-todo): When changing TODO state, do matching
3549         case-sensitively.
3550         (org-map-continue-from): New variable.
3551         (org-scan-tags): Respect values in `org-map-continue-from'.
3552         (org-reload): Make XEmacs compatible.
3554 2009-04-04  Carsten Dominik  <carsten.dominik@gmail.com>
3556         * org-protocol.el (org-protocol-flatten-greedy): New function.
3557         (org-protocol-flatten): New function.
3559         * org.el (org-open-link-from-string): Pass reference buffer to
3560         `org-open-at-point'.
3561         (org-open-at-point): New optional argument `reference-buffer'.
3563 2009-04-03  Carsten Dominik  <carsten.dominik@gmail.com>
3565         * org.el (org-scan-tags): Make tag scan find headline in first
3566         line, 2nd attempt.
3567         (org-get-refile-targets): Add the naked file name.
3568         (org-refile): Store as top-level entry when only file name was
3569         given.
3571         * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
3573         * org.el (org-block-todo-from-children-or-siblings-or-parent):
3574         Renamed from org-block-todo-from-children-or-siblings, and
3575         enhanced to look for the parent's status as well.
3577         * org-agenda.el (org-agenda-log-mode-add-notes): New option.
3578         (org-agenda-get-progress): Add first notes line to log entry if so
3579         desired.
3581 2009-04-02  Carsten Dominik  <carsten.dominik@gmail.com>
3583         * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
3584         (org-agenda-cleanup-fancy-diary): Call the new hook.
3586         * org-remember.el (org-remember-apply-template): Take the default
3587         for the annotation from the :annotation property.
3589         * org-mac-message.el (org-mac-message-get-link): Remove the
3590         quotes.
3591         (org-mac-message-get-link): Return the result.
3593 2009-04-01  Carsten Dominik  <carsten.dominik@gmail.com>
3595         * org.el (org-refile-get-location): Add file name only if not
3596         already included in outline path.
3598         * org-faces.el (org-n-level-faces): Fix customization type from
3599         number to integer.
3601         * org-exp.el (org-export-headline-levels): Fix customization type
3602         from number to integer.
3604         * org-agenda.el (org-agenda-confirm-kill)
3605         (org-agenda-custom-commands-local-options)
3606         (org-timeline-show-empty-dates, org-agenda-ndays)
3607         (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
3608         customization type from number to integer.
3610 2009-03-31  Carsten Dominik  <carsten.dominik@gmail.com>
3612         * org-protocol.el: Declare some functions.
3614         * org-inlinetask.el (org-inlinetask-export-handler): Fix line
3615         postion before inserting modified headline.
3617         * org-agenda.el (org-agenda-compare-effort): Honor
3618         `org-sort-agenda-noeffort-is-high'.
3619         (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
3620         (org-agenda-compare-effort): Implement the "?" operator for
3621         finding entries without effort setting.
3623         * org.el (org-extract-attributes-from-string): New function.
3625         * org-exp.el (org-export-splice-attributes): New function.
3627 2009-03-30  Carsten Dominik  <carsten.dominik@gmail.com>
3629         * org-mouse.el: XEmacs compatibility fixes
3631         * org-docbook.el (org-export-as-docbook): Process footnotes like
3632         normal text.
3634         * org.el (org-modules): Add org-inlinetasks.el
3635         (org-cycle): Implement limiting level on cycling.
3636         (org-move-subtree-down): Fix bug with swapping subtrees at end of
3637         buffer.
3639         * org-inlinetask.el: New file.
3641         * org.el (org-emphasis-regexp-components): Allow braces in
3642         emphasis pre and post match.
3644         * org-footnote.el (org-footnote-normalize): When only dorting, do
3645         not insert inline notes at the end.
3647         * org-docbook.el (org-id-find-id-file): Add function declaration.
3649         * org.el (org-require-autoloaded-modules): Add org-docbook.el.
3651         * org-docbook.el: New file.
3653 2009-03-28  Carsten Dominik  <carsten.dominik@gmail.com>
3655         * org.el (org-reftex-citation): New command.
3657 2009-03-27  Carsten Dominik  <carsten.dominik@gmail.com>
3659         * org-agenda.el (org-agenda-cmp-user-defined): New option.
3660         (org-sorting-choice, org-agenda-sorting-strategy): Add the new
3661         sorting options.
3662         (org-entries-lessp): Apply the new sorting option.
3664         * org.el (org-block-todo-from-children-or-siblings): Fix bug in
3665         blocker code, when an older sibling has children.
3667         * org-mac-message.el (org-mac-message-get-link): Improve getting
3668         links from multiple selected messages.
3670 2009-03-26  Carsten Dominik  <carsten.dominik@gmail.com>
3672         * org-remember.el (org-remember-finalize): Do not set buffer file
3673         name to nil.
3674         (org-remember-handler): Mark buffer as unmodified.
3675         (org-remember-handler): Delete backup file and show message about
3676         remaining backup files.
3677         (org-remember-auto-remove-backup-files): New option.
3679         * org.el (org-store-link): Use buffer name as link description in
3680         w3-mode buffers.
3681         (org-ido-switchb): Fix argument bug for completion.
3683         * org-remember.el (org-remember-apply-template): Set local
3684         variable `auto-save-visited-file-name' instead of global one.
3686 2009-03-25  Carsten Dominik  <carsten.dominik@gmail.com>
3688         * org-feed.el: Re-write.
3690         * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
3691         (org-agenda-get-todos): Mark file tags as inherited.
3692         (org-agenda-list): Always search diary lines for a time.
3694 2009-03-24  Carsten Dominik  <carsten.dominik@gmail.com>
3696         * org-feed.el (org-feed-assume-stable): New option.
3697         (org-feed-before-adding-hook): New hook.
3699         * org-exp.el (org-export-as-html): Close local lists depending on
3700         indentation, also when starting a table.
3702         * org-remember.el (org-remember-backup-directory)
3703         (org-remember-backup-name): New internal variable.
3705 2009-03-23  Carsten Dominik  <carsten.dominik@gmail.com>
3707         * org-clock.el (org-clock-out-if-current): Make buffer detection
3708         work in indirect buffers as well.
3710         * org.el (org-emphasis-regexp-components): Add the exxclamation
3711         mark to the post-emphasis characters.
3713 2009-03-22  Carsten Dominik  <carsten.dominik@gmail.com>
3715         * org.el (org-read-date-minibiffer-septup-hook): New hook.
3716         (org-read-date): Run the new hook.
3718         * org-mac-message.el (org-mac-flagged-mail): New group.
3719         (org-mac-mail-account): New variable.
3720         (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
3721         commands.
3723         * org-remember.el (org-remember-backup-directory): New variable.
3724         (org-remember-apply-template): Write file to backup directory.
3726 2009-03-21  Carsten Dominik  <carsten.dominik@gmail.com>
3728         * org-mouse.el (org-mouse-todo-menu): New function.
3729         (org-mouse-todo-keywords): Function removed.
3730         (org-mouse-context-menu): Use `org-mouse-todo-menu'.
3732         * org-table.el (org-table-beginning-of-field)
3733         (org-table-end-of-field): New commands
3734         (org-table-previous-field, org-table-beginning-of-field): Better
3735         error messages.
3736         (orgtbl-setup): Include `M-a' and `M-e'.
3738         * org.el (org-backward-sentence, org-forward-sentence): New
3739         commands.
3741         * org-colview.el (org-colview-initial-truncate-line-value): New
3742         variable.
3743         (org-columns-remove-overlays): Restore the value of `truncate-lines'.
3744         (org-columns): Remember the value of `truncate-lines'.
3746         * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
3747         New variable.
3748         (org-columns-remove-overlays): Restore the value of
3749         `truncate-lines'.
3750         (org-columns): Remember the value of `truncate-lines'.
3752         * org.el (org-columns-skip-arrchived-trees): New option.
3754         * org-agenda.el (org-agenda-export-html-style): Define color for
3755         org-agenda-done face.
3756         (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
3757         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
3759         * org.el (org-scan-tags): Use the new face.
3761         * org-faces.el (org-agenda-done): New face.
3763         * org.el (org-scan-tags): Test the value org
3764         `org-tags-match-list-sublevels'.
3765         (org-tags-match-list-sublevels): New allowed value: indented.
3767         * org-export-latex.el (org-export-latex-make-header): Apply macros
3768         in header.
3770         * org-exp.el (org-export-apply-macros-in-string): New function.
3772         * org-export-latex.el (org-export-latex-list-parameters): Fix bug
3773         with the definition of a checked box.
3775         * org-clock.el (org-clock-find-position): Fix drawer indentations.
3777         * org-export-latex.el (org-export-latex-low-levels): More options
3778         for how to process lower levels in LaTeX.
3779         (org-export-latex-subcontent): Better treatment for lists as a
3780         means of publishing lower levels.
3782 2009-03-20  Carsten Dominik  <carsten.dominik@gmail.com>
3784         * org.el (org-set-font-lock-defaults): Use new checkbox face.
3786         * org-faces.el (org-checkbox): New face.
3788         * org-exp.el (org-export-html-preprocess): Only create LaTeX
3789         fragement images if there is an export file.
3791 2009-03-19  Carsten Dominik  <carsten.dominik@gmail.com>
3793         * org-agenda.el (org-stuck-projects): Document that the subtree of
3794         projects that are not stuck will now be searched for stuck
3795         sub-projects.
3796         (org-agenda-skip-entry-when-regexp-matches)
3797         (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
3798         (org-agenda-list-stuck-projects): Use
3799         `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
3801         * org-export-latex.el (org-export-latex-preprocess): Improve
3802         export of verses.
3804         * org-exp.el (org-export-as-html): Implement centering as a div
3805         rather than a paragraph.  Do a better job with line-end in verse
3806         environments.
3808 2009-03-17  Carsten Dominik  <carsten.dominik@gmail.com>
3810         * org.el (org-open-at-point): Fix tags searches by mouse click.
3812 2009-03-16  Carsten Dominik  <carsten.dominik@gmail.com>
3814         * org-export-latex.el (org-export-latex-preprocess): Implement the
3815         centering markup.
3817         * org-exp.el (org-export-mark-blockquote-verse-center): Renamed
3818         from `org-export-mark-blockquote-and-verse'.
3819         (org-export-as-html): Implement the centering markup.
3821         * org-export-latex.el (org-export-latex-tables): Fix vertical
3822         lines in tables.
3824 2009-03-15  Carsten Dominik  <carsten.dominik@gmail.com>
3826         * org.el (org-read-date-history): New variable.
3827         (org-read-date): Use new history variable.
3828         (org-toggle-heading): Fix bug when used before first headline.
3829         (org-store-log-note): Remove drawer if empty while note is
3830         aborted.
3831         (org-remove-empty-drawer-at): New function.
3832         (org-check-after-date): New command.
3833         (org-sparse-tree): New sparse tree command "a".
3835         * org-exp.el (org-export-as-ascii): Improve export of plain lists.
3837 2009-03-14  Bastien Guerry  <bzg@altern.org>
3839         * org.el (org-toggle-fixed-width-section): Bug fix: insert a
3840         column and a space, not only a column.
3842 2009-03-14  Carsten Dominik  <carsten.dominik@gmail.com>
3844         * org-export-latex.el (org-export-latex-emphasis-alist): Better
3845         defaults for verbose emphasis.
3846         (org-export-latex-emph-format): New function.
3847         (org-export-latex-fontify): Call `org-export-latex-emph-format'.
3849         * org-agenda.el (org-agenda-menu): Add new commands to menu.
3850         (org-agenda-do-date-later, org-agenda-do-date-earlier)
3851         (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
3852         (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
3853         commands.
3855         * org.el (org-timestamp-change): Move end-time along with start
3856         time.
3858 2009-03-12  Carsten Dominik  <carsten.dominik@gmail.com>
3860         * org-exp.el (org-export-target-internal-links)
3861         (org-export-as-html): Protect links specified as #name.
3863 2009-03-11  Carsten Dominik  <carsten.dominik@gmail.com>
3865         * org.el (org-clone-subtree-with-time-shift): New command.
3867         * org-export-latex.el (org-export-latex-special-chars)
3868         (org-export-latex-treat-sub-super-char): Fix subscript export.
3870         * org-exp.el (org-create-multibrace-regexp): Do not add
3871         backslashes to the class.
3873 2009-03-10  Carsten Dominik  <carsten.dominik@gmail.com>
3875         * org-colview.el (org-columns-map): Better functions for moving up
3876         and down a row, even if `truncate-line' is nil.
3878         * org.el (org-insert-todo-heading): Make sure the keyword is
3879         inserted at the correct position.
3881         * org-publish.el (org-publish-project-alist)
3882         (org-publish-projects, org-publish-org-index): Change default anme
3883         for the index of file names to "sitemap.org".
3885         * org-export-latex.el (org-export-latex-tables): Use
3886         `org-split-string', for Emacs 21 compatibility.
3888 2009-03-09  Carsten Dominik  <carsten.dominik@gmail.com>
3890         * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
3892 2009-03-08  Carsten Dominik  <carsten.dominik@gmail.com>
3894         * org-exp.el (org-export-page-description)
3895         (org-export-page-keywords): New variables.
3896         (org-export-plist-vars): Add entries for :keywords and
3897         :description.
3898         (org-infile-export-plist): Parse for new keywords.
3899         (org-get-current-options): Add new keywords
3900         (org-export-as-html): Publish description and keywords.
3902         * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
3903         option.
3904         (org-agenda-add-entry-text): Honor
3905         `org-agenda-add-entry-text-descriptive-links'.
3907         * org-export-latex.el (org-export-latex-preprocess): Make all
3908         external preprocess functions use a PARAMETER arg.
3910         * org-exp.el (org-export-preprocess-string)
3911         (org-export-select-backend-specific-text)
3912         (org-export-format-source-code-or-example)
3913         (org-format-org-table-html): Support docbook export.
3914         (org-export-preprocess-string): Make all external preprocess
3915         functions use a PARAMETER arg.
3917 2009-03-07  Carsten Dominik  <carsten.dominik@gmail.com>
3919         * org-exp.el (org-export-html-style-include-scripts): New option.
3920         (org-export-plist-vars): Add new option
3921         `org-export-html-style-include-scripts'.
3922         (org-export-as-html): Honor new option
3923         `org-export-html-style-include-scripts'.
3924         (org-export-html-scripts, org-export-html-style-default): Fix
3925         xml issues with the Safari browser.
3927 2009-03-06  Carsten Dominik  <carsten.dominik@gmail.com>
3929         * org-publish.el (org-publish-attachment): Only copy file when the
3930         directories differ.
3932 2009-03-05  Carsten Dominik  <carsten.dominik@gmail.com>
3934         * org-clock.el (org-clocktable-steps): Use inactive time stamps
3935         for clocktable steps.
3937         * org.el (org-additional-option-like-keywords): Add two more
3938         keywords.
3940 2009-03-04  Carsten Dominik  <carsten.dominik@gmail.com>
3942         * org-exp.el (org-export-format-source-code-or-example): Mark
3943         temporary buffer unmodified, so that it will be killed even if
3944         mode like message mode has decided to assign a file name.
3946         * org.el (org-scan-tags): Improve tag inheritance.
3947         (org-scan-tags, org-make-tags-matcher): Make tag comparison
3948         case-sensitive.
3949         (org-scan-tags): Use the internal tags list instead of creating it
3950         from scratch.
3951         (org-trust-scanner-tags, org-scanner-tags): New variables.
3952         (org-scan-tags): Set `org-scanner-tags'.
3953         (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
3954         (org-map-entries): Document the possible speedup using scanner
3955         tags.
3957 2009-03-03  Carsten Dominik  <carsten.dominik@gmail.com>
3959         * org.el (org-add-planning-info): Fix bug with looking for keyword
3960         only at column 0.
3962         * org-agenda.el (org-agenda-custom-commands-local-options): Add
3963         option for tags filter preset.
3964         (org-prepare-agenda): Store filter preset as a property on the
3965         filter variable.
3966         (org-finalize-agenda): Call the filter, if there is a preset.
3967         (org-agenda-filter-by-tag): Filter again after clearing the
3968         filter, when there still is a preset.
3969         (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
3970         Include the preset filter.
3971         (org-agenda-redo): Apply the filter again, also the preset filter.
3973         * org-exp.el (org-export-as-html): Use IDs in the correct way.
3975         * org.el (org-uuidgen-p): New funtion.
3977         * org-agenda.el (org-agenda-fontify-priorities): New default value
3978         `cookies'.
3979         (org-agenda-fontify-priorities): Renamed from
3980         org-fontify-priorities.
3982         * org.el (org-set-font-lock-defaults): Call
3983         `org-font-lock-add-priority-faces'.
3984         (org-font-lock-add-priority-faces): New function.
3986         * org-faces.el: (org-set-tag-faces): New option.
3987         (org-priority-faces): New variable.
3989         * org-exp.el (org-export-as-html): Add a "content" div around the
3990         entire content of the body tag.
3991         (org-export-html-get-bibliography): New function.
3992         (org-export-html-validation-link): New variable.
3993         (org-export-as-html): Add validation link to exported page.
3995         * org.el (org-match-sparse-tree): Renamed from
3996         `org-tags-sparse-tree'.
3997         (org-tags-sparse-tree): New alias.
3999 2009-03-02  Carsten Dominik  <carsten.dominik@gmail.com>
4001         * org.el (org-get-valid-level): Catch the case where the level
4002         change is nil.
4004         * org-clock.el (org-clock-find-position): Better indentation of
4005         new clock drawers.
4007 2009-03-01  Carsten Dominik  <carsten.dominik@gmail.com>
4009         * org-agenda.el (org-agenda-quit): Delete window only when the
4010         frame-setup was not `current-window'.
4012         * org.el (org-tag-persistent-alist): New option.
4013         (org-startup-options): Add keyword `noptag'.
4014         (org-fast-todo-selection): Handle :newline correctly.
4015         (org-set-tags): Handle :newline correctly.
4016         (org-fast-tag-selection): Handle :newline correctly.
4018 2009-02-28  Carsten Dominik  <carsten.dominik@gmail.com>
4020         * org-exp.el (org-export-as-ascii): Reverse link buffer before
4021         outputting it.
4022         (org-export-ascii-push-links): Fix bug with pussing links into the
4023         export buffer.
4025 2009-02-27  Carsten Dominik  <carsten.dominik@gmail.com>
4027         * org-archive.el (org-archive-subtree): Do not add 1 to level if
4028         pasting at top level.
4030         * org-bbdb.el: Improve documentation.
4032 2009-02-26  Carsten Dominik  <carsten.dominik@gmail.com>
4034         * org-list.el (org-insert-item): Only consider insert empty lines
4035         is `org-empty-line-terminates-plain-lists' is not nil.
4037         * org.el (org-blank-before-new-entry): Mention the dependence on
4038         `org-empty-line-terminates-plain-lists' in the docstring.
4040         * org-publish.el (org-publish-get-project-from-filename): New
4041         optional argument UP.  Only find the top project if UP is set.
4042         (org-publish-current-project): Find the top encloding project.
4044         * org-agenda.el (org-agenda-before-write-hook)
4045         (org-agenda-add-entry-text-maxlines): New options.
4046         (org-write-agenda): Run the new hook in the temporary buffer.
4047         (org-agenda-add-entry-text): New function.
4048         (org-write-agenda): Implement PDF export, using ps2pdf.
4050         * org.el (org-global-properties-fixed, org-global-properties):
4051         Improve documentation string.
4053         * org-exp.el (org-export-ascii-links-to-notes): New option.
4054         (org-export-as-ascii): Handle links better.
4055         (org-export-ascii-wrap, org-export-ascii-push-links): New
4056         functions.
4058 2009-02-25  Carsten Dominik  <carsten.dominik@gmail.com>
4060         * org-agenda.el (org-agenda): Make prefix arg optional.
4061         (org-agenda-search-headline-for-time): New option.
4062         (org-format-agenda-item): Honor
4063         `org-agenda-search-headline-for-time'.
4065         * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
4066         characters.
4068         * org.el (org-self-insert-cluster-for-undo): New option.
4069         (org-self-insert-command): Cluster undo for 20 characters.
4070         (org-self-insert-command-undo-counter): New variable.
4072 2009-02-24  Carsten Dominik  <carsten.dominik@gmail.com>
4074         * org-exp.el (org-export-as-html): Fix problem with closing colone
4075         example.
4077 2009-02-22  Carsten Dominik  <carsten.dominik@gmail.com>
4079         * org-export-latex.el (org-export-as-latex)
4080         (org-export-latex-first-lines): Avoid modification flag when
4081         adding or removing text properties.
4082         (org-export-latex-fontify): Catch error when org-emph-alist has
4083         entries that are not defined for LaTeX export.
4085         * org.el (orgstruct++-mode): New function.
4086         (turn-on-orgstruct++): Call `orgstruct++-mode'.
4087         (org-context-p): Allow detecting item context after the first line
4088         of an item.
4089         (orgstruct-make-binding): Detect if item-body context should be
4090         seen.
4091         (orgstruct-is-++): New variable.
4092         (org-add-planning-info): Catch the case when there is no planning
4093         info yet and the call does not want to add anything, only maybe
4094         tries to remove something.
4095         (org-special-ctrl-a/e): All value to be a cons cell with separate
4096         settings for `C-a. and `C-e'.
4097         (org-beginning-of-line, org-end-of-line): Honor separate values
4098         for `C-a' and `C-e'.
4100 2009-02-21  Carsten Dominik  <carsten.dominik@gmail.com>
4102         * org.el (org-reload): New command.
4104 2009-02-20  Carsten Dominik  <carsten.dominik@gmail.com>
4106         * org-exp.el (org-export-htm-get-tag-class-name)
4107         (org-export-htm-get-todo-kwd-class-name): New functions.
4108         (org-export-html-tag-class-prefix)
4109         (org-export-html-todo-kwd-class-prefix): New options.
4110         (org-export-as-html): Call
4111         `org-export-html-get-todo-kwd-class-name'.
4112         (org-html-level-start): Wrap tags into classes.
4113         (org-export-html-get-tag-class-name)
4114         (org-export-html-get-todo-kwd-class-name): New functions.
4116         * org-export-latex.el (org-export-latex-collect-header-macros):
4117         Remove fields that are used anyway.
4118         (org-export-latex-make-header): Insert the options earlier.
4120         * org-agenda.el (org-agenda-get-progress): Fix bug with state
4121         matching.
4123         * org-list.el (org-indent-item): Allow point to be at the end of
4124         the region.
4126         * org.el (org-metaleft, org-metaright): Be more accurate about
4127         detecting a region where commands apply.
4129         * org-compat.el (org-cursor-to-region-beginning): New function.
4131         * org.el (org-priority): Also find invisible heading.
4133         * org-colview-xemacs.el (org-columns-edit-value): No special
4134         treatment for `org-todo' prefix.
4136         * org-colview.el (org-columns-edit-value): No special treatment
4137         for `org-todo' prefix.
4139         * org-remember.el (org-remember-apply-template): Use
4140         `org-completing-read-no-ido'.
4142         * org.el (org-completing-read-no-ido): New function.
4143         (org-make-tags-matcher, org-set-property): Use
4144         `org-completing-read-no-ido'.
4146         * org-export-latex.el (org-export-latex-import-inbuffer-stuff):
4147         New option.
4148         (org-export-as-latex): Import in-buffer settings as TeX macros.
4149         (org-export-latex-make-header): Additional parameter OPT-DEFS.
4150         (org-export-latex-collect-header-macros): New function.
4152         * org.el (org-refile-get-location): Turn off
4153         `partial-completion-mode'.
4155 2009-02-19  Carsten Dominik  <carsten.dominik@gmail.com>
4157         * org.el (org-block-todo-from-checkboxes): Announce that
4158         checkboxes are the culprit.
4159         (org-block-todo-from-children-or-siblings): Call
4160         `org-up-heading-all instead' of `outline-up-heading'.
4162         * org-agenda.el (org-agenda-show-1): Renamed from
4163         `org-agenda-show'.
4164         (org-agenda-show): Re-install the old version for now.
4165         (org-agenda-dim-blocked-tasks): Update docstring.  Scope a
4166         variable into the blokker hook, so that the checkbox checker can
4167         anounce that it caused the blocking.
4169         * org.el (org-track-ordered-property-with-tag): New option.
4170         (org-toggle-ordered-property): Honor
4171         `org-track-ordered-property-with-tag'.
4172         (org-tag-alist): Add newline options.
4173         (org-set-regexps-and-options): Separate option lines imply a
4174         newline.
4175         (org-set-regexps-and-options, org-assign-fast-keys)
4176         (org-fast-todo-selection, org-fast-tag-selection): Handle newline
4177         option.
4178         (org-indent-line-function): Make sure this works even if there is
4179         not `org-drawer-regexp' defined.  This can happen when
4180         orgstruct-mode is used in a non-org buffer.
4182         * org-list.el (org-checkbox-blocked-p): New function.
4183         (org-toggle-checkbox): Check for blocking.
4185         * org.el (org-modules): Add an entry for org-R.el.
4187         * org-agenda.el (org-agenda-todo-ignore-with-date)
4188         (org-agenda-todo-ignore-scheduled)
4189         (org-agenda-todo-ignore-deadlines): Mention the variable
4190         `org-agenda-tags-todo-honor-ignore-options' in the docstring.
4192         * org.el (org-get-wdays): Find the warning period also if it is in
4193         the wrong place.
4194         (org-ido-completing-read): Provide the correct arguments to
4195         ido-completing-read and bind `ido-enter-matching-directory' to
4196         nil.
4198 2009-02-17  Carsten Dominik  <carsten.dominik@gmail.com>
4200         * org.el (org-olpath-completing-read): Never use ido for this
4201         one.
4203         * org-exp.el (org-export-normalize-links): Use new macro.
4205         * org-macs.el (org-if-unprotected-at): New macro.
4207         * org-agenda.el (org-agenda-show): Allow numerical prefix
4208         arguments to specify how much context should be shown.
4209         (org-agenda-cycle-show): New command, could be bound to SPC in
4210         org-agenda-mode-map.
4212         * org-exp.el (org-html-level-start): Space after section number.
4214 2009-02-16  Carsten Dominik  <carsten.dominik@gmail.com>
4216         * org-agenda.el (org-agenda-get-sexps): Add todo state as
4217         property, for sorting.
4218         (org-cmp-todo-state): Get the applicable TODO keywords directly
4219         from the buffer.
4220         (org-run-agenda-series, org-agenda-list, org-search-view)
4221         (org-todo-list, org-tags-view): Only fit agenda window when the
4222         whole series is done.
4224         * org.el (org-scan-tags): Add todo state as property, for sorting.
4226         * org-agenda.el (org-agenda-custom-commands-local-options): Add
4227         `org-agenda-overriding-header' as an option.
4228         (org-agenda-list): Honor org-agenda-overriding-header'.
4230 2009-02-15  Carsten Dominik  <carsten.dominik@gmail.com>
4232         * org-list.el (org-toggle-checkbox): Improve cursor positioning
4233         after removing a checkbox.
4235         * org.el (org-show-entry): Make this work correctly also if it is
4236         the last entry in the file.
4237         (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
4238         falling back to normal, default command.
4239         (org-ctrl-c-ctrl-c): When called with prefix arg at a non-checkbox
4240         item, call the checkbox toggler to get a box.
4242         * org-list.el (org-toggle-checkbox): Make double prefix set the
4243         checkbox to "[-]".
4244         (org-fix-bullet-type): Only replace bullet if it is changed.
4245         (org-renumber-ordered-list): Handle case when first item does not
4246         have a number.
4248         * org.el (org-add-log-setup): Fix positioning when
4249         `org-log-states-order-reversed' is nil.
4251         * org-clock.el (org-clock-in): Fix positioning when
4252         `org-log-states-order-reversed' is nil.
4253         (org-clock-find-position): Fix positioning when
4254         `org-log-states-order-reversed' is nil.
4256 2009-02-14  Carsten Dominik  <carsten.dominik@gmail.com>
4258         * org-clock.el (org-clock-into-drawer): Take default from
4259         `org-log-into-drawer'.
4260         (org-clock-find-position): Look for the correct drawer.
4262         * org.el (org-log-into-drawer): Renamed from
4263         `org-log-state-notes-into-drawer'.
4264         (org-log-state-notes-into-drawer): New variable alias.
4265         (org-add-log-setup): Make drawer name default to LOGBOOK, not
4266         CLOCK.
4267         (org-insert-property-drawer): Also skip LOGBOOK drawers.
4269 2009-02-13  Carsten Dominik  <carsten.dominik@gmail.com>
4271         * org-agenda.el (org-agenda): Fix docstring.
4273         * org.el ("org-plot"): Help loading org-plot.
4274         (org-metaleft-hook, org-metaright-hook, org-metaup-hook)
4275         (org-metadown-hook, org-shiftmetaleft-hook)
4276         (org-shiftmetaright-hook, org-shiftmetaup-hook)
4277         (org-shiftmetadown-hook, org-metareturn-hook): New hooks.
4278         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
4279         (org-shiftmetadown, org-metaleft, org-metaright, org-metaup)
4280         (org-metadown, org-ctrl-c-ctrl-c): Call the appropriate hook.
4282         * org-publish.el (org-publish-get-base-files): Allow symbol `any'
4283         for selecting files with any (and even without) extension.
4285         * org.el (org-save-all-org-buffers): Also save id locations.
4286         (org-revert-all-org-buffers): Also load id locations.
4288 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
4289         * org.el (org-drawers): Add LOGBOOK to the default drawers.
4290         (org-log-state-notes-into-drawer): New option.
4291         (org-add-log-setup): Place the sate note marker into the drawer,
4292         create drawer when necessary.
4293         (org-refile-targets): Document special interpretation of LEVEL
4294         when odd-levels are used.
4296 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
4298         * org.el (org-store-log-note): Fix note indentation when adding
4299         notes to end of list.
4301         * org-exp.el (org-export-as-html): Add TODO keyword as extra
4302         class, so that each keyword can get special colors through CSS.
4304         * org-clock.el (org-clock-out): Add another nil for the previous
4305         state into the call to `org-add-log-setup'.
4307         * org.el (org-log-note-previous-state): New variable.
4308         (org-log-note-headings): New %S escape for old state.
4309         (org-todo): Call the note setup with the old state as an
4310         argument.
4311         (org-add-note): Add another nil for the previous state into the
4312         call to `org-add-log-setup'.
4313         (org-add-log-setup): New argument PREV-STATE.
4314         (org-add-log-note): Handle new %S escape.
4315         (org-store-log-note): Handle new %S escape.
4317 2009-02-11  Carsten Dominik  <carsten.dominik@gmail.com>
4319         * org-clock.el (org-clock-find-position): Do not swallow an item
4320         less indented than the CLOCK line itself.
4321         (org-clock-in): Push markers to lin after the clock line.
4322         (org-clock-find-position): Handle values of
4323         `org-clock-into-drawer' smaller than 2.
4325         * org-exp.el (org-html-level-start): Add a CSS class to section
4326         numbers.
4327         (org-export-html-toplevel-hlevel): Better documentation of the
4328         influence of this variables on H levels and css classes in
4329         export.
4331 2009-02-10  Carsten Dominik  <carsten.dominik@gmail.com>
4333         * org-agenda.el (org-agenda-custom-commands-local-options): Add
4334         timestamp and nottimestamp to the chooe menu.
4336         * org.el (org-save-all-org-buffers): Moved here from org-agenda.el.
4337         (org-revert-all-org-buffers): New command.
4339 2009-02-09  Carsten Dominik  <carsten.dominik@gmail.com>
4341         * org.el (org-return): Implement `org-return-follows-link' in the
4342         function org-return.  This is more robust than using the mouse
4343         map, I think.
4344         (org-set-regexps-and-options): Match more general #+TODO lines.
4345         (org-make-options-regexp): New optional argument EXTRA, for an
4346         extra regexp.
4347         (org-tab-follows-link): Mark as deprecated.
4349 2009-02-07  Carsten Dominik  <carsten.dominik@gmail.com>
4351         * org-exp.el (org-export-preprocess-string): Remove clock lines
4352         earlier, so that they cannot cotribute to verbatim snippets.
4354 2009-02-06  Carsten Dominik  <carsten.dominik@gmail.com>
4356         * org-exp.el (org-export-remove-or-extract-drawers): Fix regexp
4357         for finding drawers.
4358         (org-export-as-ascii, org-export-as-html): Count levels relative
4359         to the subtree header.
4360         (org-get-min-level): New optional argument OFFSET.
4361         (org-export): Make sure point is restored after popping up that
4362         window.
4364         * org.el (org-do-sort): Also take an inactive timestamp if no
4365         active one is found.
4367         * org-colview-xemacs.el (org-columns-capture-view): Copy before
4368         deleting duplicates.
4370         * org-colview.el (org-columns-capture-view): Copy before
4371         deleting duplicates.
4373         * org-exp.el (org-export-preprocess-string): Fix bug when skipping
4374         text before first headline.
4376         * org.el (org-format-latex): Do not convert LaTeX fragments in
4377         protected examples.
4379 2009-02-04  Carsten Dominik  <carsten.dominik@gmail.com>
4381         * org-exp.el (org-export-html-style-default): Use color values
4382         instead of names for XHTML validation.
4384         * org.el (org-get-scheduled-time, org-get-deadline-time): New
4385         functions.
4386         (org-return-follows-link): Revert making this the default untile
4387         issues are resolved.
4389         * org-agenda.el (org-agenda-skip-if): New conditions timestamp and
4390         nottimestamp.
4392 2009-02-02  Carsten Dominik  <carsten.dominik@gmail.com>
4394         * org.el (org-mode): Make dependence stuff work more reliably.
4395         (org-update-parent-todo-statistics): Fix bug with updating
4396         statistics cookie.
4398         * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
4399         ~ as verbatim delimiters.
4401         * org-exp.el (org-export-html-format-image): New argument
4402         PAR-OPEN.
4403         (org-export-as-html): Pass par-open to
4404         `org-export-html-format-image'.
4406 2009-02-01  Carsten Dominik  <carsten.dominik@gmail.com>
4408         * org.el (org-yank-adjusted-subtrees, org-return-follows-link)
4409         (org-use-fast-todo-selection, org-tags-column): New default
4410         setting for variables, based on a poll what typical uses use.
4412         * org-agenda.el (org-agenda-sorting-strategy)
4413         (org-agenda-tags-column): New default setting for variables, based
4414         on a poll what typical uses use.
4416 2009-01-31  Carsten Dominik  <carsten.dominik@gmail.com>
4418         * org-agenda.el (org-agenda-dim-blocked-tasks): Keep dimming
4419         blocked entries from setting the blocked tag.
4421         * org-exp.el (org-export-html-footnotes-section): Use a more
4422         consistent id for footnotes.
4424         * org-export-latex.el (org-export-latex-classes): Remove the
4425         a4paper option from the default styles.
4427 2009-01-30  Carsten Dominik  <carsten.dominik@gmail.com>
4429         * org.el (org-enforce-todo-checkbox-dependencies): New option.
4430         (org-block-todo-from-checkboxes): New function.
4431         (org-todo): Make tripple prefix arg circumvent blocking.
4433         * org-timer.el (org-timer): Provide the timer feature.
4435         * org.el (org-require-autoloaded-modules): Add a few more files to
4436         the list of autoloaded modules.
4438         * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
4440 2009-01-29  Carsten Dominik  <carsten.dominik@gmail.com>
4442         * org-exp.el (org-export-remove-or-extract-drawers): Only remove
4443         drawers that are unprotected.
4444         (org-export-html-format-image): Make sure inlined LaTeX fragment
4445         images remain inlined.
4447         * org.el (org-toggle-ordered-property): New function.
4448         (org-mode-map): Add a key for `org-toggle-ordered-property'.
4449         (org-org-menu): Add menu entries for TODO dependencies.
4451 2009-01-28  Carsten Dominik  <carsten.dominik@gmail.com>
4453         * org.el (org-default-properties): Add ORDERED to the default
4454         properties, to get completion support for it.
4456         * org-list.el (org-update-checkbox-count): Update more than one cookie.
4458         * org.el (org-update-parent-todo-statistics): Update more than one
4459         cookie.
4461         * org-agenda.el (org-agenda-get-todos): Start search from correct
4462         position.
4464         * org.el (org-fast-todo-selection): Make sure TODO selection does
4465         not change buffer position.
4467         * org-list.el (org-toggle-checkbox): Implement adding or removing
4468         checkboxes from line or region when called with a prefix
4469         argument.
4471         * org-rmail.el (org-rmail-store-link): Protect the call to
4472         `rmail-narrow-to-non-pruned-header'.
4474         * org-clock.el (org-clock-special-range): Fix week display in
4475         clock tables.
4477         * org-exp.el (org-get-current-options): Fix bug when in indirect
4478         buffer.
4480 2009-01-27  Carsten Dominik  <carsten.dominik@gmail.com>
4482         * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
4483         (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
4484         (org-agenda-dim-blocked-tasks): New function.
4486         * org.el (org-enforce-todo-dependencies): New option.
4487         (org-block-todo-from-children-or-siblings): New function.
4489         * org-faces.el (org-agenda-dimmed-todo-face): New face.
4491         * org.el (org-todo): Return correct state type even if the blocker
4492         throws an error.
4493         (org-modifier-cursor-error): Renamed from
4494         `org-shiftcursor-error'.
4495         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
4496         (org-shiftmetadown): Call `org-modifier-cursor-error'.
4498         * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
4499         to get real errors from the blocker hook.
4501         * org.el (org-shiftselect-error, org-call-for-shift-select): New
4502         functions.
4503         (org-set-visibility-according-to-property): Turn off the setting
4504         of `org-show-entry-below', to avoid overruling a FOLDED visibility
4505         property.
4507 2009-01-26  Carsten Dominik  <carsten.dominik@gmail.com>
4509         * org.el (org-support-shift-select): New option.
4510         (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
4511         (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
4512         selection outside contexts.
4514         * org-list.el (org-at-item-bullet-p): New function.
4516         * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
4517         variables.
4519         * org-footnote.el (org-footnote-normalize): Remove unnecessary
4520         variable.
4521         (org-insert-footnote-reference-near-definition): Remove
4522         unnecessary let form.
4524         * org-export-latex.el (org-export-latex-first-lines): Add
4525         OPT-PLIST parameter.
4526         (org-export-as-latex): Call `org-export-latex-first-lines' with
4527         opt-plits parameter.
4528         (org-export-latex-preprocess): Remove unnecessary variables.
4530         * org-exp.el (org-infile-export-plist)
4531         (org-export-add-options-to-plist, org-export-kill-licensed-text)
4532         (org-export-remove-headline-metadata)
4533         (org-export-get-title-from-subtree, org-get-min-level)
4534         (org-html-do-expand): Remove innecessary let form.
4536         * org-colview-xemacs.el (org-columns-display-here): Remove
4537         unnecessary variables.
4539         * org-colview.el (org-columns-display-here): Remove unnecessary
4540         variables.
4542         * org-bbdb.el (org-bbdb-anniversaries): Remove unnecessary
4543         variables.
4545         * org-id.el (org-id-alist-to-hash, org-id-find-id-in-file): Remove
4546         unnecessary variables.
4548         * org-agenda.el (org-search-view, org-agenda-get-blocks)
4549         (org-agenda-filter-by-tag, org-agenda-action): Remove unnecessary
4550         variables.
4552         * org.el (org-set-emph-re): Clean-up the STACKED stuff.
4553         (org-compact-display-after-subtree-move): Remove unnecessary
4554         variables.
4555         (org-edit-fixed-width-region): Remove unnecessary variables.
4556         (org-edit-src-find-region-and-lang): Remove unnecessary variables.
4557         (org-olpath-completing-read): Remove unnecessary variable.
4558         (org-auto-repeat-maybe): Remove unnecessary variable.
4559         (org-map-entries): Remove unnecessary variable.
4560         (org-buffer-property-keys, org-imenu-get-tree)
4561         (org-speedbar-set-agenda-restriction): Remove unnecessary variables.
4563 -----------------------------------------------------------------
4565 2009-01-26  Carsten Dominik  <carsten.dominik@gmail.com>
4566         * org-exp.el (org-export-remove-timestamps): Never remove
4567         timestamps from tables.
4569         * org-export-latex.el (org-export-latex-first-lines): Add more
4570         options to the preprocessing of the text before the first
4571         headline.
4573 2009-01-25  Carsten Dominik  <carsten.dominik@gmail.com>
4575         * org-faces.el (org-clock-overlay): Make face compatible with
4576         XEmacs.
4578         * org.el (org-yank): Add property for delete-selection mode.
4580         * org-exp.el (org-export-as-html): Turn \par into a paragraph.
4582         * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
4583         variable.
4585         * org-table.el (org-table-insert-hline): Fix typo in fuction call
4586         to `backward-char'.
4588         * org-exp.el (org-export-as-html): Remove the initial space from
4589         colon examples.
4591         * org.el (org-scan-tags): Call
4592         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
4594         * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
4595         customization groups.
4596         (org-agenda-tags-todo-honor-ignore-options): New option.
4597         (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
4598         New function.
4599         (org-agenda-get-todos): Use
4600         `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
4602 2009-01-24  Carsten Dominik  <carsten.dominik@gmail.com>
4604         * org-exp.el (org-export-format-source-code-or-example): Escape
4605         HTML characters also in examples that anre not treated with
4606         htmlize.  Also, just switch to EXAMPLE processing if we do not
4607         have a good version of htmlize.
4609         * org-rmail.el: Fix copyright notice.
4611         * org.el (org-activate-footnote-links): Improve footnote link
4612         highlighting.
4614         * org-footnote.el (org-footnote-normalize): Fix finding the end of
4615         a footnote definition at the end of the file.
4617         * org-table.el (org-table-get-specials): Add an imagined hline at
4618         the end of the table.  This can be useful for references that want
4619         to go to the end of the table.  Also fix bug when computing last
4620         row constants, in tables that do not start right at the right
4621         margin.
4622         (org-table-eval-formula): Match and replace remove references.
4623         (org-table-formula-substitute-names): Make sure that names inside
4624         a "remote" call are left alone, the will be replaced later when
4625         the remote call is handled.
4626         (org-table-convert-refs-to-rc): Do not convert things that might
4627         look like a reference, but are really part of an ID or namei n a
4628         remote reference.
4629         (org-table-get-remote-range): New function.
4631 2009-01-22  Carsten Dominik  <carsten.dominik@gmail.com>
4633         * org-faces.el (org-clock-overlay): Fix bug in face definition.
4635         * org-clock.el (org-clock-put-overlay): Use new face instead of
4636         `secondary-selection'.
4638         * org-faces.el (org-clock-overlay): New face.
4640 2009-01-21  Carsten Dominik  <carsten.dominik@gmail.com>
4642         * org-exp.el (org-get-current-options): Include the option for
4643         publishing time stamps.
4645         * org.el (org-toggle-heading): Renamed from
4646         `org-toggel-region-headings'.
4647         No longer needs a region defined, but will use it if there is one.
4648         (org-ctrl-c-star): Simplified, relying more on the internal
4649         workings of `org-toggle-heading'.
4650         (org-toggle-item): Renamed from `org-toggle-region-items'.
4651         No longer needs a region defined, but will use it if there is one.
4652         (org-ctrl-c-minus): Simplified, relying more on the inernal
4653         workings of `org-toggle-item'.
4655         * org-export-latex.el (org-export-latex-preprocess): Fix bug in
4656         environment detection.  Also, do real changes only in unprotected
4657         places.
4659 2009-01-20  Carsten Dominik  <carsten.dominik@gmail.com>
4661         * org-export-latex.el (org-export-latex-quotation-marks): Use
4662         `org-if-unprotected-1'.
4663         (org-export-latex-set-initial-vars): Check for class definition in
4664         property.
4666         * org-macs.el (org-if-unprotected-1): New macro.
4668 2009-01-19  Carsten Dominik  <carsten.dominik@gmail.com>
4670         * org-compat.el (org-count-lines): New function.
4672         * org-exp.el (org-export-format-source-code-or-example): Handle
4673         switches related to text areas.
4675         * org.el (org-activate-footnote-links): Don't allow match inside a
4676         link.
4678         * org-footnote.el (org-footnote-re): Don't allow match inside a link.
4680         * org-export-latex.el (org-export-latex-links): Keep a relative
4681         path relative also after export.
4683         * org-exp.el (org-export-html-scripts): Fix HTML snippet.
4685         * org.el (org-make-tags-matcher): Never use IDO for completing the
4686         tags matcher match string.
4687         (org-completing-read): Also remove the special biding for "?".
4689         * org-attach.el (org-attach-allow-inheritance): New option.
4690         (org-attach-inherited): New variable.
4691         (org-attach-dir): Handle properties related to the attachment
4692         directory.
4693         (org-attach-check-absolute-path): New function.
4694         (org-attach-set-directory, org-attach-set-inherit): New commands.
4695         (org-attach): Accommodate the new commands in the dispatcher.
4697 2009-01-18  Carsten Dominik  <carsten.dominik@gmail.com>
4699         * org-compat.el (org-fit-window-to-buffer): Fix bug with using
4700         `window-full-width-p'.
4702         * org-exp.el (org-export-as-html): Only check for images files
4703         that really can be inlined
4705         * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
4706         list of extensions to be a parameter.
4708         * org-exp.el (org-export-html-inline-image-extensions): New
4709         variable.
4711         * org-agenda.el (org-prepare-agenda): Use
4712         `org-agenda-block-separator'.
4713         (org-agenda-block-separator): New option.
4715 2009-01-17  Carsten Dominik  <carsten.dominik@gmail.com>
4717         * org-export-latex.el (org-export-latex-tables): Call
4718         `org-table-clean-before-export' with the new optional argument.
4720         * org-exp.el (org-table-clean-before-export): New optional
4721         parameter MAYBE-QUOTED, allows for quoted characters like \# in
4722         first column.
4724 2009-01-16  Carsten Dominik  <carsten.dominik@gmail.com>
4726         * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
4727         histograms.
4729         * org-colview.el (org-colview-construct-allowed-dates): Better
4730         error catching when a date/time property does not have allowed
4731         values defined.
4733         * org-colview-xemacs.el (org-colview-construct-allowed-dates):
4734         Better error catching when a date/time property does not have
4735         allowed values defined.
4737 2009-01-14  Carsten Dominik  <carsten.dominik@gmail.com>
4739         * org.el (org-map-entries): Restore point and restriction after
4740         `org-map-entries'.
4742 2009-01-13  Carsten Dominik  <carsten.dominik@gmail.com>
4744         * org.el (org-time=, org-time<, org-time<=, org-time>)
4745         (org-time>=, org-time<>): Make sure both values are dates.
4747 2009-01-11  Carsten Dominik  <carsten.dominik@gmail.com>
4749         * org-archive.el (org-extract-archive-heading): Allow %s for file
4750         name also in achive location heading.
4752 2009-01-10  Carsten Dominik  <carsten.dominik@gmail.com>
4754         * org-archive.el (org-add-archive-files): Uniquify the list before
4755         returning it.
4757 2009-01-09  Carsten Dominik  <carsten.dominik@gmail.com>
4759         * org-compat.el (org-fit-window-to-buffer): Use
4760         `window-full-width-p'.
4762         * org-export-latex.el (org-export-latex-fixed-width): Enforce the
4763         space after the colon in short examples.
4765         * org-exp.el (org-export-protect-colon-examples): Rewritten, to
4766         enforce a space after the colon.  However, we also allow lines
4767         that are *only* a colon.
4768         (org-export-as-html): Enforce the space after the colon in short
4769         examples.
4770         (org-export-preprocess-string): Do the colon example protection
4771         earlier.
4772         (org-export-remove-timestamps): Do not check for protection at the
4773         end of the line.
4775 2009-01-08  Carsten Dominik  <carsten.dominik@gmail.com>
4777         * org.el (org-format-latex-options): Add new matcher for single
4778         letters between dollars.
4779         (org-get-header): Function removed.
4780         (org-heading-components): New function.
4782         * org-exp.el (org-export-define-heading-targets): Record ID's also
4783         as alternative targets.
4784         (org-export-as-html): Interpret "id:" links to other files by
4785         preserving the relative path.
4787         * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
4788         is nil.
4790         * org-exp.el (org-export-normalize-links): Protect the main link,
4791         to avoid special character processing.
4793         * org-export-latex.el (org-export-latex-special-keyword-regexp):
4794         New variable.
4795         (org-export-latex-special-string-regexps): Variable removed.
4796         (org-export-latex-keywords): Use the new regexp.
4798         * org-exp.el (org-export-handle-include-files): Fetch switches and
4799         put them into the BEGIN statement.
4801         * org-timer.el (org-timer-mode-line-string): New variable.
4803         * org-clock.el (org-clock-mode-line-map): Renamed from
4804         `org-clock-mode-map'.
4805         (org-clock-mode-line-timer): Renamed from `org-mode-line-timer'.
4806         (org-clock-update-mode-line): Renamed from `org-update-mode-line'.
4807         (org-clock-put-overlay): Renamed from `org-put-clock-overlay'.
4808         (org-clock-remove-overlays): Renamed from
4809         `org-remove-clock-overlays'.
4811         * org-timer.el (org-timer-pause-or-continue): Implement stopping
4812         and mode line display.
4813         (org-timer-stop): New command.
4814         (org-timer-seconds): Return correct time when timer is paused.
4815         (org-timer-mode-line-timer): New variable.
4816         (org-timer-set-mode-line, org-timer-update-mode-line): New
4817         functions.
4819         * org.el (org-insert-heading):  Handle new value `auto' for
4820         `org-blank-before-new-entry'.
4821         (org-org-menu): Add new items for timer functions.
4823         * org-list.el (org-insert-item): Handle new value `auto' for
4824         `org-blank-before-new-entry'.
4826         * org.el (org-blank-before-new-entry): New value `auto', made
4827         default.
4829 2009-01-07  Carsten Dominik  <carsten.dominik@gmail.com>
4831         * org-exp.el (org-export-normalize-links): If the link is also
4832         used as the description, protect the description.
4834 2009-01-06  Carsten Dominik  <carsten.dominik@gmail.com>
4836         * org.el (org-closest-date): Fix bug with yearly repeats, in
4837         combination with preference of the past as it is used for deadline
4838         and scheduling search.
4840         * org-exp.el (org-html-handle-time-stamps): No longer check for
4841         the `org-export-with-timestamps' option, because the preprocesser
4842         has taken care of this already.
4844         * org.el (org-entry-properties): Catch the case when this is
4845         called in a non-org-mode file.
4847         * org-export-latex.el (org-export-latex-remove-from-headlines):
4848         Variable made obsolete, also LaTeX export now uses the standard
4849         variables.
4850         (org-export-as-latex): Add the timestamps parameter to the
4851         preprocessor parameter list.
4852         (org-export-latex-content): Export the remaining keywords without
4853         considering to remove them.
4854         (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
4855         Use bold font instead of tt font for the keywords.
4856         (org-export-latex-fontify-headline): Format headlines, assuming
4857         that all keywords still present should be published.
4858         (org-export-latex-keywords): Remove argument TIMESTAMPS and just
4859         publish what ever remains of the time stamps.
4860         (org-export-latex-list-parameters): New option.
4861         (org-export-latex-lists): Pass additional parameters to the list
4862         converter.
4864         * org-exp.el (org-export-preprocess-string): Remove clock lines
4865         and timestamps already in the preprocesor.
4866         (org-export-remove-timestamps, org-export-remove-clock-lines): New
4867         functions.
4868         (org-export-as-ascii, org-export-as-html): Add the timestamps
4869         parameter to the preprocessor parameter list.
4871         * org-list.el (org-list-parse-list): Parse for checkboxes.
4872         (org-list-to-generic): Introduce and handle new parameters :cbon
4873         and :cboff.
4874         (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
4875         optional parameter PARAMS.
4877         * org-export-latex.el (org-export-latex-special-chars): Fix
4878         problems with interpreting dollar signs.
4879         (org-inside-latex-math-p): New function.
4880         (org-export-latex-preprocess): Protect all the math fragments.
4882         * org.el (org-latex-regexps): Allow a dash after a dollar.
4884         * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
4885         mark after copying.
4887         * org-agenda.el (org-run-agenda-series): Have series options set
4888         when finalizing the agenda.
4890         * org-exp.el (org-export-format-source-code-or-example): Protect
4891         the converted examples.
4893         * org.el (org-set-regexps-and-options): Fix the regexp
4894         `org-complex-heading-regexp'.
4896 2009-01-05  Carsten Dominik  <carsten.dominik@gmail.com>
4898         * org.el (org-edit-src-get-label-format): New function.
4899         (org-coderef-label-format): New option.
4900         (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
4901         a label format specification and make sure it is used in the edit
4902         buffer.
4903         (org-edit-src-get-label-format): New function.
4904         (org-store-link): Handle new coderef formats.
4905         (org-link-search): Handle new coderef formats.
4907         * org-footnote.el (org-footnote-create-definition)
4908         (org-footnote-goto-local-insertion-point): Make footnote insertion
4909         work correctly when the "Footnotes" headline is the last line in
4910         the buffer.
4912         * org.el (org-goto-marker-or-bmk): Expose context after jumping to
4913         the location.
4915 2009-01-04  Carsten Dominik  <carsten.dominik@gmail.com>
4917         * org-w3m.el (org-w3m): New customization group.
4918         (org-w3m-deactivate-mark): New option.
4919         (org-w3m-copy-for-org-mode): Deactivate region, unless the user
4920         option say not to.
4922 2009-01-02  Carsten Dominik  <carsten.dominik@gmail.com>
4924         * org.el (org-set-font-lock-defaults): Trigger footnote
4925         fontification.
4926         (org-activate-footnote-links): New function.
4927         (org-activate-links): New entry `footnote'.
4929         * org-faces.el (org-footnote): New face.
4931 2009-01-01  Carsten Dominik  <carsten.dominik@gmail.com>
4933         * org-macs.el (org-re): Handle the [:word:] class.
4935         * org-exp.el (org-export-preprocess-string): Call
4936         `org-export-protect-colon-examples'.
4937         (org-export-protect-colon-examples): Renamed from
4938         `org-export-protect-examples', and scope limited to lines starting
4939         with a colon.
4941 2008-12-31  Carsten Dominik  <carsten.dominik@gmail.com>
4943         * org-exp.el (org-export-preprocess-string): Move the preprocess
4944         hook to after turning on Org-mode.
4945         (org-export-preprocess-after-include-files-hook)
4946         (org-export-preprocess-after-tree-selection-hook)
4947         (org-export-preprocess-before-backend-specifics-hook)
4948         (org-export-preprocess-final-hook): New hooks.
4949         (org-export-preprocess-string): Run the new hooks.
4951         * org.el (org-ctrl-c-minus): Fix indentation for new items.
4953         * org-footnote.el: New file.
4955         * org.el (org-footnote): Require footnote code.
4956         (org-startup-options): Add new footnote options.
4957         (org-mode-map): New keybindig for footnotes.
4958         (org-ctrl-c-ctrl-c): Add function at footnotes.
4959         (org-org-menu): New menu entries for footnotes.
4961         * org-export-latex.el (org-export-as-latex): Pass footnote
4962         variable to preprocessor.
4963         (org-export-latex-preprocess): Treat multiple references to a
4964         footnote.
4966         * org-exp.el (org-export-preprocess-string): Call
4967         `org-footnote-normalize'.
4968         (org-export-as-ascii, org-export-as-html): Pass footnote variable
4969         to preprocessor.
4970         (org-export-as-html): Treat multiple references to a footnote.
4972 2008-12-26  Carsten Dominik  <carsten.dominik@gmail.com>
4974         * org-export-latex.el (org-export-latex-links): Handle coderef
4975         links.
4977         * org.el (org-bracket-link-analytic-regexp++): New variable.
4978         (org-make-link-regexps): Initialize
4979         `org-bracket-link-analytic-regexp++'.
4980         (org-store-link): Implement special case in edit-src buffer.
4981         (org-insert-link): No use of ide to insert stored links.
4982         (org-link-search): Implement special case for coderefs.
4984         * org-exp.el (org-export-html-scripts): New constant.
4985         (org-export-html-style-default): Add a new style for highlighted
4986         code.
4987         (org-export-code-refs): New variable.
4988         (org-export-preprocess-string): Initialize `org-export-code-refs'.
4989         Call `org-export-replace-src-segments-and-examples'
4990         No longer call `org-export-protect-examples'.
4991         (org-export-target-internal-links): Take care of coderef targets.
4992         (org-export-last-code-line-counter-value): New variable.
4993         (org-export-replace-src-segments-and-examples): Renamed from
4994         `org-export-replace-src-segments', and modified.
4995         (org-export-format-source-code-or-example): Renamed from
4996         `org-export-format-source-code'.
4997         (org-export-number-lines): New function.
4998         (org-export-as-ascii, org-export-as-html): Handle coderef links.
5000 --------------------------------------------------------------------------
5002 2008-12-23  Carsten Dominik  <carsten.dominik@gmail.com>
5004         * org-remember.el (org-remember-handler): Safer way to get a new
5005         buffer accessing the target file.
5007         * org.el (org-refile-get-location): Handle case of current buffer
5008         not having a file associated with it.
5010 2008-12-22  Carsten Dominik  <carsten.dominik@gmail.com>
5012         * org-table.el (org-table-get-formula): Only ask to overwrite
5013         field formula if there really is one.
5015         * org-id.el (org-id-find): Allow the ID to be a symbol or a
5016         number, by converting these to a string.
5018         * org-colview.el (org-dblock-write:columnview): Allow ID to be
5019         located in a different file.
5021         * org-colview-xemacs.el (org-dblock-write:columnview): Copy from
5022         org-colview.el.
5024 2008-12-21  Carsten Dominik  <carsten.dominik@gmail.com>
5026         * org.el (org-completion-use-ido): Enhance docstring of
5027         `org-completion-use-ido'.
5029         * org-export-latex.el (org-export-latex-make-header): Double the %
5030         in the time stamp format.
5031         (org-export-latex-special-chars): Handle case where there is no
5032         match group 3.
5034 2008-12-20  Carsten Dominik  <carsten.dominik@gmail.com>
5036         * org.el (org-get-refile-targets, org-refile-get-location): Use
5037         expanded file name to improve comparison.
5039 2008-12-19  Carsten Dominik  <carsten.dominik@gmail.com>
5041         * org.el (org-scan-tags): Rescan for tags, to get the correct
5042         upcase/downcase stuff.  This slows things down for now, but it
5043         works.
5044         (org-mode): Make sure the tag-faces regexp is initialized.
5046         * org-export-latex.el (org-export-latex-links): Fix bug with
5047         undefined label.
5049         * org-table.el (org-table-get-specials): Set
5050         `org-table-current-last-data-line'.
5051         (org-table-current-last-data-line): New variable.
5052         (org-table-insert-column, org-table-delete-column)
5053         (org-table-move-column, org-table-fix-formulas): Call
5054         `org-table-fix-formulas' a second time to fix the $LR references.
5055         (org-table-get-specials): Add the $LR references to the tables.
5056         (org-table-get-formula): Do not offer last-row names as LHS of
5057         formulas.
5059         * org.el (org-store-link): Capture link description from
5060         `org-id-store-link'.
5062         * org-exp.el (org-export-html-format-image): Add the / to the end
5063         of the <img> tag.
5064         (org-export-format-source-code): Surround example by empty lines,
5065         to make sure it will not be inside a paragraph.
5067         * org.el (org-ido-switchb): New function.
5069 2008-12-18  Carsten Dominik  <carsten.dominik@gmail.com>
5071         * org-agenda.el (org-agenda-show): New prefix argument
5072         FULL-ENTRY.
5074         * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
5075         argument.
5077         * org-agenda.el (org-agenda-set-tags): Leave getting the tags to
5078         `org-agenda-change-all-lines'.
5079         (org-agenda-change-all-lines): Removed FORCE-TAGS argument, the
5080         tags are now retrieved locally.
5082 2008-12-17  Carsten Dominik  <carsten.dominik@gmail.com>
5084         * org.el (org-get-outline-path): Fix bug if level is not given.
5085         (org-org-menu): Do not quote function in menu vector.
5087         * org-agenda.el (org-finalize-agenda): Fix typo with variable
5088         name.
5090 2008-12-16  Carsten Dominik  <carsten.dominik@gmail.com>
5092         * org.el (org-refile): Avoid refiling to within the region to be
5093         refiled.
5095         * org-export-latex.el (org-export-latex-special-chars): Replace
5096         special characters also in tables.
5098         * org-agenda.el (org-agenda-change-all-lines): New argument
5099         FORCE-TAGS.
5100         (org-agenda-set-tags): Cet the new tags and pass them to
5101         `org-format-agenda-item'.
5103 2008-12-15  Carsten Dominik  <carsten.dominik@gmail.com>
5105         * org-export-latex.el (org-export-latex-classes): Add longable as
5106         a default package to all classes.
5107         (org-export-latex-tables): Handle the longtable attribute and the
5108         align attribute.
5110         * org-table.el (orgtbl-to-generic): Handle tables that start with
5111         a hline.
5113         * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
5114         \verb for colde-like snippets.
5115         (org-export-as-latex): Fix issues with region export.
5117         * org.el (org-up-heading-safe): Speed up function by using a
5118         direct regexp search.
5119         (org-olpa): New variable.
5120         (org-get-outline-path): Speed-up path constructions in cases where
5121         this is possible because the entire hierarchy is scanned anyway.
5122         (org-refile-get-location): Don't compare the truenames of files,
5123         this is too slow.
5124         (org-goto-max-level): New option.
5125         (org-goto): Use `org-goto-max-level'.
5127 2008-12-12  Tassilo Horn  <tassilo@member.fsf.org>
5129         * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
5130         Strip angle brackets from message-ids in the former and don't do
5131         it in the latter.
5132         (org-gnus-follow-link): Open summary reliable, even if the last
5133         messages were deleted, and handle empty groups, too.
5135 2008-12-12  Carsten Dominik  <carsten.dominik@gmail.com>
5137         * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
5138         instead of \texttt for the =...= and ~===~ emphasis environments.
5139         (org-export-as-latex): Remove any old :org-license-to-kill text
5140         properties.
5141         (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
5142         (org-export-latex-make-header): Add some hard space after the
5143         table of contents.
5144         (org-export-latex-first-lines): Accept RBEG argument.  Mark
5145         exported text so that it will be excuded in further steps.
5147         * org-table.el (org-table-get-specials): Make @0 reference the
5148         last line in a table.
5149         (org-table-recalculate): Improve docstring.
5151 2008-12-11  Carsten Dominik  <carsten.dominik@gmail.com>
5153         * org.el (org-log-done): Fix docstring.
5155 2008-12-10  Carsten Dominik  <carsten.dominik@gmail.com>
5157         * org-exp.el (org-export-html-format-image): Fix bugs.
5159         * org-export-latex.el (org-export-latex-tables)
5160         (org-export-latex-links): Implement attribute, label, and caption
5161         handling.
5163         * org-exp.el (org-export-html-style-default): Add style
5164         definitions for the figure div.
5165         (org-export-preprocess-string, org-export-as-html): Implement
5166         attribute, label, and caption handling.
5167         (org-export-attach-captions-and-attributes): New function.
5168         (org-export-html-format-image): New function.
5169         (org-format-org-table-html): Implement attribute, label, and
5170         caption handling.
5172         * org.el (org-find-text-property-in-string): New function.
5173         (org-extract-attributes): Use the property org-attr instead of
5174         org-attrobutes, because this property is now set with the #+ATTR
5175         lines.
5177 2008-12-08  Carsten Dominik  <carsten.dominik@gmail.com>
5179         * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
5180         the case that FROM is nil.
5182         * org.el (org-before-first-heading-p): New function.
5184 2008-12-07  Carsten Dominik  <carsten.dominik@gmail.com>
5186         * org-exp.el (org-export-as-html): Do not add a space before
5187         enforces line breaks.
5188         (org-export-as-html): Close paragraph before blockquote and verse
5189         tags.
5191 2008-12-06  Carsten Dominik  <carsten.dominik@gmail.com>
5193         * org-id.el (org-id-locations-file): Wrap file name with
5194         `convert-standard-filename'.
5195         (org-id-files): New variable.
5196         (org-id-use-hash): New option.
5197         (org-id-update-id-locations): Also search in all files current
5198         listed in `org-id-files'.  Convert the resulting alist to a hash
5199         if the user customation says so.
5200         (org-id-locations-save): Handle he case if `org-id-locations' is a
5201         hash.
5202         (org-id-locations-load): Convert the alist to a hash.
5203         (org-id-add-location): Handle the hast case.
5204         (kill-emacs-hook): Make sure id locations are saved when Emacs is
5205         exited.
5206         (org-id-hash-to-alist, org-id-alist-to-hash)
5207         (org-id-paste-tracker): New functions.
5209 -------------------------------------------------------------------------
5211 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
5213         * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
5214         bindings of calendar variables.
5216         * org-table.el (org-table-find-row-type): Renamed from
5217         `org-find-row-type'.
5218         (org-table-rewrite-old-row-references): Renamed from
5219         `org-rewrite-old-row-references'.
5220         (org-table-shift-refpart): Renamed from `org-shift-refpart'.
5221         (org-table-cleanup-narrow-column-properties): Renamed from
5222         `org-cleanup-narrow-column-properties'.
5224 2008-12-05  Carsten Dominik  <carsten.dominik@gmail.com>
5226         * org-table.el (org-find-row-type): New arguments DESC and CLINE,
5227         for better error messages.
5228         (org-table-get-descriptor-line): Supply the new arguments to
5229         `org-find-row-type'.
5230         (org-table-error-on-row-ref-crossing-hline): New option.
5232         * org.el (org-target-link-regexp): Make buffer-local.
5233         (org-move-subtree-down): Fix bug with trees at beginning of
5234         buffer.
5236 2008-12-04  Carsten Dominik  <carsten.dominik@gmail.com>
5238         * org-faces.el (org-set-tag-faces): New function.
5239         (org-tags-special-faces-re): New variable.
5241         * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
5243         * org-faces.el (org-tag-faces): New option.
5244         (org-tag): Mention `org-tag-faces' in the docstring.
5246 2008-12-03  Carsten Dominik  <carsten.dominik@gmail.com>
5248         * org-exp.el (org-export-html-style-default): Implement new
5249         quoting.
5251         * org-jsinfo.el (org-infojs-template): Implement new quoting.
5253         * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
5254         command to the `w3m-minor-mode-map'.
5256         * org-archive.el (org-archive-to-archive-sibling): Protect
5257         `this-command' to avoid appending kills during archiving.
5259         * org-exp.el (org-export-with-priority): New variable.
5260         (org-export-add-options-to-plist): Use `org-export-plist-vars'
5261         instead of internal list of strings and properties.
5262         (org-print-icalendar-entries): Retrieve the location property with
5263         inheritance.
5265 2008-12-02  Carsten Dominik  <carsten.dominik@gmail.com>
5267         * org-exp.el (org-export-with-todo-keywords): New option.
5268         (org-export-plist-vars): Include also the keys for the #+OPTIONS
5269         line.
5270         (org-default-export-plist, org-export-add-options-to-plist)
5271         (org-export-as-ascii, org-export-as-html): Use the new structure
5272         of `org-export-plist-vars'.
5274         * org.el (org-map-entries): Return all values.
5276 2008-11-29  Carsten Dominik  <carsten.dominik@gmail.com>
5278         * org.el (org-matcher-time): Recognize more special values.
5280         * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
5282 2008-11-27  Carsten Dominik  <carsten.dominik@gmail.com>
5284         * org.el (org-tags-exclude-from-inheritance): New option.
5285         (org-tag-inherit-p, org-remove-uniherited-tags): Respect
5286         `org-tags-exclude-from-inheritance'.
5288         * org-agenda.el (org-agenda-show-inherited-tags): New option.
5289         (org-format-agenda-item): Add inherited tags to the agenda line
5290         string, and make sure that properties are kept when downcasing the
5291         tags list.
5292         (org-agenda-add-inherited-tags): New function.
5293         (org-downcase-keep-props): New function.
5295         * org.el (org-scan-tags): Mark inherited tags with a text
5296         property.
5297         (org-get-tags-at): Mark inherited tags with a text property.
5298         (org-add-prop-inherited): New function.
5300         * org-agenda.el (org-agenda-add-inherited-tags): New function.
5301         (org-agenda-show-inherited-tags): New option.
5303 2008-11-26  Carsten Dominik  <carsten.dominik@gmail.com>
5305         * org.el (org-modules): Add org-w3m to the default modules.
5307         * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
5308         orgtbl-mode.
5309         (orgtabl-create-or-convert-from-region): New command.
5311         * org-exp.el (org-export-as-ascii): Remove the handling of
5312         targets.
5313         (org-export-ascii-preprocess): Handle targets already in this
5314         function.
5316 2008-11-25  Carsten Dominik  <carsten.dominik@gmail.com>
5318         * org-timer.el (org-timer-start-time): Define this variable.
5319         (org-timer-item): Make argument optional.
5321         * org-list.el (org-insert-item): Automatically insert a timer item
5322         if the current list is a timer list.
5324         * org-timer.el: New file.
5326         * org-publish.el (org-publish-org-index): Only exclude the index
5327         file in the main directory from being added to the site-map.
5328         (org-publish-get-project-from-filename): If the current project is
5329         a component, start publishing from the parent project.
5331 2008-11-24  Carsten Dominik  <carsten.dominik@gmail.com>
5333         * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
5335         * org-publish.el (org-publish-org-index): Improve removal of
5336         temporary buffers.
5338         * org-agenda.el (org-get-closed): Re-apply changes
5339         accidentially overwritten by last commit to Emacs.
5341         * org.el (org-outline-path-complete-in-steps): New option.
5342         (org-refile-get-location): Honor
5343         `org-outline-path-complete-in-steps'.
5344         (org-agenda-change-all-lines, org-tags-sparse-tree)
5345         (org-time-string-to-absolute, org-small-year-to-year)
5346         (org-link-escape): Re-apply changes accidentially overwritten
5347         by last commit to Emacs
5349 2008-11-23  Carsten Dominik  <carsten.dominik@gmail.com>
5351         * org-clock.el (org-dblock-write:clocktable): Make sure the
5352         clocktable sees the first line.
5353         (org-clock-in): Warn if the clock cannot be resumed.
5355 2008-11-22  Carsten Dominik  <carsten.dominik@gmail.com>
5357         * org.el (org-open-at-point): Fix mixup about interactive and
5358         non-interactive elisp links.
5360 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
5362         * org-exp.el (org-export-preprocess-string): Allow one comment
5363         line before the first headline to always be included.  This is
5364         to not miss a commented target.
5366         * org-mouse.el (org-mouse-insert-item): Call
5367         `org-indent-to-column' instead of `indent-to', for XEmacs
5368         compatibility.
5370         * org.el (org-refile-targets): Fix customize definition so
5371         that it works also in XEmacs.
5372         (org-fixup-indentation): Call `org-indent-to-column' instead
5373         of `indent-to', for XEmacs compatibility.
5375 2008-11-21  Tokuya Kameshima  <kames@fa2.so-net.ne.jp>
5377         * org-mew.el (org-mew-store-link): Get the correct case folder
5378         for refiled messages.
5380 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
5382         * org-exp.el (org-export-as-ascii): Remove the "\\" forced
5383         line break indicators.
5385         * org.el (org-ido-completing-read): Remove the "i:" prefix for
5386         ido-completion propts.
5388 2008-11-21  Carsten Dominik  <carsten.dominik@gmail.com>
5390         * org-remember.el (org-remember-apply-template): Use
5391         `org-substring-no-properties'.
5393         * org-compat.el (org-substring-no-properties): New function.
5395         * org-remember.el (org-remember-apply-template): Use
5396         `org-substring-no-properties' for compatibility.
5398         * org-list.el (org-list-two-spaces-after-bullet-regexp): New
5399         option.
5400         (org-fix-bullet-type): respect
5401         `org-list-two-spaces-after-bullet-regexp'.
5403         * org-clock.el (org-clock-load): Clean up the code.
5405         * org.el (org-adaptive-fill-function): Allow two spaces after
5406         "1." as a list bullet.
5408 2008-11-20  Carsten Dominik  <carsten.dominik@gmail.com>
5410         * org-clock.el (org-clock-save, org-clock-load): Check for
5411         live buffers, existing files, and buffer file names to ensure
5412         consistent information.
5413         (org-clock-persist): Make `clock' a special value of this
5414         variable, and improve docstring.
5416         * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
5417         (org-get-string-indentation): Adapt indentation when the bullet
5418         width changes.
5420 2008-11-19  Carsten Dominik  <carsten.dominik@gmail.com>
5422         * org-remember.el (org-remember-finalize): Make interactive.
5423         (org-remember-kill): New command.
5424         (org-remember-finish-immediately): Call `org-remember-finalize'
5425         directly.
5426         (org-remember-finalize): Make `org-remember-finalize' an interactive
5427         function.
5429 2008-11-18  Carsten Dominik  <carsten.dominik@gmail.com>
5431         * org-remember.el (org-remember-apply-template): No ido completion
5432         for free prompts in remember templates.
5433         (org-remember-before-finalize-hook): New hook.
5434         (org-remember-mode): New minor mode.
5435         (org-remember-apply-template): Turn on `org-remember-mode'.
5437         * org-id.el (org-id-add-location): Avoid error when no file is
5438         given.
5440         * org-remember.el (org-remember-apply-template): Fix the way how
5441         the list of allowed properties is retrieved from the target file.
5443         * org.el (org-insert-link): Improve file link matching.
5445 2008-11-17  Carsten Dominik  <carsten.dominik@gmail.com>
5447         * org-colview.el (org-columns-display-here): New argument
5448         DATELINE, to trigger using the new face.
5449         (org-agenda-colview-summarize): Call `org-columns-display-here'
5450         with the new argument.
5452         * org-faces.el (org-agenda-column-dateline): New face.
5454         * org-publish.el (org-publish-org-index): Use index-title at page
5455         title, not as section.
5457         * org-exp.el (org-export-html-format-desc): Respect the
5458         org-protect property.
5459         (org-export-as-html): Protect image specifiers that are in the
5460         description part of a link.
5462         * org.el (org-sort-entries-or-items, org-completing-read)
5463         (org-refile-get-location, org-olpath-completing-read, org-todo)
5464         (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
5465         (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
5466         (org-set-property, org-delete-property)
5467         (org-delete-property-globally): Use `org-ido-completing-read'.
5469         * org-remember.el (org-remember-apply-template): Use
5470         `org-ido-completing-read'.
5472         * org-publish.el (org-publish): Use `org-ido-completing-read'.
5474         * org-colview.el (org-columns-edit-value, org-columns-new)
5475         (org-insert-columns-dblock): Use `org-ido-completing-read'.
5477         * org-colview-xemacs.el (org-columns-edit-value)
5478         (org-columns-new, org-insert-columns-dblock): Use
5479         `org-ido-completing-read'.
5481         * org-attach.el (org-attach-delete-one, org-attach-open): Use
5482         `org-ido-completing-read'.
5484         * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
5485         `org-ido-completing-read'.
5487         * org.el (org-time-today): New function.
5488         (org-matcher-time): Use `org-time-today'.  Add special treatment
5489         for "<tomorrow>" and "<yesterday>".
5490         (org-ido-completing-read): New function.
5491         (org-completion-use-ido): New option.
5493         * org-exp.el (org-export-format-source-code): Fix bug in require
5494         htmlize code.
5495         (org-export-target-internal-links): Fix bug in search for text
5496         property.
5498 2008-11-16  Carsten Dominik  <carsten.dominik@gmail.com>
5500         * org-export-latex.el (org-export-latex-subcontent): Interprete
5501         target aliases as additonal labels.
5503         * org-exp.el (org-export-target-aliases): New variable.
5504         (org-export-preprocess-string)
5505         (org-export-handle-invisible-targets): Fill the alias alist.
5506         (org-export-as-html): Remove the &nbsp; from the anchor, and also
5507         assign an id.
5508         (org-html-level-start): Insert the target aliases as additonal
5509         anchors.
5511         * org.el (org-edit-fixed-width-region): Fix bug when starting a new
5512         picture area.
5514 2008-11-15  Carsten Dominik  <carsten.dominik@gmail.com>
5516         * org.el (org-open-at-mouse): Ensure correct link abbreviations
5517         when following a link with the mouse from the agenda.
5519         * org-exp.el (org-export-as-html): Avoid lone </div> when no
5520         headlines are created.
5522 2008-11-14  Carsten Dominik  <carsten.dominik@gmail.com>
5524         * org-exp.el (org-export-preprocess-string): Reorder so that we
5525         can still see ID properties when we collect targets.
5526         (org-export-target-internal-links): Also store targets for ID's.
5528         * org.el (org-link-translation-function): New option.
5529         (org-open-at-point): Call `org-link-translation-function' if
5530         non-nil.
5531         (org-translate-link): New function.
5532         (org-translate-link-from-planner): New function.
5533         (org-open-at-point): Allow interactive commands in elisp links.
5535         * org-exp.el (org-icalendar-cleanup-string): Restore the old
5536         iCalendar quoting.  The new one seems to caus problems with
5537         applications.
5539         * org.el (org-yank): Set `this-command' to `yank', so that
5540         `yank-pop' will work.
5542 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
5544         * org-id.el (org-id-search-archives): New option.
5546         * org.el (org-link-to-org-use-id): New option.
5547         (org-store-link): Use `org-link-to-org-use-id'.
5548         (org-id): Make org-id.el a standard component.
5550 2008-11-13  Carsten Dominik  <carsten.dominik@gmail.com>
5552         * org.el (org-link-expand-abbrev): Implement %h as an escape for a
5553         hexified version of the tag.
5555         * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
5556         compliance as far as quoting is concerned.
5558         * org-vm.el (org-vm-follow-link): Require `vm-search'.
5560         * org.el (org-up-heading-safe, org-forward-same-level): Always
5561         call `org-back-to-heading' instead of `outline-back-to-heading'.
5562         (org-back-to-heading): New wrapper around outline-back-to-heading,
5563         with a useful error message telling where the error happened.
5565         * org-list.el (org-update-checkbox-count): Always call
5566         `org-back-to-heading' instead of `outline-back-to-heading'.
5568         * org-exp.el (org-export-as-html): Make sure that each <img> tag
5569         has an `alt' attribute, to ensure XHTML validation.
5571 2008-11-12  Carsten Dominik  <carsten.dominik@gmail.com>
5573         * org-publish.el (org-publish-attachment): Allow publishing to
5574         overwrite attachment files.
5576         * org-agenda.el (org-agenda-timerange-leaders): New option.
5577         (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
5579         * org.el (org-edit-src-exit): Untabify ASCII image before
5580         returning.
5593 2008-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
5595         * org.el (org-yank): Make any prefix force normal yanking.
5596         Suppress folding if text would be swallowed into a folded
5597         subtree.
5598         (org-yank-folded-subtrees, org-yank): Docstring updates.
5600         * org-agenda.el (org-agenda-compare-effort): Treat no effort
5601         defined as 0.
5603         * org-exp.el (org-export-language-setup): Add Catalan and
5604         Esperanto language entries.
5606 2008-11-10  Carsten Dominik  <carsten.dominik@gmail.com>
5608         * org.el (org-refile): Allow refiling of entire regions.
5610         * org-clock.el (org-clock-time%): New function.
5612         * org.el (org-entry-get, org-entry-delete): Use safer regexps to
5613         retrieve property values.
5615 2008-11-09  Carsten Dominik  <carsten.dominik@gmail.com>
5617         * org-agenda.el (org-agenda-list): Handle the value `only' of
5618         org-agenda-show-log'.
5619         (org-agenda-log-mode): Interpret a double prefix arg.
5621 2008-11-08  Carsten Dominik  <carsten.dominik@gmail.com>
5623         * org-exp.el (org-export-html-footnotes-section): New variable.
5624         (org-export-as-html): Use `org-export-html-footnotes-section' to
5625         insert the footnotes.
5626         (org-export-language-setup): Add "Footnotes" to language words.
5628 2008-11-07  Carsten Dominik  <carsten.dominik@gmail.com>
5630         * org.el (org-yank): Fix bug when not inserting a subtree.
5632 2008-11-06  Carsten Dominik  <carsten.dominik@gmail.com>
5634         * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
5635         instead of `vm-beginning-of-message'.
5637         * org.el (org-make-link-regexps): Make sure that links to gnus can
5638         contain brackets.
5640 2008-11-05  Carsten Dominik  <carsten.dominik@gmail.com>
5642         * org-attach.el (org-attach-dir): Remove duplicate ID creation
5643         code.
5645         * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
5646         shell output.
5648         * org.el (org-link-abbrev-alist): Improve customization type.
5650         * org-attach.el (org-attach-expand-link, org-attach-expand): New
5651         functions.
5653         * org-agenda.el (org-agenda-get-progress): Renamed from
5654         `org-get-closed'.  Implement searching for state changes as well.
5655         (org-agenda-log-mode-items): New option.
5656         (org-agenda-log-mode): New option prefix argument, interpreted as
5657         request to show all possible progress info.
5658         (org-agenda-get-day-entries): Call `org-get-progress' instead of
5659         `org-get-closed'.
5660         (org-agenda-set-mode-name): Handle the more complex log mode
5661         settings.
5662         (org-get-closed): New alias, pointing to `org-get-progress'.
5664 2008-11-05  Carsten Dominik  <dominik@science.uva.nl>
5666         * org.el (org-file-apps-defaults-gnu)
5667         (org-file-apps-defaults-macosx)
5668         (org-file-apps-defaults-windowsnt): Add an entry defining the
5669         system command.
5670         (org-file-apps): Allow `system' as key and value.
5671         (org-open-at-point): Explain the effect of a double prefix arg.
5672         (org-open-file): If the argument `in-emacs' is (16),
5673         i.e. corresponding to a double prefix argument, try to open the
5674         file externally.
5676 2008-11-04  Carsten Dominik  <dominik@science.uva.nl>
5678         * org.el (org-insert-link): Abbreviate absolute files names in
5679         links.  Also, fix a bug in which the double C-u prefix would not
5680         be honored.
5682 2008-11-03  Carsten Dominik  <dominik@science.uva.nl>
5684         * org.el (org-insert-heading): If buffer does not end with a
5685         newline, add one if necessary to insert headline correctly.
5687         * org-exp.el (org-export-as-html): Make sure that <hr/> is between
5688         paragraphs, not inside.
5690         * org.el (org-todo): Quote
5691         `org-agenda-headline-snapshot-before-repeat'.
5693         * org-exp.el (org-export-as-html): Fully process link descriptions.
5694         (org-export-html-format-desc): New function.
5695         (org-export-as-html): Collect footnotes into the correct basket.
5696         (org-html-protect): No longer protect quotations marks here, this
5697         goes wrong.
5699         * org-agenda.el (org-agenda-remove-marked-text): Bind variable
5700         BEG.
5702         * org-compat.el (org-fit-window-to-buffer): New function (not
5703         really, a preliminary and incomplete version was present earlier,
5704         but not used).
5706         * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
5707         `org-fit-window-to-buffer'.
5709         * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
5711         * org-agenda.el (org-agenda-get-restriction-and-command)
5712         (org-fit-agenda-window, org-agenda-convert-date): Use
5713         `org-fit-window-to-buffer'.
5715         * org-exp.el (org-export-as-html): Process href links through
5716         `org-export-html-format-href'.
5717         (org-export-html-format-href): New function.
5719         * org-agenda.el (org-agenda-todo): Update only the current
5720         headline if this is a repeated TODO, marked done for today.
5721         (org-agenda-change-all-lines): New argument JUST-THIS, to change
5722         only the current line.
5724         * org.el (org-todo): Take a snapshot of the headline if the
5725         repeater might change it.
5727 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
5729         * org-publish.el (org-publish-find-title): Remove buffers visited
5730         only for extracting the title.
5732         * org-exp.el (org-export-html-style)
5733         (org-export-html-style-default): Mark style definitions as
5734         unparsed CDATA.
5736         * org-publish.el (org-publish-validate-link): Function
5737         re-introduced.
5739 2008-11-02  Charles Sebold  <csebold@gmail.com>
5741         * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
5742         property.
5743         (org-plot-quote-timestamp-field): New function.
5744         (org-plot-quote-tsv-field): Call timestamp field function when
5745         necessary rather than just quoting as a string.
5746         (org-plot/gnuplot-to-data): Pass in timefmt property.
5747         (org-plot/gnuplot-script): Supports timefmt property.
5748         (org-plot/gnuplot): Checks for timestamp column before checking
5749         for text index column.
5751 2008-11-02  Carsten Dominik  <dominik@science.uva.nl>
5753         * org.el (org-insert-heading): Improve behavior with hidden subtrees.
5755         * org-publish.el (org-publish-org-index): Create a section in the
5756         index file.
5757         (org-publish-org-index): Stop linking to directories.
5759         * org.el (org-emphasis-alist): Use span instead of <u> to
5760         underline text.
5762         * org-exp.el (org-export-as-html): Make sure <p> is closed before
5763         <pre> sections.
5765 2008-11-01  Sebastian Rose  <sebastian_rose@gmx.de>
5767         * org-jsinfo.el (org-infojs-template): Remove language attribute
5768         from script tag.
5770 2008-11-01  Carsten Dominik  <dominik@science.uva.nl>
5772         * org-agenda.el (org-agenda-remove-marked-text): New function.
5773         (org-agenda-mark-filtered-text)
5774         (org-agenda-unmark-filtered-text): New functions.
5775         (org-write-agenda): Remove fltered text.
5777         * org.el (org-make-tags-matcher): Give access to TODO "property"
5778         without speed penalty.
5780 2008-10-29  Carsten Dominik  <dominik@science.uva.nl>
5782         * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
5783         option.
5784         (org-store-link-props): Make sure adding to the plist works
5785         correctly.
5787         * org-gnus.el (org-gnus-no-new-news): New function.
5788         (org-gnus-follow-link): Allow the article ID to be a message-id,
5789         in addition to allowing article numbers.  Message IDs make much
5790         more roubust links.
5791         (org-gnus-store-link): Use message-id to create link.
5793 2008-10-28  Carsten Dominik  <dominik@science.uva.nl>
5795         * org.el (org-emphasize): Reverse the selection array.
5796         (org-emphasis-alist): Set <code> tags for the verbatim
5797         environment.
5799         * org-remember.el (org-remember-handler): Fix bug with
5800         prefix-related changing of the note storage target.
5802         * org-exp.el (org-print-icalendar-entries): Make the exported
5803         priorities compatible with RFC 2445.
5805         * org-clock.el (org-clock-save): Insert time stamp without
5806         dependence on time-stamp.el.
5808 2008-10-27  Carsten Dominik  <dominik@science.uva.nl>
5810         * org.el ("saveplace"): If saveplace puts point into an invisible
5811         location, make it visible.
5812         (org-make-tags-matcher): Allow inactive time stamps in time
5813         comparisons.
5814         (org-yank-adjusted-subtrees): New option.
5815         (org-yank): Incorporate adjusting trees.
5816         (org-paste-subtree): New argument FOR-YANK which will cause
5817         insertion at point without backing up over white lines, and leave
5818         point at the end of the inserted text.  Also if the cursor is
5819         at the beginning of a headline, use the same level or the inserted
5820         tree.
5822         * org-publish.el (org-publish-get-base-files-1): Deal correctly
5823         with broken symlinks
5825 2008-10-26  Carsten Dominik  <dominik@science.uva.nl>
5827         * org-exp.el (org-export-select-tags, org-get-current-options):
5828         Fix typo.
5830 2008-10-25  Carsten Dominik  <dominik@science.uva.nl>
5832         * org-agenda.el (org-format-agenda-item)
5833         (org-agenda-filter-make-matcher): Make sure tags are stored and
5834         compared donwcased.
5836 2008-10-23  Carsten Dominik  <dominik@science.uva.nl>
5838         * org.el (org-insert-todo-heading): Fix bug with force-heading
5839         argument.
5841 2008-10-23  James TD Smith  <ahktenzero@mohorovi.cc>
5843         * org-clock.el (org-clock-in-resume): Add a custom option to
5844         toggle starting the clock from an open clock line.
5845         (org-clock-in): When clocking in to an entry, if
5846         `org-clock-in-resume' is set, check if the first clock line is
5847         open and if so, start the clock from the time in the clock line.
5848         (org-clock-persist): Add a custom option to toggle clock
5849         persistence.
5850         (org-clock-persist-query-save): Add a custom option to toggle
5851         asking the user if they want to save the running clock when
5852         exiting.
5853         (org-clock-persist-query-resume): Add a custom option to toggle
5854         asking the user if they want to resume the saved clock when Emacs
5855         is restarted.
5856         (org-clock-save): Add a function to save clock data.
5857         This includes the contents of `org-clock-history' and the buffer
5858         and position of the currently clocked task, if any.
5859         (org-clock-load): Add a function to load clock data.
5860         This populates `org-clock-history', and resumes the saved clocked
5861         task if there is one.
5862         (org-clock-persistence-insinuate): Add a method to set up the
5863         hooks for clock persistence.
5865 2008-10-22  Carsten Dominik  <dominik@science.uva.nl>
5867         * org-exp.el (org-export-as-ascii): Handle the case that we are
5868         publishing from an indirect buffer.
5870         * org-table.el (org-table-copy-down): Fix bug with time stamp
5871         increment.
5873         * org-mouse.el (org-mouse-features): New option.
5874         (org-mode-hook): Turn on features depending on
5875         `org-mouse-features'.
5877         * org.el (org-insert-heading-respect-content): Force heading
5878         creation.
5879         (org-insert-heading): keep the folding state of the heading before
5880         the inserted one.
5882 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
5884         * org-archive.el (org-archive-to-archive-sibling): Handle top
5885         level headlines better.
5887 2008-10-21  Bastien Guerry  <bzg@altern.org>
5889         * org-export-latex.el (org-export-latex-classes): Added
5890         \usepackage{graphicx} to the default list of packages.
5892 2008-10-21  Carsten Dominik  <dominik@science.uva.nl>
5894         * org-agenda.el (org-agenda-filter): Renamed from
5895         `org-agenda-filter-tags'.
5897 2008-10-20  Carsten Dominik  <dominik@science.uva.nl>
5899         * org.el (org-entry-properties): Add CATEGORY property, iven if it
5900         is not defined as a property in this entry.
5901         (org-add-log-note): Mask prefix argument when immediately storing
5902         the note.
5904         * org-agenda.el (org-agenda-filter-effort-default-operator): New
5905         option.
5907 2008-10-19  James TD Smith  <ahktenzero@mohorovi.cc>
5909         * org.el (org-add-log-setup): Bugfix; code to find insertion point
5910         after drawers was skipping ahead one line too many, so notes were
5911         inserted after the first note instead of before it.
5913 2008-10-18  Carsten Dominik  <dominik@science.uva.nl>
5915         * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
5916         New variables.
5917         (org-prepare-agenda): Reset the filter tags.
5918         (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
5919         Show filter tags in mode line.
5921         * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
5922         formatter.
5924         * org-export-latex.el (org-latex-entities-regexp): New constant.
5925         (org-export-as-pdf): Use two calls to `shell-command'.
5927 2008-10-17  Carsten Dominik  <dominik@science.uva.nl>
5929         * org-export-latex.el (org-export-latex-treat-sub-super-char):
5930         Honor the {} value of the subsuperscript setting.  Make sure that
5931         longer subsuperscripts are typeset in a roman font.
5933         * org.el (org-clock-update-time-maybe): Compute negative clock
5934         intervals correctly.
5936 2008-10-16  Carsten Dominik  <dominik@science.uva.nl>
5938         * org.el (org-add-log-setup): Respect
5939         `org-log-state-notes-insert-after-drawers'.
5940         (org-log-state-notes-insert-after-drawers): New option.
5941         (org-todo-trigger-tag-changes): New function.
5942         (org-todo): Call `org-todo-trigger-tag-changes'.
5944 2008-10-15  James TD Smith  <ahktenzero@mohorovi.cc>
5946         * org.el (org-add-log-setup): Only skip drawers if the are
5947         immediately after the scheduling keywords.
5949         * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
5950         function
5951         (org-clock-in): If `org-clock-in-switch-to-state' is a function,
5952         call it with the current todo state to get the state to switch to
5953         when clocking in.
5954         (org-clock-in): Use org-indent-line-function to indent clock lines.
5955         (org-clock-find-position): Fix indentation of empty clock drawers.
5957 2008-10-15  Carsten Dominik  <dominik@science.uva.nl>
5959         * org-publish.el (org-publish-org-to): Handle case when
5960         org-export-to-pdf does return a file name, not a buffer.
5961         (org-publish-org-to-pdf): New function.
5963         * org-export-latex.el (org-export-as-pdf)
5964         (org-export-as-pdf-and-open): New commands.
5966         * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
5967         forms as ranges.
5969         * org-export-latex.el (org-export-latex-lists): Ignore lists-like
5970         things in protexted regions.
5972 2008-10-14  Carsten Dominik  <dominik@science.uva.nl>
5974         * org-export-latex.el (org-export-latex-preprocess): Improve
5975         quoting of LaTeX environments.
5977 2008-10-10  Carsten Dominik  <dominik@science.uva.nl>
5979         * org.el (org-edit-fixed-width-region): Exclude final newline from
5980         picture area.
5982         * org-export-latex.el (org-export-latex-subcontent): Add labels to
5983         sections, to make internal links work.
5984         (org-export-latex-fontify-headline): Do not remove all text
5985         properties, to make sure that target properties survive this
5986         process.
5988         * org-exp.el (org-export-preprocess-string): Change sequence of
5989         modifications, to make sure links are prepared before the LaTeX
5990         conversions do happen.
5992 2008-10-09  Carsten Dominik  <dominik@science.uva.nl>
5994         * org-attach.el (org-attach-delete-all): Renamed from
5995         `org-attch-delete'.  Add a security query before deleting the
5996         entire directory.  New optional argument FORCE can overrule the
5997         security query.
5998         (org-attach-delete-one): New command.
6000 2008-10-08  Carsten Dominik  <dominik@science.uva.nl>
6002         * org-attach.el (org-attach-file-list): Fix bug with directory.
6004 2008-10-07  Carsten Dominik  <dominik@science.uva.nl>
6006         * org.el (org-apps-regexp-alist): New function.
6007         (org-file-apps): Add auto-mode to the default value.
6008         (org-open-file): Use the new structure of org-file-apps.
6010         * org-attach.el (org-attach): Support the new keys.
6011         (org-attach-method): New option.
6013 2008-10-06  Carsten Dominik  <dominik@science.uva.nl>
6015         * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
6016         March.
6018         * org.el (org-remove-uniherited-tags): Fix reverse interpretation
6019         of the list value o `org-use-tag-inheritance'.
6021         * org-attach.el (org-attach-auto-tag): New option.
6022         (org-attach-tag, org-attach-untag): New functions.
6023         (org-attach-attach, org-attach-new, org-attach-sync): Call
6024         `org-attach-tag'.
6025         (org-attach-delete): Call `org-attach-untag'.
6027 2008-10-04  Carsten Dominik  <dominik@science.uva.nl>
6029         * org-table.el (orgtbl-self-insert-command): Make this work for
6030         the keypad as well.
6032 2008-10-02  Carsten Dominik  <dominik@science.uva.nl>
6034         * org.el (org-add-log-setup): Limit searc for drawers to entry
6035         text, not to subtree.
6037         * org-clock.el (org-clock-heading-for-remember): New variable.
6038         (org-clock-in): Set `org-clock-heading-for-remember'.
6040 2008-10-01  James TD Smith  <ahktenzero@mohorovi.cc>
6042         * org-remember.el (org-remember-apply-template): Add new
6043         expansions: %k, %K for currently clocked task and a link to the
6044         currently clocked task, and %< to file notes in the currently
6045         clocked task.
6047 2008-10-01  Carsten Dominik  <dominik@science.uva.nl>
6049         * org-export-latex.el (org-export-latex-make-header): Also insert
6050         the content of the property :latex-header-extra.
6052         * org-exp.el (org-infile-export-plist): Put the content of
6053         #+LATEX_HEADER: into the property :latex-header-extra.
6055         * org-colview.el (org-columns-get-format-and-top-level): Remove
6056         resetting the marker.
6058         * org-colview-xemacs.el (org-columns-get-format-and-top-level):
6059         Remove resetting the marker.
6061         * org.el (org-entry-property-inherited-from): Improve docstring.
6062         (org-entry-get-with-inheritance): Reset marker before starting the
6063         search.
6065         * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
6067 2008-09-30  Carsten Dominik  <dominik@science.uva.nl>
6069         * org.el (org-entry-get-multivalued-property)
6070         (org-entry-protect-space, org-entry-restore-space): New
6071         functions.
6072         (org-file-apps-defaults-macosx): Let postscript files be opened by
6073         preview.
6074         (org-time-stamp-inactive): Call `org-time-stamp'.
6075         (org-time-stamp): New argument `inactive'.  Also edit inacive
6076         stamps. Convert time stamp type.
6077         (org-open-file): Interpret the `default' value for the `command'
6078         in `org-file-apps'.
6080         * org-id.el (org-id-int-to-b36-one-digit)
6081         (org-id-b36-to-int-one-digit, org-id-int-to-b36)
6082         (org-id-b36-to-int, org-id-time-to-b36): Modified from b62 to
6083         b36.
6085 2008-09-29  Carsten Dominik  <dominik@science.uva.nl>
6087         * org-id.el (org-id-reverse-string): New function.
6088         (org-id-new): Use `org-id-reverse-string' to make sure the
6089         beginning chars of the ID are mutating fast.  This allows to use a
6090         directory structure to spread things better.
6091         (org-id-prefix): Changed default to nil.
6093         * org-list.el (org-move-item-down, org-move-item-up): Remember and
6094         restore the column of the cursor position.
6096         * org-remember.el (org-remember-apply-template): Remove properties
6097         from `initial'.
6099 2008-09-27  Carsten Dominik  <dominik@science.uva.nl>
6101         * org-wl.el (org-wl-open): Remove useless call to
6102         `wl-thread-open-all'.
6104         * org-remember.el (org-remember-handler): Fix bug with `bottom'
6105         location.
6107 2008-09-26  Carsten Dominik  <dominik@science.uva.nl>
6109         * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
6110         `org-bbdb-anniversaries'.
6112         * org.el (org-get-next-sibling, org-forward-same-level): New
6113         functions, similar to the outline versions, but invisible headings
6114         are OK.
6116 2008-09-25  Bastien Guerry  <bzg@altern.org>
6118         * org.el (org-auto-repeat-maybe): Insert a space between
6119         the timestamp's type and the timestamp itself.
6121 2008-09-24  Carsten Dominik  <dominik@science.uva.nl>
6123         * org-table.el (org-table-sum): Do not format the result with %g,
6124         it does rounding when there are too many digits.
6126         * org.el (org-map-entries): Protect the keyword-selecting variables.
6128 2008-09-23  Bastien Guerry  <bzg@altern.org>
6130         * org-agenda.el (org-agenda-to-appt): Make sure the function check
6131         against all agenda files.
6133 2008-09-23  Carsten Dominik  <dominik@science.uva.nl>
6135         * org-list.el: New file, aggregating list functions from org.el
6136         and org-export-latex.el.
6138         * org.el (org-edit-src-region-extra): New option.
6140 2008-09-22  Carsten Dominik  <dominik@science.uva.nl>
6142         * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
6143         time before 1am.
6145 2008-09-22  Bastien Guerry  <bzg@altern.org>
6147         * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
6149 2008-09-22  James TD Smith  <ahktenzero@mohorovi.cc>
6151         * org-plot.el (org-plot/gnuplot): Make tables starting with a
6152         hline work correctly.
6153         (org-plot/gnuplot-script): Put commas at the end of each script
6154         line.
6156 2008-09-20  James TD Smith  <ahktenzero@mohorovi.cc>
6158         * org.el (org-get-refile-targets): Replace links with their
6159         descriptions
6160         (org-imenu-get-tree): Replace links with their descriptions.
6162         * org-remember.el (org-remember-apply-template): Add a new
6163         expansion for adding properties to remember items.
6165         * org.el (org-add-log-setup): Skip over drawers (properties,
6166         clocks etc) when adding notes.
6168         * org-agenda.el (org-agenda-get-closed): show durations of clocked
6169         items as well as the start and end times.
6171         * org-compat.el (org-get-x-clipboard-compat): Add a compat
6172         function for fetching the X clipboard on XEmacs and GNU Emacs 21.
6174         * org-remember.el (org-get-x-clipboard): Use the compat
6175         function to get clipboard values when x-selection-value is
6176         unavailable. Use substring-no-properties instead of
6177         set-text-properties to remove text properties from the clipboard
6178         value.
6180         * lisp/org-clock.el (org-update-mode-line): Support limiting the
6181         modeline clock string, and display the full todo value in the
6182         tooltip. Set a local keymap so mouse-3 on the clock string goes to
6183         the currently clocked task.
6184         (org-clock-string-limit): Add a custom value for the maximum
6185         length of the clock string in the modeline.
6186         (org-clock-mode-map): Add a keymap for the modeline string
6188 2008-09-21  Carsten Dominik  <dominik@science.uva.nl>
6190         * org-compat.el (org-propertize): New function.
6192 2008-09-20  Bastien Guerry  <bzg@altern.org>
6194         * org-export-latex.el (org-export-latex-tables): protect exported
6195         tables from further special chars conversion.
6196         (org-export-latex-preprocess): Preserve LaTeX environments.
6197         (org-list-parse-list): Parse descriptive lists.
6198         (org-list-to-generic, org-list-to-latex, org-list-to-html)
6199         (org-list-to-texinfo): Export descriptive lists.
6200         (org-quote-chars): Remove.
6201         (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
6202         (org-export-latex-list-beginning-re): Rename to
6203         `org-list-beginning-re'
6204         (org-list-item-begin): Rename to `org-list-item-beginning'
6206 2008-09-20  Carsten Dominik  <dominik@science.uva.nl>
6208         * org.el (org-refile): Allow refiling to the last entry in the
6209         buffer.
6210         (org-get-tags-at): Fix bug when inheritance is turned off.
6212 2008-09-19  Carsten Dominik  <dominik@science.uva.nl>
6214         * org.el (org-indent-line-function): No longer check for src
6215         regions, this is too much overhead.
6217         * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
6218         matching.
6220         * org.el (org-scan-tags): Make sure that tags matching is not case
6221         sensitive.  TODO keyword matching is case sensitive, however, to
6222         avoid confusion with similar words that are not meant to be
6223         keywords.
6225 2008-09-18  Carsten Dominik  <dominik@science.uva.nl>
6227         * org.el (org-get-local-tags-at): New function.
6228         (org-get-local-tags): New function.
6230         * org-exp.el (org-export-get-categories): New function.
6232         * org-agenda.el (org-sorting-choice)
6233         (org-agenda-sorting-strategy, org-agenda-get-todos)
6234         (org-agenda-get-timestamps, org-agenda-get-deadlines)
6235         (org-agenda-get-scheduled, org-agenda-get-blocks)
6236         (org-entries-lessp): Implement sorting by TODO state.
6237         (org-cmp-todo-state): New defsubst.
6239         * org-colview.el (org-colview-construct-allowed-dates): New
6240         function.
6241         (org-columns-next-allowed-value): Use
6242         `org-colview-construct-allowed-dates'.
6244         * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
6245         function.
6246         (org-columns-next-allowed-value): Use
6247         `org-colview-construct-allowed-dates'.
6249 2008-09-17  Carsten Dominik  <dominik@science.uva.nl>
6251         * org.el (org-protect-slash): New function.
6252         (org-get-refile-targets): Use `org-protect-slash'.
6254         * org-agenda.el (org-global-tags-completion-table): New variable.
6256         * org-exp.el (org-export-handle-export-tags): New function.
6257         (org-export-preprocess-string): Call
6258         `org-export-handle-export-tags'.
6260         * org-plot.el: New file.
6262         * org-publish.el (org-publish-expand-components): Function removed.
6263         (org-publish-expand-projects): Allow components to have components.
6265 2008-09-13  Carsten Dominik  <dominik@science.uva.nl>
6267         * org.el (org-indent-line-function): Do not indent in regions that
6268         are external source code.
6269         (org-yank-and-fold-if-subtree): New function.
6271         * org-agenda.el (org-agenda-todayp): New function.
6272         (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
6273         `org-agenda-todayp'.
6275         * org.el (org-insert-heading-respect-content)
6276         (org-insert-todo-heading-respect-content): New commands.
6277         (org-insert-heading-respect-content): New option.
6278         (org-insert-heading): Respect `org-insert-heading-respect-content'.
6280         * org-clock.el (org-clock-find-position): Make sure the note after
6281         the clock line gets moved into the new clock drawer.
6283 2008-09-11  Carsten Dominik  <dominik@science.uva.nl>
6285         * org-id.el (org-id-new): New option.
6287 2008-09-08  Carsten Dominik  <dominik@science.uva.nl>
6289         * org-table.el (org-table-copy-down): Avoid overflow during
6290         increment.  Use prefix argument 0 to temporarily disable the
6291         increment.
6293 2008-09-07  Carsten Dominik  <dominik@science.uva.nl>
6295         * org-exp.el (org-export-as-html): Do not turn on the major mode
6296         if the buffer will be killed anyway.
6297         (org-get-current-options): Exclude the #+TEXT field.
6298         (org-export-as-html): Make sure text before the first headline is
6299         a paragraph.
6301         * org-publish.el (org-publish-org-to): Tell the exporter that this
6302         buffer will be killed, so it is not necessary to do major mode
6303         initialization.
6305         * org-archive.el (org-archive-to-archive-sibling): Show empty
6306         lines after folding the archive sibling.
6308         * org.el (org-log-note-extra): New variable.
6310 2008-09-05  Bastien Guerry  <bzg@altern.org>
6312         * org.el (org-additional-option-like-keywords): Added keywords for
6313         the _QUOTE, _VERSE and _SRC environments.
6315         * org-export-latex.el (org-export-latex-preprocess): Fix bug when
6316         exporting _QUOTE and _VERSE environments.
6318 2008-09-05  Carsten Dominik  <dominik@science.uva.nl>
6320         * org-agenda.el (org-agenda-filter-by-tag): New command.
6322         * org-exp.el (org-get-current-options): Remove angular brackets
6323         from the date entry.
6325         * org.el (org-edit-fixed-width-region): New function.
6326         (org-edit-fixed-width-region): Also try
6327         `org-edit-fixed-width-region'.
6328         (org-edit-fixed-width-region-mode): New option.
6329         (org-activate-code): Only interprete lines starting with colon
6330         plus a space as example lines.
6332         * org-remember.el (org-remember-templates): Add nil instead of
6333         empty strings to fix the length of remember templates.
6335         * org-table.el (org-calc-default-modes): Fix the time format for
6336         calc, from 12 hour to 24 hour clock.
6338 2008-09-04  Carsten Dominik  <dominik@science.uva.nl>
6340         * org-agenda.el (org-agenda-get-deadlines)
6341         (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
6342         entries that are pre-warnings of deadlines or reminders.
6344         * org.el (org-sort-entries-or-items): Make numeric and alpha
6345         comparisons ignore any TODO keyword and priority cookie.
6347         * org-remember.el (org-remember-handler): Reinterpretation of the
6348         prefix argument.
6350 2008-09-03  Carsten Dominik  <dominik@science.uva.nl>
6352         * org-agenda.el (org-agenda-get-scheduled): Use new
6353         `org-scheduled' face.
6355         * org-faces.el (org-scheduled): New face.
6357         * org-wl.el (org-wl-open): Remove incorrect declaration.
6359         * org-gnus.el (org-gnus-store-link): Support for :to information
6360         in gnus links.
6362         * org-exp.el (org-export-as-html): Fixed typo in creator
6363         information.
6364         (org-export-protect-examples): New parameter indent.  Insert extra
6365         spaces only when this parameter is specified.
6366         (org-export-preprocess-string): Call `org-export-protect-examples'
6367         with an indentation parameter when exporting to ASCII.
6369         * org-remember.el (org-remember-templates)
6370         (org-remember-apply-template): Allow the file component to be a
6371         function.
6373         * org.el (org-goto-local-search-headings): Renamed from
6374         `org-goto-local-search-forward-headings'.  Added the possibility
6375         to search backwards.
6377 2008-09-02  Carsten Dominik  <dominik@science.uva.nl>
6379         * org-export-latex.el (org-export-latex): New customization
6380         group.
6382         * org-agenda.el (org-write-agenda): Erase buffer for txt export.
6384 2008-09-01  Carsten Dominik  <dominik@science.uva.nl>
6386         * org-exp.el (org-html-do-expand): Allow {} to terminate
6387         tex macro
6389 2008-07-29  Carsten Dominik  <dominik@science.uva.nl>
6391         * org.el (org-buffer-list): Select buffers based on major mode,
6392         not on file name.
6394 2008-07-26  Carsten Dominik  <dominik@science.uva.nl>
6396         * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
6397         face property.
6399         * org-colview.el (org-columns-display-here): Use
6400         `org-columns-modify-value-for-display-function'.
6402         * org-colview-xemacs.el (org-columns-display-here): Use
6403         `org-columns-modify-value-for-display-function'.
6405 2008-07-25  Carsten Dominik  <dominik@science.uva.nl>
6407         * org.el (org-columns-modify-value-for-display-function): New option.
6419         * org-publish.el (org-publish-file): Make sure the directory match
6420         for the publishing directory works correctly.
6422         * org-agenda.el (org-agenda-execute-calendar-command)
6423         (org-agenda-diary-entry): Additional optional argument.
6425 2008-07-24  Carsten Dominik  <dominik@science.uva.nl>
6427         * org-exp.el (org-export-as-html): Add attributes also in mailto
6428         and ftp links.
6430         * org.el (org-autoload): Add `org-dblock-write:columnview'.
6439 2008-07-23  Carsten Dominik  <dominik@science.uva.nl>
6441         * org-exp.el (org-export-region-as-html, org-export-as-html): Make
6442         sure that calls from `org-export-region-as-html' do not do the
6443         special check for a subtree.
6445 2008-07-22  Carsten Dominik  <dominik@science.uva.nl>
6447         * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
6449 2008-07-20  Juri Linkov  <juri@jurta.org>
6451         * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
6452         new keymap `narrow-map' instead of binding "\C-xns".
6454 2008-07-18  Carsten Dominik  <dominik@science.uva.nl>
6456         * org.el (org-open-file): Use
6457         `org-open-directory-means-index-dot-org'.
6458         (org-open-directory-means-index-dot-org): New option.
6460 2008-07-17  Carsten Dominik  <dominik@science.uva.nl>
6462         * org.el (org-make-link-string): Remove link attributes from
6463         description.
6464         (org-open-at-point): Remove link attributes bevore using the path.
6466         * org-exp.el (org-export-as-html): Handle link attributes.
6468         * org.el (org-extract-attributes, org-attributes-to-string): New functions.
6470         * org-table.el (org-table-to-lisp): New function.
6472         * org.el (org-narrow-to-subtree): Do not include the final newline
6473         into the narrowed region.
6475         * org-agenda.el (org-agenda-custom-commands-local-options): Fixed
6476         bug with user-define skipping condition.
6478 2008-07-16  Carsten Dominik  <dominik@science.uva.nl>
6480         * org-agenda.el (org-agenda-get-restriction-and-command): Fixed typo.
6482 2008-07-14  Carsten Dominik  <dominik@science.uva.nl>
6484         * org-exp.el (org-export-html-style-default): Automatic overflow
6485         handling for pre fields.
6486         (org-export-as-ascii, org-export-as-html): Change default format
6487         for time stamp.
6489         * org-table.el (org-table-export): Offer completion for translator
6490         functions, and do not require a heading above the table.
6492         * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
6493         Cater for the case of a list starting in the first line of the
6494         buffer.
6496 2008-07-09  Carsten Dominik  <dominik@science.uva.nl>
6498         * org-publish.el (org-publish-find-title): Bug fix.
6499         (org-publish-org-index): Implement new :index-style option.
6501 2008-07-07  Carsten Dominik  <dominik@science.uva.nl>
6503         * org-publish.el (org-publish-timestamp-filename): Use
6504         SHA1-encoded file names in the timestamp directory.
6506 2008-07-05  Carsten Dominik  <dominik@science.uva.nl>
6508         * org-publish.el (org-publish-needed-p): Be verbose about files
6509         published and files skipped.
6511         * org-exp.el (org-export-preprocess-string): Swap link
6512         normalization and inernal link targeting.
6514         * org-publish.el (org-publish-needed-p): Create timestamp
6515         directory when it does not exist.
6517 2008-07-04  Bastien Guerry  <bzg@altern.org>
6519         * org-clock.el (org-clock-out-when-done): Doc fix.
6521         * org.el (org-agenda-skip-unavailable-files): Doc fix.
6523         * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
6524         Ignore case when searching for the COMMENT cookie at export time.
6526 2008-07-02  Carsten Dominik  <dominik@science.uva.nl>
6528         * org-exp.el (org-get-file-contents)
6529         (org-get-and-remove-property): New functions.
6530         (org-export-handle-include-files): Handle the new prefix options.
6531         (org-export-as-html): Fix the verse environment.
6533 2008-07-01  Carsten Dominik  <dominik@science.uva.nl>
6535         * org.el (org-time=, org-time<, org-time<=, org-time>)
6536         (org-time>=, org-time<>, org-2ft): New functions.
6537         (org-op-to-function): Also provide for the time testing fucntions.
6539 2008-06-30  Carsten Dominik  <dominik@science.uva.nl>
6541         * org-exp.el (org-export-html-style-default): New constant.
6543 2008-06-29  Carsten Dominik  <dominik@science.uva.nl>
6545         * org-exp.el (org-export-html-style-extra): New variable.
6546         (org-export-splice-style): New function.
6548 2008-06-26  Carsten Dominik  <dominik@science.uva.nl>
6550         * org-exp.el (org-export-plist-vars, org-export-as-html):
6551         Implement `org-export-creator-info'.
6552         (org-export-creator-info): New option.
6554 2008-06-25  Carsten Dominik  <dominik@science.uva.nl>
6556         * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
6557         (org-property-drawer-re, org-clock-drawer-re): New constants.
6559 2008-06-23  Carsten Dominik  <dominik@science.uva.nl>
6561         * org-exp.el (org-icalendar-use-deadline)
6562         (org-icalendar-use-scheduled): New options.
6563         (org-icalendar-include-todo): Default changed to t.
6564         (org-print-icalendar-entries): Implement better utilization of
6565         scheduling and deadline time stamps.
6566         (org-export-target-internal-links, org-export-as-html): Allow file
6567         lines without the "file:" prefix if the file path is an absolute
6568         path or starts with ".".
6570         * org-clock.el (org-clocktable-shift): Also undertand yesterday,
6571         lastweek etc.
6572         (org-clock-special-range): Also undertand yesterday, lastweek etc.
6574 2008-06-18  Glenn Morris  <rgm@gnu.org>
6575         * org.el (org-map-entries): Let-bind `file'.
6577 2008-06-19  Carsten Dominik  <dominik@science.uva.nl>
6579         * org.el (org-agenda-skip-archived-trees): Docstring now
6580         discourages using this.
6581         (org-scan-tags): Check for org-agenda-archives-mode.
6582         (org-map-entries): Make sure org-agenda-archives-mode is nil.
6583         (org-agenda-files): Functionality of second arg changed.
6585         * org-agenda.el (org-agenda-archives-mode): New variable
6586         (org-write-agenda, org-prepare-agenda, org-agenda-list)
6587         (org-search-view, org-todo-list, org-tags-view)
6588         (org-agenda-list-stuck-projects): Call `org-agenda-files' with
6589         `ifmode' argument.
6590         (org-agenda-quit): Reset the archives mode.
6591         (org-agenda-archives-mode): New command.
6592         (org-agenda-set-mode-name): Include archives info.
6594 2008-06-18  Carsten Dominik  <dominik@science.uva.nl>
6596         * org.el (org-paste-subtree): Make sure the yanked headline is
6597         visible if it was yanked at a visible point.
6598         (org-move-item-up): Fix the bug with moving white space at the end
6599         of the item.
6600         (org-show-empty-lines-in-parent): New function.
6602 2008-06-16  Carsten Dominik  <dominik@science.uva.nl>
6604         * org-colview.el (org-columns-next-allowed-value): Bug fix.
6606         * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
6608         * org-agenda.el (org-agenda-get-closed): Get the end time into the
6609         agenda prefix as well.
6611         * org-publish.el (org-publish-org-index): Make a properly indented
6612         list.
6614         * org.el (org-calendar-agenda-action-key): New option.
6615         (org-get-cursor-date): New function.
6616         (org-mark-entry-for-agenda-action): New command.
6617         (org-overriding-default-time): New variable.
6618         (org-read-date): Respect `org-overriding-default-time'.
6620         * org-remember.el (org-remember-apply-template): Respect the
6621         ovverriding default time.
6623         * org-agenda.el (org-agenda-action-marker): New variable.
6624         (org-agenda-action): New command.
6625         (org-agenda-do-action): New function.
6627 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
6629         * org.el (org-schedule, org-deadline): Protect scheduled and
6630         deadline tasks against changes that accidently remove the
6631         repeater.  Also show a message with the new date when done.
6633 2008-06-15  Carsten Dominik  <dominik@science.uva.nl>
6635         * org.el (org-beginning-of-line): Cater for the case when there
6636         are tags but no headline text.
6637         (org-align-tags-here): Convert to tabs only when indent-tabs-mode
6638         it set.
6640 2008-06-13  Carsten Dominik  <dominik@science.uva.nl>
6642         * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
6643         the return value is nil instead of "nil" when there is no match.
6645         * org-exp.el (org-insert-centered): Use fill-column instead of
6646         80.
6647         (org-export-as-ascii): Use string-width to measure the width of
6648         the heading.
6650         * org.el (org-diary-to-ical-string): No longer kill buffer
6651         FROMBUF, this is now done by the caller.
6653         * org-exp.el (org-print-icalendar-entries): Move the call to
6654         `org-diary-to-ical-string' out of the loop, and kill the buffer
6655         afterwords.
6657         * org-remember.el (org-remember-visit-immediately): Position
6658         cursor after moving to the note.
6659         (org-remember-apply-template): Use a text property to record the
6660         cursor position.
6661         (org-remember-handler): Align tags after pasting the note.
6663 2008-06-12  Carsten Dominik  <dominik@science.uva.nl>
6665         * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
6667         * org-agenda.el (org-agenda-open-link): If there is an
6668         org-bbdb-name property in the current line, jump to that bbdb
6669         entry.
6671         * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
6672         text property, so that the agenda knows where this entry comes
6673         from.
6675         * org-agenda.el (org-agenda-clock-in): Fixed bug in the
6676         interaction between clocking-in from the agenda, and  automatic
6677         task state switching.
6679         * org-macs.el (org-with-point-at): Bug fix in macro defintion.
6681         * org.el (org-beginning-of-line, org-end-of-line): Make sure the
6682         zmacs-region stays after this command in XEmacs.
6684 2008-06-11  Carsten Dominik  <dominik@science.uva.nl>
6686         * org.el (org-scan-tags): Allow new values for ACTION parameter.
6688         * org-remember.el (org-remember-templates): Fix bug in
6689         customization type definition.
6691         * org.el (org-map-entries): New function.
6693 2008-06-11  verhuur82  <verhuur82@macbook-van-verhuur82.local>
6695         * org-agenda.el (org-agenda-skip-comment-trees): New option.
6696         (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
6698 2008-06-10  Carsten Dominik  <dominik@science.uva.nl>
6700         * org-remember.el (org-jump-to-target-location): New variable.
6701         (org-remember-apply-template): Set
6702         `org-remember-apply-template' if requested by template.
6703         (org-remember-handler): Start an idle timer to jump to
6704         remember location.
6706         * org-exp.el (org-get-current-options): Add the FILETAGS setting.
6708         * org.el (org-set-regexps-and-options): Fix bug with parsing of
6709         file tags.
6710         (org-get-tags-at): Add the content of `org-file-tags'.
6712         * org-exp.el (org-export-handle-comments): Fix bug with several
6713         comment lines after each other.
6714         (org-number-to-roman, org-number-to-counter): New functions.
6715         (org-export-section-number-format): New option.
6717 2008-06-09  Carsten Dominik  <dominik@science.uva.nl>
6719         * org-exp.el (org-export-protect-examples): Catch the case of a
6720         missing end_example line.
6722         * org.el (org-set-regexps-and-options): Set `org-file-properties' and
6723         `org-file-tags' to nil.
6725         * org-colview.el (org-columns-next-allowed-value): Handle next
6726         argument NTH to directly select a value.
6728         * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
6729         argument NTH to directly select a value.
6731 2008-06-08  Carsten Dominik  <dominik@science.uva.nl>
6733         * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
6735 2008-05-30  Carsten Dominik  <dominik@science.uva.nl>
6737         * org.el (org-columns-ellipses): New option.
6739 2008-05-29  Carsten Dominik  <dominik@science.uva.nl>
6741         * org-colview.el (org-columns-add-ellipses): New function.
6742         (org-columns-compact-links): New function.
6743         (org-columns-cleanup-item): Call `org-columns-compact-links'.
6744         (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
6745         when in agenda.
6746         (org-columns-edit-value): Fixed bug with editing values from
6747         agenda column view.
6748         (org-columns-redo): Also redo the agenda itself.
6750 2008-05-28  Carsten Dominik  <dominik@science.uva.nl>
6752         * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
6753         option.
6755         * org-colview.el (org-agenda-columns-cleanup-item): New function.
6757         * org-exp.el (org-export-ascii-preprocess): Renamed from
6758         `org-export-ascii-clean-string'.
6759         (org-export-kill-licensed-text)
6760         (org-export-define-heading-targets)
6761         (org-export-handle-invisible-targets)
6762         (org-export-target-internal-links)
6763         (org-export-remove-or-extract-drawers)
6764         (org-export-remove-archived-trees)
6765         (org-export-protect-quoted-subtrees)
6766         (org-export-protect-verbatim, org-export-protect-examples)
6767         (org-export-select-backend-specific-text)
6768         (org-export-mark-blockquote-and-verse)
6769         (org-export-remove-comment-blocks-and-subtrees)
6770         (org-export-handle-comments, org-export-mark-radio-links)
6771         (org-export-remove-special-table-lines)
6772         (org-export-normalize-links)
6773         (org-export-concatenate-multiline-links)
6774         (org-export-concatenate-multiline-emphasis): New functions,
6775         obtained from spliiting the export preprocessor.
6777         * org-table.el (org-table-recalculate): Improve error message if
6778         the row number is invalid.
6780 2008-05-27  Carsten Dominik  <dominik@science.uva.nl>
6782         * org-archive.el (org-archive-save-context-info): Fix bugs in
6783         customization setup and docstring.
6785         * org-exp.el (org-export-html-style): Changed the size of in the
6786         <pre> element to 90%.
6788 2008-05-26  Carsten Dominik  <dominik@science.uva.nl>
6790         * org.el (org-find-src-example-start): Function removed.
6791         (org-edit-src-find-region-and-lang): New function.
6793 2008-05-25  Carsten Dominik  <dominik@science.uva.nl>
6795         * org.el (org-edit-src-exit): New function.
6796         (org-exit-edit-mode): New minor mode.
6798         * org-exp.el (org-export-preprocess-string): Fix bug with removing
6799         comment-like lines from protected examples.
6801         * org.el (org-edit-src-example, org-find-src-example-start)
6802         (org-protect-source-example, org-edit-special): New functions.
6804 2008-05-24  Carsten Dominik  <dominik@science.uva.nl>
6806         * org-publish.el (org-publish-project-alist): Fix typo in
6807         docstring.
6808         (org-publish-project-alist): Handle :index-title property.
6810 2008-05-21  Carsten Dominik  <dominik@science.uva.nl>
6812         * org-export-latex.el (org-export-as-latex): Make sure region
6813         bounds are correct.  Parse subtree properties relating to export.
6815         * org-exp.el (org-export-add-options-to-plist): New function.
6816         (org-infile-export-plist): Use `org-export-add-options-to-plist'.
6818 2008-05-20  Carsten Dominik  <dominik@science.uva.nl>
6820         * org.el (org-default-properties): Add EXPORT_FILE_NAME and
6821         EXPORT_TITLE.
6823         * org-exp.el (org-export-get-title-from-subtree)
6824         (org-export-as-ascii, org-export-as-html): Make sure the original
6825         region-beginning and region-end are used, even after moving
6826         point.
6827         (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
6828         property.
6830         * org-remember.el (org-remember-last-stored-marker): New variable.
6831         (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
6832         (org-remember-handler): Also use marker to remember
6833         last-stored position.
6835         * org.el (org-goto-marker-or-bmk): New function.
6837 2008-05-19  Carsten Dominik  <dominik@science.uva.nl>
6839         * org.el (org-file-properties): Renamed from `org-local-properties'.
6840         (org-scan-tags): Take file tags into account.
6841         (org-tags-match-list-sublevels): Default changed to t.
6843         * org-exp.el (org-export-as-html): Close paragraph after a
6844         footnote.
6846         * org.el (org-update-parent-todo-statistics): New function.
6848         * org-exp.el (org-icalendar-store-UID): New option.
6849         (org-icalendar-force-UID): Option removed.
6850         (org-print-icalendar-entries): IMplement UIDs.
6852 2008-05-18  Carsten Dominik  <dominik@science.uva.nl>
6854         * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
6856 2008-05-16  Carsten Dominik  <dominik@science.uva.nl>
6858         * org-faces.el (org-column): Document how this face is being used
6859         and why sometimes the background faces shine through.
6861         * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
6863         * org-publish.el (org-publish-attachment): Create publishing
6864         directory if it does not yet exist.
6866         * org-table.el (org-calc-default-modes): Change default number
6867         format to (float 8).
6869         * org.el (org-olpath-completing-read): New function.
6870         (org-time-clocksum-format): New option.
6871         (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
6873         * org-clock.el (org-clock-display, org-clock-out)
6874         (org-update-mode-line): Use `org-time-clocksum-format'.
6876         * org-colview-xemacs.el (org-columns-number-to-string): Use
6877         `org-time-clocksum-format'.
6879         * org-colview.el (org-columns-number-to-string): Use
6880         `org-time-clocksum-format'.
6882 2008-05-15  Carsten Dominik  <dominik@science.uva.nl>
6884         * org-id.el: New file, move from contrib to core.
6886         * org-exp.el (org-icalendar-force-UID): New option.
6888 2008-05-14  Carsten Dominik  <dominik@science.uva.nl>
6890         * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
6891         shifted by one day if theere is a date range without an end
6892         time.
6894         * org.el (org-try-structure-completion): New function.
6896 2008-05-13  Carsten Dominik  <dominik@science.uva.nl>
6898         * org.el (org-set-font-lock-defaults): Improve fontification of
6899         description lists.
6900         (org-insert-item): Handle description lists.
6901         (org-adaptive-fill-function): Improve auto indentation in
6902         description lists.
6904         * org-exp.el (org-export-as-html, org-export-preprocess-string):
6905         Implement VERSE environment.
6906         (org-export-preprocess-string): Implement the COMMENT
6907         environment.
6909         * org-export-latex.el (org-export-latex-preprocess): Implement
6910         VERSE environment.
6912 2008-05-12  Carsten Dominik  <dominik@science.uva.nl>
6914         * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
6915         option.
6917 2008-05-10  Carsten Dominik  <dominik@science.uva.nl>
6919         * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
6921         * org.el (org-quote-csv-field): New functions.
6923         * org-table.el (org-table-export-default-format): Remove :splice
6924         from default format, we get the same effect by not specifying
6925         :tstart and :tend.
6926         (org-table-export): Improve setup, distinguish better between
6927         interactive and non-interactive use, allow specifying the format
6928         on the fly, better protection against wrong file names.
6929         (orgtbl-to-generic): Fix documentation.  Do not require :tstart
6930         and :tend when :splice is omitted.
6932 2008-05-09  Bernt Hansen  <bernt@norang.ca>
6934         * org-clock.el (org-clock-select-task): Make sure the selection
6935         letters are 1-9 and A-Z, no special characters.
6937 2008-05-09  Carsten Dominik  <dominik@science.uva.nl>
6939         * org-exp.el (org-export-htmlize): New group.
6940         (org-export-htmlize-output-type)
6941         (org-export-htmlize-css-font-prefix): New options.
6942         (org-export-htmlize-region-for-paste): New function.
6943         (org-export-htmlize-generate-css): New command.
6945 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6947         * org/org.el (org-modules, org-format-latex-options):
6948         * org/org-archive.el (org-archive-stamp-time)
6949         (org-archive-save-context-info):
6950         * org/org-faces.el (org-hide):
6951         * org/org-irc.el (org-irc-parse-link):
6952         * org/org-macs.el (org-call-with-arg, org-autoload):
6953         * org/org-mew.el (org-mew-store-link):
6954         * org/org-remember.el (org-remember-store-without-prompt)
6955         (org-remember-templates): Fix typos in docstrings.
6957         * org/org-info.el (org-info-store-link): Remove leftover docstring.
6959         * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
6960         (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
6961         (org-bbdb-anniv-split): Fix typos in docstrings.
6963         * org/org-publish.el (org-publish-project-alist): Doc fixes.
6964         (org-publish-use-timestamps-flag): Reflow docstring.
6965         (org-publish-files-alist): Fix typos in docstring.
6967 2008-05-08  Carsten Dominik  <dominik@science.uva.nl>
6969         * org.el (org-set-visibility-according-to-property): New function.
6970         (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
6971         and compute the regular expressions, and update font-lock.
6972         (org-property-re): Allow a dash in property names.
6974         * org-archive.el (org-extract-archive-file): Insert the file name
6975         without the path into the format, to allow the location format to
6976         contain a subdirectory.
6978         * org-agenda.el (org-agenda-post-command-hook): If point is at end
6979         of buffer, and the `org-agenda-type' property undefined, use the
6980         value from the character before.
6982         * org.el (org-add-planning-info): Don't let indentation for
6983         would-be timestamp become extra whitespace at the end of headline.
6985 2008-05-07  Carsten Dominik  <dominik@science.uva.nl>
6987         * org.el (org-remove-double-quotes, org-file-contents): New
6988         functions.
6990         * org-exp.el (org-infile-export-plist): Also parse the
6991         contents of #+SETUPFILE files, recursively.
6993         * org.el (org-set-regexps-and-options): Also parse the
6994         contents of #+SETUPFILE files, recursively.
6996         * org-exp.el (org-export-handle-include-files): New function.
6997         (org-export-preprocess-string): Call
6998         `org-export-handle-include-files'.
7000         * org.el (org-delete-property-globally)
7001         (org-delete-property, org-set-property): Ignore case during
7002         completion.
7003         (org-set-property): Use `org-completing-read' instead of
7004         `completing-read'.
7006         * org.el (org-complete-expand-structure-template): New,
7007         experimental function.
7008         (org-structure-template-alist): New, experimental option.
7009         (org-complete): Call `org-complete-expand-structure-template'.
7011 2008-05-06  Bastien Guerry  <bzg@altern.org>
7013         * org-export-latex.el (org-export-latex-preprocess): Added
7014         support for blockquotes.
7016 2008-05-05  Carsten Dominik  <dominik@science.uva.nl>
7018         * org.el (org-read-date-analyze): Catch the case where only a
7019         weekday is given.
7021 2008-05-04  Carsten Dominik  <dominik@science.uva.nl>
7023         * org.el (org-set-font-lock-defaults): Make the description
7024         tag bold.
7026         * org-exp.el (org-export-as-html, org-close-li): Implement
7027         description lists.
7029 2008-05-04  Jason Riedy  <jason@acm.org>
7031         * org-table.el (*orgtbl-default-fmt*): New variable.
7032         (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
7033         when there is no other fmt available.
7035         (orgtbl-to-generic): Allow an explicitly nil :tstart or
7036         :tend to suppress the appropriate string.
7038         (orgtbl-to-orgtbl): New function for translating to another orgtbl
7039         table.
7041 2008-05-02  Carsten Dominik  <dominik@science.uva.nl>
7043         * org.el (org-read-date-analyze): "." as an alias for "+0" in
7044         read date.
7046         * org-clock.el (org-clock-save-markers-for-cut-and-paste):
7047         New function.
7049         * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
7050         New function.
7052 2008-05-01  Carsten Dominik  <dominik@science.uva.nl>
7054         * org-clock.el (org-clock-find-position): Don't include notes
7055         into clock drawer.
7057         * org-archive.el (org-archive-subtree): No longer remove an
7058         extra line after cutting the subtree.  `org-cut-subtree' already
7059         takes care of this.
7061         * org-remember.el (org-remember-handler): Only kill the target
7062         buffer if it does not contain the running clock.
7064         * org.el (org-markers-to-move): New variable.
7065         (org-save-markers-in-region, org-check-and-save-marker)
7066         (org-reinstall-markers-in-region): New function.
7067         (org-move-subtree-down, org-copy-subtree): Remember relative
7068         marker positions before cutting.
7069         (org-move-subtree-down, org-paste-subtree): Restore relative
7070         marker positions after pasting.
7072         * org-remember.el (org-remember-clock-out-on-exit): New option.
7073         (org-remember-finalize): Clock out only if the setting in
7074         `org-remember-clock-out-on-exit' requires it.
7075         (org-remember-handler): Do the cleanup in the buffer, to make sure
7076         that the clock marker remains in tact.
7078 2008-04-29  Carsten Dominik  <dominik@science.uva.nl>
7080         * org-clock.el (org-clock-goto): Widen buffer if necessary.
7081         (org-clock-in): Make sure that also tasks outside the narrowed
7082         region will be clocked in correctly.
7083         (org-clock-insert-selection-line): Widen the buffer so that we can
7084         find the correct task heading.
7086         * org.el (org-base-buffer): New function.
7088         * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
7089         and ";" are escaped.
7090         (org-print-icalendar-entries): Also apply
7091         `org-icalendar-cleanup-string' to the headline, not only to the
7092         summary property.
7094 2008-04-28  Carsten Dominik  <dominik@science.uva.nl>
7096         * org-exp.el (org-export-preprocess-hook): New hook.
7097         (org-export-preprocess-string): Call
7098         `org-export-preprocess-hook'.
7100         * org.el (org-font-lock-hook): New variable.
7101         (org-font-lock-hook): New function.
7102         (org-set-font-lock-defaults): Call `org-font-lock-hook'.
7104 ;; Local Variables:
7105 ;; coding: utf-8
7106 ;; add-log-time-zone-rule: t
7107 ;; End:
7109     Copyright (C) 2008  Free Software Foundation, Inc.
7111   This file is part of GNU Emacs.
7113   GNU Emacs is free software: you can redistribute it and/or modify
7114   it under the terms of the GNU General Public License as published by
7115   the Free Software Foundation, either version 3 of the License, or
7116   (at your option) any later version.
7118   GNU Emacs is distributed in the hope that it will be useful,
7119   but WITHOUT ANY WARRANTY; without even the implied warranty of
7120   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7121   GNU General Public License for more details.
7123   You should have received a copy of the GNU General Public License
7124   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
7126 ;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c