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