Use define-minor-mode where applicable.
[bpt/emacs.git] / lisp / org / ChangeLog
CommitLineData
56eb0904
SM
12010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * org-table.el (orgtbl-mode): Use define-minor-mode.
4
ed21c5c8
CD
52010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
6
56eb0904
SM
7 * org.el (org-insert-link): Find the link buffer on visible frames.
8 (org-export-latex-default-packages-alist): Hyperref must be loaded
ed21c5c8
CD
9 late.
10 (org-open-file): More care with the new matching for file links.
11
122010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
13
14 * org-latex.el (org-export-latex-preprocess): Do not yet protect
15 defined entities - these will be taken care of later.
16 (org-export-latex-special-chars): Post-process entity replacement.
17 (org-export-latex-fontify-headline): Do not yet protect defined
18 entities - these will be taken care of later.
19 (org-export-latex-tables, org-export-latex-links): Format the
20 caption properly.
21
22 * org-entities.el (org-entities-user): Fix typo.
23
24 * org.el (org-prepare-agenda-buffers): Uniquify TODO keywords
25
26 * org-entities.el (org-entities-user): Improve docstring.
27
282010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
29
30 * org-entities.el (org-macs): Require org-macs, to be sure that we
31 have `declare-function' defined.
32
332010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
34
35 * org-latex.el (org-export-latex-classes): Update docstring.
36
37 * org.el (org-format-latex-header): Add cookies to the header.
38 (org-splice-latex-header): Implement placement according to
39 cookies.
40
412010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
42
43 * org-publish.el (org-publish-aux-preprocess): Control case
44 sensitivity.
45
462010-04-10 Bastien Guerry <bzg@altern.org>
47
48 * org.el (org-splice-latex-header): Fix typo.
49
502010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
51
52 * org-latex.el (org-export-latex-make-header): Use
53 `org-splice-latex-header' to build the header.
54 (org-export-latex-classes): Update docstring.
55
56 * org.el (org-splice-latex-header): New function.
57 (org-create-formula-image): Use `org-splice-latex-header' to build
58 the header.
59
60 * org-gnus.el (org-gnus-follow-link): Handle nndoc backend.
61
622010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
63
64 * org.el (org-export-latex-packages-alist)
65 (org-export-latex-default-packages-alist): Fix docstring to
66 reflect the expected structure.
67
68 * org-docbook.el (org-docbook-do-expand): Fix bug with variable names.
69 (org-export-docbook-finalize-table): Make use of label for tables.
70
712010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
72
73 * org-attach.el (org-attach-commit): Split on newlines.
74
75 * org.el (org-export-latex-default-packages-alist): Use list
76 instead of cons for the entries.
77
782010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
79
80 * org-entities.el (org-entity-get-representation): Catch the case
81 that there is not entry in the list.
82
83 * org-mobile.el (org-mobile-use-encryption)
84 (org-mobile-encryption-tempfile, org-mobile-encryption-password):
85 New options.
86 (org-mobile-check-setup): CHeck the encryption setup.
87 (org-mobile-copy-agenda-files, org-mobile-sumo-agenda-command)
88 (org-mobile-create-sumo-agenda): Use encryption code.
89 (org-mobile-encrypt-and-move): New function.
90 (org-mobile-encrypt-file, org-mobile-decrypt-file): New
91 functions.
92 (org-mobile-move-capture): Decrypt the capture file.
93
94 * org.el (org-entities): Require the new file.
95 (org-export-latex-default-packages-alist): New variable.
96 (org-complete): Use new entity code for completion.
97 (org-create-formula-image): Use the new packages variable.
98
99 * org-latex.el (org-export-latex-classes): Remove the standard
100 packages from the class headers.
101 (org-export-latex-make-header): Use the new package variable.
102 (org-export-latex-special-chars): Better regexp for entities, to
103 support entity name that contain numbers.
104 (org-export-latex-treat-backslash-char): Use the new entity code.
105
106 * org-html.el (org-html-do-expand): Use the new entity code.
107
108 * org-exp.el (org-export): Add the new export commands.
109 (org-html-entities): Constant removed.
110 (org-export-visible): Add the new export commands.
111
112 * org-entities.el: New file.
113
114 * org-docbook.el (org-docbook-do-expand): Use new entity code.
115
116 * org-ascii.el (org-export-ascii-entities): New variable.
117 (org-export-as-latin1, org-export-as-latin1-to-buffer)
118 (org-export-as-utf8, org-export-as-utf8-to-buffer): New commands.
119 (org-export-as-encoding): New function.
120 (org-export-ascii-preprocess): Call `org-ascii-replace-entities'.
121 (org-ascii-replace-entities): New function.
122
1232010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
124
125 * org-html.el (org-html-level-start): Catch the case that target
126 might be nil.
127
1282010-04-10 Dan Davison <davison@stats.ox.ac.uk>
129
130 * org.el (org-appearance): Change Customize group variable name
131 from org-font-lock to org-appearance, and change tag from "Org
132 Font Lock" to "Org Appearance"
133 (org-odd-levels-only): Change Customize group variable name
134 (org-level-color-stars-only): Change Customize group variable name
135 (org-hide-leading-stars): Change Customize group variable name
136 (org-hidden-keywords): Change Customize group variable name
137 (org-fontify-done-headline): Change Customize group variable name
138 (org-fontify-emphasized-text): Change Customize group variable name
139 (org-fontify-whole-heading-line): Change Customize group variable name
140 (org-highlight-latex-fragments-and-specials): Change Customize
141 group variable name
142 (org-hide-emphasis-markers): Change Customize group variable name
143 (org-emphasis-alist): Change Customize group variable name
144 (org-emphasis-regexp-components): Change Customize group variable
145 name
146 (org-modules): Remove mention of org-R
147
148 * org-faces.el (org-faces): Change Customize group variable name
149
1502010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
151
152 * org-agenda.el (org-diary-last-run-time): New variable.
153 (org-diary): prepare agenda buffers only if last call was some
154 time ago.
155
156 * org-html.el (org-export-html-preprocess): Replace \ref macros
157 with a link.
158 (org-format-org-table-html): Add the label as an anchor.
159
160 * org-docbook.el (org-export-docbook-format-image): Do some
161 formatting on captions.
162
163 * org-latex.el (org-export-latex-tables, org-export-latex-links):
164 Do some formatting on captions.
165
166 * org-html.el (org-export-html-format-image)
167 (org-format-org-table-html): Do some formatting on captions.
168
1692010-04-10 Dan Davison <davison@stats.ox.ac.uk>
170
171 * org.el (org-hidden-keywords): New customizable variable. This is
172 a list of symbols specifying which of the special keywords #+DATE,
173 #+AUTHOR, #+EMAIL and #+TITLE should be hidden by font lock.
174 (org-fontify-meta-lines-and-blocks): Changes to font-lock code
175 implementing new faces and hiding behaviour.
176
177 * org-faces.el (org-document-title): New face for #+TITLE lines
178 (org-document-info): New face for #+DATE, #+AUTHOR, #+EMAIL lines
179 (org-document-info-keyword): New face for #+DATE, #+AUTHOR, #+EMAIL keywords
180
1812010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
182
183 * org-publish.el (org-publish-sanitize-plist): New function to
184 rename "index" properties to "sitemap". Do this renaming
185 globally.
186 (org-publish-with-aux-preprocess-maybe): New macro.
187 (org-publish-org-to-pdf, org-publish-org-to-html): Use the new
188 macro.
189 (org-publish-aux-preprocess)
190 (org-publish-index-generate-theindex.inc): New function.
191
1922010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
193
194 * org-table.el (org-table-align): Interpret <N> at fixed width,
195 not as maximum width.
196
1972010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
198
199 * org-exp.el (org-export-author-info, org-export-email-info): Fix
200 docstrings.
201
202 * org-beamer.el (org-beamer-select-environment): Renamed from
203 `org-beamer-set-environment-tag'. Improve docstring.
204
205 * org-freemind.el (org-freemind-write-mm-buffer): Fix another
206 problem with odd levels.
207
208 * org-ascii.el (org-export-as-ascii): Export email only if the
209 author wants it.
210
211 * org-docbook.el (org-export-as-docbook): Export email only if the
212 author wants it.
213
214 * org-html.el (org-export-as-html): Export email only if the
215 author wants it.
216
217 * org-exp.el (org-export-email-info): New option.
218 (org-export-plist-vars): Add entry for `org-export-email'.
219
2202010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
221
222 * org-table.el (org-table-goto-line): Fix typo.
223
2242010-04-10 Mikael Fornius <mfo@abc.se>
225
226 * org.el (org-agenda-files): Typo.
227 (org-read-agenda-file-list): Add optional argument to help
228 `org-store-new-agenda-file-list' to remember un-expanded file
229 names. Expand file names relative to `org-directory'.
230 (org-store-new-agenda-file-list): Keep un-expanded file names when
231 saving, if available.
232 (org-agenda-files): Update documentation.
233
2342010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
235
236 * org-ascii.el (org-export-as-ascii): Catch the case of exporting
237 a buffer with no file name attached.
238
239 * org.el (org-log-refile): New option.
240 (org-log-note-headings): Add a heading for refiling.
241 (org-startup-options): Add keywords for logging of the refile
242 action.
243 (org-refile): Add logging action.
244 (org-add-log-note): Allow for refiling action.
245
246 * org-agenda.el (org-agenda-bulk-action): Make sure
247 `org-log-refile' is not `note' during a bulk action.
248
2492010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
250
251 * org.el (org-map-dblocks): Use save-excursion to remember the
252 position.
253
254 * org-attach.el (org-attach-commit): Remove dependence on xargs.
255 (org-attach-delete-one): Commit after deleting a file.
256
257 * org-latex.el (org-export-latex-fontify): Do not mistake table.el
258 borders for strike-through emphasis.
259
260 * org-freemind.el (org-freemind-write-mm-buffer): Simplify the
261 handling of odd levels.
262
263 * org-agenda.el (org-agenda-todo-ignore-deadlines): Document `past'
264 and `future' values.
265 (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
266 Handle `past' and `future' values.
267
268 * org.el (org-read-agenda-file-list): Interpret file names
269 relative to org-directory and allow environment variables and
270 "~".
271
272 * org-latex.el (org-export-latex-special-chars): Allow a
273 parenthesis before an exponent or subscript.
274
2752010-04-10 Dan Davison <davison@stats.ox.ac.uk>
276
277 * org-src.el (org-edit-src-exit): When returning from code edit
278 buffer, if code block is hidden, leave point at start of
279 #+begin_src line
280
2812010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
282
283 * org.el (org-insert-heading): Do not remove all spaces if the
284 headline is empty.
285
286 * org-indent.el (org-indent): Fix group name.
287
2882010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
289
290 * org-table.el (org-table-goto-column): Fix forcing a non-existing
291 column.
292 (org-table-get, org-table-put, org-table-goto-line)
293 (org-table-current-line): New functions.
294
2952010-04-10 Jan Böcker <jan.boecker@jboecker.de>
296
297 * org.el (org-open-file): Allow regular expressions in
298 org-file-apps to capture link parameters using groups. In a
299 command string to be executed, the parameters can be referenced
300 using %1, %2, etc. Lisp forms can access them using
301 (match-string n link).
302 (org-apps-regexp-alist): Adopt the created regexp, as this is now
303 matched against a file: link instead of the file name.
304
3052010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
306
307 * org-crypt.el (org-reveal-start-hook): Add a decryption function
308 to this hook.
309 (org-decrypt-entries, org-encrypt-entries, org-decrypt-entry): Add
310 docstrings.
311
312 * org.el (org-point-at-end-of-empty-headline)
313 (org-level-increment, org-get-previous-line-level): New function.
314 (org-cycle-level): Rewritten to be independent of when this
315 function is called.
316 (org-in-regexps-block-p): New function.
317 (org-reveal-start-hook): New hook.
318 (org-reveal): Run new hook.
319
3202010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
321
322 * org-latex.el (org-export-latex-keywords): Start a new paragraph
323 after time keywords, do not add "\newline".
324
325 * org-html.el (org-export-as-html): Avoid double # in href.
326
327 * org.el (org-refile-get-location): Catch an invalid target
328 specification.
329
3302010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
331
332 * org-agenda.el (org-agenda-add-entry-to-org-agenda-diary-file):
333 Make sure the behavior regarding to extracting time is
334 consistent.
335
3362010-04-10 Stephen Eglen <stephen@gnu.org>
337
338 * org-agenda.el (org-agenda-insert-diary-extract-time): New
339 variable.
340 (org-agenda-add-entry-to-org-agenda-diary-file): Use this new
341 variable rather than `org-agenda-search-headline-for-time'.
342
3432010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
344
345 * org-list.el (org-fix-bullet-type): Improve cursor positioning.
346
3472010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
348
349 * org.el (org-adaptive-fill-regexp-backup): New variable.
350 (org-set-autofill-regexps): Store a backup of
351 `adaptive-fill-regexp'.
352 (org-adaptive-fill-function): Fix filling of comments and ordered
353 lists. If there is no other match, till try adaptive fill.
354
3552010-04-10 John Wiegley <jwiegley@gmail.com>
356
357 * org-agenda.el (org-agenda-include-deadlines): Added new
358 customization variable to determine whether unscheduled tasks
359 should appear in the agenda solely because of their deadline.
360 Default to true, which was the previous behavior (it just wasn't
361 configurable).
362 (org-agenda-mode-map, org-agenda-view-mode-dispatch): Bind ! in
363 the agenda to show/hide deadline tasks.
364 (org-agenda-menu): Added menu option for show/hide deadlines.
365 (org-agenda-list): Make the agenda list sensitive to the value of
366 `org-agenda-include-deadlines'.
367 (org-agenda-toggle-deadlines): New function to toggle the value of
368 `org-agenda-include-deadlines' and repaint the modeline
369 indicators.
370 (org-agenda-set-mode-name): Show "Deadlines" in the agenda
371 modeline if deadline tasks are being displayed.
372
3732010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
374
375 * org-table.el (org-table-eval-formula): Replace $# and @# by
376 current column and row number.
377
3782010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
379
380 * org.el (org-set-property, org-delete-property): Go back to
381 prompting for the property.
382
383 * org-latex.el (org-export-latex-make-header): Fully process
384 author line.
385 (org-export-latex-fontify-headline): Allow several arguments, not
386 just one.
387 (org-export-latex-fix-inputenc): Catch the error when
388 `latexenc-coding-system-to-inputenc' is not defined.
389
390 * org-agenda.el (org-agenda-skip-if-todo): New function.
391 (org-agenda-skip-if): Add conditions for TODO keywords.
392 (org-agenda-skip-if): Document the new todo conditions.
393
3942010-04-10 Mikael Fornius <mfo@abc.se>
395
396 * org.el (org-at-property-p): Check if we are inside a property
397 drawer not just any drawer.
398 (org-set-property, org-delete-property): When cursor is on a
399 property key value pair do not prompt for property name instead
400 use name at cursor.
401 (org-ctrl-c-ctrl-c): Still do org-property-action when cursor is
402 on the first line of a property drawer.
403 (org-property-end-re): Spell check.
404
4052010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
406
407 * org-exp.el (org-export-attach-captions-and-attributes): Add the
408 properties to the entire table, in case the first line is
409 removed.
410
411 * org-archive.el (org-archive-reversed-order): New option.
412 (org-archive-subtree, org-archive-to-archive-sibling): Use the new
413 option `org-archive-reversed-order'.
414
4152010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
416
417 * org-agenda.el (org-agenda-entry-types): New variable.
418 (org-agenda-list): Use `org-agenda-entry-types'.
419 (org-agenda-custom-commands-local-options): Support for setting
420 `org-agenda-entry-types' as an option.
421 (org-diary): Shift some documentation from here to the variable
422 `org-agenda-entry-types'.
423
4242010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
425
426 * org-latex.el (org-export-latex-make-header): Apply macros in
427 author field.
428
429 * org-clock.el (org-clocking-buffer, org-clocking-p): New function.
430 (org-clock-select-task, org-clock-notify-once-if-expired)
431 (org-clock-in, org-clock-out, org-clock-cancel, org-clock-goto)
432 (org-clock-out-if-current, org-clock-save): Use the new functions.
433
4342010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
435
436 * org-docbook.el (org-export-as-docbook): Remove unnecessary
437 newline.
438 (org-export-as-docbook): Remove unnecessary newline.
439 (org-export-as-docbook): Fix problem with double footnote
440 reference in one place.
441
442 * org-exp.el (org-export-format-source-code-or-example): Remove
443 unnecessary newline.
444
445 * org.el (org-deadline, org-schedule): Allow rescheduling entries
446 with repeaters.
447
448 * org-table.el (org-table-convert-refs-to-rc): Better way to catch
449 function calls that look like references.
450
451 * org.el (org-open-at-point): Get link abbreviations from
452 reference buffer.
453
4542010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
455
456 * org-table.el (org-table-convert-refs-to-rc): Do not read arctan2
457 as a reference.
458
4592010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
460
461 * org.el (org-link-unescape): Solve issue with lower-case escapes.
462
4632010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
464
465 * org-latex.el (org-export-latex-classes): Add
466 \usepackage{latexsym} to all classes.
467
4682010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
469
470 * org-html.el (org-export-as-html): Do not allow protected lines
471 into the table of contents.
472
473 * org-latex.el (org-export-latex-special-chars): Find subsequent
474 occurrences of special characters.
475 (org-export-latex-tables): Do not convert table-like stuff that is
476 protected.
477
4782010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
479
480 * org-list.el (org-toggle-checkbox): No errors when updating
481 checkbox count fails because there is no heading.
482
4832010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
484
485 * org-clock.el (org-clock-report-include-clocking-task): New
486 option.
487 (org-clock-sum): Add the current clocking task.
488
4892010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
490
491 * org.el (org-cycle): Print a message when in a table.el table.
492 (org-edit-special): Recognize the table.el context.
493 (org-ctrl-c-ctrl-c): Print a message when in a table.el table.
494
495 * org-src.el (org-at-table.el-p): Declare.
496 (org-edit-src-code): Handle a special case for table.el editing.
497 (org-edit-src-find-region-and-lang): Recognize the table.el
498 context.
499
500 * org-latex.el (org-export-latex-tables): Convert table.el
501 tables.
502 (org-export-latex-convert-table.el-table): New function.
503
504 * org-html.el (org-html-expand): Fix table.el export.
505
506 * org-latex.el (org-export-latex-preprocess): Protect footnotes in
507 headings.
508
509 * org-id.el (org-id-find-id-file): Fix bug when there is no hash
510 table for the id locations.
511
512 * org.el (org-read-date-analyze): Match American-style dates, like
513 5/30 or 5/13/7. Make sure cal-iso.el is loaded. Don't force he
514 current year when reading ISO and American dates.
515
5162010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
517
518 * org.el (org-face-from-face-or-color): New function.
519 (org-get-todo-face, org-font-lock-add-priority-faces)
520 (org-get-tag-face): Use `org-face-from-face-or-color'.
521
522 * org-faces.el (org-todo-keyword-faces, org-priority-faces): Allow
523 simple colors as values.
524 (org-faces-easy-properties): New option.
525
526 * org-agenda.el (org-agenda-set-mode-name): Show if the agenda is
527 restricted, as an agenda mode.
528 (org-agenda-fontify-priorities): Allow simple colors as values.
529
5302010-04-10 Bastien Guerry <bzg@altern.org>
531
532 * org-timer.el (org-timer-current-timer): Renamed from
533 `org-timer-last-timer'.
534 (org-timer-timer1, org-timer-timer2, org-timer-timer3): Removed.
535 (org-timer-cancel-timer, org-timer-show-remaining-time)
536 (org-timer-set-timer): Update to use only one timer.
537
538 * org.el (org-set-property): Remove useless space in the prompt.
539
5402010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
541
542 * org-html.el (org-export-html-style-default): Add a default style
543 for textareas.
544
545 * org-exp.el (org-export-format-source-code-or-example): Fix
546 textarea tag.
547
5482010-04-10 Bastien Guerry <bzg@altern.org>
549
550 * org-clock.el (org-clock-current-task): New variable to store
551 last clocked in task.
552 (org-clock-set-current, org-clock-delete-current): New functions.
553
5542010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
555
556 * org-remember.el (org-remember-apply-template): Extend comment.
557 (org-remember-handler): Implement clock sibling filing.
558
5592010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
560
561 * org-publish.el (org-publish-all, org-publish-current-file)
562 (org-publish-current-project): When called with prefix argument
563 FORCE, also rebuild the validation file list.
564
565 * org-latex.el (org-export-latex-preprocess): Protect footnotes in
566 section headings.
567
5682010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
569
570 * org-html.el (org-export-as-html-and-open): Kill product buffer
571 if the user wants that.
572
573 * org-latex.el (org-export-as-pdf-and-open): Kill product buffer
574 if the user wants that.
575
576 * org-exp.el (org-export-kill-product-buffer-when-displayed): New
577 option.
578
579 * org-agenda.el (org-batch-agenda-csv): Use the time property
580 instead of the `time-of-day' property.
581
5822010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
583
584 * org-timer.el (org-timer-start-hook, org-timer-stop-hook)
585 (org-timer-pause-hook, org-timer-set-hook)
586 (org-timer-cancel-hook): New hooks.
587 (org-timer-start): Run `org-timer-start-hook'.
588 (org-timer-pause-or-continue): Run `org-timer-pause-hook'.
589 (org-timer-stop): Run `org-timer-stop-hook'.
590 (org-timer-cancel-timers): Run `org-timer-cancel-hook'.
591
5922010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
593
594 * org.el (org-reveal): Double prefix arg shows the subtree of the
595 parent.
596
5972010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
598
599 * org-agenda.el (org-search-view): Fix bug with searching full
600 words in headlines in search view.
601 (org-agenda-skip-deadline-prewarning-if-scheduled): New option.
602 (org-agenda-get-deadlines): Suppress pre-warning if the entry is
603 scheduled (if the user configures it so.
604
6052010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
606
607 * org.el (org-hide-archived-subtrees): Don't jump to end of
608 subtree if the match was not in a headline.
609 (org-inside-latex-macro-p): Allow more complex arguments.
610 (org-emphasize): Protect against use at end of buffer.
611
6122010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
613
614 * org-agenda.el (org-agenda-align-tags): Avoid side effects on
615 text properties.
616
6172010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
618
619 * org-agenda.el (org-agenda-todo-ignore-scheduled): More allowed
620 values.
621 (org-agenda-todo-ignore-scheduled)
622 (org-agenda-todo-ignore-deadlines): More control with different
623 allowed values.
624 (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
625 Honor the new option settings.
626
6272010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
628
629 * org.el (org-get-location): Make sure the selection buffer is
630 shown in the current frame.
631
632 * org-ascii.el (org-export-ascii-table-widen-columns): New
633 option.
634 (org-export-ascii-preprocess): Realign tables to remove narrowing
635 if `org-export-ascii-table-widen-columns' is set.
636
637 * org-table.el (org-table-do-narrow): New variable.
638 (org-table-align): Narrow only if `org-table-do-narrow' is t.
639
640 * org.el (org-deadline, org-schedule): Allow updating if the
641 relevant time stamp does not have a repeater, i.e. do not require
642 that no time stamp has a repeater.
643
644 * org-agenda.el (org-agenda-align-tags): Don't add a face to the
645 new white space before the tags.
646
647 * org-latex.el (org-export-as-latex): Do nit require the buffer to
648 be visiting a file when only exporting to a buffer or string.
649 (org-export-latex-fix-inputenc): Only save the buffer is there is
650 a file name attached to it.
651
6522010-04-10 Dan Davison <davison@stats.ox.ac.uk>
653
654 * org-src.el (org-edit-src-exit): Widen before exiting edit buffers
655
6562010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
657
658 * org.el (org-fontify-meta-lines-and-blocks): Honor
659 `org-fontify-quote-and-verse-blocks'.
660
661 * org-faces.el (org-fontify-quote-and-verse-blocks): New option.
662
6632010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
664
665 * org.el (org-open-at-point): Also check for text property
666 org-linked-text before offering collected links.
667
6682010-04-10 Stephen Eglen <stephen@gnu.org>
669
670 * org-agenda.el (org-agenda-add-entry-to-org-agenda-diary-file):
671 Optionally extract time specification from text and add to the
672 timestamp.
673
6742010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
675
676 * org-exp.el (org-html-entities): Fix typo.
677
678 * org-latex.el (org-export-latex-make-header): Use \providecommand
679 to make sure the \alert macro is defined.
680
681 * org.el (org-format-latex-signal-error)
682 (org-create-formula-image): Use `org-format-latex-signal-error'.
683
6842010-04-10 Stephen Eglen <stephen@gnu.org>
685
686 * org.el (org-store-link): For dired buffers, use
687 default-directory as link name if dired-get-filename returns
688 nil.
689
6902010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
691
692 * org-exp.el (org-export-concatenate-multiline-links): The for
693 protectedness at beginning of match.
694
695 * org-latex.el (org-export-latex-fix-inputenc): Never leave the
696 AUTO as a coding system, instead default to utf8.
697
6982010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
699
700 * org.el (org-block-todo-from-children-or-siblings-or-parent)
701 (org-block-todo-from-checkboxes): Respect the local variable
702 value when deciding if blocking should be active.
703
704 * org-latex.el (org-export-latex-make-header): Define the align
705 macro if it is not yet defined.
706
707 * org-agenda.el (org-agenda-insert-diary-make-new-entry): Call
708 `org-insert-heading' with the INVISIBLE-OK argument.
709
710 * org-mac-message.el (org-mac-message-insert-flagged): Call
711 `org-insert-heading' with the INVISIBLE-OK argument.
712
713 * org.el (org-insert-heading): New argument INVISIBLE-OK.
714
715 * org-agenda.el (org-agenda-view-mode-dispatch): Improve the
716 prompt message.
717
718 * org-html.el (org-html-level-start): Use the
719 `html-container-class' text property to set an additional class
720 for an outline container.
721
722 * org-exp.el (org-export-remember-html-container-classes): New
723 function.
724 (org-export-preprocess-string): Call
725 `org-export-remember-html-container-classes'.
726
727 * org.el (org-cycle): Mention level cycling in the docstring.
728 (org-default-properties): Add new property HTML_CONTAINER_CLASS.
729
730 * org-remember.el (org-remember-apply-template): Do file insertion
731 first.
732
7332010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
734
735 * org-habit.el (org-habit-insert-consistency-graphs): Fix a
736 problem with mis-aligned graphs when showing habits.
737
7382010-04-10 Mikael Fornius <mfo@abc.se>
739
740 * org.el (org-assign-fast-keys): Prefer keys used in keyword name
741 when assigning. Begin using numerical characters when all in name
742 is used up. This is to spare alphanumeric characters for better
743 match with other keywords.
744
7452010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
746
747 * org-exp.el (org-export-preprocess-hook): Improve documentation.
748
749 * org-latex.el (org-export-latex-preprocess): More consistent
750 conversion and protection of the words LaTeX and TeX.
751 (org-export-latex-fontify-headline, org-export-latex-preprocess):
752 Allow angle brackets in commands, for beamer.
753
7542010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
755
756 * org-clock.el (org-clock-in): Improve the look of the clock line
757 by formatting links.
758
7592010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
760
761 * org-latex.el (org-export-latex-classes): Use AUTO as the place
762 holder string for the coding system. And improve the
763 documentation.
764 (org-export-latex-fix-inputenc): Only modify the coding system if
765 it is given by the placeholder AUTO.
766
7672010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
768
769 * org-clock.el (org-task-overrun-text): New option.
770 (org-task-overrun, org-clock-update-period): New variables.
771 (org-clock-get-clock-string, org-clock-update-mode-line): Mark
772 overrun clock.
773 (org-clock-notify-once-if-expired): Check if clock is overrun.
774
775 * org-faces.el: New face `org-mode-line-clock-overrun'.
776
7772010-04-10 Jan Böcker <jan.boecker@jboecker.de>
778
779 * org.el (org-narrow-to-subtree): Position the end of the narrowed
780 region before the line with the next heading, to prevent the user
781 from prepending text to the next headline.
782
7832010-04-10 Stephen Eglen <stephen@gnu.org>
784
785 * org-agenda.el (org-get-time-of-day): Use
786 org-agenda-time-leading-zero to allow leading zero (rather than
787 space) for times.
788
7892010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
790
791 * org-agenda.el (org-agenda-diary-entry-in-org-file): Make sure
792 org-datetree.el is loaded.
793
794 * org-datetree.el: autoload `org-datetree-find-day-create'
795
796 * org-latex.el (org-export-latex-hyperref-format): New option.
797 (org-export-latex-links): Use `org-export-latex-hyperref-format'.
798
7992010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
800
801 * org-ctags.el (org-ctags-enable): Change order of functions.
802 (org-ctags-create-tags): Add wildcard to file name expansion.
803
8042010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
805
806 * org.el (org-entry-properties): Fix some important bugs.
807
8082010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
809
810 * org.el (org-link-unescape, org-link-escape): Only use hexlify if
811 the table is not explicitly given.
812
8132010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
814
815 * org-clock.el (org-clock-out-when-done): Allow a list of keywords
816 as value.
817 (org-clock-out-if-current): Work with the new list value of
818 `org-clock-out-when-done'.
819 (org-clock-out, org-clock-out-if-current): Avoid circular logic
820 between clocking out and state changes.
821
822 * org-ctags.el (org-ctags-path-to-ctags): Better system-type test.
823
824 * org-latex.el (org-export-latex-treat-backslash-char): Do not by
825 accident protect a character that is before a backslash.
826
8272010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
828
829 * org-agenda.el (org-diary-class): Use
830 `org-order-calendar-date-args'.
831
832 * org.el (org-order-calendar-date-args): New function.
833
834 * org-exp.el (org-export-target-internal-links): Check for
835 protectedness after the first bracket.
836
837 * org.el (org-entry-properties): Don't match wrong-case TODO
838 keywords.
839
840 * org-agenda.el (org-agenda-schedule, org-agenda-deadline):
841 Document that ARG is passed through to remove the date.
842 (org-agenda-bulk-action): Accept prefix arg and pass it on. Do
843 not read a date when the user has given a `C-u' prefix.
844
8452010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
846
847 * org-agenda.el (org-agenda-fix-displayed-tags): Fix bug when all
848 tags are hidden.
849
8502010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
851
852 * org-latex.el (org-export-latex-fix-inputenc): New function.
853 (org-export-latex-inputenc-alist): New option.
854
855 * org-exp.el (org-export): New key SPC to publish enclosing
856 subtree.
857
8582010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
859
860 * org-indent.el (org-indent-add-properties): Catch case when there
861 is no headline in the buffer.
862
8632010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
864
865 * org-exp.el (org-html-entities): Add checkmark symbol.
866
867 * org-ascii.el (org-export-ascii-preprocess): Protect targets in
868 verbatim code for ASCII export.
869
870 * org.el (org-update-statistics-cookies): Also see checkboxes in
871 ordered lists.
872
8732010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
874
875 * org-agenda.el (org-agenda-view-mode-dispatch): Define the `L'
876 key.
877
878 * org-beamer.el (org-beamer-amend-header): Change the location
879 where `org-beamer-header-extra' is inserted.
880
881 * org.el (org-compute-latex-and-specials-regexp): Don't do BIND
882 just for computing this regexp.
883
8842010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
885
886 * org-beamer.el (org-beamer-frame-default-options): New option.
887 (org-beamer-sectioning): Use default options if the user does not
888 have defined any.
889 (org-beamer-fix-toc): Put a frame around the table of contents.
890
891 * org-exp.el (org-export-remove-comment-blocks-and-subtrees): Make
892 sure case-folding works well when processing comment stuff.
893
894 * org-latex.el (org-export-latex-after-save-hook): New hook.
895 (org-export-as-latex): Run the new hook.
896
8972010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
898
899 * org-beamer.el (org-beamer-environments-default): Add the note
900 environments.
901 (org-beamer-after-initial-vars): Allow several BEAMER_HEADER_EXTRA
902 lines and collect and combine the content.
903 (org-beamer-after-initial-vars): Check for note tags and make sure
904 they will be seen like a property.
905
906 * org.el (org-offer-links-in-entry): Fix bug when there is a
907 single link.
908
909 * org-exp.el (org-export): Make sure the mark is activated, also
910 when `transient-mark-mode' is off.
911
912 * org-agenda.el (org-agenda-search-view-always-boolean): New option.
913 (org-agenda-search-view-search-words-only): Obsolete variable, is
914 now an alias for `org-agenda-search-view-always-boolean'.
915 (org-agenda-search-view-force-full-words): New option.
916 (org-search-view): Improve docstring, and implement a better logic
917 for Boolean and phrase searches.
918 (org-agenda-last-search-view-search-was-boolean): New variable.
919 (org-agenda-manipulate-query): Consider the type of the last
920 search when modifying the search string.
921
9222010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
923
924 * org-latex.el (org-export-as-latex): Do the first letbind in the
925 right moment.
926
927 * org-agenda.el (org-get-entries-from-diary): Add the new face to
928 these entries.
929
930 * org-faces.el (org-agenda-diary): New face.
931
932 * org.el (org-make-link-regexps): Allow regexp-special characters
933 in link types.
934 (org-open-file): When in-emacs is `system', also force system
935 opening, like when the value was `(16)'.
936 (org-update-statistics-cookies): Handle entries without children.
937
938 * org-exp.el
939 (org-export-preprocess-before-normalizing-links-hook): New hook.
940 (org-export-preprocess-string): Run the new hook.
941
942 * org.el (org-offer-links-in-entry): Make RET open all links.
943
944 * org-html.el (org-export-as-html): Remove any leftover display
945 properties in the html file.
946
947 * org-wl.el (org-wl-store-link): Work-around for format bug with
948 text properties.
949
950 * org-habit.el (org-habit-insert-consistency-graphs): Turn off
951 invisibility while adding the graphs.
952
9532010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
954
955 * org-remember.el (org-select-remember-template): Use C letter to
956 customize remember templates.
957
958 * org-agenda.el (org-agenda-bulk-mark, org-agenda-bulk-unmark):
959 Move cursor to next visible line.
960
9612010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
962
963 * org-beamer.el (org-beamer-sectioning): Leave columns environment
964 by specifying 0 or 1 for column width.
965 (org-beamer-column-widths): Make 0 stand for 0.0.
966
9672010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
968
969 * org-exp.el (org-export-mark-radio-links): Don't match inside
970 <<target>>.
971
972 * org.el (org-format-latex-header-extra): New variable.
973 (org-format-latex): Set org-format-latex-header-extra from
974 in-buffer stuff.
975 (org-format-latex): Add org-format-latex-header-extra to the
976 variables on which image creation depends.
977 (org-create-formula-image): Add the header stuff from in-buffer
978 settings.
979 (org-read-date-analyze): Base the analysis for future preference
980 on NOW, not on the default date.
981
982 * org-inlinetask.el (org-inlinetask-export-handler): Add CSS class
983 for TODO keyword in inline tasks.
984
985 * org.el (org-log-note-headings): New headings for removing
986 deadline or scheduling date.
987 (org-deadline, org-schedule): Arrange for logging when removing a
988 date.
989 (org-add-log-note): Handle deadline and scheduling removal.
990
9912010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
992
993 * org-exp.el (org-export-visible): Add LaTeX/pdf export.
994
9952010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
996
997 * org-agenda.el (org-diary-class): New function.
998
9992010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1000
1001 * org-latex.el (org-export-latex-preprocess): Do process the text
1002 of a radio target.
1003
10042010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1005
1006 * org.el (org-entry-properties): Add TIMESTAMP properties back
1007 in.
1008
10092010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1010
1011 * org.el (org-all-time-keywords): New variable.
1012 (org-set-regexps-and-options): Set `org-all-time-keywords'.
1013 (org-entry-blocked-p): New function.
1014 (org-special-properties): Add BLOCKED as a new special property.
1015 (org-entry-properties): New optional argument SPECIFIC, only parse
1016 for this property when it is specified.
1017 (org-entry-get): Pass a SPECIFIC argument to
1018 `org-entry-properties'.
1019
1020 * org-latex.el (org-export-as-latex): Preprocess TEXT as well.
1021
10222010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1023
1024 * org-latex.el (org-export-latex-tables): No forced line end if
1025 there is no caption.
1026
10272010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1028
1029 * org-exp.el (org-html-entities): Add Euro symbols from Marvosym
1030 package.
1031
1032 * org-latex.el (org-export-latex-tables): Only add a caption when
1033 macro in in longtable environments if one has been defined.
1034
1035 * org-html.el (org-export-as-html): Only take title from buffer if
1036 not exporting body-only.
1037
1038 * org-latex.el (org-export-latex-preprocess): Better version of
1039 the regular expression for protecting LaTeX macros.
1040 (org-export-latex-preprocess): Start searching for macros to
1041 protect from beginning of buffer.
1042
1043 * org-exp.el (org-export-target-internal-links): Check for
1044 protectedness earlier in the string.
1045
1046 * org-agenda.el (org-agenda-highlight-todo): Match TODO keywords
1047 case sensitively.
1048
1049 * org-id.el (org-id-store-link): Match TODO keywords case
1050 sensitively.
1051
1052 * org.el (org-heading-components, org-get-outline-path)
1053 (org-display-outline-path): Match TODO keywords case sensitively.
1054
1055 * org-latex.el (org-export-as-latex): Ignore read-only
1056 properties.
1057
1058 * org-exp.el (org-export-preprocess-string): Remove any
1059 `read-only' properties.
1060
1061 * org-agenda.el (org-agenda-inactive-leader): New option.
1062 (org-agenda-get-timestamps): Use `org-agenda-inactive-leader'.
1063 (org-tags-view): Prompt for matcher if MATCH is an empty string.
1064 (org-todo-list): Prompt for matcher if ARG is an empty string.
1065
10662010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1067
1068 * org.el (org-open-link-functions): New hook.
1069 (org-open-at-point): Run `org-open-link-functions'.
1070
10712010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1072
1073 * org-agenda.el (org-agenda-date-prompt): Allow inactive time
1074 stamps as well.
1075
1076 * org.el (org-inhibit-startup-visibility-stuff): New variable.
1077 (org-mode): Don't do startup visibility if inhibited.
1078 (org-outline-overlay-data, org-set-outline-overlay-data): New
1079 functions.
1080 (org-save-outline-visibility): New macro.
1081 (org-log-note-headings): Document that one should not change the
1082 `state' note format.
1083
10842010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1085
1086 * org.el (org-make-link-regexps): Capture link path into a group.
1087
10882010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1089
1090 * org-beamer.el (org-beamer-after-initial-vars): Do not overwrite
1091 the options plist.
1092
10932010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1094
1095 * org.el (org-startup-with-beamer-mode): New option.
1096 (org-property-changed-functions)
1097 (org-property-allowed-value-functions): New hooks.
1098 (org-entry-put, org-property-get-allowed-values): Run the new
1099 hooks.
1100 (org-property-next-allowed-value): Run the new hooks.
1101
1102 * org-exp.el (org-export-select-backend-specific-text): Add the
1103 special beamer tags.
1104
1105 * org-beamer.el
1106 (org-export-preprocess-before-selecting-backend-code-hook): New
1107 file.
1108
1109 * org-latex.el (org-export-latex-after-initial-vars-hook): New hook.
1110 (org-export-as-latex): Run
1111 `org-export-latex-after-initial-vars-hook'.
1112 (org-export-latex-format-toc-function)
1113 (org-export-latex-make-header): Call
1114 `org-export-latex-format-toc-function'.
1115
1116 * org.el (org-fill-template): Make template searches case sensitive.
1117
1118 * org-exp.el (org-export): Use "1" as a sign to export only the
1119 subtree.
1120
1121 * org-colview-xemacs.el (org-columns-edit-value): Use
1122 org-unrestricted property.
1123
1124 * org-colview.el (org-columns-edit-value): Use
1125 org-unrestricted property.
1126
1127 * org.el (org-compute-property-at-point): Set org-unrestricted
1128 text property if the list contains ":ETC".
1129 (org-insert-property-drawer): Use
1130 org-unrestricted property.
1131
1132 * org-exp.el
1133 (org-export-preprocess-before-selecting-backend-code-hook): New hook.
1134 (org-export-preprocess-string): Run
1135 `org-export-preprocess-before-selecting-backend-code-hook'.
1136
1137 * org-xoxo.el (org-export-as-xoxo): Run `org-export-first-hook'.
1138
1139 * org-latex.el (org-export-region-as-latex): Run
1140 `org-export-first-hook'.
1141
1142 * org-html.el (org-export-as-html): Run `org-export-first-hook'.
1143
1144 * org-docbook.el (org-export-as-docbook): Run
1145 `org-export-first-hook'.
1146
1147 * org-ascii.el (org-export-as-ascii): Run `org-export-first-hook'.
1148
1149 * org-exp.el (org-export-first-hook): New hook.
1150
11512010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1152
1153 * org-list.el (org-previous-item): Exit at the beginning of the
1154 buffer.
1155
1156 * org-id.el (org-id-locations-save): Only write the id locations
1157 if any are defined.
1158
1159 * org-archive.el (org-archive-all-done): Make this work in a file
1160 with org-odd-levels-only set.
1161
1162 * org.el (org-get-refile-targets): Catch the case when a buffer
1163 has no file.
1164
1165 * org-latex.el (org-export-as-latex): Cleanup forced line ends
1166 where they are not needed.
1167 (org-export-latex-subcontent): Remove unnecessary newlines.
1168
11692010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1170
1171 * org-latex.el (org-export-latex-make-header): Remove \obeylines.
1172 (org-export-latex-fontify): Fix regexp bug that takes special
1173 care of protecting the right boundary characters in emphasis
1174 matches.
1175 (org-export-latex-preprocess): Allow multiple arguments to latex
1176 macros.
1177
1178 * org.el (org-make-link-regexps): Use John Gruber's regexp for
1179 urls.
1180
1181 * org-macs.el (org-re): Interpret :punct: in regexps.
1182
1183 * org-exp.el (org-export-replace-src-segments-and-examples): Also
1184 take the final newline after the END line.
1185
1186 * org.el (org-clean-visibility-after-subtree-move): Only fix
1187 entries that are not entirely invisible already.
1188 (org-insert-link): Respect org-link-file-path-type for
1189 "docview:" links in addition to "file:" links.
1190
11912010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1192
1193 * org-exp.el (org-export-format-source-code-or-example): Avoid
1194 additional extra white lines in LaTeX.
1195
1196 * org-list.el (org-list-parse-list): Leave empty lines after the
1197 list, don't consider them as part of the list.
1198
1199 * org-mobile.el (org-mobile-sumo-agenda-command): Allow tagstodo
1200 searches.
1201
1202 * org-clock.el (org-clock-select-task): Convert integer to
1203 character for XEmacs.
1204
12052010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1206
1207 * org-clock.el (org-clock-resolve): Make reading a char XEmacs
1208 compatible.
1209
12102010-04-10 Tassilo Horn <tassilo@member.fsf.org>
1211
1212 * org.el (org-complete-tags-always-offer-all-agenda-tags): New
1213 variable.
1214 (org-set-tags): Use it.
1215
12162010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1217
1218 * org-list.el (org-empty-line-terminates-plain-lists): Update
1219 docstring.
1220
1221 * org.el (org-format-latex): Fix link creation for processed latex
1222 snippets.
1223
12242010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1225
1226 * org-footnote.el (org-footnote-normalize): Protect replacement
1227 text.
1228
1229 * org.el (org-inside-latex-macro-p): Save match data.
1230
12312010-04-10 Jan Böcker <jan.boecker@jboecker.de>
1232
1233 * org-docview.el: New file.
1234
12352010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1236
1237 * org-latex.el (org-export-latex-class-options): New variable.
1238 (org-export-latex-set-initial-vars): Use the class options.
1239
1240 * org.el (org-forward-same-level): Stop at headings that start
1241 with an invisible character.
1242 (org-additional-option-like-keywords): Add LaTeX_CLASS_OPTIONS.
1243
12442010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1245
1246 * org-footnote.el (org-footnote-normalize): Don't take optional
1247 arguments in LaTeX macros as footnotes.
1248
1249 * org.el (org-inside-latex-macro-p): New function.
1250
1251 * org-latex.el (org-latex-to-pdf-process): Change customization
1252 group to `org-export-pdf'.
1253
1254 * org-agenda.el (org-agenda-get-blocks): Look at time string also
1255 on days after the first one.
1256
1257 * org.el (org-insert-heading): Also check for item before assuming
1258 before-first-heading condition.
1259
1260 * org-latex.el (org-latex-to-pdf-process): Fix typo in group tag.
1261 (org-export-pdf-logfiles): New option.
1262 (org-export-as-pdf): Use `org-export-pdf-logfiles'.
1263 (org-export-pdf-logfiles): Fix customization type.
1264
1265 * org.el (org-insert-link): Improve error message when there is no
1266 default link to select with RET.
1267
1268 * org-agenda.el (org-agenda-filter-by-tag): Use char argument from
1269 parameter list.
1270
12712010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1272
1273 * org-latex.el (org-export-latex-parse-global)
1274 (org-export-latex-parse-content)
1275 (org-export-latex-parse-subcontent): Use
1276 `org-re-search-forward-unprotected'.
1277 (org-export-as-pdf): Remove log files produced by XeTeX.
1278
1279 * org-macs.el (org-re-search-forward-unprotected): New function.
1280
12812010-04-10 James TD Smith <ahktenzero@mohorovi.cc>
1282
1283 * org-colview.el (org-agenda-colview-summarize): Sort out some
1284 confusion between properties and titles, which resulted in
1285 agenda summaries not working if a title was set for a column.
1286
12872010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1288
1289 * org-mobile.el (org-mobile-agendas): New option.
1290 (org-mobile-sumo-agenda-command): Select the right agendas.
1291
1292 * org-latex.el (org-export-latex-format-image): Preserve the
1293 original-indentation property.
1294
12952010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1296
1297 * org-clock.el (org-clock-insert-selection-line): Catch error when
1298 an old tasks no longer exists.
1299
1300 * org-latex.el (org-export-as-pdf): Remove also the .idx file.
1301 (org-export-as-pdf): Don't remove the old PDF file before making
1302 the new one.
1303
1304 * org-mouse.el (org-mouse-end-headline, org-mouse-insert-item)
1305 (org-mouse-context-menu): Use `org-looking-back'.
1306
1307 * org.el (org-cycle-level): Use `org-looking-back'.
1308
1309 * org-list.el (org-cycle-item-indentation): Use
1310 `org-looking-back'.
1311
1312 * org-compat.el (org-looking-back): New function.
1313
1314 * org.el (org-insert-heading): Catch before-first-headline when
1315 inserting a headline.
1316
13172010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1318
1319 * org-latex.el (org-export-latex-format-image): Indent figure
1320 environment, so that it does not interrupt plain list.
1321
1322 * org.el (org-open-at-point): Allow long link descriptions.
1323
13242010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
1325
1326 * org-html.el (org-export-as-html): Remove empty lines at the
1327 beginning of the exported text.
1328
eba5b4dd
CY
13292010-03-12 Chong Yidong <cyd@stupidchicken.com>
1330
1331 * org.el (org): Remove from hypermedia group.
1332
288f9fc0
CY
13332010-03-10 Chong Yidong <cyd@stupidchicken.com>
1334
1335 * Branch for 23.2.
1336
adad7a44
CY
13372010-02-15 Chong Yidong <cyd@stupidchicken.com>
1338
1339 * org-freemind.el (org-freemind-from-org-mode-node)
1340 (org-freemind-from-org-mode, )
1341 (org-freemind-from-org-sparse-tree, org-freemind-to-org-mode):
1342 Pass arg to called-interactively-p.
1343
d1f18ec0
JB
13442010-01-14 Juanma Barranquero <lekktu@gmail.com>
1345
1346 * org-protocol.el (org-protocol-flatten-greedy, org-protocol-flatten):
1347 Fix typos in docstrings.
1348
db4a7382
JB
13492010-01-01 Juanma Barranquero <lekktu@gmail.com>
1350
1351 * org.el (org-get-outline-path, org-speed-command-help):
1352 Fix typos in error messages.
1353
364bc556
JL
13542009-12-14 Juri Linkov <juri@jurta.org>
1355
1356 * org-html.el (org-export-html-style-include-default):
1357 Put `safe-local-variable booleanp' on
1358 `org-export-html-style-include-default' instead of mistakenly
1359 duplicate `org-export-html-style'.
1360
5dec9555
CD
13612009-11-20 Carsten Dominik <carsten.dominik@gmail.com>
1362
1363 * org-agenda.el (org-agenda-diary-entry-in-org-file): Rebuild
1364 agenda after adding new entry.
1365
1366 * org-datetree.el (org-datetree-find-day-create): Fix regular
1367 expression.
1368
1369 * org.el (org-display-outline-path): Use a format specifier for
1370 message, to avoid problems with heading containing `%'.
1371
1372 * org-agenda.el (org-agenda-hide-tags-regexp): New option.
1373 (org-format-agenda-item): Call `org-agenda-fix-displayed-tags'.
1374 (org-agenda-fix-displayed-tags): New function.
1375 (org-agenda-do-context-action): Just call
1376 `org-display-outline-path', without piping the result through
1377 `message'.
1378
1379 * org-latex.el (org-export-latex-preprocess): Protect secondary
1380 footnote references.
1381
1382 * org-indent.el (org-indent-initialize): Avoid empty strings as
1383 line prefixes.
1384
1385 * org-agenda.el (org-agenda-diary-entry-in-org-file): Make sure
1386 hat checking for the mark does not throw an error.
1387 (org-agenda-diary-entry-in-org-file): Catch the case that there is
1388 not `day' text property in the cursor line.
1389
1390 * org.el (org-sort-entries-or-items): Make sure that the final
1391 entry has a newline before doing the sorting.
1392
1393 * org-agenda.el (org-agenda-diary-entry-in-org-file): Get the text
1394 property at the beginning of the line.
1395
1396 * org.el (org-make-link-string): Don't allow a description with
1397 only white space.
1398
1399 * org-agenda.el (org-agenda-insert-diary-strategy): New variable.
1400 (org-agenda-insert-diary-as-top-level): New function.
1401 (org-agenda-add-entry-to-org-agenda-diary-file): Call
1402 `org-agenda-insert-diary-as-top-level'.
1403
1404 * org.el (org-occur-in-agenda-files): Make sure none of the
1405 buffers is narrowed.
1406 (org-activate-plain-links): Add the face property here.
1407 (org-set-font-lock-defaults): Do not add the face to plain links,
1408 the activator function does this.
1409
1410 * org-habit.el (org-is-habit-p): Add doc string.
1411
1412 * org-archive.el (org-archive-subtree-default-with-confirmation):
1413 Autoload.
1414
1415 * org-latex.el (org-export-latex-fontify): Fix regexp to make char
1416 after match optional (happens at the end of a line...).
1417
1418 * org.el (org-fontify-meta-lines-and-blocks): Apply special faces
1419 for special blocks.
1420
1421 * org-faces.el (org-copy-face): Set lisp indentation.
1422 (org-quote, org-verse): New faces.
1423
1424 * org-agenda.el (org-agenda-remove-date): Remove variable.
1425
1426 * org-freemind.el (org-freemind-escape-str-from-org): Fix encoding.
1427
1428 * org-html.el (org-export-as-html): Move the home/up link into
1429 the content div.
1430
1431 * org.el (org-export-latex-packages-alist): Option definition
1432 moved here from org-latex.el.
1433
1434 * org-html.el (org-export-html-home/up-format): Add an ID to the
1435 up/home div.
1436
1437 * org-wl.el (org-wl-store-link): Handle the case that
1438 `wl-use-petname' is set.
1439
1440 * org.el (org-set-effort): Improve prompt.
1441 (org-get-outline-path): Widen to get full path.
1442 (org-compact-display-after-subtree-move): Function removed.
1443
14442009-11-20 Eric Schulte <schulte.eric@gmail.com>
1445
1446 * org-exp-blocks.el (org-export-blocks-format-ditaa): Use sha1
1447 hash keys to cache and re-use images generated by the
1448 org-exp-blocks interface to ditaa and dot.
1449
1450 * org.el (org-format-latex): Latex images are now saved to files
1451 named by the sha1 hash of the latex source text avoiding
1452 regeneration of identical images.
1453
1bcdebed
CD
14542009-11-15 Carsten Dominik <carsten.dominik@gmail.com>
1455
1456 * org-latex.el (org-export-as-latex): Add the :drawers property.
1457
14582009-11-15 Carsten Dominik <carsten.dominik@gmail.com>
1459
1460 * org.el (org-speed-commands-user): Allow documentation headlines.
1461 (org-speed-commands-default): Organize the value of this constant
1462 with descriptive headlines.
1463 (org-print-speed-command): Output the headlines.
1464
14652009-11-15 Carsten Dominik <carsten.dominik@gmail.com>
1466
1467 * org-agenda.el (org-agenda-show-outline-path): New option.
1468 (org-agenda-do-context-action): New function.
1469 (org-agenda-next-line, org-agenda-previous-line): Use
1470 `org-agenda-do-context-action'.
1471
1472 * org.el (org-use-speed-commands): Allow function value.
1473 (org-speed-commands-default): Make headline motion safe, so that
1474 these commands always end on a headline.
1475 (org-speed-commands-default): New key `v' for `org-agenda'.
1476 (org-speed-move-safe): New function.
1477 (org-self-insert-command): Use the function value of
1478 `org-use-speed-commands'.
1479 (org-get-outline-path): Improve docstring.
1480 (org-format-outline-path): New function.
1481 (org-display-outline-path): New function.
1482
14832009-11-15 John Wiegley <jwiegley@gmail.com>
1484
1485 * org-clock.el (org-clock-resolve): If `org-clock-into-string' is
1486 a string, use that to find the LOGBOOK drawer.
1487
68a1b090
GM
14882009-11-15 Glenn Morris <rgm@gnu.org>
1489
1490 * org-agenda.el (org-datetree-find-date-create)
1491 (org-habit-get-priority):
1492 * org.el (org-format-agenda-item): Fix declarations.
1493
8bfe682a
CD
14942009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1495
1496 * org.el (org-clone-subtree-with-time-shift): Make it work at the
1497 end of the buffer.
1498
1499 * org-mobile.el (org-mobile-write-checksums): Specify coding
1500 system.
1501 (org-mobile-timestamp-buffer): Keep local variable/mode line at
1502 beginning of buffer.
1503
1504 * org-latex.el (org-latex-entities-regexp): Fix typo in regexp.
1505
1506 * org.el (org-block-todo-from-children-or-siblings-or-parent)
1507 (org-block-todo-from-checkboxes): Do not block changes to a nil
1508 TODO state.
1509
15102009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
1511
1512 * org-habit.el (org-habit-parse-todo): Indicate which habit is
1513 wrongly set up in the error messages.
1514
1515 * org-colview.el (org-columns-display-here): Don't try to
1516 calculate values if the underlying property is not set.
1517 (org-columns-string-to-number): Convert age strings back into
1518 fractional days.
1519 (org-agenda-colview-summarize): Handle extended summary types
1520 properly.
1521
1522 * org-colview-xemacs.el (org-columns-display-here): Don't try to
1523 calculate values if the underlying property is not set.
1524 (org-columns-string-to-number): Convert age strings back into
1525 fractional days.
1526 (org-agenda-colview-summarize): Handle extended summary types
1527 properly.
1528
15292009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1530
1531 * org-exp.el (org-export-format-drawer-function): New variable.
1532 (org-export-format-drawer): New function.
1533 (org-export-preprocess-string): Pass the backend as a parameter to
1534 `org-export-remove-or-extract-drawers'.
1535 (org-export-remove-or-extract-drawers): New parameter BACKEND.
1536
1537 * org-protocol.el (org-protocol-char-to-string): New defsubst.
1538
15392009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1540
1541 * org-agenda.el (org-agenda-diary-entry-in-org-file): Add error
1542 message when no block is selected.
1543
1544 * org-latex.el (org-export-latex-links): Check for protectedness
1545 in the last matched character, not after the match.
1546
1547 * org-datetree.el (org-datetree-find-date-create): Respect
1548 restriction when KEEP-RESTRICTION is set.
1549 (org-datetree-file-entry-under): New function.
1550 (org-datetree-cleanup): New command.
1551
15522009-11-13 Dan Davison <davison@stats.ox.ac.uk>
1553
1554 * org-src.el (org-edit-src-code): New optional argument context
1555 allows calling functions to avoid altering the saved window
1556 configuration.
1557 (org-edit-src-exit): Do not restore window configuration when this
1558 function is used in the context of saving the edit buffer.
1559
15602009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1561
1562 * org-clock.el (org-clock-out, org-clock-cancel): Revert to
1563 instances to switching to with-current-buffer, because these seem
1564 to cause problems - no idea why.
1565
1566 * org-agenda.el (org-agenda-add-entry-to-org-agenda-diary-file):
1567 Require diary-lib for (diary-date-display-form).
1568
15692009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1570
1571 * org.el (org-log-reschedule, org-log-redeadline): New options.
1572 (org-log-note-headings): Add templates for rescheduling and
1573 deadline changing.
1574 (org-startup-options): Add in-buffer settings for logging changing
1575 schedule and deadline time stamps.
1576 (org-deadline, org-schedule): Check for existing date and arrange
1577 for logging if the user requests it.
1578 (org-add-log-note): Prepare proper note buffers for rescheduling
1579 and deadline changes.
1580
15812009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1582
1583 * org-agenda.el (org-agenda-diary-entry-in-org-file)
1584 (org-agenda-add-entry-to-org-agenda-diary-file)
1585 (org-agenda-insert-diary-make-new-entry): New functions.
1586 (org-agenda-diary-entry): Call
1587 `org-agenda-diary-entry-in-org-file' when appropriate.
1588
1589 * org.el (org-calendar-insert-diary-entry-key): New option.
1590 (org-agenda-diary-file): New option.
1591 ("calendar"): Install our insertion function in the calendar.
1592
1593 * org-remember.el (org-datetree): Require.
1594 (org-remember-templates): Add new positioning option.
1595 (org-remember-reference-date): New variable.
1596 (org-remember-apply-template): Store the reference date in a local
1597 variable.
1598 (org-remember-handler): Implement date tree positioning of entries.
1599
1600 * org-datetree.el: New file.
1601
1602 * org-latex.el (org-export-latex-preprocess): Protect targets in
1603 verbatim emphasis.
1604
1605 * org-html.el (org-export-as-html): Protect targets in verbatim
1606 emphasis.
1607
1608 * org-docbook.el (org-export-as-docbook): Protect targets in
1609 verbatim emphasis.
1610
16112009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1612
1613 * org-clock.el (org-show-notification): Handle messages that
1614 contain a percent character.
1615
1616 * org-remember.el (org-remember-apply-template): Turn of partial
1617 completion.
1618
1619 * org-mobile.el (org-mobile-before-process-capture-hook): New hook.
1620 (org-mobile-pull): Run `org-mobile-before-process-capture-hook'.
1621
1622 * org.el (org-indent-mode): Define variable already in org.el.
1623 (org-unfontify-region): Remove line-prefix and wrap-prefix
1624 properties only if org-indent-mode is active.
1625
16262009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1627
1628 * org-icalendar.el (org-print-icalendar-entries): Save match data
1629 around call to verify function.
1630 (org-print-icalendar-entries): Add a call to the verification
1631 function.
1632
1633 * org.el (org-speedbar-set-agenda-restriction): Remove unnecessary
1634 save-restrivtion' form.
1635
16362009-11-13 Dan Davison <davison@stats.ox.ac.uk>
1637
1638 * org-exp.el (org-export-format-source-code-or-example): restrict
1639 scope of preserve-indentp to the let binding.
1640 (org-src): require org-src, since org-src-preserve-indentation is used.
1641
16422009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1643
1644 * org-timer.el (org-timer-set-timer): Set variables
1645 org-timer-timer[123] correctly.
1646
1647
1648 * org-mobile.el (org-mobile-files-alist): Make it work when
1649 `agenda-archives' is included in
1650 `org-agenda-text-search-extra-files'.
1651 (org-mobile-push): Restore agenda after mobile push.
1652
16532009-11-13 John Wiegley <jwiegley@gmail.com>
1654
1655 * org-clock.el (org-resolve-clocks-if-idle): Another fix to the
1656 way the amount of idle time is presented in the minibuffer.
1657
16582009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1659
1660 * org-icalendar.el (org-print-icalendar-entries): Use
1661 org-icalendar-verify-function only if non-nil.
1662
1663 * org.el (org-refile): Refile to clock only if the prefix arg is
1664 2.
1665 (org-sparse-tree): Fix docstring to be in line with prompt.
1666 (org-update-parent-todo-statistics): Call
1667 `org-after-todo-statistics-hook' on each level.
1668
16692009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1670
1671 * org-remember.el (org-remember-apply-template): Make sure the
1672 buffer exists.
1673
16742009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1675
1676 * org.el (org-tab-ind-state): New variable.
1677 (org-cycle-level): New function.
1678 (org-cycle-level-after-item/entry-creation): New option.
1679 (org-flag-subtree): New function.
1680 (org-hide-archived-subtrees): Call `org-flag-subtree'.
1681 (org-set-effort): Indexed access.
1682
1683 * org-list.el (org-cycle-item-indentation): New function.
1684
1685 * org.el (org-refile): Make prefix argument 2 refile to current
1686 clock.
1687 (org-priority): Interpret action `remove' as call to remove the
1688 priority cookie.
1689
1690 * org-remember.el (org-remember-apply-template): Don't depend on
1691 buffer name being like file name.
1692
16932009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1694
1695 * org-clock.el (org-clock-play-sound): Expand file in
1696 org-clock-sound, to allow ~ for home.
1697
1698 * org-remember.el (org-remember-handler): Set
1699 text-before-node-creation even if this already looks like a node,
1700 because the string might be needed on non-org-mode target files.
1701
1702 * org-agenda.el (org-agenda-open-link): Make this work in agenda
1703 clocktables.
1704 (org-agenda-switch-to): Follow a link at point if
1705 org-return-follows-link' is set and there is nothing else to do in
1706 this line.
1707
17082009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
1709
1710 * org-colview-xemacs.el: Add in changes from org-colview.el
1711
17122009-11-13 Dan Davison <davison@stats.ox.ac.uk>
1713
1714 * org-exp-blocks.el: Modify split separator regexp to avoid empty
1715 strings.
1716
17172009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
1718
1719 * org-colview.el (org-columns-new): Make this work with the new
1720 operators.
1721 (org-columns-store-format): Make this work with the new operators.
1722
17232009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1724
1725 * org-src.el (org-src-preserve-indentation): Document that this
1726 variable is also used during export.
1727
1728 * org-exp.el (org-export-format-source-code-or-example): Preserve
1729 indentation if a block has a -i option, or if
1730 `org-src-preserve-indentation' is set.
1731
1732 * org-exp-blocks.el (org-export-blocks-preprocess): Preserve
1733 indentation if a block has a -i option, or if
1734 `org-src-preserve-indentation' is set.
1735
17362009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1737
1738 * org.el (org-mode-map): Define the new archiving keys.
1739 (org-speed-commands-default): Define an archiving key in the speed
1740 command map.
1741 (org-org-menu): Improve the menu structure concerning archiving.
1742
1743 * org-archive.el (org-archive-subtree-default-with-confirmation):
1744 New command.
1745
1746 * org-agenda.el (org-agenda-mode-map): Define the new archiving keys.
1747 (org-agenda-menu): Add the new archiving commands to the menu.
1748 (org-agenda-archive-default)
1749 (org-agenda-archive-default-with-confirmation): New commands.
1750 (org-agenda-archive, org-agenda-archive-to-archive-sibling): Just
1751 call `org-agenda-archive-with'.
1752 (org-agenda-archive-with): New function.
1753
1754 * org-table.el (org-table-convert-region): Inert spaces around "|"
1755 to avoid line beginnings like "|-1" which will be mistaken as
1756 hlines.
1757
17582009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1759
1760 * org.el (org-offer-links-in-entry): Return nil if there are no
1761 links, t if a link has been selected.
1762 (org-open-at-point): Open attachment directory when called in the
1763 headline and there are no links in the entry body.
1764 (org-speed-commands-default): Add "o" for open-at-point as a speed
1765 command.
1766
1767 * org-attach.el (org-attach-reveal): Optional prefix arg
1768 IF-EXISTS, which avoids creating the attachment directory if it
1769 does not yet exist.
1770
1771 * org-agenda.el (org-agenda, org-run-agenda-series): Evaluate
1772 MATCH.
1773
17742009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1775
1776 * org.el ("abbrev"): Work with abbrev tables only after they have
1777 been loaded.
1778
1779 * org-list.el (org-list-send-list): Fix bug related to match
1780 data.
1781
1782 * org-latex.el (org-export-latex-fontify): Apply verbatim
1783 emphasis.
1784 (org-export-latex-make-header): Insert \obeylines if line breaks
1785 should be preserved.
1786
1787 * org-exp.el (org-export-protect-verbatim): Add an
1788 `org-verbatim-emph' property to such text.
1789
17902009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1791
1792 * org-icalendar.el (org-icalendar-use-plain-timestamp): New option.
1793 (org-print-icalendar-entries): Skip entries where the timestamp is
1794 not a deadline and not scheduled, if the user requests that.
1795
1796 * org-latex.el (org-export-latex-quotation-marks): Allow a bracket
1797 before an opening quote.
1798
1799 * org-archive.el (org-archive-subtree): Keep archive after
1800 archiving something.
1801
1802 * org-id.el (org-id-update-id-locations): Add archive files if
1803 that is required by `org-id-extra-files'.
1804
18052009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1806
1807 * org-src.el (org-src-window-setup): New option.
1808 (org-src-switch-to-buffer): New function.
1809 (org-edit-src-exit): Add optional argument CONTEXT and use it to
1810 restore window configuration.
1811 (org-edit-src-code, org-edit-src-continue, org-edit-src-exit):
1812 Call `org-src-switch-to-buffer'.
1813
1814 * org.el (org-default-properties): Add STYLE property.
1815 (org-files-list): Use the function call to get the files.
1816 (org-additional-option-like-keywords): Add SETUPFILE to completion
1817 list.
1818
18192009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1820
1821 * org-table.el (org-table-convert-region): Correctly interpret
1822 quoting in csv import.
1823
1824 * org.el (org-icompleting-read): Make iswitchb completion work
1825 with lists and tables.
1826
1827 * org-agenda.el (org-agenda-add-entry-text): Never add entry text
1828 while pushing the mobile agenda.
1829
18302009-11-13 John Wiegley <jwiegley@gmail.com>
1831
1832 * org-clock.el
1833 (org-clock-auto-clock-resolution): Now takes three values: nil, t
1834 and `when-no-clock-is-running'.
1835 (org-clock-in): Use `org-clock-auto-clock-resolution' to determine
1836 whether or not to resolve Org buffers on clock in.
1837
18382009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
1839
1840 * org-colview.el (org-format-time-period): Function to format
1841 times in fractional days for display.
1842 (org-columns-display-here): Add support for showing a calculated
1843 value in place of the property.
1844 (org-columns): Set `org-columns-time' to the current time so time
1845 difference calculations will work.
1846 (org-columns-time): Use to store the current time when column view
1847 is displayed, so all time differences will use the same reference
1848 point.
1849 (org-columns-compile-map): There is now an extra position in each
1850 entry specifying the function to use to calculate the displayed
1851 value for the non-calculated properties in the column,
1852 (org-columns-compute-all): Set `org-columns-time' to the current
1853 time so time difference calculations will work.
1854 (org-columns-compute): Handle column operators where the values
1855 used are calculated from the underlying property.
1856 (org-columns-number-to-string): Handle the 'age' column format
1857 (org-columns-string-to-number): Correct the function name (was
5ce6e4f4 1858 org-column...). Add support for the 'age' column format.
8bfe682a
CD
1859 (org-columns-compile-format): Support the additional parameter in
1860 org-columns-compile-map.
1861
18622009-11-13 Bastien Guerry <bzg@altern.org>
1863
1864 * org.el (org-mode-hook): Turn `org-mode-hook' into a customizable
1865 variable.
1866
18672009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1868
1869 * org-clock.el (org-clock-has-been-used): New variable.
1870 (org-clock-in): Set `org-clock-has-been-used'.
1871 (org-clock-save): Save only if clock data has been used or created
1872 during this session.
1873
18742009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1875
1876 * org-clock.el (org-clock-persist): New value, to store only the
1877 clock history.
1878 (org-clock-save): Don't save the clock if only the history should
1879 be stored.
1880 (org-clock-load): Turn off John Wiegley's auto resolving mechanism
1881 when restoring a saved clock.
1882
18832009-11-13 John Wiegley <jwiegley@gmail.com>
1884
1885 * org-clock.el (org-clock-display, org-clock-put-overlay): Use
1886 `org-time-clock-use-fractional'.
1887
1888 * org.el (org-time-clocksum-use-fractional)
1889 (org-time-clocksum-fractional-format): Two new customizable
1890 variables which allow the user to select fractional times (1.25
1891 instead of 1:25) in the `org-clock-display' report.
1892
18932009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1894
1895 * org-ascii.el (org-export-ascii-table-keep-all-vertical-lines):
1896 New option.
1897
1898 * org.el (org-tag-alist): Fix customization type.
1899
19002009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1901
1902 * org-mobile.el (org-mobile-update-checksum-for-capture-file):
1903 Make sure the regexp search can fail without throwing an error.
1904 (org-mobile-apply): Save the inbox buffer after removing
1905 successfully applied changes.
1906
19072009-11-13 John Wiegley <jwiegley@gmail.com>
1908
1909 * org-clock.el (org-resolve-clocks-if-idle): Fix to the way idle
1910 time is reported after the user comes back (but before they
1911 resolve time).
1912
1913 * org.el (org-get-repeat): Change so that this function can be
1914 called with either `org-scheduled-string' or
1915 `org-deadline-string'.
1916
1917 * org-clock.el (org-clock-auto-clock-resolution): Renamed
1918 `org-clock-disable-clock-resolution', since negatives don't sound
1919 good in customization variables.
1920 (org-clock-in): Don't use the auto-resolution logic if the user is
1921 clocking into a different task while an active clock is running.
1922 This then allows the default behavior of clocking out of the open
1923 task and then into the new task.
1924
1925 * org.el (org-modules): Made this variable more consistent, since
1926 it was referring to Org, OrgMode and Org-mode, whereas the docs
1927 for the variable always refer to Org-mode.
1928
19292009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
1930
1931 * org.el (org-repeat-re): The changed org-repeat-re no longer
5ce6e4f4 1932 matched simple +2d type repeaters. Fix it so it does.
8bfe682a
CD
1933
19342009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1935
1936 * org-latex.el (org-export-latex-preprocess): Protect the vspace
1937 macro in the VERSE environment.
1938
19392009-11-13 John Wiegley <jwiegley@gmail.com>
1940
1941 * org-habit.el (org-habit-get-priority): A new function that
1942 determines the relative priority of a habit, based on how long
1943 past its scheduled date it is, and how near the deadline is.
1944
1945 * org-agenda.el (org-agenda-get-scheduled): Set habit priority
1946 using `org-habit-get-priority'.
1947
1948 * org-habit.el (org-habit-build-graph): Start displaying colors
1949 from the first scheduled date, if that date is earlier than the
1950 first completion date.
1951
1952 * org-habit.el: Changed all "color" variables to faces, and made
1953 them appropriate for light and dark backgrounds.
1954
1955 * org-habit.el (org-habit-duration-to-days): Made this function
1956 more general.
1957 (org-habit-parse-todo): Parse the new ".+N/N" style repeater.
1958
1959 * org-agenda.el (org-agenda-get-deadlines): Removed all mention of
1960 habits, since they don't use DEADLINE anymore.
1961
1962 * org.el (org-repeat-re, org-display-custom-time)
1963 (org-timestamp-change): Extended to support the new ".+N/N"
1964 syntax, used for habits.
1965
1966 * org-clock.el (org-clock-resolve-clock): Fixed an incorrect
1967 variable reference.
1968
1969 * org-agenda.el (org-agenda-set-mode-name): Show Habit in the
1970 modeline when habits are being displayed (if that module is being
1971 loaded).
1972
19732009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
1974
1975 * org-clock.el (org-x11-idle-seconds): Add a method to get the X11
1976 idle time using the xscreensaver extension.
1977 (org-user-idle-seconds): Use X11 idle time if available.
1978
19792009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
1980
1981 * org-agenda.el (org-agenda-next-line): New command.
1982 (org-agenda-previous-line): New commands.
1983 (org-agenda-show-and-scroll-up, org-agenda-show-scroll-down): New
1984 commands.
1985 (org-agenda-follow-mode): Do the follow immediately if the mode is
1986 turned on here.
1987 (previous-line, next-line): Replace keys with the corresponding
1988 org functions.
1989 (org-agenda-mode-map): Bind backspace and delete to the scrolling
1990 command.
1991
1992 * org.el (org-icompleting-read): Turn off partial completion mode
1993 for the duration of this completion round.
1994
1995 * org-latex.el (org-export-latex-fontify-headline): Protect TeX
1996 macros in author lines and similar stuff.
1997
1998 * org.el (org-file-tags): Fix docstring.
1999 (org-get-buffer-tags): Add the #+FILETAGS tags.
2000 ("ecb"): Maks ecb show context after jumping into an Org file.
2001
20022009-11-13 John Wiegley <johnw@newartisans.com>
2003
2004 * org-agenda.el (org-finalize-agenda): Draw habit consistency
2005 graphs after everything else in the buffer has been setup.
2006
20072009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2008
2009 * org-mobile.el (org-mobile-apply): Count success and failure.
2010
2011 * org.el (org-indent-line-function): Fix regexp replace problem.
2012
20132009-11-13 John Wiegley <johnw@newartisans.com>
2014
2015 * org-clock.el (org-clock-disable-clock-resolution): New
2016 customization variable that disable automatic clock resolution on
2017 clock in.
2018 (org-clock-in): If `org-clock-disable-clock-resolution' is set, do
2019 not automatically resolve anything. This is does not affect
2020 idle-time resolution, however, if `org-clock-idle-time' is set.
2021
20222009-11-13 John Wiegley <johnw@newartisans.com>
2023
2024 * org-habit.el: New file, which implements code to build a "habit
2025 consistency graph".
2026
2027 * org-agenda.el (org-agenda-get-deadlines)
2028 (org-agenda-get-scheduled): Display consistency graphs when
2029 outputting habits into the agenda. The graphs are always relative
2030 to the current time.
2031 (org-format-agenda-item): Added new parameter `habitp', which
2032 indicates whether we are formatting a habit or not. Do not
2033 display "extra" leading information if habitp is true.
2034
2035 * org.el (org-repeat-re): Improved regexp to include .+ and ++
2036 leaders for repeat strings.
2037 (org-get-repeat): Now takes a string parameter `tagline', so the
2038 caller can obtain the SCHEDULED repeat, or the DEADLINE repeat.
2039
20402009-11-13 John Wiegley <johnw@newartisans.com>
2041
2042 * org-agenda.el (org-agenda-auto-exclude-function): New
2043 customization variable for allowing the user to create an "auto
2044 exclusion" filter for doing context-aware auto tag filtering.
2045 (org-agenda-filter-by-tag): Changes to support the use of
2046 `org-agenda-auto-exclude-function'. See the new manual addition,.
2047
20482009-11-13 John Wiegley <johnw@newartisans.com>
2049
2050 * org.el (org-files-list): Don't attempt to return a file name for
2051 Org buffers which have no associated file.
2052
2053 * org-agenda.el (org-agenda-do-action): Fixed a typo.
2054
20552009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2056
2057 * org-mobile.el (org-mobile-locate-entry): Interpret files
2058 relative to org-directory.
2059 (org-mobile-inbox-for-pull): Document the best location for this
2060 file.
2061 (org-mobile-check-setup): Verify `org-directory'.
2062 (org-mobile-create-index-file): Sort the files to be listed in
2063 index.org.
2064
20652009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
2066
2067 * org.el (org-fast-tag-selection): Add a way to display a
5ce6e4f4 2068 description for a tag group. This is done by adding a string to
8bfe682a
CD
2069 either the startgroup or endgroup cell.
2070
20712009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2072
2073 * org-clock.el (org-clock-resolve, org-resolve-clocks)
2074 (org-emacs-idle-seconds): Use `org-float-time' instead of
2075 `time-to-seconds'
2076
20772009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2078
2079 * org-agenda.el (org-agenda-sorting-strategy): Fix customization
2080 type.
2081
2082 * org.el (org-pre-cycle-hook): Document that `empty' can also be
2083 the value of ARG when doing local cycling.
2084
20852009-11-13 John Wiegley <johnw@newartisans.com>
2086
2087 * org-clock.el (org-clock-resolve-clock): If keeping or
2088 subtracting time results in a clock out at a time in the past, and
2089 if the resolution occurred due to idleness or invoking `M-x
2090 org-resolve-clocks', remember that past moment in time. On the
2091 next clock in, the user will be prompted to see if they want to
2092 back-date their new clock to then.
2093 (org-clock-resolve): Do not jump the user to the location of a
484eaeac 2094 dangling clock if the resolution is occurring due to an idle
8bfe682a
CD
2095 timeout. In that case there is typically only one dangling clock,
2096 the active one, and there is no value gained by shuffling their
2097 windows around to show it to them. Being prompted to resolve an
2098 idle clock should be as inobtrusive as possible.
2099 (org-resolve-clocks-if-idle): New function that resolves only the
2100 currently active clock if the user has exceeded the time returned
2101 by `org-user-idle-seconds', based on the value of
2102 `org-clock-idle-time'.
2103 (org-clock-in): If, after resolving clocks,
2104 (org-clock-out): Cancel the `org-clock-idle-timer' on clock out.
2105
2106 * org-clock.el (org-clock-resolve-clock): New function that
2107 resolves a clock to a specific time, closing or resuming as need
2108 be, and possibly even starting a new clock.
2109 (org-clock-resolve): New function used by `org-resolve-clocks'
2110 that sets up for the call to `org-clock-resolve-clock'. It
2111 determines the time to resolve to based on a single-character
2112 selection from the user to either keep time, subtract away time or
2113 cancel the clock.
2114 (org-resolve-clocks): New user command which resolves dangling
2115 clocks -- that is, open but not active -- anywhere in the file
2116 list returned by `org-files-list'.
2117 (org-clock-in): Automatically resolve dangling clocks whenever a
2118 user clocks in.
2119 (org-clock-cancel): If the user cancels the solely clock in a
2120 LOGBOOK, remove the empty drawer.
2121
2122 * org-clock.el (org-clock-idle-time): New user customizable option
2123 for detecting whether the user has left a clock idle. Note: it is
2124 only used in this commit to test whether it's worthwhile to check
2125 OS X to get the Mac user's current idle time. If the Emacs idle
2126 time is less than the value, the user hasn't been away long enough
2127 to be worth checking (a more expensive test than just getting
2128 Emacs idle time).
2129 (org-user-idle-seconds, org-mac-idle-seconds)
2130 (org-emacs-idle-seconds): This three functions, in conjunction
2131 with the user customization variable `org-clock-idle-time', return
2132 the number of seconds (as a floating point) that the user has been
2133 away from their Emacs (or, if running on OS X, their computer).
2134
2135 * org-clock.el (org-find-open-clocks): New function that returns a
2136 list of all open clocks in the given FILE. Note that each clock
2137 it returns is a cons cell of the format (MARKER . START-TIME).
2138 This "clock" value is used by several of the new clock module
2139 utility functions.
2140 (org-is-active-clock): New inline function which tests whether the
2141 given clock value is the same as the currently active clock.
2142 Returns non-nil if this is the case.
2143 (org-with-clock-position): New macro that evaluates FORMS with
2144 point in the buffer and at the position of the given clock.
2145 Changes to the current clock are global.
2146 (org-with-clock): New macro that evaluates FORMS with point in the
2147 buffer and at the position of the given clock. However, changes
2148 to the current clock are local and have no effect on the user's
2149 active clock. This allows, for example, far any clock to be
2150 cancelled without cancelling the active clock.
2151 (org-clock-clock-in): New inline function that switches the active
2152 clock to the given clock. If either the argument RESUME, or the
2153 global `org-clock-in-resume', are non-nil, it will resume a clock
2154 that was previously left open.
2155 (org-clock-clock-out): New inline function that clocks out the
2156 given clock value without affecting the currently active clock.
2157 (org-clock-clock-cancel): New inline function that cancels the
2158 given clock value without affecting the currently active clock.
2159
2160 * org-clock.el (org-clock-in): Before creating
2161 `org-clock-mode-line-timer', check to make sure an older timer is
2162 not currently running.
2163 (org-clock-out): Accept new third parameter `at-time', which
2164 permits a clock to be clocked out at a specific time. Note that
2165 no attempt is made to verify that the clock out time is later than
2166 the clock in time.
2167
2168 * org.el (org-files-list): New utility function for returning a
2169 list of all open org-mode buffers, plus all files used to build
2170 the agenda buffer. Note that not all the files will necessarily
2171 be visited by a buffer at time of call.
2172 (org-entry-beginning-position): Like the function
2173 `line-beginning-position', this inline function returns the
2174 beginning position of the current heading/entry.
2175 (org-entry-end-position): Like the function `line-end-position',
2176 this inline function returns the end position of the current
2177 heading/entry.
2178
21792009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2180
2181 * org-agenda.el (org-agenda-list): Mark the all-todo items line as
2182 a header line.
2183
21842009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2185
2186 * org-exp.el (org-inlinetask-remove-END-maybe): Declare function.
2187
21882009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2189
2190 * org-agenda.el (org-agenda-filter-make-matcher): Allow to filter
2191 entries that have no tags.
2192 (org-agenda-search-view): New customize group.
2193 (org-agenda-search-view-search-words-only): New option.
2194 (org-search-view): Implement substring search.
2195
21962009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2197
2198 * org.el (org-outline-level): Add doc string.
2199
22002009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2201
2202 * org-inlinetask.el (org-inlinetask-export): Re-introduce
2203 variable.
2204 (org-inlinetask-export-handler): Only export inline task if the
2205 user option calls for it.
2206
22072009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2208
2209 * org-exp.el (org-export-handle-export-tags): Remove inlinetask
2210 END if present.
2211
22122009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2213
2214 * org-latex.el (org-export-latex-tables): Don't format in
2215 protected regions.
2216
22172009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2218
2219 * org-src.el (org-edit-src-code)
2220 (org-edit-src-find-region-and-lang, org-edit-src-exit): Handle
2221 macro editing.
2222
2223 * org-agenda.el (org-prefix-category-max-length): New variable.
2224 (org-format-agenda-item): Use `org-prefix-category-max-length'.
2225 (org-compile-prefix-format): Set `org-prefix-category-max-length'.
2226
22272009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2228
2229 * org-mobile.el (org-mobile-create-index-file): Improve the
2230 listing of tags and todo keywords.
2231
2232 * org-latex.el (org-export-latex-format-image): New function.
2233 (org-export-latex-links): Use `org-export-latex-format-image'.
2234
22352009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2236
2237 * org-inlinetask.el (org-inlinetask-get-current-indentation)
2238 (org-inlinetask-remove-terminator): New functions.
2239 (org-inlinetask-export-handler): Terminate the description list.
2240
2241 * org-exp.el (org-export-select-backend-specific-text): Remove the
2242 region markers.
2243
2244 * org-inlinetask.el (org-inlinetask-export-handler): fix bug for
2245 tasks without content.
2246
2247 * org-clock.el: Make sure the clock-in target position does not
2248 move to a different node by widening the buffer.
2249
2250 * org-html.el (org-export-html-format-image): Wrap image into
2251 figure div only when there is a caption.
2252
2253 * org-archive.el (org-archive-mark-done): Change default value to
2254 nil.
2255
22562009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
2257
2258 * org.el (org-context): Call `bobp', not `eobp'.
2259
2260 * org-clock.el (org-clock-cancel): Remove quotes from marker
2261 variables.
2262
2263 * org.el (org-read-date-prefer-future): New allowed value `time'.
2264 (org-read-date-analyze): Shift day to tomorrow depending on time
2265 entered and value of `org-read-date-prefer-future'.
2266
81ad75af
SM
22672009-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2268
2269 * org.el (org-version, org-get-refile-targets, org-refile)
2270 (org-store-log-note, org-diary-to-ical-string)
2271 (org-speedbar-set-agenda-restriction):
2272 * org-publish.el (org-publish-find-title):
2273 * org-plot.el (org-plot/gnuplot):
2274 * org-mouse.el (org-mouse-do-remotely):
2275 * org-mobile.el (org-mobile-move-capture):
2276 * org-mac-message.el (org-mac-message-insert-flagged):
2277 * org-latex.el (org-replace-region-by-latex):
2278 * org-docbook.el (org-replace-region-by-docbook):
2279 * org-clock.el (org-clock-out, org-clock-cancel):
2280 * org-bibtex.el (org-execute-file-search-in-bibtex):
2281 Use with-current-buffer.
2282
04e65fdb
JB
22832009-10-04 Juanma Barranquero <lekktu@gmail.com>
2284
2285 * org.el (org-directory, org-map-entries):
2286 * org-clock.el (org-clock-get-clocked-time): Fix typos in docstrings.
2287
8d642074
CD
22882009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2289
2290 * org.el (org-set-tags-to): New command.
2291
2292 * org-latex.el (org-export-latex-set-initial-vars): Also check in
2293 the plist.
2294
2295 * org.el (org-additional-option-like-keywords): Add LATEX_CLASS
2296 keyword.
2297
2298 * org-exp.el (org-infile-export-plist): Add LATEX_CLASS keyword.
2299
23002009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2301
2302 * org-inlinetask.el (org-inlinetask-export): Option removed.
2303 (org-inlinetask-export-handler): Better export.
2304
2305 * org-xoxo.el (org-export-xoxo-final-hook): New hook.
2306 (org-export-as-xoxo): Run the new hook.
2307
2308 * org-html.el (org-export-html-final-hook): New hook.
2309 (org-export-as-html): Run the new hook.
2310
2311 * org-docbook.el (org-export-docbook-final-hook): New hook.
2312 (org-export-as-docbook): Run the new hook.
2313
2314 * org-ascii.el (org-export-ascii-final-hook): New hook.
2315 (org-export-as-ascii): Run the new hook.
2316
2317 * org-latex.el (org-export-latex-treat-sub-super-char): Allow a
2318 space character as the character before the ^/_.
2319 (org-export-latex-final-hook): New hook.
2320 (org-export-as-latex): Run `org-export-latex-final-hook'.
2321
23222009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2323
2324 * org-macs.el (org-if-unprotected-at): Fix docstring.
2325
2326 * org-agenda.el (org-agenda-change-all-lines): Handle invisible
2327 text in the prefix (if category is a link).
2328
2329 * org-latex.el (org-export-latex-preprocess): Deal properly with
2330 empty lines in verse environments.
2331
2332 * org.el (org-format-latex-header): Inline fullpage.sty.
2333
2334 * org-footnote.el (org-footnote-create-definition): Reveal context
2335 to add a new footnote definition.
2336
2337 * org.el (org-ctrl-c-ctrl-c): Pass prefix arg to
2338 org-table-recalculate when cursor is in TBLFM line.
2339
2340 * org-list.el (org-renumber-ordered-list): Fix cursor position
2341 when bullet length has changed.
2342
23432009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2344
2345 * org.el (org-format-latex): Mention `org-format-latex-options' in
2346 the docstring.
2347
23482009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2349
2350 * org.el (org-agenda-get): New function.
2351
2352 * org-agenda.el (org-agenda-post-command-hook): No longer move
2353 point away from end of line.
2354 (org-agenda-add-entry-text, org-agenda-collect-markers)
2355 (org-finalize-agenda, org-agenda-mark-clocking-task)
2356 (org-agenda-dim-blocked-tasks, org-agenda-entry-text-show-here)
2357 (org-agenda-entry-text-show, org-agenda-highlight-todo)
2358 (org-agenda-compare-effort, org-agenda-filter-apply)
2359 (org-agenda-later, org-agenda-change-time-span)
2360 (org-agenda-post-command-hook, org-agenda-show-priority)
2361 (org-agenda-show-tags, org-agenda-goto, org-agenda-kill)
2362 (org-agenda-archive, org-agenda-archive-to-archive-sibling)
2363 (org-remove-subtree-entries-from-agenda, org-agenda-refile)
2364 (org-agenda-open-link, org-agenda-copy-local-variable)
2365 (org-agenda-switch-to, org-agenda-check-no-diary)
2366 (org-agenda-tree-to-indirect-buffer, org-agenda-todo)
2367 (org-agenda-add-note, org-agenda-change-all-lines)
2368 (org-agenda-priority, org-agenda-set-tags)
2369 (org-agenda-set-property, org-agenda-set-effort)
2370 (org-agenda-toggle-archive-tag, org-agenda-date-later)
2371 (org-agenda-show-new-time, org-agenda-date-prompt)
2372 (org-agenda-schedule, org-agenda-deadline, org-agenda-action)
2373 (org-agenda-clock-in, org-agenda-bulk-mark)
2374 (org-agenda-bulk-unmark, org-agenda-show-the-flagging-note): Use
2375 `org-get-at-bol'.
2376
2377 * org-colview.el (org-columns-display-here)
2378 (org-columns-edit-allowed, org-agenda-columns): Use
2379 `org-get-at-bol'.
2380
23812009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2382
2383 * org.el (org-special-ctrl-a/e): Improve documentation and
2384 customize type.
2385 (org-end-of-line): Don't jump to after the ellipsis.
2386 (org-mode-map): Bind <home> and <end> as well.
2387
23882009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2389
2390 * org.el (org-fontify-meta-lines-and-blocks): Treat lines with a
2391 space after #+ as comments.
2392 (org-open-at-point): Run `org-follow-link-hook' always.
2393
2394 * org-latex.el (org-export-latex-emph-format): Use better commands
2395 to insert special characters in verbatim snippets.
2396
23972009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2398
2399 * org-faces.el (org-copy-face): New function. Use it to create
2400 various faces formerly created by using `copy-face'.
2401
2402 * org-agenda.el (org-prepare-agenda): Don't officially mark this
2403 window dedicated.
2404 (org-agenda-quit): Kill the frame containing the agenda window if
2405 that frame was created for the agenda.
2406
24072009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2408
2409 * org-agenda.el (org-agenda-date-prompt): Mark the changed time
2410 stamp in the agenda.
2411
24122009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2413
2414 * org-agenda.el (org-prepare-agenda): Reset
2415 `org-drawers-for-agenda'.
2416 (org-prepare-agenda): Uniquify list of drawers.
2417
2418 * org.el (org-complex-heading-regexp-format): New variable.
2419 (org-set-regexps-and-options): Define
2420 `org-complex-heading-regexp-format'.
2421 (org-drawers-for-agenda): New variable.
2422 (org-map-entries): Bind `org-drawers-for-agenda'.
2423 (org-prepare-agenda-buffers): Add to `org-drawers-for-agenda'.
2424
2425 * org-remember.el (org-go-to-remember-target)
2426 (org-remember-handler): Use `org-complex-heading-regexp-format'.
2427
24282009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2429
2430 * org-agenda.el (org-agenda-highlight-todo): Fix text property
2431 problem.
2432
2433 * org.el (org-on-heading-p, org-at-heading-p): Make sure these are
2434 always with `invisible-ok'.
2435 (org-store-link): No error when there is nothing to link to in the
2436 agenda.
2437
2438 * org-list.el (org-update-checkbox-count): Insert changed cookie
2439 before the old, to avoid problems with invisibility at the end of
2440 the line.
2441 (org-update-checkbox-count): Insert changed cookie before the old,
2442 to avoid problems with invisibility at the end of the line.
2443
2444 * org.el (org-sort-entries-or-items): Include the final newline.
2445 (org-fontify-meta-lines-and-blocks): Add indented dynamic block
2446 lines for fontification.
2447 (org-dblock-start-re, org-dblock-end-re): Allow indentation.
2448 (org-prepare-dblock): Store the current indentation of the BEGIN
2449 line.
2450 (org-update-dblock): Apply the indentation of the begin line to
2451 the rest of the block.
2452 (org-ctrl-c-ctrl-c): Also find indented dblock lines.
2453 (org-startup-folded): New allowed value `showeverything'.
2454 (org-startup-options): Add STARTUP keyword `showeverything'.
2455 (org-set-startup-visibility): Respect value `showeverything' in
2456 org-startup-folded.
2457
24582009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2459
2460 * org.el (org-closest-date): Fix issue with past preference.
2461
2462 * org-archive.el (org-archive-set-tag)
2463 (org-archive-subtree-default): New commands.
2464
2465 * org-clock.el (org-clock-clocktable-default-properties): New
2466 option.
2467 (org-clock-report): Use
2468 `org-clock-clocktable-default-properties'.
2469
24702009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2471
2472 * org.el (org-iswitchb-completing-read): Fix typo.
2473
2474 * org-crypt.el: New file.
2475
2476 * org.el: Add an entry for org-crypt.
2477
24782009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2479
2480 * org-agenda.el (org-agenda-menu): Reorganize the menu for more
2481 consistency.
2482 (org-batch-store-agenda-views): New function.
2483 (org-agenda-title-append): Define variable.
2484 (org-write-agenda): New export to Org files.
2485 (org-agenda-get-some-entry-text): New arguments INDENT and KEEP.
2486 (org-agenda): Allow to keep the restricted file list if a special
2487 variable is bound to t.
2488 (org-agenda): Define a special agenda view for working on flagged
2489 entries.
2490 (org-agenda-get-restriction-and-command): List the new agenda
2491 view.
2492 (org-agenda-show-the-flagging-note): New command.
2493 (org-agenda-mode-map): New key `?' for looking at the flagging
2494 note.
2495
2496 * org.el (org-autoload): Autoload org-mobile.el.
2497 (org-org-menu): Add menu commands for MobileOrg in the Org menu.
2498
2499 * org-mobile.el: New file.
2500
2501 * org-id.el (org-id-get): Fix bug with forcing ID on an item.
2502
25032009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2504
2505 * org-table.el (orgtbl-line-start-regexp): Match also TBLNAME
2506 statements.
2507 (org-table-get-remote-range): Match indented #+TBLNAME
2508 statements.
2509
2510 * org.el (org-convert-to-odd-levels)
2511 (org-convert-to-oddeven-levels): Work also correctly if the file
2512 is in outline-mode.
2513
25142009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2515
2516 * org.el (org-store-link): When in agenda buffer, link to
2517 referenced entry.
2518 (org-add-planning-info): Remove spaces at eol.
2519
2520 * org-macs.el (org-with-point-at): Add a `lisp-indent-function'
2521 property.
2522
25232009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2524
2525 * org-latex.el (org-export-latex-first-lines): Fix problem with
2526 LaTeX export of first line and selected subtree.
2527
2528 * org.el (org-shifttab): Interpret arg differently when using only
2529 odd levels.
2530
25312009-10-01 Bastien Guerry <bzg@altern.org>
2532
2533 * org.el (org-check-agenda-file): Use a more explicit message
2534
25352009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2536
2537 * org-exp.el (org-export-remove-special-table-lines): Don't remove
2538 normal lines.
2539
25402009-10-01 Bastien Guerry <bzg@altern.org>
2541
2542 * org.el (org-offer-links-in-entry): Don't use "Select link" as a
2543 prompt in the temporary window.
2544
2545 * org-agenda.el (org-agenda-bulk-mark): Use a slightly soberer
2546 prefix for marked entries in the agenda view.
2547
5ce6e4f4 25482009-10-01 Andreas Burtzlaff <andy13@gmx.net> (tiny change)
8d642074
CD
2549
2550 * org.el (outline-end-of-subtree): Bugfix: advise this function in
2551 a way that prevents any trailing character from being displayed.
2552
25532009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2554
2555 * org-agenda.el (org-agenda-menu): Fix bugs in the bulk action
2556 menu.
2557
2558 * org-exp.el (org-export-remove-special-table-lines): Remove bad
2559 slow regexp match.
2560
25612009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2562
2563 * org-latex.el (org-export-latex-preprocess): Do not protect in
2564 the LaTeX header.
2565
2566 * org-src.el (org-edit-src-save): Save window setup while saving.
2567 (org-edit-src-code): Use new buffer name construction scheme.
2568
25692009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2570
2571 * org-agenda.el (org-agenda-entry-text-exclude-regexps): New
2572 variable.
2573 (org-agenda-entry-text-cleanup-hook): New hook.
2574 (org-agenda-get-some-entry-text): Remove matches of
2575 `org-agenda-entry-text-exclude-regexps' and run the hook
2576 `org-agenda-entry-text-cleanup-hook'.
2577
2578 * org.el (org-offer-links-in-entry): New argument ZERO to
2579 implement a link with index zero.
2580 (org-cycle-show-empty-lines): Not keep empty line under header
2581 hidden.
2582 (org-iswitchb-completing-read): Bind `switchb-use-virtual-buffers'
2583 to nil for special completion.
2584 (org-store-link): Don't error before the first heading.
2585
2586 * org-agenda.el (org-agenda-open-link): Pass the prefix to
2587 `org-offer-links-in-entry'.
2588
25892009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
2590
2591 * org-agenda.el (org-agenda-quit): Provide the window argument for
2592 `window-dedicated-p', Emacs 22 needs it.
2593 (org-format-agenda-item): If the category is a link, arrange for
2594 invisible text to replaced with spaces.
2595 (org-compile-prefix-format): Add the extra space.
2596 (org-prefix-category-length): New variable.
2597
2598 * org-exp.el (org-export-cleanup-toc-line): Remove footnote
2599 references from TOC lines.
2600
2601 * org.el (org-selected-window): New variable.
2602
2603 * org-table.el (org-table-edit-formulas): Remember the selected
2604 window.
2605 (org-table-fedit-finish, org-table-fedit-abort): Select the window
2606 that was originally selected.
2607
2608 * org-exp.el (org-export-preprocess-apply-macros): Scan the
2609 expansion of a macro for more macro definitions.
2610
2611 * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure the
2612 invisibility overlay starts on the newline.
2613
b15c31c7
GM
26142009-10-01 Glenn Morris <rgm@gnu.org>
2615
2616 * org-agenda.el (calendar-check-holidays):
2617 * org-exp.el (org-agenda-skip):
2618 * org-list.el (outline-back-to-heading):
2619 * org-wl.el (wl-summary-goto-folder-subr):
2620 * org.el (iswitchb-mode, remember, remember-buffer-desc)
2621 (remember-finalize, remember-save-after-remembering, remember-register)
2622 (remember-buffer, remember-handler-functions)
2623 (remember-annotation-functions): Remove unused declarations.
2624
2625 * org.el (iswitchb-read-buffer): Fix declaration.
2626
9d459fc5
GM
26272009-09-30 Glenn Morris <rgm@gnu.org>
2628
2629 * org-compat.el (w32-focus-frame):
2630 * org-exp-blocks.el (R):
2631 * org-exp.el (htmlize-buffer):
2632 * org-protocol.el (server-edit):
2633 * org-table.el (org-format-org-table-html):
2634 * org.el (org-indent-mode): Fix declarations.
2635
2636 * org-colview.el (org-columns-uncompile-format): Avoid assignment to
2637 free variable `fun'.
2638
baf0cb84
JB
26392009-09-29 Juanma Barranquero <lekktu@gmail.com>
2640
2641 * org-agenda.el (org-agenda-restore-windows-after-quit):
2642 Fix typo in docstring.
2643
f924a367
JB
26442009-09-23 Juanma Barranquero <lekktu@gmail.com>
2645
2646 * org.el (org-tree-to-indirect-buffer, org-convert-to-oddeven-levels)
2647 (org-shiftselect-error, org-ctrl-c-ctrl-c):
2648 * org-agenda.el (org-agenda-undo, org-check-for-org-mode):
2649 * org-attach.el (org-attach-check-absolute-path):
2650 * org-docbook.el (org-export-as-docbook):
2651 * org-html.el (org-export-as-html):
2652 * org-id.el (org-id-update-id-locations):
2653 * org-table.el (org-table-fedit-lisp-indent, orgtbl-send-table):
2654 Fix typos in error messages.
2655
52e5311b
SM
26562009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2657
2658 * org-ascii.el: Require CL for the `loop' macro.
2659
fc226b2f
CD
26602009-09-05 Carsten Dominik <dominik@u016822.science.uva.nl>
2661
2662 * org-gnus.el (require): Wrap (require gnus-sum) into
8bdd66dc 2663 eval-when-compile.
fc226b2f 2664
94db5327
CD
26652009-09-03 Carsten Dominik <dominik@u016822.science.uva.nl>
2666
53e31a31
CD
2667 * org-protocol.el (org-protocol-store-link)
2668 (org-protocol-remember, org-protocol-open-source): Remove autoload
2669 cookies again.
2670
40ba71a5
CD
2671 * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure we are
2672 referencing the start of the line.
2673
94db5327
CD
2674 * org-gnus.el: Remove unnecessary declare-function forms.
2675 (gnus-sum): Always require gnus-sum.
2676
54a0dee5
CD
26772009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2678
2679 * org-protocol.el (org-protocol-store-link)
2680 (org-protocol-remember, org-protocol-open-source): Add autoloads.
2681
2682 * org-compat.el (org-float-time): New function.
2683
2684 * org.el (org-clock-update-time-maybe)
2685 (org-sort-entries-or-items, org-do-sort)
2686 (org-evaluate-time-range, org-time-string-to-seconds)
2687 (org-closed-in-range): Use `org-float-time'.
2688
2689 * org-timer.el (org-timer-start, org-timer-pause-or-continue)
8bdd66dc 2690 (org-timer-seconds): Use `org-float-time'.
54a0dee5
CD
2691
2692 * org-clock.el (org-clock-get-clocked-time, org-clock-out)
2693 (org-clock-sum, org-dblock-write:clocktable)
8bdd66dc 2694 (org-clocktable-steps): Use `org-float-time'.
54a0dee5
CD
2695
2696 * org-agenda.el (org-agenda-last-marker-time)
8bdd66dc 2697 (org-agenda-new-marker, org-diary): Use `org-float-time'.
54a0dee5
CD
2698
2699 * org-compat.el (w32-focus-frame): Declare the w32-focus-frame
2700 function.
2701
2702 * org-exp.el (org-get-file-contents): Only protect lines that
2703 really need it.
2704
2705 * org-html.el (require): Require cl for compilation.
2706
8bdd66dc 2707 * org.el: Avoid using `default-major-mode'.
54a0dee5
CD
2708
2709 * org-plot.el (require): Require CL only at compile time.
2710
2711 * org-exp.el (require): Require CL only at compile time.
2712
2713 * org-agenda.el (org-agenda-quit): When the agenda window is
2714 dedicated, remove other windows before exiting, so that the frame
2715 really will be killed.
2716
2717 * org-exp.el (org-export-handle-include-files): Reset START and
2718 END for each loop cycle.
2719
27202009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2721
2722 * org.el (org-eval-in-calendar): Use
2723 `org-select-frame-set-input-focus'.
2724
2725 * org-compat.el (org-select-frame-set-input-focus): New function.
2726
2727 * org.el (org-update-statistics-cookies): New function.
2728 (org-mode-map): Bind `C-c #' to `org-update-statistics-cookies'.
2729
27302009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2731
2732 * org-src.el (org-edit-fixed-width-region): Set org-src-mode only
2733 after the local variables are set.
2734
2735 * org-latex.el (org-export-latex-protect-amp): New function.
2736 (org-export-latex-links): Protect link ampersands in tables.
2737
2738 * org-exp.el (org-export-select-backend-specific-text): Match in
2739 two steps, to avoid regexp problems.
2740
2741 * org.el (org-offer-links-in-entry): Improve working with many and
2742 duplicate links.
2743
2744 * org-agenda.el (org-agenda-show-1): Make more consistent with
2745 normal cycling.
2746 (org-agenda-cycle-show): Make more consistent with normal cycling.
2747
2748 * org-gnus.el (org-gnus-store-link): Restore the linking to a
2749 website.
2750
27512009-09-02 Bastien Guerry <bzg@altern.org>
2752
2753 * org-latex.el (org-export-latex-first-lines): Bugfix.
2754
27552009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2756
2757 * org-clock.el (org-clock-modify-effort-estimate): Emit message
2758 about new effort.
2759
2760 * org.el (org-set-effort): New function.
2761 (org-mode-map): New key for effort setting command.
2762
2763 * org-agenda.el (org-agenda): Keep window setup when calling
2764 agenda from within agenda window.
2765 (org-agenda-mode-map): New keys for effort setting commands.
2766 (org-agenda-menu): Add effort setting commands to menu.
2767 (org-agenda-set-property, org-agenda-set-effort): New functions.
2768
2769 * org-latex.el (org-export-latex-tables): Fix
2770 `org-table-last-alignment' and `org-table-last-column-widths' if
2771 the first column has been removed.
2772
27732009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2774
2775 * org.el (org-remove-timestamp-with-keyword): Only remove in
2776 entry, not in subtree.
2777
2778 * org-src.el (org-src-lang-modes): Add abbreviation elisp for
2779 emacs lisp.
2780
2781 * org.el (org-open-at-point): When on headline, offer all strings
2782 in entry.
2783
2784 * org-remember.el (org-remember-templates): Documentation fix.
2785
2786 * org.el (org-move-subtree-down): Use `org-get-next-sibling' and
2787 `org-get-last-sibling' instead of the outline versions of these
2788 functions.
2789 (org-get-last-sibling): New function.
2790 (org-refile): Use `org-get-next-sibling' instead of the outline
2791 version of this function.
2792 (org-clean-visibility-after-subtree-move): Use
2793 `org-get-next-sibling' and `org-get-last-sibling' instead of the
2794 outline versions of these functions.
2795
27962009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2797
2798 * org-agenda.el (org-prepare-agenda): When creating a new frame
2799 for the agenda, make the window dedicated.
2800
2801 * org-agenda.el (org-agenda-mode-map): New keys for time motion.
2802
2803 * org-table.el (org-table-align): Change the order of reinsertion
2804 and deletion, to avoid problems with overlays following the table.
2805
2806 * org.el (org-parse-time-string): Better error message.
2807 (org-show-subtree): Use org-end-of-subtree.
2808
2809 * org-macs.el (org-goto-line): New defsubst.
2810
2811 * org.el (org-open-file, org-change-tag-in-region)
2812 (org-fast-tag-show-exit): Don't use `goto-line'.
2813
2814 * org-table.el (org-table-align, org-table-insert-column)
2815 (org-table-delete-column, org-table-move-column)
2816 (org-table-sort-lines, org-table-copy-region)
2817 (org-table-paste-rectangle, org-table-wrap-region)
2818 (org-table-get-specials, org-table-rotate-recalc-marks)
2819 (org-table-get-range, org-table-recalculate)
2820 (org-table-edit-formulas, org-table-fedit-convert-buffer)
2821 (org-table-show-reference, org-table-highlight-rectangle): Don't
2822 use `goto-line'.
2823
2824 * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
2825 (org-edit-src-exit): Don't use `goto-line'.
2826
2827 * org-macs.el (org-preserve-lc): Don't use `goto-line'.
2828
2829 * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
2830 Don't use `goto-line'.
2831
2832 * org-exp.el (org-export-number-lines): Don't use `goto-line'.
2833
2834 * org-colview.el (org-columns, org-columns-redo)
2835 (org-agenda-columns): Don't use `goto-line'.
2836
2837 * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
2838 use `goto-line'.
2839
2840 * org-agenda.el (org-agenda-mode): Force visual line motion off.
2841 (org-agenda-add-entry-text-maxlines): Improve docstring.
2842 (org-agenda-start-with-entry-text-mode): New option.
2843 (org-agenda-entry-text-maxlines): New option.
2844 (org-agenda-entry-text-mode): New variable.
2845 (org-agenda-mode): Set initial value of
2846 `org-agenda-entry-text-mode'.
2847 (org-agenda-mode-map): Add the `E' key.
2848 (org-agenda-menu): Add entry text mode to the menu.
2849 (org-agenda-get-some-entry-text): Fix line count bug.
2850 (org-finalize-agenda): Apply entry text mode if appropriate.
2851 (org-agenda-entry-text-show-here): New function.
2852 (org-agenda-entry-text-show): New function.
2853 (org-agenda-entry-text-hide): New function.
2854 (org-agenda-view-mode-dispatch): Add entry text mode to the view
2855 key menu.
2856 (org-agenda-entry-text-mode): New command.
2857 (org-agenda-set-mode-name): Add entry text mode to the mode line
2858 string.
2859 (org-agenda-undo, org-agenda-get-restriction-and-command)
2860 (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
2861 `goto-line'.
2862
28632009-09-02 Bernt Hansen <bernt@norang.ca>
2864
2865 * org-clock.el (org-notify): Bugfix.
2866
28672009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2868
2869 * org-agenda.el (org-agenda-open-link): Handle multiple links and
2870 check for after-string.
2871
2872 * org-gnus.el (org-gnus-store-link): Simplify.
2873
2874 * org.el (org-latex-regexps): Don't add extra empty lines for
2875 display formulas.
2876
28772009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2878
2879 * org-agenda.el (org-agenda-get-some-entry-text): New function.
2880 (org-agenda-add-entry-text): Use
2881 `org-agenda-get-some-entry-text'.
2882
2883 * org.el (org-cycle-separator-lines): Update docstring.
2884 (org-cycle-show-empty-lines): Handle negative values for
2885 `org-cycle-show-empty-lines'.
2886
2887 * org-exp.el (org-export-protect-sub-super): New function.
2888 (org-export-normalize-links): Protect the url of plain links from
2889 supscript and superscript processing.
2890
2891 * org-remember.el (org-remember-escaped-%): New function.
2892 (org-remember-apply-template): Use `org-remember-escaped-%' to
2893 detect escaped % signs.
2894
28952009-09-02 Bastien Guerry <bzg@altern.org>
2896
2897 * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
2898 sound when showing the notification.
2899
2900 * org-clock.el (org-notify): New function.
2901 (org-clock-notify-once-if-expired): Use `org-notify'.
2902
2903 * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
2904 and `gnus-article-mode' separately.
2905 (gnus-summary-article-header): Fix the declare-function.
2906
29072009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2908
2909 * org-exp.el (org-export-format-source-code-or-example): Translate
2910 language.
2911
2912 * org-src.el (org-src-lang-modes): New variable
2913 (org-edit-src-code): Translate language.
2914
2915 * org-exp.el (org-export-format-source-code-or-example): Deal wit
2916 the new structure of the `org-export-latex-listings-langs'
2917 variable.
2918
2919 * org-latex.el (org-export-latex-listings-langs): Change structure
2920 of the variable from plist to alist.
2921
29222009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2923
2924 * org.el (org-in-commented-line): New function.
2925
29262009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2927
2928 * org.el (org-hide-block-toggle): Make folded blocks searchable.
2929
8bdd66dc 29302009-09-02 Friedrich Delgado Friedrichs <friedel@nomaden.org> (tiny change)
54a0dee5
CD
2931
2932 * org.el (org-flag-drawer): More useful error.
2933
29342009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2935
2936 * org-remember.el (org-remember-apply-template): Use
2937 org-icompleting-read.
2938
2939 * org-publish.el (org-publish): Use org-icompleting-read.
2940
2941 * org-colview.el (org-columns-edit-value, org-columns-new)
2942 (org-insert-columns-dblock): Use org-icompleting-read.
2943
2944 * org-colview-xemacs.el (org-columns-edit-value)
2945 (org-columns-new, org-insert-columns-dblock): Use
2946 org-icompleting-read.
2947
2948 * org-attach.el (org-attach-delete-one, org-attach-open): Use
2949 org-icompleting-read.
2950
29512009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2952
2953 * org.el (org-hierarchical-todo-statistics): Improve docstring.
2954 (org-version): Return the version text.
2955 (org-org-menu): Add a menu entry for the new bug reporter.
2956 (org-submit-bug-report): New command.
2957
2958 * org-list.el (org-hierarchical-checkbox-statistics): Improve
2959 docstring.
2960
2961 * org.el (org-emphasis-regexp-components): Add "`" to set of
2962 pre-emphasis characters.
2963
2964 * org-latex.el (org-export-latex-classes): Always include the soul
2965 package.
2966 (org-export-latex-emphasis-alist): Use \st for strikethough.
2967
2968 * org-exp-blocks.el (org-export-blocks-preprocess): Use
2969 `indent-code-rigidly' to indent.
2970
2971 * org-agenda.el (org-agenda-get-restriction-and-command): Remove
2972 properties only if MATCH really is a string.
2973
29742009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2975
2976 * org-latex.el (org-export-latex-packages-alist): Fix
2977 customization type.
2978
2979 * org.el (org-create-formula-image): Also use
2980 `org-export-latex-packages-alist'.
2981
2982 * org-html.el (org-export-as-html): Fix bug in footnote regexp.
2983 (org-export-as-html): Format footnotes correctly.
2984
29852009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2986
2987 * org.el (org-fast-tag-selection): Avoid text properties on tags
2988 in the alist.
2989
2990 * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
2991 text properties on the match element.
2992
29932009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
2994
2995 * org.el (org-set-regexps-and-options): Make sure the list of done
2996 keywords is not invalid.
2997
2998 * org-exp.el (org-export-interpolate-newlines): New function.
2999
30002009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
3001
3002 * org.el (org-format-latex): Avoid nested overlays.
3003
3004 * org-latex.el (org-export-latex-listings-langs): Add a few more
3005 languages.
3006
3007 * org-exp.el (org-export-preprocess-apply-macros): Make sure to
3008 ignore newlines and space before the first macro argument.
3009
3010 * org-latex.el (org-export-latex-tables): Remove save-excursion
3011 around `org-table-align'.
3012
30132009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
3014
3015 * org.el (org-export-html-special-string-regexps): Definition
8bdd66dc 3016 moved into org.el.
54a0dee5
CD
3017
3018 * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
3019 in macro calls.
3020
30212009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
3022
3023 * org-latex.el (org-export-latex-listings)
3024 (org-export-latex-listings-langs): New options.
3025
3026 * org-exp.el (org-export-format-source-code-or-example): Use
3027 listing package if requested by the user.
3028
30292009-09-02 Bastien Guerry <bzg@altern.org>
3030
3031 * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
3032 command before actually switching to a buffer.
3033
30342009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
3035
3036 * org-exp.el (org-get-file-contents): Only quote org lines when
3037 the markup is src or example.
3038
3039 * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
3040 New option
3041 (org-agenda-get-day-entries): Remember deadline results and pass
3042 them on into the function getting the scheduling information.
3043 (org-agenda-get-scheduled): Accept deadline results as parameters
3044 and maybe skip some entries.
3045 (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
3046
3047 * org.el (org-insert-heading): When respecting content, do not
3048 convert current line to headline.
3049
3050 * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
3051 cheeeeeck the hd marker
3052 (org-clock-in): Also set the hd marker.
3053 (org-clock-out): Also set the hd marker.
3054 (org-clock-cancel): Reset markers.
3055
3056 * org.el (org-clock-hd-marker): New marker.
3057
3058 * org-faces.el (org-agenda-clocking): New face.
3059
3060 * org-agenda.el (org-agenda-mark-clocking-task): New function.
3061 (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
3062
3063 * org.el (org-modules): Add org-track.el.
3064
3065 * org-agenda.el (org-agenda-bulk-marked-p): New function.
3066 (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
3067 `org-agenda-bulk-marked-p'.
3068 (org-agenda-bulk-toggle): New command.
3069
30702009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
3071
3072 * org.el (org-move-subtree-down): Hide subtree if it was folded,
3073 not just the body.
3074
3075 * org-remember.el (org-remember-finalize): Avoid buffer-modified
3076 messages.
3077
14acf2f5
SM
30782009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3079
3080 * org-html.el (org-export-as-html):
3081 * org-docbook.el (org-export-as-docbook):
3082 Use (default-value 'major-mode) instead of default-major-mode.
3083
7f25cb00
CD
30842009-08-08 Carsten Dominik <carsten.dominik@gmail.com>
3085
3086 * org-docbook.el: Add arch-tag.
3087
8bdd66dc 3088 * org-exp-blocks.el: Add arch-tag.
7f25cb00 3089
8bdd66dc 3090 * org-id.el: Add arch-tag.
7f25cb00 3091
8bdd66dc 3092 * org-indent.el: Add arch-tag.
7f25cb00 3093
8bdd66dc 3094 * org-inlinetask.el: Add arch-tag.
7f25cb00 3095
8bdd66dc 3096 * org-protocol.el: Add arch-tag.
7f25cb00 3097
c8d0cf5c
CD
30982009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3099
3100 * org.el (org-create-formula-image): Remove the -E option for
3101 dvipng.
3102
3103 * org-exp.el (org-default-export-plist): Respect #+BIND.
3104 (org-export-confirm-letbind): New function.
3105
3106 * org.el (org-paste-subtree): Test the kill ring entry if it is
3107 going to be used.
3108 (org-copy-subtree): Use `org-forward-same-level'.
3109 (org-forward-same-level): Respect the `invisibe-ok' arg for
3110 back-to-heading.
3111
31122009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3113
3114 * org.el (org-table-map-tables): Make sure cursor is back at table
3115 beginning after funcall.
3116
3117 * org-agenda.el (org-agenda-bulk-action): Make sure parents are
3118 handled before children, and do not error if an entry is not
3119 found, probably because it hase been remove when the parent was
3120 archived or refiled.
3121
3122 * org.el (org-ido-completing-read): Accept straight lists for
3123 completion as well as alists.
3124
3e344045 3125 * org-timer.el (org-timer-cancel-timers): Rename from
c8d0cf5c
CD
3126 `org-timer-cancel-timers'.
3127
3128 * org.el (org-cycle-internal-local): Fix problem with finding next
3129 invisible line.
3130
31312009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3132
3133 * org-list.el (org-list-send-list): Call
3134 `org-list-goto-true-beginning' instead of
3135 `org-list-find-true-beginning', which does not exist.
3136
3137 * org-timer.el (org-timer-reset-timers): Use `mapc'.
3138 (org-timer-set-timer): Do not assign to heading.
3139
3140 * org-id.el (org-id-open): Quote function name.
3141
3142 * org-macs.el (org-unmodified): Turn off recording undo
3143 information while running inside the macro.
3144
3145 * org-table.el (org-table-export): Also work in file-less
3146 buffers.
3147
3148 * org.el (org-startup-indented): New option.
3149 (org-startup-options): Add new options indent and noindent.
3150 (org-unfontify-region): Remove line-prefix and wrap-prefix
3151 properties.
3152 (org-after-demote-entry-hook, org-after-promote-entry-hook): New
3153 hooks.
3154 (org-promote, org-demote): Run the new hooks.
3155
3156 * org-table.el (org-table-align): Replace leading \n as well.
3157
3158 * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
3159 and `line-wrap' text properties.
3160
3161 * org-compat.el (org-kill-new): New function.
3162
3163 * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
3164 `line-wrap' text properties.
3165
3166 * org-indent.el: New file.
3167
31682009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3169
3170 * org.el (org-provide-todo-statistics): Tweak docstring.
3171
3172 * org-id.el (org-id-open): Honor `org-link-frame-setup'.
3173
31742009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3175
3176 * org-exp.el (org-export-as-org): Insert the "-source" string
3177 before the extension.
3178
3179 * org.el (org-read-date): Make sure the calendar is in the current
3180 frame.
3181 (org-set-emph-re): Remove the ? from the post-match.
3182 (org-emphasis-regexp-components): Add backslash to the
3183 postmatch class.
3184 (org-set-font-lock-defaults): Write \n instead of \xa, and make it
3185 optional so that also lines at the end of the buffers will still
3186 be matched as headlines.
3187
3188 * org-table.el (org-table-error-on-row-ref-crossing-hline):
3189 Variable made obsolete.
3190 (org-table-relative-ref-may-cross-hline): New option.
3191 (org-table-find-row-type): Honow the new option
3192 `org-table-relative-ref-may-cross-hline'.
3193
31942009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3195
3196 * org-table.el (org-table-cut-region, org-table-copy-region): Work
3197 on single field if no active region.
3198
31992009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3200
3201 * org-latex.el (org-export-latex-make-header): Only insert title
3202 if one is defined.
3203
3204 * org.el (org-make-options-regexp): Allow empty values.
3205
32062009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3207
3208 * org.el (org-cycle-internal-local): Improved version of finding
3209 next visible line.
3210 (org-cycle-hide-drawers): Only hide drawers if this is really
3211 necessary.
3212 (outline-end-of-subtree): Make `outline-end-of-subtree' use the
3213 org-version of this function in Org-mode. We use advice to
3214 implement this change, so that future changes to this function in
3215 outline.el wil be handled properly.
3216 (org-forward-same-level, org-backward-same-level): New commands.
3217
32182009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3219
3220 * org.el (org-remove-empty-overlays-at)
3221 (org-clean-visibility-after-subtree-move): New functons.
3222 (org-move-subtree-down): Simplify cleanup of display.
3223
32242009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3225
3226 * org-mac-message.el (org-mac-message-get-links): Improve
3227 docstring. Make argument SELECT-OR-FLAGGED optional, default to
3228 "s". Fix the return value.
3229 (org-mac-message-insert-flagged): Simplify.
3230
3231 * org.el (org-refile-get-location): Tamper with refile history o
3232 that history contains compete matches instead of the entered
3233 string.
3234
32352009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3236
3237 * org.el (org-store-link): Never store a link to an inline task.
3238
3239 * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
3240 inline tasks when positioning footnotes.
3241
3242 * org.el (org-refile): Remove the END line when archiving an
3243 inline task that does have an END line.
3244
3245 * org-archive.el (org-archive-subtree): Remove the END line when
3246 archiving an inline task that does have an END line.
3247
3248 * org-macs.el (org-with-limited-levels): New macro.
3249 (org-get-limited-outline-regexp): New function.
3250
3251 * org-exp.el (org-export-format-source-code-or-example): Fix bug
3252 that did not enumerate first line.
3253 (org-export-mark-radio-links): Skip matches in links.
3254
32552009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3256
3257 * org.el (org-activate-plain-links): Make single-match.
3258 (org-adapt-indentation): Fix docstring.
3259
3260 * org-macs.el (org-unmodified): Turn of modification hooks while
3261 running this macro.
3262
32632009-08-06 Bastien Guerry <bzg@altern.org>
3264
3265 * org.el (org-adapt-indentation): Slightly improve the docstring.
3266 (org-occur): Sends an error when the user inputs an empty string.
3267 (org-priority): Bugfix: the tag alignement should happen within
3268 save-excursion.
3269
32702009-08-06 Bastien Guerry <bzg@altern.org>
3271
3272 * org.el (org-make-link-regexps): Don't exclude parentheses from
3273 `org-plain-link-re'
3274 (org-cycle-internal-local): When locally cycling, switch directly
3275 from CHILDREN to FOLDED if there is no subtree
3276 (org-cycle): Update the docstring to document the new behavior of
3277 `org-cycle-internal-local'.
3278
8bdd66dc 32792009-08-06 Nicolas Goaziou <n.goaziou@neuf.fr> (tiny change)
c8d0cf5c
CD
3280
3281 * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
3282 an abbreviated format for days.
3283
32842009-08-06 Bastien Guerry <bzg@altern.org>
3285
3286 * org-protocol.el (org-protocol-default-template-key): New
3287 option.
3288
3289 * org.el (org-refile): Bugfix: save-excursion before reading the
3290 refile target, otherwise cursor moves might confuse `org-refile'.
3291
3292 * org.el (org-toggle-heading): Bugfix: correctly convert list
3293 items before the first headline.
3294
3295 * org.el (org-provide-todo-statistics): Allow a list of TODO
3296 keywords to compute statistics against headlines containing a
3297 keyword from this list.
3298 (org-update-parent-todo-statistics): Possibly use the new allowed
3299 value of `org-provide-todo-statistics'.
3300
33012009-08-06 Bastien Guerry <bzg@altern.org>
3302
3303 * org-timer.el: Add autoload cookie.
3304
3305 * org.el (org-occur-link-in-agenda-files): New function.
3306
3307 * org-timer.el (org-timer-last-timer): New variable.
3308
3309 * org-agenda.el (org-agenda-mode-map): New key for
3310 org-timer-set-timer called from the agenda.
3311
3312 * org.el (org-mode-map): New key for org-timer-set-timer.
3313
3314 * org-timer.el (org-timer-reset-timers)
3315 (org-timer-show-remaining-time, org-timer-set-timer): New
3316 functions.
3317
3318 * org-clock.el (org-show-notification): Update the docstring.
3319
3320 * org.el (org-provide-todo-statistics): Allow new value
3321 'all-headlines for this option, which includes entries with no
3322 TODO keywords in the todo statistics.
3323 (org-update-parent-todo-statistics): Possibly use the new
3324 'all-headline value from `org-provide-todo-statistics'.
3325
33262009-08-06 Bastien Guerry <bzg@altern.org>
3327
3328 * org-clock.el (org-dblock-write:clocktable): Add a new option
3329 :timestamp which allows display of timestamps in clock reports.
3330
3331 * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
3332 list to a subtree, preserving the structure of the list.
3333 (org-set-emph-re): Make the last element optional in the regexp.
3334 This regexp now matches an emphasized string at the end of a line.
3335
3336 * org-list.el (org-list-goto-true-beginning)
3337 (org-list-make-subtree, org-list-make-subtrees): New functions.
3338
3339 * org.el (org-eval-in-calendar): Select the right frame.
3340 (org-save-frame-excursion): Remove this macro.
3341
33422009-08-06 Bastien Guerry <bzg@altern.org>
3343
3344 * org-list.el (org-list-beginning-re): Bugfix: don't use * when
3345 trying to find the beginning of a list.
3346
3347 * org-exp.el (org-get-file-contents): Use a new argument: markup.
3348 When present, tell org-get-file-contents not to protect org-like
3349 lines.
3350
3351 * org-id.el (org-id-uuid-program): New option to set the name of
3352 the uuidgen program.
3353 (org-id-method): Use `org-id-uuid-program'.
3354 (org-id-new): Use `org-id-uuid-program'.
3355
33562009-08-06 Bastien Guerry <bzg@altern.org>
3357
3358 * org-exp.el (org-export-number-lines): Allow whitespace in code
3359 references. Allow the -r switch to remove the references in the
3360 source code even when the lines are not numbered: the labels can
3361 be explicit enough.
3362
3363 * org.el (org-fontify-whole-heading-line): New option.
3364 (org-set-font-lock-defaults): Use the new option.
3365
3366 * org-clock.el (org-show-notification-handler): New option.
3367 (org-show-notification): Use the new option.
3368
33692009-08-06 Bastien Guerry <bzg@altern.org>
3370
3371 * org.el (org-eval-in-calendar): Fix a bug about calendar
3372 navigation when `calendar-setup' value is 'calendar-only.
3373
33742009-08-06 Bastien Guerry <bzg@altern.org>
3375
3376 * org.el (orgstruct++-mode): Fix typo in docstring.
3377 (org-insert-link): Clean up: (or (...)) => (...)
3378 (org-insert-link): Use TAB for stored links completion.
3379
33802009-08-06 Bastien Guerry <bzg@altern.org>
3381
3382 * org.el (org-get-refile-targets): Fix bug: don't ignore case when
3383 building the list of targets.
3384
3385 * org-remember.el (org-remember-delete-empty-lines-at-end): New
3386 option.
3387 (org-remember-handler): Use the new option.
3388
33892009-08-06 James TD Smith <ahktenzero@mohorovi.cc>
3390
3391 * org.el (org-tags-sort-function): New option for sorting tags.
3392 (org-set-tags): Use the new option to sort tags.
3393
3394 * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
3395 premature deletion of the data when using org-plot in a script.
3396
33972009-08-06 Bastien Guerry <bzg@altern.org>
3398
3399 * org-clock.el (org-clock-in-prepare-hook): New hook.
3400 (org-clock-in): Use this new hook.
3401
34022009-08-06 Bastien Guerry <bzg@altern.org>
3403
3404 * org.el (org-special-ctrl-a/e): Explicitely bind the value
3405 'reversed for this option to the "true line boundary first"
3406 behavior.
3407 (org-tags-match-list-sublevels): Document the 'indented value for
3408 this variable.
3409
3410 * org-latex.el (org-export-latex-first-lines): Fix problem with
3411 publishing the region.
3412
3413 * org-exp.el (org-export-format-source-code-or-example): Fix
3414 bad line numbering when exporting examples in HTML.
3415
34162009-08-06 James TD Smith <ahktenzero@mohorovi.cc>
3417
3418 * org-colview.el (org-format-time-period): Formats a time in
3419 fractional days as days, hours, mins, seconds.
3420 (org-columns-display-here): Add special handling for SINCE and
3421 SINCE_IA to format for display.
3422
3423 * org.el (org-time-since): Add a function to get the time since an
3424 org timestamp.
3425 (org-entry-properties): Add two new special properties: SINCE and
f924a367 3426 SINCE_IA. These give the time since any active or inactive
c8d0cf5c
CD
3427 timestamp in an entry.
3428 (org-special-properties): Add SINCE, SINCE_IA.
3429 (org-tags-sort-function): Add custom declaration for tags
3430 sorting function.
8bdd66dc 3431 (org-set-tags): Sort tags if org-tags-sort-function is set.
c8d0cf5c
CD
3432
34332009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3434
3435 * org-clock.el (org-clock-goto): Find hidden headlines as well.
3436
3437 * org.el (org-narrow-to-subtree): Find hidden headlines as well.
3438
3439 * org-plot.el (org-plot/add-options-to-plist): Add timeind
3440 option.
3441
34422009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3443
3444 * org-publish.el (org-publish-remove-all-timestamps): New function.
3445 (org-publish-all): Remove all timestamp files if `org-publish-all'
3446 is called with a prefix argument.
3447
3448 * org-list.el (org-indent-item): Fix typo.
3449 (org-item-indent-positions): Normalize ordered bullet.
3450
34512009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3452
3453 * org-macs.el (org-set-local): Make a local variable, do not make
3454 the variable buffer-local!
3455
3456 * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
3457
3458 * org-exp.el (org-infile-export-plist): Read BIND lines.
3459 (org-install-letbind): New function.
3460 (org-export-as-org, org-export-preprocess-string): Call
3461 `org-install-letbind'.
3462
3463 * org-list.el (org-list-demote-modify-bullet): New option.
3464 (org-first-list-item-p): Save point.
3465 (org-fix-bullet-type): New optional argument FORCE-BULLET.
3466 (org-indent-item): Honor `org-list-demote-modify-bullet'.
3467 (org-item-indent-positions): Return bullet types along with
3468 indentation.
3469
34702009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3471
3472 * org.el (org-show-entry): Hide drawers.
3473
34742009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3475
3476 * org-footnote.el (org-footnote-auto-adjust): New option.
3477 (org-footnote-auto-adjust-maybe): New function.
3478 (org-footnote-new, org-footnote-delete): Call
3479 `org-footnote-auto-adjust-maybe'.
3480
3481 * org.el (org-startup-options): Add new footnote-related
3482 keywords.
3483
3484 * org-publish.el (org-publish-timestamp-filename): Additional
3485 arguments PUB-DIR and PUB-FUNC, which are included in the hash.
3486 (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
3487 TRUE-PUB-DIR. Pass them through to
3488 `org-publish-timestamp-filename'.
3489 (org-publish-update-timestamp): Additional arguments PUB-DIR and
3490 PUB-FUNC, which are included in the hash.
3491 (org-publish-file): Delay timestamp test until the publishing
3492 function is known.
3493
34942009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3495
3496 * org-agenda.el (org-agenda-bulk-action): Add scheduling and
3497 setting the deadline.
3498
3499 * org.el (org-read-date-final-answer): New variable.
3500 (org-read-date): Store the final answer string, including the date
3501 from the calendar, for reuse by agenda bulk commands.
3502
3503 * org-publish.el (org-publish-attachment): Fix publishing of
3504 attachments.
3505
3506 * org-latex.el (org-export-latex-quotation-marks): Fix export of
3507 quotation makrs in parenthesis.
3508 (org-remove-initial-hash): New function.
3509 (org-export-latex-preprocess): Fix bug with infinite loop if
3510 environment is not properly closed.
3511
3512 * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
3513 when indented.
3514
3515 * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
3516 highlight also when indented.
3517
35182009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3519
3520 * org-footnote.el (org-footnote-renumber-fn:N): New command.
3521 (org-footnote-action): Offer renumbering.
3522
3523 * org.el (org-cycle): Honor the `integrate' value of
3524 org-cycle-include-plain-lists'.
3525
3526 * org-list.el (org-cycle-include-plain-lists): New allowed value
3527 `internal'. Improve the docstring.
3528
3529 * org.el (org-set-autofill-regexps): Improve the paragraph-start
3530 regexp to work better with LaTeX commands.
3531
35322009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3533
3534 * org-latex.el (org-export-latex-inline-image-extensions): Add ps
3535 and eps extensions.
3536
35372009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3538
3539 * org-agenda.el (org-write-agenda): Make sure org-icalendar is
3540 loaded.
3541
3542 * org.el (org-map-entries): No longer force
3543 `org-tags-match-list-sublevels' to t during a todo-only tags
3544 search.
3545
35462009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3547
3548 * org-latex.el (org-export-latex-low-levels): Allow user-defined
3549 environment.
3550 (org-export-latex-subcontent): Handle user-defined environment.
3551
3552 * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
3553 the View dispatcher.
3554
3555 * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
3556 `make-overlay'.
3557
3558 * org-latex.el (org-export-as-pdf): Protect match data during call
3559 to shell-quote-argument.
3560
3561 * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
3562 (org-agenda-view-mode-dispatch): New function.
3563
35642009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3565
3566 * org-agenda.el (org-agenda-mode): Reset list of marks.
3567 (org-agenda-mode-map): Define new keys for refile and bulk action.
3568 (org-agenda-menu): Add menu itesm for refile and bulk action.
3569 (org-agenda-refile): New function.
3570 (org-agenda-set-tags): Optional arguments TAG and ONOFF.
3571 (org-agenda-marked-entries): New variable.
3572 (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
3573 (org-agenda-remove-all-bulk-action-marks)
3574 (org-agenda-bulk-action): New functions/commands.
3575
35762009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3577
3578 * org-exp.el (org-get-file-contents): Protect org-like lines in
3579 included files.
3580 (org-export-format-source-code-or-example): Remove newlines.
3581
3582 * org-latex.el (org-export-latex-links): Check for no-description
3583 marking.
3584
3585 * org-exp.el (org-export-preprocess-apply-macros): Switch macro
3586 argument separator back to comma.
3587 (org-export-normalize-links): Mark links without description.
3588
35892009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3590
3591 * org-exp.el (org-infile-export-plist): Fix bug in macro
3592 processing.
3593
3594 * org-agenda.el (org-agenda-clock-out): Update line after clocking
3595 out.
3596 (org-agenda-highlight-todo): Fix bug with highlighting.
3597
35982009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3599
3600 * org.el (org-set-font-lock-defaults): Adapt formatting to capture
3601 new alignment strings.
3602
3603 * org-table.el (orgtbl-self-insert-command): Add yas/expand to
3604 command list.
3605 (org-table-align): Check for forced align type.
3606
3607 * org.el (org-self-insert-command): Add yas/expand to command
3608 list.
3609
3610 * org-clock.el (org-clock-in-hook): New hook.
3611 (org-clock-in): Run `org-clock-in-hook.
3612 (org-clock-out-hook): New hook.
3613 (org-clock-out): Run `org-clock-out-hook.
3614 (org-clock-cancel-hook): New hook.
3615 (org-clock-cancel): Run `org-clock-cancel-hook.
3616 (org-clock-goto-hook): New hook.
3617 (org-clock-goto): Run `org-clock-goto-hook.
3618
36192009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3620
3621 * org.el (org-store-link): Better default description for link to
3622 Org-mode headline.
3623
3624 * org-exp.el (org-export-generic): Autoload the generic exporter
3625 function.
3626 (org-export): Implement the `g' key for the generic exporter.
3627
36282009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3629
3630 * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
3631 and for zbacktab'.
3632
3633 * org-exp.el (org-infile-export-plist): Get macros also from
3634 #+SETUPFILE.
3635
36362009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3637
3638 * org-colview.el (org-columns-capture-view): Protect vertical bars
3639 in column values.
3640 (org-columns-capture-view): Exclude comment and archived trees.
3641
3642 * org-colview-xemacs.el (org-columns-capture-view): Protect
3643 vertical bars in column values.
3644 (org-columns-capture-view): Exclude comment and archived trees.
3645
3646 * org.el (org-quote-vert): New function.
3647
3648 * org-latex.el (org-export-latex-verbatim-wrap): New option.
3649
3650 * org-exp.el (org-export-format-source-code-or-example): Use
3651 `org-export-latex-verbatim-wrap'.
3652
3653 * org.el (org-clone-subtree-with-time-shift): Also shift inactive
3654 time stamps.
3655
646bcdd7 36562009-08-06 Eric Schulte <schulte.eric@gmail.com>
c8d0cf5c
CD
3657
3658 * org-exp-blocks.el: New file.
3659
646bcdd7
GM
36602009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3661
c8d0cf5c
CD
3662 * org-remember.el (org-remember-templates): Allow the headline
3663 element to be a function.
3664 (org-remember-apply-template): If the headline is a function, call
3665 it to get the true function.
3666
3667 * org-clock.el (org-clock-menu): New function.
3668 (org-clock-update-mode-line): Update help string.
3669 (org-clock-modify-effort-estimate): New function.
3670 (org-clock-mark-default-task): New function.
3671
3672 * org.el (org-hh:mm-string-to-minutes): Also take just a number of
3673 minutes as input.
3674 (org-org-menu): Add new clocking stuff.
3675 (org-clock-is-active): New function.
3676
36772009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3678
3679 * org.el (org-open-non-existing-files): Improve docstring.
3680
36812009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3682
3683 * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
3684 option.
3685 (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
3686
3687 * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
3688
3689 * org-list.el (org-get-checkbox-statistics-face): Use the new
3690 faces.
3691
3692 * org-faces.el (org-checkbox-statistics-todo)
3693 (org-checkbox-statistics-done): New faces.
3694
36952009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3696
3697 * org-latex.el (org-export-latex-use-verb): New variable.
3698 (org-export-latex-emph-format): Prefer \texttt over \verb when
3699 org-export-latex-use-verb is set.
3700
37012009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3702
3703 * org-remember.el (org-remember-handler): Abort remember if the
3704 buffer is empty.
3705
3706 * org-exp.el (org-export-format-source-code-or-example): Run
3707 `org-src-mode-hook'.
3708
37092009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3710
3711 * org.el (org-indent-line-function): Fix indentation of +#end lines.
3712
37132009-08-06 Tassilo Horn <tassilo@member.fsf.org>
3714
3715 * org-gnus.el (org-gnus-store-link): Require message.el in
3716 org-gnus-store-link.
3717
37182009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3719
646bcdd7 3720 * org-src.el: New file, split out of org.el.
c8d0cf5c
CD
3721
3722 * org-macs.el (org-replace-match-keep-properties): New function.
3723
3724 * org-exp.el (org-export-mark-blockquote-verse-center): Better
3725 preprocessing of center and quote and verse blocks.
3726
3727 * org-list.el (org-list-end): Respect the stored "original"
3728 indentation when determining the end of the list.
3729
3730 * org-exp.el (org-export-replace-src-segments-and-examples):
3731 Remember indentation correctly.
3732
37332009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3734
3735 * org-clock.el (org-clock-update-mode-line): Apply face
3736 org-mode-line-clock.
3737
3738 * org-faces.el (org-mode-line-clock): New face.
3739
37402009-08-06 Tassilo Horn <tassilo@member.fsf.org>
3741
3742 * org-gnus.el (org-gnus-store-link): Fix bug where
3743 `org-gnus-store-link' used wrong subject when called in an article
3744 buffer. Patch provided by fengli AT gmail DOT com.
3745
37462009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3747
3748 * org-exp.el (org-export-format-source-code-or-example): Remember
3749 the original indentation of source code snippets and examples.
3750
3751 * org-latex.el (org-export-as-latex): Relocate the table of
3752 contents.
3753
3754 * org.el (org-ctrl-c-ctrl-c): Update clock lines.
3755
3756 * org-agenda.el (org-run-agenda-series): Scope global options also
3757 when creating the agenda buffer.
3758
37592009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3760
3761 * org.el (org-adapt-indentation): Improve documentation.
3762 (org-insert-property-drawer): Respect org-adapt-indentation when
3763 inserting the drawer.
3764 (org-remove-flyspell-overlays-in): New function.
3765 (org-do-emphasis-faces, org-activate-plain-links)
3766 (org-activate-code, org-fontify-meta-lines-and-blocks)
3767 (org-activate-angle-links, org-activate-footnote-links)
3768 (org-activate-bracket-links, org-activate-dates)
3769 (org-activate-target-links, org-activate-tags): Remove flyspell
3770 overlays.
3771
37722009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3773
3774 * org.el (org-edit-src-save): New function.
3775
3776 * org-clock.el (org-clock-out-switch-to-state): New option.
3777 (org-clock-out): Honor `org-clock-out-switch-to-state'.
3778
3779 * org-compat.el (org-compatible-face): Improve macro.
3780
3781 * org.el (org-global-properties-fixed): Add default for
3782 CLOCK_MODELINE_TOTAL.
3783
3784 * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
3785 andd tend.
3786 (org-clock-sum-current-item): Optional argument TSTART, pass it to
3787 org-clock-sum.
3788 (org-clock-get-sum-start): New function.
3789
3790 * org.el (org-startup-options): New keywords blockhide and
3791 blockshow.
3792 (org-mode): Add new invisibility spec.
3793 (org-set-startup-visibility): Hide block on startup if so
3794 desired.
3795 (org-hide-block-startup): New option.
3796 (org-block-regexp): New constant.
3797 (org-hide-block-overlays): New variable.
3798 (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
3799 (org-show-block-all, org-hide-block-toggle-maybe)
3800 (org-hide-block-toggle): New functions.
3801 (org-edit-src-exit): Do not quote lines starting with # and no +
3802 behind it.
3803 (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
3804 entry.
3805
38062009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3807
3808 * org.el (org-buffer-property-keys): Add Effort property for
3809 completion.
3810
38112009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3812
3813 * org-clock.el (org-clock-sum-current-item): Fix positioning bug
3814 when retrieving total clocked time in the subtree.
3815
3816 * org.el (org-quoting-blocks): New variable.
3817
38182009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3819
3820 * org-table.el (org-table-store-formulas)
3821 (org-table-get-stored-formulas, org-table-fix-formulas)
3822 (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
3823 (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
3824
3825 * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
3826 indented #+TBLFM line.
3827
3828 * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
3829 indented #+TBLFM line.
3830
3831 * org-colview.el (org-dblock-write:columnview): Allow indented
3832 #+TBLFM line.
3833
3834 * org-colview-xemacs.el (org-dblock-write:columnview): Allow
3835 indented #+TBLFM line.
3836
3837 * org-clock.el (org-dblock-write:clocktable): Allow indented
3838 #+TBLFM line.
3839
38402009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3841
3842 * org-exp.el (org-export-format-source-code-or-example): Make
3843 editing indented blocks work correctly.
3844
3845 * org.el (org-edit-src-nindent): New variable.
3846 (org-edit-src-code, org-edit-fixed-width-region)
3847 (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
3848 editing indented blocks work correctly.
3849
38502009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3851
3e344045 3852 * org-exp.el (org-export-replace-src-segments-and-examples): Find
c8d0cf5c
CD
3853 indented blocks.
3854 (org-export-format-source-code-or-example): Fix indentation of
3855 blocks.
3856 (org-export-remove-indentation): New function.
3857 (org-export-select-backend-specific-text): Allow backend-specific
3858 code to be indented.
3859 (org-export-mark-blockquote-verse-center): Allow markers to be
3860 indented.
3861
3862 * org.el (org-fontify-meta-lines): New function.
3863 (org-set-font-lock-defaults): Call the new fontification
3864 function.
3865
3866 * org-faces.el (org-meta-line): New face
8bdd66dc 3867 (org-block): New face.
c8d0cf5c
CD
3868
38692009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3870
3871 * org.el (org-treat-insert-todo-heading-as-state-change)
3872 (org-treat-S-cursor-todo-selection-as-state-change): New
3873 variables.
3874 (org-insert-todo-heading): Honor
3875 `org-treat-insert-todo-heading-as-state-change'.
3876 (org-shiftright, org-shiftleft): Honor
3877 `org-treat-S-cursor-todo-selection-as-state-change'.
3878 (org-inhibit-logging): New variable.
3879
38802009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3881
3882 * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
3883 range for marker position checking.
3884
3885 * org-latex.el (org-export-latex-first-lines): Fix bug when
3886 exporting a region.
3887
38882009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3889
3890 * org-exp.el (org-export-push-to-kill-ring): Protect using
3891 x-set-selection, because that does not always work.
3892
3893 * org-agenda.el (org-agenda-list): Apply the new face
3894 `org-agenda-date-today'.
3895
3896 * org-faces.el (org-agenda-date-today): New face.
3897
38982009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3899
3900 * org-agenda.el (org-agenda-to-appt): Turn off restriction when
3901 creating appointments.
3902
3903 * org-latex.el (org-export-latex-low-levels): Fix customization
3904 type.
3905
3906 * org.el (org-priority, org-shiftup, org-shiftdown): Disable
3907 priority commands.
3908
3909 * org-agenda.el (org-agenda-priority): Disable priority commands.
3910
3911 * org.el (org-enable-priority-commands): New option.
3912
3913 * org-colview-xemacs.el (org-columns-compute)
3914 (org-columns-number-to-string): Fix problems with empty fields.
3915
3916 * org-colview.el (org-columns-compute)
3917 (org-columns-number-to-string): Fix problems with empty fields.
3918
3919 * org-exp.el (org-export-push-to-kill-ring): New function.
3920 (org-export-copy-to-kill-ring): New option.
3921
3922 * org-latex.el (org-export-as-latex): Call
3923 `org-export-push-to-kill-ring'.
3924
3925 * org-exp.el (org-export-show-temporary-export-buffer): New
3926 option.
3927
3928 * org-latex.el (org-export-as-latex): Use
3929 `org-export-show-temporary-export-buffer'.
3930
3931 * org-exp.el (org-export-show-temporary-export-buffer): New
3932 option.
3933 (org-export-push-to-kill-ring): New function.
3934
3935 * org-colview.el (org-columns-compile-map): New variable.
3936 (org-columns-new, org-columns-compute)
3937 (org-columns-number-to-string, org-columns-uncompile-format)
3938 (org-columns-compile-format): Implement new operators.
3939
39402009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3941
3942 * org-exp.el (org-export-plist-vars): Add :xml-declaration.
3943
3944 * org-list.el (org-update-checkbox-count): Make property
3945 dependent.
3946
3947 * org.el (org-hierarchical-todo-statistics): New option.
3e344045 3948 (org-update-parent-todo-statistics): Modify to handle recursive
c8d0cf5c
CD
3949 statistics.
3950
39512009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3952
3953 * org-publish.el (org-publish): Make this function behave
3954 correctly in interactive use when called with a prefix argument.
3955
3956 * org.el (org-todo-statistics-hook): New hook.
3957 (org-update-parent-todo-statistics): Use new hook.
3958 (org-log-into-drawer): New function.
3959 (org-add-log-setup): Use the new `org-log-into-drawer' function to
3960 determine if we should be logging into a drawer.
3961 (org-log-into-drawer): Update docstring.
3962 (org-default-properties): Add LOG_INTO_DRAWER as a property.
3963
3964 * org-list.el (org-checkbox-statistics-hook): New hook.
3965 (org-update-checkbox-count-maybe): Use new hook.
3966
39672009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3968
3969 * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
3970 better bufer-generating mechanism.
3971 (org-edit-src-find-buffer): New function.
3972
3973 * org-icalendar.el (org-print-icalendar-entries): Don't check for
3974 archive tag, this is already done by `org-agenda-skip'.
3975 data while constructing lost of tags.
3976
39772009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3978
3979 * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
3980 as argument separator in macros.
3981
39822009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3983
3984 * org.el (org-after-sorting-entries-or-items-hook): New hook.
3985 (org-sort-entries-or-items): Run the new hook.
3986 (org-after-refile-insert-hook): New hook.
3987 (org-refile): Run `org-after-refile-insert-hook'.
3988
3989 * org-agenda.el (org-agenda-get-progress): Never take time of day
3990 from headline when displaying progress.
3991
3992 * org-latex.el (org-export-latex-complex-heading-re): New variable.
3993 (org-export-as-latex): Force the correct regexp in the
3994 preprocessor buffer.
3995 (org-export-latex-set-initial-vars): Set
3996 `org-export-latex-complex-heading-re'.
3997
3998 * org-agenda.el (org-agenda-start-with-log-mode): New option.
3999 (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
4000
40012009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4002
4003 * org-latex.el (org-export-latex-tables-centered): New option.
4004 (org-export-latex-tables): Use `org-export-latex-tables-centered'.
4005
4006 * org-exp.el (org-export-as-org): New command.
4007 (org-export-as-org): New command.
4008
4009 * org-publish.el (org-publish-org-to-org): New function.
4010
40112009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4012
4013 * org.el (org-yank): Just call `org-yank-generic'.
4014 (org-yank-generic): New function, containing the formaer
4015 functionality of `org-yank'.
4016
4017 * org-latex.el (org-export-latex-not-done-keywords)
4018 (org-export-latex-done-keywords): New variables.
4019 (org-export-latex-todo-keyword-markup): New option.
4020 (org-export-latex-set-initial-vars): Remember the TODO keywords.
4021 (org-export-latex-keywords-maybe): Apply the TODO markup.
4022
40232009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4024
4025 * org-exp.el (org-infile-export-plist): Add more default macros.
4026 (org-export-preprocess-apply-macros): Process macro arguments.
4027
40282009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4029
4030 * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
4031 `unblocked'.
4032 (org-print-icalendar-entries): Respect the new value of
4033 `org-icalendar-include-todo'.
4034
4035 * org.el (org-link-try-special-completion)
4036 (org-file-complete-link): New functions.
4037 (org-insert-link): Add special completion support for some link
4038 types.
4039
4040 * org-bbdb.el (org-bbdb-complete-link): New function.
4041
40422009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4043
4044 * org-list.el (org-update-checkbox-count): Allow recursive
4045 statistics.
4046 (org-hierarchical-checkbox-statistics): New option.
4047
4048 * org.el (org-cycle): Remove erraneous space character.
4049
4050 * org-icalendar.el (org-icalendar-timezone): Initialize from
4051 environment.
4052
40532009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4054
4055 * org.el (org-autoload): Fix autoloading of ascii export
4056 functions.
4057 (org-modules): Add org-special-blocks.
4058
40592009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4060
4061 * org-icalendar.el (org-start-icalendar-file): Use the new option.
4062 (org-ical-timezone): New option.
4063
4064 * org-exp.el (org-export-get-coderef-format): Use the description
4065 is present.
4066
4067 * org.el (org-sort-entries-or-items): Improve docstring, and make
4068 better implementation for time sorting.
4069
40702009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4071
4072 * org.el (org-edit-src-persistent-message): New option.
4073 (org-edit-src-code, org-edit-fixed-width-region): Use the new
4074 option.
4075
4076 * org-clock.el (org-clock-insert-selection-line): Fix prefious
4077 patch.
4078
4079 * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
4080 separate buffer instead of indirect buffer to edit source code.
4081 (org-edit-src-exit): Make this function work with the new setup.
4082
4083 * org-clock.el (org-clock-insert-selection-line): Make sure tasks
4084 are properly fontified before shown in the selection menu.
4085
4086 * org.el (org-fontify-like-in-org-mode): New function.
4087
4088 * org-latex.el (org-export-latex-links): Use the property list to
4089 retrieve the default image attributes.
4090
4091 * org-exp.el (org-export-plist-vars): Add a new option.
4092
40932009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4094
4095 * org-exp.el (org-export, org-export-visible): Support ASCII
4096 export to buffer
4097 (org-export-normalize-links): Do not protect the description if it
4098 is explicitly given.
4099
3e344045 4100 * org-list.el (org-reset-checkbox-state-subtree): Move here from
c8d0cf5c
CD
4101 org-checklist.el.
4102 (org-reset-checkbox-state-subtree): Call
4103 `org-reset-checkbox-state-subtree'.
4104
4105 * org-remember.el (org-select-remember-template): For the
4106 selection of a valid template.
4107
4108 * org-latex.el (org-export-region-as-latex): Supply the
4109 force-no-subtree argument.
4110 (org-export-as-latex): Provide better limits when exporting the
4111 first line. When exporting to string, we still want the first
4112 lines.
4113 (org-export-latex-first-lines): New argument END, to force the end
4114 of the region.
4115 (org-export-region-as-latex): Use the property list.
4116 (org-export-as-latex):
4117
4118 * org-colview-xemacs.el (org-columns-remove-overlays)
4119 (org-columns): Fix call to `local-variable-p'.
4120
41212009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4122
4123 * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
4124 (org-export-latex-preprocess): Run the new hook.
4125
4126 * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
4127 (org-export-preprocess-string): Run the new hook.
4128
41292009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4130
4131 * org-macs.el (org-check-external-command): New defsubst.
4132
4133 * org.el (org-mode-map): New key for reload.
4134 (org-format-latex): Better error message when external programs
4135 are not available.
4136
4137 * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
4138
4139 * org.el (org-sort-entries-or-items): Explicit sorting function
4140 for priorities, needed for XEmacs compatibility.
4141
4142 * org-remember.el (org-remember-apply-template): Improve auto-save
4143 behavior.
4144
41452009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4146
4147 * org-latex.el (org-export-latex-preprocess): Also protect
4148 environments ending in a star.
4149
4150 * org-list.el (org-at-item-p): Fix regular expression.
4151
41522009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4153
4154 * org.el (org-end-of-subtree): Improve speed.
4155
4156 * org-agenda.el (org-agenda-get-timestamps)
4157 (org-agenda-get-progress, org-agenda-get-deadlines)
4158 (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
4159 in particular, wait as long as possible to collect the tags.
4160 (org-stuck-projects): Improve docstring.
4161
4162 * org.el (org-store-link): No errors when getting custom id before
4163 first headline.
4164 (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
4165
41662009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4167
4168 * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
4169
4170 * org-protocol.el: Remove dependency on url.el.
4171 (org-protocol-unhex-compound, org-protocol-open-source): Remove
4172 dependency on url.el.
4173
4174 * org-latex.el (org-export-as-pdf): Use
4175 `org-latex-to-pdf-process'.
4176
41772009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4178
4179 * org-latex.el (org-latex-to-pdf-process): New option.
4180
4181 * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
4182 New option.
4183 (org-agenda-get-timestamps): Honor
4184 `org-agenda-skip-additional-timestamps-same-entry'.
4185
4186 * org-clock.el (org-clock-goto-may-find-recent-task): New option.
4187 (org-clock-goto): Find recent task only if
4188 `org-clock-goto-may-find-recent-task' allows it.
4189
4190 * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
4191 drawers, and drawers that are missing the :END: line.
4192
41932009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4194
4195 * org-clock.el (org-clock-goto): Go to recently clocked task if no
4196 clock is running.
4197
41982009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4199
4200 * org.el (org-update-parent-todo-statistics): Check for
4201 STATISTICS_FROM property.
4202
4203 * org-list.el (org-update-checkbox-count): Check for
4204 STATISTICS_FROM property.
4205
4206 * org.el (org-tab-first-hook)
4207 (org-tab-after-check-for-table-hook)
4208 (org-tab-after-check-for-cycling-hook): New hooks.
4209 (org-cycle-internal-global, org-cycle-internal-local): New
4210 functions, split out from `org-cycle'.
4211 (org-cycle): Call the new hooks.
4212
42132009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4214
4215 * org-exp.el (org-export-preprocess-string): Reset the list of
4216 preferred targets for each run of the preprocessor.
4217
4218 * org.el (org-refile-target-verify-function): Improve
4219 documentation.
4220 (org-get-refile-targets): Respect point being moved by the
4221 verification function.
4222
4223 * org-latex.el (org-export-latex-timestamp-keyword-markup): New
4224 option.
4225 (org-export-latex-keywords): Use new option.
4226
4227 * org.el (org-rear-nonsticky-at): New defsubst.
4228 (org-activate-plain-links, org-activate-angle-links)
4229 (org-activate-footnote-links, org-activate-bracket-links)
4230 (org-activate-dates, org-activate-target-links)
4231 (org-activate-tags): Place the rear-nonsticky properties at the
4232 correct location.
4233
42342009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4235
4236 * org-protocol.el (server-edit): Declare `server-edit'.
4237 (org-protocol-unhex-string, org-protocol-unhex-compound): New
4238 functions.
4239 (org-protocol-check-filename-for-protocol): Call `server-edit'.
4240
4241 * org.el (org-default-properties): New default properteis for
4242 completion.
4243
4244 * org-exp.el (org-export-add-subtree-options): Add new properties
4245 for subtree export.
4246
42472009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4248
4249 * org-id.el (org-id-get-with-outline-path-completion): Turn off
4250 org-refile-target-verify-function for the duration of the command.
4251
4252 * org.el (org-link-to-org-use-id): New possible value
4253 `create-if-interactive-and-no-custom-id'.
4254 (org-store-link): Use custom IDs.
4255 (org-link-search): Find custom ID properties from #link.
4256 (org-default-properties): Add CUSTOM_ID for property completion.
4257 (org-refile-target-verify-function): New option.
4258 (org-goto): Turn off org-refile-target-verify-function
4259 for the duration of the command.
4260
42612009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4262
4263 * org-exp.el (org-export-preferred-target-alist): New variable.
4264 (org-export-define-heading-targets): Find the new CUSTOM_ID
4265 property.
4266 (org-export-target-internal-links): Target the custom ids when
4267 possible.
4268
4269 * org-latex.el (org-export-latex-preprocess): Better regexp for
4270 matching latex macros with arguments.
4271
42722009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4273
4274 * org-remember.el (org-remember-handler): Allow filing to non-org
4275 files.
4276
8bdd66dc 42772009-08-06 Magnus Henoch <magnus.henoch@gmail.com>
c8d0cf5c
CD
4278
4279 * org-table.el (org-table-fix-formulas): Do not change references
4280 to remote tables.
4281 (org-table-get-remote-range): Convert standard coordinates to RC
4282 format.
4283
4284 * org-latex.el (org-export-latex-keywords): Fix regexp bug.
4285
42862009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4287
4288 * org-compat.el (org-sha1-string): Function removed.
4289
4290 * org.el (org-refile-allow-creating-parent-nodes): New option.
4291 (org-refile-get-location): New argument NEW-NODES.
4292 (org-refile): Call `org-refile-get-location' with the new
4293 argument.
4294 (org-refile-get-location): Arrange for adding a new child.
4295 (org-refile-new-child): New function.
4296
4297 * org-clock.el: Fix a number of docstrings.
4298 (org-clock-find-position): New argument
4299 FIND-UNCLOSED to make the function find an unclosed clock in the
4300 entry.
4301 (org-clock-in): Call `org-clock-find-position' with the new
4302 argument if we might be resuming a clock.
4303
43042009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4305
4306 * org-latex.el (org-export-latex-display-custom-times): New variable.
4307 (org-export-latex-timestamp-markup): New option.
4308 (org-export-latex-set-initial-vars): Remember the local value of
4309 `org-display-custom-times'.
4310 (org-export-latex-content): Process time stamps.
4311 (org-export-latex-time-stamps): New function.
4312
4313 * org-macs.el (org-maybe-intangible): Add intangible property
4314 again to invisible text.
4315
43162009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4317
4318 * org-exp.el (org-default-export-plist): Handle undefined
4319 variables.
4320
43212009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4322
4323 * org.el (org-sort-entries-or-items): Match TODO keywrds
4324 case-sensitively, when sorting.
4325 (org-priority): Do not match TODO keywords with wrong case.
4326
43272009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4328
4329 * org.el (org-todo): Honor the NOBLOCKING property.
4330
4331 * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
4332 NOBLOCKING property.
4333
8bdd66dc 4334 * org.el (org-scan-tags): Fix bug in tag scanner.
c8d0cf5c
CD
4335
43362009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4337
4338 * org.el (org-modules): Mark obsolete packages.
4339
4340 * org-html.el: New file, split out from org-exp.el.
4341
4342 * org-icalendar.el: New file, split out from org-exp.el.
4343
4344 * org-xoxo.el: New file, split out from org-exp.el.
4345
4346 * org-ascii.el: New file, split out from org-exp.el.
4347
43482009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4349
4350 * org-compat.el (org-find-library-name): New function.
4351
4352 * org.el (org-pre-cycle-hook): New hook.
4353 (org-cycle): Call the new hook in appropriate places.
4354 (org-reload): Only reload files that have been loaded before.
4355
43562009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4357
4358 * org.el (org-set-font-lock-defaults): Enforxe space or line end
4359 after todo keyword.
4360 (org-todo): When changing TODO state, do matching
4361 case-sensitively.
4362 (org-map-continue-from): New variable.
4363 (org-scan-tags): Respect values in `org-map-continue-from'.
4364 (org-reload): Make XEmacs compatible.
4365
43662009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4367
4368 * org-protocol.el (org-protocol-flatten-greedy): New function.
4369 (org-protocol-flatten): New function.
4370
4371 * org.el (org-open-link-from-string): Pass reference buffer to
4372 `org-open-at-point'.
4373 (org-open-at-point): New optional argument `reference-buffer'.
4374
43752009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4376
4377 * org.el (org-scan-tags): Make tag scan find headline in first
4378 line, 2nd attempt.
4379 (org-get-refile-targets): Add the naked file name.
4380 (org-refile): Store as top-level entry when only file name was
4381 given.
4382
4383 * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
4384
4385 * org.el (org-block-todo-from-children-or-siblings-or-parent):
3e344045 4386 Rename from org-block-todo-from-children-or-siblings, and
c8d0cf5c
CD
4387 enhanced to look for the parent's status as well.
4388
4389 * org-agenda.el (org-agenda-log-mode-add-notes): New option.
4390 (org-agenda-get-progress): Add first notes line to log entry if so
4391 desired.
4392
43932009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4394
4395 * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
4396 (org-agenda-cleanup-fancy-diary): Call the new hook.
4397
4398 * org-remember.el (org-remember-apply-template): Take the default
4399 for the annotation from the :annotation property.
4400
4401 * org-mac-message.el (org-mac-message-get-link): Remove the
4402 quotes.
4403 (org-mac-message-get-link): Return the result.
4404
44052009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4406
4407 * org.el (org-refile-get-location): Add file name only if not
4408 already included in outline path.
4409
4410 * org-faces.el (org-n-level-faces): Fix customization type from
4411 number to integer.
4412
4413 * org-exp.el (org-export-headline-levels): Fix customization type
4414 from number to integer.
4415
4416 * org-agenda.el (org-agenda-confirm-kill)
4417 (org-agenda-custom-commands-local-options)
4418 (org-timeline-show-empty-dates, org-agenda-ndays)
4419 (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
4420 customization type from number to integer.
4421
44222009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4423
4424 * org-protocol.el: Declare some functions.
4425
4426 * org-agenda.el (org-agenda-compare-effort): Honor
4427 `org-sort-agenda-noeffort-is-high'.
4428 (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
4429 (org-agenda-compare-effort): Implement the "?" operator for
4430 finding entries without effort setting.
4431
4432 * org.el (org-extract-attributes-from-string): New function.
4433
4434 * org-exp.el (org-export-splice-attributes): New function.
4435
646bcdd7
GM
44362009-08-06 Bastien Guerry <bzg@altern.org>
4437 Daniel M German <dmg@uvic.org>
4438 Sebastian Rose <sebastian_rose@gmx.de>
4439 Ross Patterson <me@rpatterson.net>
4440
4441 * org-protocol.el: New file.
4442
44432009-08-06 Baoqiu Cui <cbaoqiu@yahoo.com>
4444
4445 * org-docbook.el: New file.
4446
c8d0cf5c
CD
44472009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4448
646bcdd7 4449 * org-mouse.el: XEmacs compatibility fixes.
c8d0cf5c
CD
4450
4451 * org.el (org-modules): Add org-inlinetasks.el
4452 (org-cycle): Implement limiting level on cycling.
4453 (org-move-subtree-down): Fix bug with swapping subtrees at end of
4454 buffer.
4455
4456 * org-inlinetask.el: New file.
4457
c8d0cf5c
CD
4458 * org.el (org-emphasis-regexp-components): Allow braces in
4459 emphasis pre and post match.
4460
4461 * org-footnote.el (org-footnote-normalize): When only dorting, do
4462 not insert inline notes at the end.
4463
4464 * org.el (org-require-autoloaded-modules): Add org-docbook.el.
4465
c8d0cf5c
CD
44662009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4467
4468 * org.el (org-reftex-citation): New command.
4469
44702009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4471
4472 * org-agenda.el (org-agenda-cmp-user-defined): New option.
4473 (org-sorting-choice, org-agenda-sorting-strategy): Add the new
4474 sorting options.
4475 (org-entries-lessp): Apply the new sorting option.
4476
4477 * org.el (org-block-todo-from-children-or-siblings): Fix bug in
4478 blocker code, when an older sibling has children.
4479
4480 * org-mac-message.el (org-mac-message-get-link): Improve getting
4481 links from multiple selected messages.
4482
44832009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4484
4485 * org-remember.el (org-remember-finalize): Do not set buffer file
4486 name to nil.
4487 (org-remember-handler): Mark buffer as unmodified.
4488 (org-remember-handler): Delete backup file and show message about
4489 remaining backup files.
4490 (org-remember-auto-remove-backup-files): New option.
4491
4492 * org.el (org-store-link): Use buffer name as link description in
4493 w3-mode buffers.
4494 (org-ido-switchb): Fix argument bug for completion.
4495
4496 * org-remember.el (org-remember-apply-template): Set local
4497 variable `auto-save-visited-file-name' instead of global one.
4498
44992009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4500
4501 * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
4502 (org-agenda-get-todos): Mark file tags as inherited.
4503 (org-agenda-list): Always search diary lines for a time.
4504
45052009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4506
4507 * org-feed.el: New file.
4508
4509 * org-exp.el (org-export-as-html): Close local lists depending on
4510 indentation, also when starting a table.
4511
4512 * org-remember.el (org-remember-backup-directory)
4513 (org-remember-backup-name): New internal variable.
4514
45152009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4516
4517 * org-clock.el (org-clock-out-if-current): Make buffer detection
4518 work in indirect buffers as well.
4519
4520 * org.el (org-emphasis-regexp-components): Add the exxclamation
4521 mark to the post-emphasis characters.
4522
45232009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4524
4525 * org.el (org-read-date-minibiffer-septup-hook): New hook.
4526 (org-read-date): Run the new hook.
4527
4528 * org-mac-message.el (org-mac-flagged-mail): New group.
4529 (org-mac-mail-account): New variable.
4530 (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
4531 commands.
4532
4533 * org-remember.el (org-remember-backup-directory): New variable.
4534 (org-remember-apply-template): Write file to backup directory.
4535
45362009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4537
4538 * org-mouse.el (org-mouse-todo-menu): New function.
4539 (org-mouse-todo-keywords): Function removed.
4540 (org-mouse-context-menu): Use `org-mouse-todo-menu'.
4541
4542 * org-table.el (org-table-beginning-of-field)
4543 (org-table-end-of-field): New commands
4544 (org-table-previous-field, org-table-beginning-of-field): Better
4545 error messages.
4546 (orgtbl-setup): Include `M-a' and `M-e'.
4547
4548 * org.el (org-backward-sentence, org-forward-sentence): New
4549 commands.
4550
4551 * org-colview.el (org-colview-initial-truncate-line-value): New
4552 variable.
4553 (org-columns-remove-overlays): Restore the value of `truncate-lines'.
4554 (org-columns): Remember the value of `truncate-lines'.
4555
4556 * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
4557 New variable.
4558 (org-columns-remove-overlays): Restore the value of
4559 `truncate-lines'.
4560 (org-columns): Remember the value of `truncate-lines'.
4561
4562 * org.el (org-columns-skip-arrchived-trees): New option.
4563
4564 * org-agenda.el (org-agenda-export-html-style): Define color for
4565 org-agenda-done face.
4566 (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
4567 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
4568
4569 * org.el (org-scan-tags): Use the new face.
4570
4571 * org-faces.el (org-agenda-done): New face.
4572
4573 * org.el (org-scan-tags): Test the value org
4574 `org-tags-match-list-sublevels'.
4575 (org-tags-match-list-sublevels): New allowed value: indented.
4576
4577 * org-latex.el (org-export-latex-make-header): Apply macros
4578 in header.
4579
4580 * org-exp.el (org-export-apply-macros-in-string): New function.
4581
4582 * org-latex.el (org-export-latex-list-parameters): Fix bug
4583 with the definition of a checked box.
4584
4585 * org-clock.el (org-clock-find-position): Fix drawer indentations.
4586
4587 * org-latex.el (org-export-latex-low-levels): More options
4588 for how to process lower levels in LaTeX.
4589 (org-export-latex-subcontent): Better treatment for lists as a
4590 means of publishing lower levels.
4591
45922009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4593
4594 * org.el (org-set-font-lock-defaults): Use new checkbox face.
4595
4596 * org-faces.el (org-checkbox): New face.
4597
4598 * org-exp.el (org-export-html-preprocess): Only create LaTeX
4599 fragement images if there is an export file.
4600
46012009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4602
4603 * org-agenda.el (org-stuck-projects): Document that the subtree of
4604 projects that are not stuck will now be searched for stuck
4605 sub-projects.
4606 (org-agenda-skip-entry-when-regexp-matches)
4607 (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
4608 (org-agenda-list-stuck-projects): Use
4609 `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
4610
4611 * org-latex.el (org-export-latex-preprocess): Improve
4612 export of verses.
4613
4614 * org-exp.el (org-export-as-html): Implement centering as a div
4615 rather than a paragraph. Do a better job with line-end in verse
4616 environments.
4617
46182009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4619
4620 * org.el (org-open-at-point): Fix tags searches by mouse click.
4621
46222009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4623
4624 * org-latex.el (org-export-latex-preprocess): Implement the
4625 centering markup.
4626
3e344045 4627 * org-exp.el (org-export-mark-blockquote-verse-center): Rename
c8d0cf5c
CD
4628 from `org-export-mark-blockquote-and-verse'.
4629 (org-export-as-html): Implement the centering markup.
4630
4631 * org-latex.el (org-export-latex-tables): Fix vertical
4632 lines in tables.
4633
46342009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4635
4636 * org.el (org-read-date-history): New variable.
4637 (org-read-date): Use new history variable.
4638 (org-toggle-heading): Fix bug when used before first headline.
4639 (org-store-log-note): Remove drawer if empty while note is
4640 aborted.
4641 (org-remove-empty-drawer-at): New function.
4642 (org-check-after-date): New command.
4643 (org-sparse-tree): New sparse tree command "a".
4644
4645 * org-exp.el (org-export-as-ascii): Improve export of plain lists.
4646
46472009-08-06 Bastien Guerry <bzg@altern.org>
4648
4649 * org.el (org-toggle-fixed-width-section): Bug fix: insert a
4650 column and a space, not only a column.
4651
46522009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4653
4654 * org-latex.el (org-export-latex-emphasis-alist): Better
4655 defaults for verbose emphasis.
4656 (org-export-latex-emph-format): New function.
4657 (org-export-latex-fontify): Call `org-export-latex-emph-format'.
4658
4659 * org-agenda.el (org-agenda-menu): Add new commands to menu.
4660 (org-agenda-do-date-later, org-agenda-do-date-earlier)
4661 (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
4662 (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
4663 commands.
4664
4665 * org.el (org-timestamp-change): Move end-time along with start
4666 time.
4667
46682009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4669
4670 * org-exp.el (org-export-target-internal-links)
4671 (org-export-as-html): Protect links specified as #name.
4672
46732009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4674
4675 * org.el (org-clone-subtree-with-time-shift): New command.
4676
4677 * org-latex.el (org-export-latex-special-chars)
4678 (org-export-latex-treat-sub-super-char): Fix subscript export.
4679
4680 * org-exp.el (org-create-multibrace-regexp): Do not add
4681 backslashes to the class.
4682
46832009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4684
4685 * org-colview.el (org-columns-map): Better functions for moving up
4686 and down a row, even if `truncate-line' is nil.
4687
4688 * org.el (org-insert-todo-heading): Make sure the keyword is
4689 inserted at the correct position.
4690
4691 * org-publish.el (org-publish-project-alist)
4692 (org-publish-projects, org-publish-org-index): Change default anme
4693 for the index of file names to "sitemap.org".
4694
4695 * org-latex.el (org-export-latex-tables): Use
4696 `org-split-string', for Emacs 21 compatibility.
4697
46982009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4699
4700 * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
4701
47022009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4703
4704 * org-exp.el (org-export-page-description)
4705 (org-export-page-keywords): New variables.
4706 (org-export-plist-vars): Add entries for :keywords and
4707 :description.
4708 (org-infile-export-plist): Parse for new keywords.
4709 (org-get-current-options): Add new keywords
4710 (org-export-as-html): Publish description and keywords.
4711
4712 * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
4713 option.
4714 (org-agenda-add-entry-text): Honor
4715 `org-agenda-add-entry-text-descriptive-links'.
4716
4717 * org-latex.el (org-export-latex-preprocess): Make all
4718 external preprocess functions use a PARAMETER arg.
4719
4720 * org-exp.el (org-export-preprocess-string)
4721 (org-export-select-backend-specific-text)
4722 (org-export-format-source-code-or-example)
4723 (org-format-org-table-html): Support docbook export.
4724 (org-export-preprocess-string): Make all external preprocess
4725 functions use a PARAMETER arg.
4726
47272009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4728
4729 * org-exp.el (org-export-html-style-include-scripts): New option.
4730 (org-export-plist-vars): Add new option
4731 `org-export-html-style-include-scripts'.
4732 (org-export-as-html): Honor new option
4733 `org-export-html-style-include-scripts'.
4734 (org-export-html-scripts, org-export-html-style-default): Fix
4735 xml issues with the Safari browser.
4736
47372009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4738
4739 * org-publish.el (org-publish-attachment): Only copy file when the
4740 directories differ.
4741
47422009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4743
4744 * org-clock.el (org-clocktable-steps): Use inactive time stamps
4745 for clocktable steps.
4746
4747 * org.el (org-additional-option-like-keywords): Add two more
4748 keywords.
4749
47502009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4751
4752 * org-exp.el (org-export-format-source-code-or-example): Mark
4753 temporary buffer unmodified, so that it will be killed even if
4754 mode like message mode has decided to assign a file name.
4755
4756 * org.el (org-scan-tags): Improve tag inheritance.
4757 (org-scan-tags, org-make-tags-matcher): Make tag comparison
4758 case-sensitive.
4759 (org-scan-tags): Use the internal tags list instead of creating it
4760 from scratch.
4761 (org-trust-scanner-tags, org-scanner-tags): New variables.
4762 (org-scan-tags): Set `org-scanner-tags'.
4763 (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
4764 (org-map-entries): Document the possible speedup using scanner
4765 tags.
4766
47672009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4768
4769 * org.el (org-add-planning-info): Fix bug with looking for keyword
4770 only at column 0.
4771
4772 * org-agenda.el (org-agenda-custom-commands-local-options): Add
4773 option for tags filter preset.
4774 (org-prepare-agenda): Store filter preset as a property on the
4775 filter variable.
4776 (org-finalize-agenda): Call the filter, if there is a preset.
4777 (org-agenda-filter-by-tag): Filter again after clearing the
4778 filter, when there still is a preset.
4779 (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
4780 Include the preset filter.
4781 (org-agenda-redo): Apply the filter again, also the preset filter.
4782
4783 * org-exp.el (org-export-as-html): Use IDs in the correct way.
4784
4785 * org.el (org-uuidgen-p): New funtion.
4786
4787 * org-agenda.el (org-agenda-fontify-priorities): New default value
4788 `cookies'.
3e344045 4789 (org-agenda-fontify-priorities): Rename from
c8d0cf5c
CD
4790 org-fontify-priorities.
4791
4792 * org.el (org-set-font-lock-defaults): Call
4793 `org-font-lock-add-priority-faces'.
4794 (org-font-lock-add-priority-faces): New function.
4795
04e65fdb 4796 * org-faces.el (org-set-tag-faces): New option.
c8d0cf5c
CD
4797 (org-priority-faces): New variable.
4798
4799 * org-exp.el (org-export-as-html): Add a "content" div around the
4800 entire content of the body tag.
4801 (org-export-html-get-bibliography): New function.
4802 (org-export-html-validation-link): New variable.
4803 (org-export-as-html): Add validation link to exported page.
4804
3e344045 4805 * org.el (org-match-sparse-tree): Rename from
c8d0cf5c
CD
4806 `org-tags-sparse-tree'.
4807 (org-tags-sparse-tree): New alias.
4808
48092009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4810
4811 * org.el (org-get-valid-level): Catch the case where the level
4812 change is nil.
4813
4814 * org-clock.el (org-clock-find-position): Better indentation of
4815 new clock drawers.
4816
48172009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4818
4819 * org-agenda.el (org-agenda-quit): Delete window only when the
4820 frame-setup was not `current-window'.
4821
4822 * org.el (org-tag-persistent-alist): New option.
4823 (org-startup-options): Add keyword `noptag'.
4824 (org-fast-todo-selection): Handle :newline correctly.
4825 (org-set-tags): Handle :newline correctly.
4826 (org-fast-tag-selection): Handle :newline correctly.
4827
48282009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4829
4830 * org-exp.el (org-export-as-ascii): Reverse link buffer before
4831 outputting it.
4832 (org-export-ascii-push-links): Fix bug with pussing links into the
4833 export buffer.
4834
48352009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4836
4837 * org-archive.el (org-archive-subtree): Do not add 1 to level if
4838 pasting at top level.
4839
4840 * org-bbdb.el: Improve documentation.
4841
48422009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4843
4844 * org-list.el (org-insert-item): Only consider insert empty lines
4845 is `org-empty-line-terminates-plain-lists' is not nil.
4846
4847 * org.el (org-blank-before-new-entry): Mention the dependence on
4848 `org-empty-line-terminates-plain-lists' in the docstring.
4849
4850 * org-publish.el (org-publish-get-project-from-filename): New
4851 optional argument UP. Only find the top project if UP is set.
4852 (org-publish-current-project): Find the top encloding project.
4853
4854 * org-agenda.el (org-agenda-before-write-hook)
4855 (org-agenda-add-entry-text-maxlines): New options.
4856 (org-write-agenda): Run the new hook in the temporary buffer.
4857 (org-agenda-add-entry-text): New function.
4858 (org-write-agenda): Implement PDF export, using ps2pdf.
4859
4860 * org.el (org-global-properties-fixed, org-global-properties):
4861 Improve documentation string.
4862
4863 * org-exp.el (org-export-ascii-links-to-notes): New option.
4864 (org-export-as-ascii): Handle links better.
4865 (org-export-ascii-wrap, org-export-ascii-push-links): New
4866 functions.
4867
48682009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4869
4870 * org-agenda.el (org-agenda): Make prefix arg optional.
4871 (org-agenda-search-headline-for-time): New option.
4872 (org-format-agenda-item): Honor
4873 `org-agenda-search-headline-for-time'.
4874
4875 * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
4876 characters.
4877
4878 * org.el (org-self-insert-cluster-for-undo): New option.
4879 (org-self-insert-command): Cluster undo for 20 characters.
4880 (org-self-insert-command-undo-counter): New variable.
4881
48822009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4883
4884 * org-exp.el (org-export-as-html): Fix problem with closing colone
4885 example.
4886
48872009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4888
4889 * org-latex.el (org-export-as-latex)
4890 (org-export-latex-first-lines): Avoid modification flag when
4891 adding or removing text properties.
4892 (org-export-latex-fontify): Catch error when org-emph-alist has
4893 entries that are not defined for LaTeX export.
4894
8bdd66dc 4895 * org-export-latex.el: renamed to org-latex.el.
c8d0cf5c 4896
8bdd66dc 4897 * org-latex.el: renamed from org-export-latex.el.
c8d0cf5c
CD
4898
4899 * org.el (orgstruct++-mode): New function.
4900 (turn-on-orgstruct++): Call `orgstruct++-mode'.
4901 (org-context-p): Allow detecting item context after the first line
4902 of an item.
4903 (orgstruct-make-binding): Detect if item-body context should be
4904 seen.
4905 (orgstruct-is-++): New variable.
4906 (org-add-planning-info): Catch the case when there is no planning
4907 info yet and the call does not want to add anything, only maybe
4908 tries to remove something.
4909 (org-special-ctrl-a/e): All value to be a cons cell with separate
04e65fdb 4910 settings for `C-a' and `C-e'.
c8d0cf5c
CD
4911 (org-beginning-of-line, org-end-of-line): Honor separate values
4912 for `C-a' and `C-e'.
4913
49142009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
4915
4916 * org.el (org-reload): New command.
4917
a5a79894
TH
49182009-06-05 Tassilo Horn <tassilo@member.fsf.org>
4919
4920 * org-gnus.el (org-gnus-store-link): Fix bug where
4921 org-gnus-store-link used wrong subject when called in an article
4922 buffer. Patch provided by fengli AT gmail DOT com.
4923
1f82c9ed
GM
49242009-03-13 D. Goel <deego3@gmail.com>
4925
4926 * org-bbdb.el: When calling (multiple-value-bind/setq .. ls)
4927 replace ls by (values-list ls).
4928
9148fdd0
CD
49292009-02-20 Carsten Dominik <dominik@science.uva.nl>
4930
4931 * org-remember.el (org-remember-apply-template): Turn off ido for
4932 this completion.
4933
4934 * org.el (org-priority): Also find invisible headings, for remote
4935 editing.
4936 (org-completing-read-no-ido): New function.
4937 (org-make-tags-matcher, org-set-property): Turn off ido for this completion.
4938
4939 * org-colview.el (org-columns-edit-value): No special treatment of
4940 prefix arg.
4941
7b96ff9a
CD
49422009-02-19 Carsten Dominik <dominik@science.uva.nl>
4943
4944 * org.el (org-block-todo-from-children-or-siblings): Use
4945 `org-up-heading-all' so that this will work correctly with hidden
4946 property drawers and entries.
4947 (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
4948 falling back to normal, default command.
4949 (org-get-location): Temporarily turn off special behavior.
4950
41342c80
GM
49512009-02-13 Glenn Morris <rgm@gnu.org>
4952
4953 * org-rmail.el (rmail-show-message): Restore argument list to the
4954 declaration now that this functions behaves in Emacs 23 as in 22.
4955
576e334d
GM
49562009-02-12 Glenn Morris <rgm@gnu.org>
4957
4958 * org-footnote.el (org-footnote-at-definition-p): Fix doc typo.
4959
49602009-02-12 Joachim Reiter <Reiter.Joachim@web.de> (tiny change)
4961
4962 * org-footnote.el (org-footnote-action): Fix doc typo.
4963
0b91aef0
CD
49642009-02-06 Carsten Dominik <dominik@science.uva.nl>
4965
ee9d4ebe
CD
4966 * org-exp.el (org-export-preprocess-string): Fix bug with skipping
4967 text before first headline.
7297ca6d
CD
4968 (org-export-remove-or-extract-drawers): Fix regular expression for
4969 extracting drawers.
ee9d4ebe 4970
0b91aef0
CD
4971 * org.el (org-format-latex): Stop LaTeX fragment processing in
4972 protected examples.
4973
c82c35fc
GM
49742009-02-05 Glenn Morris <rgm@gnu.org>
4975
4976 * org-rmail.el (rmail-show-message): Update declaration.
4977 (rmail-buffer, rmail-view-buffer): Declare.
4978 (org-rmail-store-link, org-rmail-follow-link): Handle mbox Rmail.
4979
cc6dbcb7
CD
49802009-02-04 Carsten Dominik <dominik@science.uva.nl>
4981
4982 * org.el (org-return-follows-link): Revert setting
4983 `org-return-follows-link' to t by default.
4984
20106e31
CD
49852009-02-02 Carsten Dominik <dominik@science.uva.nl>
4986
4987 * org.el (org-cycle-global-at-bob): Fix typo.
4988
4989 * org-jsinfo.el (org-infojs-handle-options): Fix typo in comment.
4990
5ace2fe5
CD
49912009-02-02 Carsten Dominik <carsten.dominik@gmail.com>
4992
4993 * org.el (org-mode): Make dependence stuff work more reliably.
4994 (org-update-parent-todo-statistics): Fix bug with updating
4995 statistics cookie.
4996 (org-yank-adjusted-subtrees, org-return-follows-link)
4997 (org-use-fast-todo-selection, org-tags-column): New default
4998 setting for variables.
4999
5000 * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
5001 ~ as verbatim delimiters, to avoid table bug.
5002 (org-export-latex-classes): Remove the a4paper option from the
5003 default styles.
5004
5005 * org-exp.el (org-export-html-format-image): New argument
5006 PAR-OPEN, to fix XHTM validation bug.
5007 (org-export-as-html): Pass par-open to
5008 `org-export-html-format-image'.
5009 (org-export-html-footnotes-section): Use a more consistent id for
5010 footnotes.
5011
5012 * org-agenda.el (org-agenda-sorting-strategy)
5013 (org-agenda-tags-column): New default setting for variables, based
5014 on a poll what typical uses use.
5015 (org-agenda-dim-blocked-tasks): Keep dimming blocked entries from
5016 setting the blocked tag.
5017
72d06d81
CD
50182009-01-31 Carsten Dominik <dominik@science.uva.nl>
5019
5020 * org-agenda.el (org-agenda-dim-blocked-tasks): No tagging when
5021 only checking for blocks.
5022
8bdd66dc
JB
5023 * org-exp.el (org-export-html-footnotes-section): Make the div id
5024 consistent.
72d06d81
CD
5025
5026 * org-export-latex.el (org-export-latex-classes): Remove
5027 paper size option from LaTeX classes.
5028
6c817206
CD
50292009-01-31 Carsten Dominik <carsten.dominik@gmail.com>
5030
5031 * org.el (org-enforce-todo-checkbox-dependencies): New option.
5032 (org-block-todo-from-checkboxes): New function.
5033 (org-todo): Make tripple prefix arg circumvent blocking.
5034
6f3e2af6
GM
50352009-01-30 Glenn Morris <rgm@gnu.org>
5036
805b5d9c
GM
5037 * org-list.el (org-empty-line-terminates-plain-lists)
5038 (org-toggle-checkbox): Doc fixes.
5039
6f3e2af6
GM
5040 * org-table.el (org-table-clean-before-export): Fix declaration.
5041
a2a2e7fb
CD
50422009-01-30 Carsten Dominik <carsten.dominik@gmail.com>
5043
5044 * org-timer.el (org-timer): Provide the timer feature.
5045
5046 * org.el (org-require-autoloaded-modules): Add a few more files to
5047 the list of autoloaded modules.
5048
5049 * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
5050
5051 * org-exp.el (org-export-remove-or-extract-drawers): Only remove
5052 drawers that are unprotected.
5053 (org-export-html-format-image): Make sure inlined LaTeX fragment
5054 images remain inlined.
5055
5056 * org.el (org-toggle-ordered-property): New function.
5057 (org-mode-map): Add a key for `org-toggle-ordered-property'.
5058 (org-org-menu): Add menu entries for TODO dependencies.
5059
5060 * org.el (org-default-properties): Add ORDERED to the default
5061 properties, to get completion support for it.
5062
5063 * org-list.el (org-update-checkbox-count): Update more than one cookie.
5064
5065 * org.el (org-update-parent-todo-statistics): Update more than one
5066 cookie.
5067
d6685abc
CD
50682009-01-28 Carsten Dominik <carsten.dominik@gmail.com>
5069
5070 * org-agenda.el (org-agenda-get-todos): Start search from correct
5071 position.
5072
5073 * org.el (org-fast-todo-selection): Make sure TODO selection does
5074 not change buffer position.
5075
5076 * org-list.el (org-toggle-checkbox): Implement adding or removing
5077 checkboxes from line or region when called with a prefix
5078 argument.
5079
5080 * org-rmail.el (org-rmail-store-link): Protect the call to
5081 `rmail-narrow-to-non-pruned-header'.
5082
5083 * org-clock.el (org-clock-special-range): Fix week display in
5084 clock tables.
5085
5086 * org-exp.el (org-get-current-options): Fix bug when in indirect
5087 buffer.
5088
5089 * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
5090 (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
5091 (org-agenda-dim-blocked-tasks): New function.
5092
5093 * org.el (org-enforce-todo-dependencies): New option.
5094 (org-block-todo-from-children-or-siblings): New function.
5095
5096 * org-faces.el (org-agenda-dimmed-todo-face): New face.
5097
65c439fd
CD
50982009-01-27 Carsten Dominik <carsten.dominik@gmail.com>
5099
5100 * org.el (org-todo): Return correct state type even if the blocker
5101 throws an error.
3e344045 5102 (org-modifier-cursor-error): Rename from
65c439fd
CD
5103 `org-shiftcursor-error'.
5104 (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
5105 (org-shiftmetadown): Call `org-modifier-cursor-error'.
5106
5107 * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
5108 to get real errors from the blocker hook.
5109
5110 * org.el (org-shiftselect-error, org-call-for-shift-select): New
5111 functions.
5112 (org-set-visibility-according-to-property): Turn off the setting
5113 of `org-show-entry-below', to avoid overruling a FOLDED visibility
5114 property.
5115
5116 * org.el (org-support-shift-select): New option.
5117 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
5118 (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
5119 selection outside contexts.
5120
5121 * org-list.el (org-at-item-bullet-p): New function.
5122
5123 * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
5124 variables.
5125
5126 * org-footnote.el (org-footnote-normalize): Remove unnecessary
5127 variable.
5128 (org-insert-footnote-reference-near-definition): Remove
5129 unnecessary let form.
5130
1e4f816a
CD
51312009-01-26 Carsten Dominik <dominik@science.uva.nl>
5132
3c9ebe55
CD
5133 * org-export-latex.el (org-export-as-latex): Call
5134 `org-export-latex-first-lines' with OPT-PLIST as a parameter.
5135 (org-export-latex-first-lines): New parameter OPT-PLIST.
5136
1e4f816a
CD
5137 * org.el (org-yank): Tell `delete-selection-mode' about
5138 `org-yank'.
5139
5140 * org-faces.el (org-clock-overlay): Fix face definition.
5141
5142 * org-export-latex.el (org-export-latex-first-lines): Pass
5143 timestamp and footnote parameters to the preprocessor.
5144
5145 * org-exp.el (org-export-remove-timestamps): Do not remove time
5146 stamps inside tables.
5147
0bd48b37
CD
51482009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5149
5150 * org-exp.el (org-export-as-html): Turn \par into a paragraph.
5151
5152 * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
5153 variable.
5154
5155 * org-table.el (org-table-insert-hline): Fix typo in fuction call
5156 to `backward-char'.
5157
5158 * org-exp.el (org-export-as-html): Remove the initial space from
5159 colon examples.
5160
5161 * org.el (org-scan-tags): Call
5162 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
5163
5164 * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
5165 customization groups.
5166 (org-agenda-tags-todo-honor-ignore-options): New option.
5167 (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
5168 New function.
5169 (org-agenda-get-todos): Use
5170 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
5171
51722009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5173
5174 * org-exp.el (org-export-format-source-code-or-example): Escape
5175 HTML characters also in examples that anre not treated with
5176 htmlize. Also, just switch to EXAMPLE processing if we do not
5177 have a good version of htmlize.
5178
5179 * org-rmail.el: Fix copyright notice.
5180
5181 * org.el (org-activate-footnote-links): Improve footnote link
5182 highlighting.
5183
5184 * org-footnote.el (org-footnote-normalize): Fix finding the end of
5185 a footnote definition at the end of the file.
5186
5187 * org-table.el (org-table-get-specials): Add an imagined hline at
5188 the end of the table. This can be useful for references that want
5189 to go to the end of the table. Also fix bug when computing last
5190 row constants, in tables that do not start right at the right
5191 margin.
5192 (org-table-eval-formula): Match and replace remove references.
5193 (org-table-formula-substitute-names): Make sure that names inside
5194 a "remote" call are left alone, the will be replaced later when
5195 the remote call is handled.
5196 (org-table-convert-refs-to-rc): Do not convert things that might
5197 look like a reference, but are really part of an ID or namei n a
5198 remote reference.
5199 (org-table-get-remote-range): New function.
5200
52012009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5202
5203 * org-faces.el (org-clock-overlay): Fix bug in face definition.
5204
5205 * org-clock.el (org-clock-put-overlay): Use new face instead of
5206 `secondary-selection'.
5207
5208 * org-faces.el (org-clock-overlay): New face.
5209
52102009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5211
5212 * org-exp.el (org-get-current-options): Include the option for
5213 publishing time stamps.
5214
3e344045 5215 * org.el (org-toggle-heading): Rename from
0bd48b37
CD
5216 `org-toggel-region-headings'.
5217 No longer needs a region defined, but will use it if there is one.
3e344045 5218 (org-ctrl-c-star): Simplify, relying more on the internal
0bd48b37 5219 workings of `org-toggle-heading'.
3e344045 5220 (org-toggle-item): Rename from `org-toggle-region-items'.
0bd48b37 5221 No longer needs a region defined, but will use it if there is one.
3e344045 5222 (org-ctrl-c-minus): Simplify, relying more on the inernal
0bd48b37
CD
5223 workings of `org-toggle-item'.
5224
5225 * org-export-latex.el (org-export-latex-preprocess): Fix bug in
5226 environment detection. Also, do real changes only in unprotected
5227 places.
5228
52292009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5230
5231 * org-export-latex.el (org-export-latex-quotation-marks): Use
5232 `org-if-unprotected-1'.
5233 (org-export-latex-set-initial-vars): Check for class definition in
5234 property.
5235
5236 * org-macs.el (org-if-unprotected-1): New macro.
5237
52382009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5239
5240 * org-compat.el (org-count-lines): New function.
5241
5242 * org-exp.el (org-export-format-source-code-or-example): Handle
5243 switches related to text areas.
5244
5245 * org.el (org-activate-footnote-links): Don't allow match inside a
5246 link.
5247
5248 * org-footnote.el (org-footnote-re): Don't allow match inside a link.
5249
5250 * org-export-latex.el (org-export-latex-links): Keep a relative
5251 path relative also after export.
5252
5253 * org-exp.el (org-export-html-scripts): Fix HTML snippet.
5254
5255 * org.el (org-make-tags-matcher): Never use IDO for completing the
5256 tags matcher match string.
5257 (org-completing-read): Also remove the special biding for "?".
5258
5259 * org-attach.el (org-attach-allow-inheritance): New option.
5260 (org-attach-inherited): New variable.
5261 (org-attach-dir): Handle properties related to the attachment
5262 directory.
5263 (org-attach-check-absolute-path): New function.
5264 (org-attach-set-directory, org-attach-set-inherit): New commands.
5265 (org-attach): Accommodate the new commands in the dispatcher.
5266
52672009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5268
5269 * org-compat.el (org-fit-window-to-buffer): Fix bug with using
5270 `window-full-width-p'.
5271
5272 * org-exp.el (org-export-as-html): Only check for images files
8bdd66dc 5273 that really can be inlined.
0bd48b37
CD
5274
5275 * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
5276 list of extensions to be a parameter.
5277
5278 * org-exp.el (org-export-html-inline-image-extensions): New
5279 variable.
5280
5281 * org-agenda.el (org-prepare-agenda): Use
5282 `org-agenda-block-separator'.
5283 (org-agenda-block-separator): New option.
5284
52852009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5286
5287 * org-export-latex.el (org-export-latex-tables): Call
5288 `org-table-clean-before-export' with the new optional argument.
5289
5290 * org-exp.el (org-table-clean-before-export): New optional
5291 parameter MAYBE-QUOTED, allows for quoted characters like \# in
5292 first column.
5293
52942009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5295
5296 * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
5297 histograms.
5298
5299 * org-colview.el (org-colview-construct-allowed-dates): Better
5300 error catching when a date/time property does not have allowed
5301 values defined.
5302
5303 * org-colview-xemacs.el (org-colview-construct-allowed-dates):
5304 Better error catching when a date/time property does not have
5305 allowed values defined.
5306
53072009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5308
5309 * org.el (org-map-entries): Restore point and restriction after
5310 `org-map-entries'.
5311
53122009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5313
5314 * org.el (org-time=, org-time<, org-time<=, org-time>)
5315 (org-time>=, org-time<>): Make sure both values are dates.
5316
53172009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5318
5319 * org-archive.el (org-extract-archive-heading): Allow %s for file
5320 name also in achive location heading.
5321
53222009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5323
5324 * org-archive.el (org-add-archive-files): Uniquify the list before
5325 returning it.
5326
53272009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5328
5329 * org-compat.el (org-fit-window-to-buffer): Use
5330 `window-full-width-p'.
5331
5332 * org-export-latex.el (org-export-latex-fixed-width): Enforce the
5333 space after the colon in short examples.
5334
5335 * org-exp.el (org-export-protect-colon-examples): Rewritten, to
5336 enforce a space after the colon. However, we also allow lines
5337 that are *only* a colon.
5338 (org-export-as-html): Enforce the space after the colon in short
5339 examples.
5340 (org-export-preprocess-string): Do the colon example protection
5341 earlier.
5342 (org-export-remove-timestamps): Do not check for protection at the
5343 end of the line.
5344
53452009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5346
5347 * org.el (org-format-latex-options): Add new matcher for single
5348 letters between dollars.
5349 (org-get-header): Function removed.
5350 (org-heading-components): New function.
5351
5352 * org-exp.el (org-export-define-heading-targets): Record ID's also
5353 as alternative targets.
5354 (org-export-as-html): Interpret "id:" links to other files by
5355 preserving the relative path.
5356
5357 * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
5358 is nil.
5359
5360 * org-exp.el (org-export-normalize-links): Protect the main link,
5361 to avoid special character processing.
5362
5363 * org-export-latex.el (org-export-latex-special-keyword-regexp):
5364 New variable.
5365 (org-export-latex-special-string-regexps): Variable removed.
5366 (org-export-latex-keywords): Use the new regexp.
5367
5368 * org-exp.el (org-export-handle-include-files): Fetch switches and
5369 put them into the BEGIN statement.
5370
5371 * org-timer.el (org-timer-mode-line-string): New variable.
5372
3e344045 5373 * org-clock.el (org-clock-mode-line-map): Rename from
0bd48b37 5374 `org-clock-mode-map'.
3e344045
SM
5375 (org-clock-mode-line-timer): Rename from `org-mode-line-timer'.
5376 (org-clock-update-mode-line): Rename from `org-update-mode-line'.
5377 (org-clock-put-overlay): Rename from `org-put-clock-overlay'.
5378 (org-clock-remove-overlays): Rename from
0bd48b37
CD
5379 `org-remove-clock-overlays'.
5380
5381 * org-timer.el (org-timer-pause-or-continue): Implement stopping
5382 and mode line display.
5383 (org-timer-stop): New command.
5384 (org-timer-seconds): Return correct time when timer is paused.
5385 (org-timer-mode-line-timer): New variable.
5386 (org-timer-set-mode-line, org-timer-update-mode-line): New
5387 functions.
5388
8bdd66dc 5389 * org.el (org-insert-heading): Handle new value `auto' for
0bd48b37
CD
5390 `org-blank-before-new-entry'.
5391 (org-org-menu): Add new items for timer functions.
5392
5393 * org-list.el (org-insert-item): Handle new value `auto' for
5394 `org-blank-before-new-entry'.
5395
5396 * org.el (org-blank-before-new-entry): New value `auto', made
5397 default.
5398
53992009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5400
5401 * org-exp.el (org-export-normalize-links): If the link is also
5402 used as the description, protect the description.
5403
54042009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5405
5406 * org.el (org-closest-date): Fix bug with yearly repeats, in
5407 combination with preference of the past as it is used for deadline
5408 and scheduling search.
5409
5410 * org-exp.el (org-html-handle-time-stamps): No longer check for
5411 the `org-export-with-timestamps' option, because the preprocesser
5412 has taken care of this already.
5413
5414 * org.el (org-entry-properties): Catch the case when this is
5415 called in a non-org-mode file.
5416
5417 * org-export-latex.el (org-export-latex-remove-from-headlines):
5418 Variable made obsolete, also LaTeX export now uses the standard
5419 variables.
5420 (org-export-as-latex): Add the timestamps parameter to the
5421 preprocessor parameter list.
5422 (org-export-latex-content): Export the remaining keywords without
5423 considering to remove them.
5424 (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
5425 Use bold font instead of tt font for the keywords.
5426 (org-export-latex-fontify-headline): Format headlines, assuming
5427 that all keywords still present should be published.
5428 (org-export-latex-keywords): Remove argument TIMESTAMPS and just
5429 publish what ever remains of the time stamps.
5430 (org-export-latex-list-parameters): New option.
5431 (org-export-latex-lists): Pass additional parameters to the list
5432 converter.
5433
5434 * org-exp.el (org-export-preprocess-string): Remove clock lines
5435 and timestamps already in the preprocesor.
5436 (org-export-remove-timestamps, org-export-remove-clock-lines): New
5437 functions.
5438 (org-export-as-ascii, org-export-as-html): Add the timestamps
5439 parameter to the preprocessor parameter list.
5440
5441 * org-list.el (org-list-parse-list): Parse for checkboxes.
5442 (org-list-to-generic): Introduce and handle new parameters :cbon
5443 and :cboff.
5444 (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
5445 optional parameter PARAMS.
5446
5447 * org-export-latex.el (org-export-latex-special-chars): Fix
5448 problems with interpreting dollar signs.
5449 (org-inside-latex-math-p): New function.
5450 (org-export-latex-preprocess): Protect all the math fragments.
5451
5452 * org.el (org-latex-regexps): Allow a dash after a dollar.
5453
5454 * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
5455 mark after copying.
5456
5457 * org-agenda.el (org-run-agenda-series): Have series options set
5458 when finalizing the agenda.
5459
5460 * org-exp.el (org-export-format-source-code-or-example): Protect
5461 the converted examples.
5462
5463 * org.el (org-set-regexps-and-options): Fix the regexp
5464 `org-complex-heading-regexp'.
5465
54662009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5467
5468 * org.el (org-edit-src-get-label-format): New function.
5469 (org-coderef-label-format): New option.
5470 (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
5471 a label format specification and make sure it is used in the edit
5472 buffer.
5473 (org-edit-src-get-label-format): New function.
5474 (org-store-link): Handle new coderef formats.
5475 (org-link-search): Handle new coderef formats.
5476
5477 * org-footnote.el (org-footnote-create-definition)
5478 (org-footnote-goto-local-insertion-point): Make footnote insertion
5479 work correctly when the "Footnotes" headline is the last line in
5480 the buffer.
5481
5482 * org.el (org-goto-marker-or-bmk): Expose context after jumping to
5483 the location.
5484
54852009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5486
5487 * org-w3m.el (org-w3m): New customization group.
5488 (org-w3m-deactivate-mark): New option.
5489 (org-w3m-copy-for-org-mode): Deactivate region, unless the user
5490 option say not to.
5491
54922009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5493
5494 * org.el (org-set-font-lock-defaults): Trigger footnote
5495 fontification.
5496 (org-activate-footnote-links): New function.
5497 (org-activate-links): New entry `footnote'.
5498
5499 * org-faces.el (org-footnote): New face.
5500
55012009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5502
5503 * org-macs.el (org-re): Handle the [:word:] class.
5504
5505 * org-exp.el (org-export-preprocess-string): Call
5506 `org-export-protect-colon-examples'.
3e344045 5507 (org-export-protect-colon-examples): Rename from
0bd48b37
CD
5508 `org-export-protect-examples', and scope limited to lines starting
5509 with a colon.
5510
55112009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5512
5513 * org-exp.el (org-export-preprocess-string): Move the preprocess
5514 hook to after turning on Org-mode.
5515 (org-export-preprocess-after-include-files-hook)
5516 (org-export-preprocess-after-tree-selection-hook)
5517 (org-export-preprocess-before-backend-specifics-hook)
5518 (org-export-preprocess-final-hook): New hooks.
5519 (org-export-preprocess-string): Run the new hooks.
5520
5521 * org.el (org-ctrl-c-minus): Fix indentation for new items.
5522
5523 * org-footnote.el: New file.
5524
5525 * org.el (org-footnote): Require footnote code.
5526 (org-startup-options): Add new footnote options.
5527 (org-mode-map): New keybindig for footnotes.
5528 (org-ctrl-c-ctrl-c): Add function at footnotes.
5529 (org-org-menu): New menu entries for footnotes.
5530
5531 * org-export-latex.el (org-export-as-latex): Pass footnote
5532 variable to preprocessor.
5533 (org-export-latex-preprocess): Treat multiple references to a
5534 footnote.
5535
5536 * org-exp.el (org-export-preprocess-string): Call
5537 `org-footnote-normalize'.
5538 (org-export-as-ascii, org-export-as-html): Pass footnote variable
5539 to preprocessor.
5540 (org-export-as-html): Treat multiple references to a footnote.
5541
55422009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
5543
5544 * org-export-latex.el (org-export-latex-links): Handle coderef
5545 links.
5546
5547 * org.el (org-bracket-link-analytic-regexp++): New variable.
5548 (org-make-link-regexps): Initialize
5549 `org-bracket-link-analytic-regexp++'.
5550 (org-store-link): Implement special case in edit-src buffer.
5551 (org-insert-link): No use of ide to insert stored links.
5552 (org-link-search): Implement special case for coderefs.
5553
5554 * org-exp.el (org-export-html-scripts): New constant.
5555 (org-export-html-style-default): Add a new style for highlighted
5556 code.
5557 (org-export-code-refs): New variable.
5558 (org-export-preprocess-string): Initialize `org-export-code-refs'.
5559 Call `org-export-replace-src-segments-and-examples'
5560 No longer call `org-export-protect-examples'.
5561 (org-export-target-internal-links): Take care of coderef targets.
5562 (org-export-last-code-line-counter-value): New variable.
3e344045 5563 (org-export-replace-src-segments-and-examples): Rename from
0bd48b37 5564 `org-export-replace-src-segments', and modified.
3e344045 5565 (org-export-format-source-code-or-example): Rename from
0bd48b37
CD
5566 `org-export-format-source-code'.
5567 (org-export-number-lines): New function.
5568 (org-export-as-ascii, org-export-as-html): Handle coderef links.
5569
bd5e4c2b
GM
55702009-01-23 Glenn Morris <rgm@gnu.org>
5571
5572 * org-rmail.el (rmail-narrow-to-non-pruned-header):
5573 Remove declaration of deleted function.
5574
0e47efc5
GM
55752009-01-16 Glenn Morris <rgm@gnu.org>
5576
5577 * org-mouse.el (org-mouse-show-context-menu): Use
5578 mouse-menu-major-mode-map, if defined, rather than the obsolete
5579 mouse-major-mode-menu.
5580
bb31cb31
CD
55812008-12-23 Carsten Dominik <dominik@science.uva.nl>
5582
5583 * org-remember.el (org-remember-handler): Safer way to get a new
5584 buffer accessing the target file.
5585
5586 * org.el (org-refile-get-location): Handle case of current buffer
5587 not having a file associated with it.
5588
830334b1
CD
55892008-12-22 Carsten Dominik <dominik@science.uva.nl>
5590
5591 * org-table.el (org-table-get-formula): Only ask to overwrite
5592 field formula if there really is one.
5593
6671980f
CD
55942008-12-21 Carsten Dominik <dominik@science.uva.nl>
5595
5596 * org-export-latex.el (org-export-latex-make-header): Double the
5597 commenting % in the time stamp format.
e9aab93b
CD
5598 (org-export-latex-special-chars): Handle case where there is no
5599 match group 3.
6671980f 5600
a11ac4ae
CD
56012008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
5602
5603 * org.el (org-get-refile-targets, org-refile-get-location): Use
5604 expanded file name to improve comparison.
5605
56062008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
5607
5608 * org.el (org-scan-tags): Rescan for tags, to get the correct
5609 upcase/downcase stuff. This slows things down for now, but it
5610 works.
5611 (org-mode): Make sure the tag-faces regexp is initialized.
5612
5613 * org-export-latex.el (org-export-latex-links): Fix bug with
5614 undefined label.
5615
5616 * org-table.el (org-table-get-specials): Set
5617 `org-table-current-last-data-line'.
5618 (org-table-current-last-data-line): New variable.
5619 (org-table-insert-column, org-table-delete-column)
5620 (org-table-move-column, org-table-fix-formulas): Call
5621 `org-table-fix-formulas' a second time to fix the $LR references.
5622 (org-table-get-specials): Add the $LR references to the tables.
5623 (org-table-get-formula): Do not offer last-row names as LHS of
5624 formulas.
5625
5626 * org.el (org-store-link): Capture link description from
5627 `org-id-store-link'.
5628
5629 * org-exp.el (org-export-html-format-image): Add the / to the end
5630 of the <img> tag.
5631 (org-export-format-source-code): Surround example by empty lines,
5632 to make sure it will not be inside a paragraph.
5633
5634 * org.el (org-ido-switchb): New function.
5635
56362008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
5637
5638 * org-agenda.el (org-agenda-show): New prefix argument
5639 FULL-ENTRY.
5640
5641 * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
5642 argument.
5643
fd8d5da9
GM
56442008-12-20 Glenn Morris <rgm@gnu.org>
5645
5646 * org.el (org-org-menu): Fix some more menu entries.
5647
bd67cbf0
CD
56482008-12-18 Carsten Dominik <dominik@science.uva.nl>
5649
d21d2e9a
CD
5650 * org-table.el (org-table-get-specials): Revert introduction of @0
5651 as reference of the last table row, because of conflicts.
5652
bd67cbf0
CD
5653 * org-agenda.el (org-agenda-change-all-lines): Remove FORCE-TAGS
5654 argument, get the current tags directly.
5655 (org-agenda-set-tags): Leave getting current tags to
5656 `org-agenda-change-all-lines'.
5657
521beede
CD
56582008-12-17 Carsten Dominik <dominik@science.uva.nl>
5659
5660 * org.el (org-org-menu): Do not quote the set-tags command.
5661
ff28a0bd
CD
56622008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
5663
5664 * Fix typos in comments and docstrings throughout Org-mode.
5665
5666 * org.el (org-get-outline-path): Fix bug if level is not given.
5667
f0131492 5668 * org-agenda.el (org-finalize-agenda): Fix typo with variable name.
ff28a0bd 5669
8265647f
CD
56702008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
5671
5672 * org.el (org-refile): Avoid refiling to within the region to be
5673 refiled.
5674
5675 * org-export-latex.el (org-export-latex-special-chars): Replace
5676 special characters also in tables.
5677
5678 * org-agenda.el (org-agenda-change-all-lines): New argument
5679 FORCE-TAGS.
f0131492 5680 (org-agenda-set-tags): Get the new tags and pass them to
8265647f
CD
5681 `org-format-agenda-item'.
5682
56832008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
5684
5685 * org-export-latex.el (org-export-latex-classes): Add longable as
5686 a default package to all classes.
5687 (org-export-latex-tables): Handle the longtable attribute and the
5688 align attribute.
5689
5690 * org-table.el (orgtbl-to-generic): Handle tables that start with
5691 a hline.
5692
5693 * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
5694 \verb for colde-like snippets.
5695 (org-export-as-latex): Fix issues with region export.
5696
5697 * org.el (org-up-heading-safe): Speed up function by using a
5698 direct regexp search.
5699 (org-olpa): New variable.
5700 (org-get-outline-path): Speed-up path constructions in cases where
5701 this is possible because the entire hierarchy is scanned anyway.
5702 (org-refile-get-location): Don't compare the truenames of files,
5703 this is too slow.
5704 (org-goto-max-level): New option.
5705 (org-goto): Use `org-goto-max-level'.
5706
57072008-12-16 Tassilo Horn <tassilo@member.fsf.org>
5708
5709 * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
5710 Strip angle brackets from message-ids in the former and don't do
5711 it in the latter.
5712 (org-gnus-follow-link): Open summary reliable, even if the last
5713 messages were deleted, and handle empty groups, too.
5714
57152008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
5716
5717 * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
5718 instead of \texttt for the =...= and ~===~ emphasis environments.
5719 (org-export-as-latex): Remove any old :org-license-to-kill text
5720 properties.
5721 (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
5722 (org-export-latex-make-header): Add some hard space after the
5723 table of contents.
5724 (org-export-latex-first-lines): Accept RBEG argument. Mark
5725 exported text so that it will be excuded in further steps.
5726
5727 * org-table.el (org-table-get-specials): Make @0 reference the
5728 last line in a table.
5729 (org-table-recalculate): Improve docstring.
5730
57312008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
5732
5733 * org.el (org-log-done): Fix docstring.
5734
57352008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
5736
5737 * org-exp.el (org-export-html-format-image): Fix bugs.
5738
5739 * org-export-latex.el (org-export-latex-tables)
5740 (org-export-latex-links): Implement attribute, label, and caption
5741 handling.
5742
5743 * org-exp.el (org-export-html-style-default): Add style
5744 definitions for the figure div.
5745 (org-export-preprocess-string, org-export-as-html): Implement
5746 attribute, label, and caption handling.
5747 (org-export-attach-captions-and-attributes): New function.
5748 (org-export-html-format-image): New function.
5749 (org-format-org-table-html): Implement attribute, label, and
5750 caption handling.
5751
5752 * org.el (org-find-text-property-in-string): New function.
5753 (org-extract-attributes): Use the property org-attr instead of
5754 org-attrobutes, because this property is now set with the #+ATTR
5755 lines.
5756
57572008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
5758
5759 * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
5760 the case that FROM is nil.
5761
5762 * org.el (org-before-first-heading-p): New function.
5763
57642008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
5765
5766 * org-exp.el (org-export-as-html): Do not add a space before
5767 enforces line breaks.
5768 (org-export-as-html): Close paragraph before blockquote and verse
5769 tags.
5770
57712008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
5772
5773 * org-id.el (org-id-locations-file): Wrap file name with
5774 `convert-standard-filename'.
5775 (org-id-files): New variable.
5776 (org-id-use-hash): New option.
5777 (org-id-update-id-locations): Also search in all files current
5778 listed in `org-id-files'. Convert the resulting alist to a hash
5779 if the user customation says so.
5780 (org-id-locations-save): Handle he case if `org-id-locations' is a
5781 hash.
5782 (org-id-locations-load): Convert the alist to a hash.
5783 (org-id-add-location): Handle the hast case.
5784 (kill-emacs-hook): Make sure id locations are saved when Emacs is
5785 exited.
5786 (org-id-hash-to-alist, org-id-alist-to-hash)
5787 (org-id-paste-tracker): New functions.
243de2b4
CD
5788
57892008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
5790
5791 * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
5792 bindings of calendar variables.
5793
3e344045 5794 * org-table.el (org-table-find-row-type): Rename from
243de2b4 5795 `org-find-row-type'.
3e344045 5796 (org-table-rewrite-old-row-references): Rename from
243de2b4 5797 `org-rewrite-old-row-references'.
3e344045
SM
5798 (org-table-shift-refpart): Rename from `org-shift-refpart'.
5799 (org-table-cleanup-narrow-column-properties): Rename from
243de2b4
CD
5800 `org-cleanup-narrow-column-properties'.
5801
58022008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
5803
5804 * org-table.el (org-find-row-type): New arguments DESC and CLINE,
5805 for better error messages.
5806 (org-table-get-descriptor-line): Supply the new arguments to
5807 `org-find-row-type'.
5808 (org-table-error-on-row-ref-crossing-hline): New option.
5809
5810 * org.el (org-target-link-regexp): Make buffer-local.
5811 (org-move-subtree-down): Fix bug with trees at beginning of
5812 buffer.
5813
58142008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
5815
5816 * org-faces.el (org-set-tag-faces): New function.
5817 (org-tags-special-faces-re): New variable.
5818
5819 * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
5820
5821 * org-faces.el (org-tag-faces): New option.
5822 (org-tag): Mention `org-tag-faces' in the docstring.
5823
58242008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
5825
5826 * org-exp.el (org-export-html-style-default): Implement new
5827 quoting.
5828
5829 * org-jsinfo.el (org-infojs-template): Implement new quoting.
5830
5831 * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
5832 command to the `w3m-minor-mode-map'.
5833
5834 * org-archive.el (org-archive-to-archive-sibling): Protect
5835 `this-command' to avoid appending kills during archiving.
5836
5837 * org-exp.el (org-export-with-priority): New variable.
5838 (org-export-add-options-to-plist): Use `org-export-plist-vars'
5839 instead of internal list of strings and properties.
5840 (org-print-icalendar-entries): Retrieve the location property with
5841 inheritance.
5842
58432008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
5844
5845 * org-exp.el (org-export-with-todo-keywords): New option.
5846 (org-export-plist-vars): Include also the keys for the #+OPTIONS
5847 line.
5848 (org-default-export-plist, org-export-add-options-to-plist)
5849 (org-export-as-ascii, org-export-as-html): Use the new structure
5850 of `org-export-plist-vars'.
5851
5852 * org.el (org-map-entries): Return all values.
5853
58542008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
5855
5856 * org.el (org-matcher-time): Recognize more special values.
5857
5858 * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
5859
58602008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
5861
5862 * org.el (org-tags-exclude-from-inheritance): New option.
5863 (org-tag-inherit-p, org-remove-uniherited-tags): Respect
5864 `org-tags-exclude-from-inheritance'.
5865
5866 * org-agenda.el (org-agenda-show-inherited-tags): New option.
5867 (org-format-agenda-item): Add inherited tags to the agenda line
5868 string, and make sure that properties are kept when downcasing the
5869 tags list.
5870 (org-agenda-add-inherited-tags): New function.
5871 (org-downcase-keep-props): New function.
5872
5873 * org.el (org-scan-tags): Mark inherited tags with a text
5874 property.
5875 (org-get-tags-at): Mark inherited tags with a text property.
5876 (org-add-prop-inherited): New function.
5877
5878 * org-agenda.el (org-agenda-add-inherited-tags): New function.
5879 (org-agenda-show-inherited-tags): New option.
5880
58812008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
5882
5883 * org.el (org-modules): Add org-w3m to the default modules.
5884
5885 * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
5886 orgtbl-mode.
5887 (orgtabl-create-or-convert-from-region): New command.
5888
5889 * org-exp.el (org-export-as-ascii): Remove the handling of
5890 targets.
5891 (org-export-ascii-preprocess): Handle targets already in this
5892 function.
5893
58942008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
5895
5896 * org-timer.el (org-timer-start-time): Define this variable.
5897 (org-timer-item): Make argument optional.
5898
5899 * org-list.el (org-insert-item): Automatically insert a timer item
5900 if the current list is a timer list.
5901
5902 * org-timer.el: New file.
5903
5904 * org-publish.el (org-publish-org-index): Only exclude the index
5905 file in the main directory from being added to the site-map.
5906 (org-publish-get-project-from-filename): If the current project is
5907 a component, start publishing from the parent project.
5908
59092008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
5910
5911 * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
5912
5913 * org-publish.el (org-publish-org-index): Improve removal of
5914 temporary buffers.
5915
d95a8199
CD
59162008-11-24 Carsten Dominik <carsten.dominik@gmail.com>
5917
5918 * org-agenda.el (org-get-closed): Re-apply changes
5919 accidentially overwritten by last commit to Emacs.
5920
5921 * org.el (org-outline-path-complete-in-steps): New option.
5922 (org-refile-get-location): Honor
5923 `org-outline-path-complete-in-steps'.
5924 (org-agenda-change-all-lines, org-tags-sparse-tree)
5925 (org-time-string-to-absolute, org-small-year-to-year)
5926 (org-link-escape): Re-apply changes accidentially overwritten
5927 by last commit to Emacs.
5928
770f39cf
CD
59292008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
5930
5931 * org-clock.el (org-dblock-write:clocktable): Make sure the
5932 clocktable sees the first line.
5933 (org-clock-in): Warn if the clock cannot be resumed.
5934
59352008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
5936
5937 * org.el (org-open-at-point): Fix mixup about interactive and
5938 non-interactive elisp links.
5939
59402008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
5941
5942 * org-exp.el (org-export-preprocess-string): Allow one comment
5943 line before the first headline to always be included. This is
5944 to not miss a commented target.
5945
5946 * org-mouse.el (org-mouse-insert-item): Call
5947 `org-indent-to-column' instead of `indent-to', for XEmacs
5948 compatibility.
5949
5950 * org.el (org-refile-targets): Fix customize definition so
5951 that it works also in XEmacs.
5952 (org-fixup-indentation): Call `org-indent-to-column' instead
5953 of `indent-to', for XEmacs compatibility.
5954
59552008-11-23 Tokuya Kameshima <kames@fa2.so-net.ne.jp>
5956
5957 * org-mew.el (org-mew-store-link): Get the correct case folder
5958 for refiled messages.
5959
59602008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
5961
5962 * org-exp.el (org-export-as-ascii): Remove the "\\" forced
5963 line break indicators.
5964
5965 * org.el (org-ido-completing-read): Remove the "i:" prefix for
5966 ido-completion propts.
5967
59682008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
5969
5970 * org-remember.el (org-remember-apply-template): Use
5971 `org-substring-no-properties'.
5972
5973 * org-compat.el (org-substring-no-properties): New function.
5974
5975 * org-remember.el (org-remember-apply-template): Use
5976 `org-substring-no-properties' for compatibility.
5977
5978 * org-list.el (org-list-two-spaces-after-bullet-regexp): New
5979 option.
5980 (org-fix-bullet-type): respect
5981 `org-list-two-spaces-after-bullet-regexp'.
5982
5983 * org-clock.el (org-clock-load): Clean up the code.
5984
5985 * org.el (org-adaptive-fill-function): Allow two spaces after
5986 "1." as a list bullet.
5987
59882008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
5989
5990 * org-clock.el (org-clock-save, org-clock-load): Check for
5991 live buffers, existing files, and buffer file names to ensure
5992 consistent information.
5993 (org-clock-persist): Make `clock' a special value of this
5994 variable, and improve docstring.
5995
5996 * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
5997 (org-get-string-indentation): Adapt indentation when the bullet
5998 width changes.
5999
60002008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
6001
6002 * org-remember.el (org-remember-finalize): Make interactive.
6003 (org-remember-kill): New command.
6004 (org-remember-finish-immediately): Call `org-remember-finalize'
6005 directly.
6006 (org-remember-finalize): Make `org-remember-finalize' an interactive
6007 function.
6008
60092008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
6010
6011 * org-remember.el (org-remember-apply-template): No ido completion
6012 for free prompts in remember templates.
6013 (org-remember-before-finalize-hook): New hook.
6014 (org-remember-mode): New minor mode.
6015 (org-remember-apply-template): Turn on `org-remember-mode'.
6016
770f39cf
CD
6017 * org-remember.el (org-remember-apply-template): Fix the way how
6018 the list of allowed properties is retrieved from the target file.
6019
6020 * org.el (org-insert-link): Improve file link matching.
6021
60222008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
6023
6024 * org-colview.el (org-columns-display-here): New argument
6025 DATELINE, to trigger using the new face.
6026 (org-agenda-colview-summarize): Call `org-columns-display-here'
6027 with the new argument.
6028
6029 * org-faces.el (org-agenda-column-dateline): New face.
6030
6031 * org-publish.el (org-publish-org-index): Use index-title at page
6032 title, not as section.
6033
6034 * org-exp.el (org-export-html-format-desc): Respect the
6035 org-protect property.
6036 (org-export-as-html): Protect image specifiers that are in the
6037 description part of a link.
6038
6039 * org.el (org-sort-entries-or-items, org-completing-read)
6040 (org-refile-get-location, org-olpath-completing-read, org-todo)
6041 (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
6042 (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
6043 (org-set-property, org-delete-property)
6044 (org-delete-property-globally): Use `org-ido-completing-read'.
6045
6046 * org-remember.el (org-remember-apply-template): Use
6047 `org-ido-completing-read'.
6048
6049 * org-publish.el (org-publish): Use `org-ido-completing-read'.
6050
6051 * org-colview.el (org-columns-edit-value, org-columns-new)
6052 (org-insert-columns-dblock): Use `org-ido-completing-read'.
6053
6054 * org-colview-xemacs.el (org-columns-edit-value)
6055 (org-columns-new, org-insert-columns-dblock): Use
6056 `org-ido-completing-read'.
6057
6058 * org-attach.el (org-attach-delete-one, org-attach-open): Use
6059 `org-ido-completing-read'.
6060
6061 * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
6062 `org-ido-completing-read'.
6063
6064 * org.el (org-time-today): New function.
6065 (org-matcher-time): Use `org-time-today'. Add special treatment
6066 for "<tomorrow>" and "<yesterday>".
6067 (org-ido-completing-read): New function.
6068 (org-completion-use-ido): New option.
6069
6070 * org-exp.el (org-export-format-source-code): Fix bug in require
6071 htmlize code.
6072 (org-export-target-internal-links): Fix bug in search for text
6073 property.
6074
60752008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
6076
6077 * org-export-latex.el (org-export-latex-subcontent): Interprete
6078 target aliases as additonal labels.
6079
6080 * org-exp.el (org-export-target-aliases): New variable.
6081 (org-export-preprocess-string)
6082 (org-export-handle-invisible-targets): Fill the alias alist.
6083 (org-export-as-html): Remove the &nbsp; from the anchor, and also
6084 assign an id.
6085 (org-html-level-start): Insert the target aliases as additonal
6086 anchors.
6087
6088 * org.el (org-edit-fixed-width-region): Fix bug when starting a new
6089 picture area.
6090
60912008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
6092
6093 * org.el (org-open-at-mouse): Ensure correct link abbreviations
6094 when following a link with the mouse from the agenda.
6095
6096 * org-exp.el (org-export-as-html): Avoid lone </div> when no
6097 headlines are created.
6098
60992008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
6100
6101 * org.el (org-link-translation-function): New option.
6102 (org-open-at-point): Call `org-link-translation-function' if
6103 non-nil.
6104 (org-translate-link): New function.
6105 (org-translate-link-from-planner): New function.
6106 (org-open-at-point): Allow interactive commands in elisp links.
6107
6108 * org-exp.el (org-icalendar-cleanup-string): Restore the old
6109 iCalendar quoting. The new one seems to caus problems with
6110 applications.
6111
6112 * org.el (org-yank): Set `this-command' to `yank', so that
6113 `yank-pop' will work.
6114
61152008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
6116
6117 * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
6118 compliance as far as quoting is concerned.
6119
6120 * org.el (org-link-expand-abbrev): Implement %h as an escape for a
6121 hexified version of the tag.
6122
6123 * org-vm.el (org-vm-follow-link): Require `vm-search'.
6124
6125 * org.el (org-up-heading-safe, org-forward-same-level): Always
6126 call `org-back-to-heading' instead of `outline-back-to-heading'.
6127 (org-back-to-heading): New wrapper around outline-back-to-heading,
6128 with a useful error message telling where the error happened.
6129
6130 * org-list.el (org-update-checkbox-count): Always call
6131 `org-back-to-heading' instead of `outline-back-to-heading'.
6132
6133 * org-exp.el (org-export-as-html): Make sure that each <img> tag
6134 has an `alt' attribute, to ensure XHTML validation.
6135
61362008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
6137
6138 * org-publish.el (org-publish-attachment): Allow publishing to
6139 overwrite attachment files.
6140
6141 * org-agenda.el (org-agenda-timerange-leaders): New option.
6142 (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
6143
6144 * org.el (org-edit-src-exit): Untabify ASCII image before
6145 returning.
6146
dcbfa92b
GM
61472008-11-19 Glenn Morris <rgm@gnu.org>
6148
6149 * org.el, org-mouse.el (org-agenda-change-all-lines):
6150 Fix declaration.
6151
0dade8aa
CD
61522008-11-18 Carsten Dominik <dominik@science.uva.nl>
6153
6154 * org.el ("speedbar"): Only show context if the file really is an
6155 org-mode buffer.
6156
062552e7
JB
61572008-11-17 Juanma Barranquero <lekktu@gmail.com>
6158
6159 * org.el (org-time-string-to-absolute, org-small-year-to-year)
6160 (org-tags-sparse-tree): Fix typos in docstrings.
6161
4389931e
CD
61622008-11-15 Carsten Dominik <dominik@science.uva.nl>
6163
d7dbaa7d 6164 * org-publish.el (org-publish-attachment): Allow copy-file to
4389931e
CD
6165 overwrite files.
6166
2cc7988b
GM
61672008-11-13 Glenn Morris <rgm@gnu.org>
6168
6169 * org-agenda.el (org-get-closed): Fix alias.
6170
7173f311 61712008-11-12 Juanma Barranquero <lekktu@gmail.com>
fb8df73b 6172
7173f311 6173 * org.el (org-link-escape): Fix typo in docstring.
fb8df73b
CD
6174
61752008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
6176
6177 * org.el (org-yank): Make any prefix force normal yanking.
6178 Suppress folding if text would be swallowed into a folded
6179 subtree.
6180 (org-yank-folded-subtrees, org-yank): Docstring updates.
6181
6182 * org-agenda.el (org-agenda-compare-effort): Treat no effort
6183 defined as 0.
6184
6185 * org-exp.el (org-export-language-setup): Add Catalan and
6186 Esperanto language entries.
6187
61882008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
6189
6190 * org.el (org-refile): Allow refiling of entire regions.
6191
6192 * org-clock.el (org-clock-time%): New function.
6193
6194 * org.el (org-entry-get, org-entry-delete): Use safer regexps to
6195 retrieve property values.
6196
61972008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
6198
6199 * org-agenda.el (org-agenda-list): Handle the value `only' of
6200 org-agenda-show-log'.
6201 (org-agenda-log-mode): Interpret a double prefix arg.
6202
62032008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
6204
6205 * org-exp.el (org-export-html-footnotes-section): New variable.
6206 (org-export-as-html): Use `org-export-html-footnotes-section' to
6207 insert the footnotes.
6208 (org-export-language-setup): Add "Footnotes" to language words.
6209
62102008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
6211
6212 * org.el (org-yank): Fix bug when not inserting a subtree.
6213
62142008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
6215
6216 * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
6217 instead of `vm-beginning-of-message'.
6218
6219 * org.el (org-make-link-regexps): Make sure that links to gnus can
6220 contain brackets.
6221
62222008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
6223
6224 * org-attach.el (org-attach-dir): Remove duplicate ID creation
6225 code.
6226
6227 * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
6228 shell output.
6229
6230 * org.el (org-link-abbrev-alist): Improve customization type.
6231
6232 * org-attach.el (org-attach-expand-link, org-attach-expand): New
6233 functions.
6234
3e344045 6235 * org-agenda.el (org-agenda-get-progress): Rename from
fb8df73b
CD
6236 `org-get-closed'. Implement searching for state changes as well.
6237 (org-agenda-log-mode-items): New option.
6238 (org-agenda-log-mode): New option prefix argument, interpreted as
6239 request to show all possible progress info.
6240 (org-agenda-get-day-entries): Call `org-get-progress' instead of
6241 `org-get-closed'.
6242 (org-agenda-set-mode-name): Handle the more complex log mode
6243 settings.
6244 (org-get-closed): New alias, pointing to `org-get-progress'.
6245
62462008-11-12 Carsten Dominik <dominik@science.uva.nl>
6247
6248 * org.el (org-file-apps-defaults-gnu)
6249 (org-file-apps-defaults-macosx)
6250 (org-file-apps-defaults-windowsnt): Add an entry defining the
6251 system command.
6252 (org-file-apps): Allow `system' as key and value.
6253 (org-open-at-point): Explain the effect of a double prefix arg.
6254 (org-open-file): If the argument `in-emacs' is (16),
6255 i.e. corresponding to a double prefix argument, try to open the
6256 file externally.
6257
62582008-11-12 Carsten Dominik <dominik@science.uva.nl>
6259
6260 * org.el (org-insert-link): Abbreviate absolute files names in
6261 links. Also, fix a bug in which the double C-u prefix would not
6262 be honored.
6263
62642008-11-12 Carsten Dominik <dominik@science.uva.nl>
6265
6266 * org.el (org-insert-heading): If buffer does not end with a
6267 newline, add one if necessary to insert headline correctly.
6268
6269 * org-exp.el (org-export-as-html): Make sure that <hr/> is between
6270 paragraphs, not inside.
6271
6272 * org.el (org-todo): Quote
6273 `org-agenda-headline-snapshot-before-repeat'.
6274
6275 * org-exp.el (org-export-as-html): Fully process link descriptions.
6276 (org-export-html-format-desc): New function.
6277 (org-export-as-html): Collect footnotes into the correct basket.
6278 (org-html-protect): No longer protect quotations marks here, this
6279 goes wrong.
6280
6281 * org-agenda.el (org-agenda-remove-marked-text): Bind variable
6282 BEG.
6283
6284 * org-compat.el (org-fit-window-to-buffer): New function (not
6285 really, a preliminary and incomplete version was present earlier,
6286 but not used).
6287
6288 * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
6289 `org-fit-window-to-buffer'.
6290
6291 * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
6292
6293 * org-agenda.el (org-agenda-get-restriction-and-command)
6294 (org-fit-agenda-window, org-agenda-convert-date): Use
6295 `org-fit-window-to-buffer'.
6296
6297 * org-exp.el (org-export-as-html): Process href links through
6298 `org-export-html-format-href'.
6299 (org-export-html-format-href): New function.
6300
6301 * org-agenda.el (org-agenda-todo): Update only the current
6302 headline if this is a repeated TODO, marked done for today.
6303 (org-agenda-change-all-lines): New argument JUST-THIS, to change
6304 only the current line.
6305
6306 * org.el (org-todo): Take a snapshot of the headline if the
6307 repeater might change it.
6308
63092008-11-12 Carsten Dominik <dominik@science.uva.nl>
6310
6311 * org-publish.el (org-publish-find-title): Remove buffers visited
6312 only for extracting the title.
6313
6314 * org-exp.el (org-export-html-style)
6315 (org-export-html-style-default): Mark style definitions as
6316 unparsed CDATA.
6317
6318 * org-publish.el (org-publish-validate-link): Function
6319 re-introduced.
6320
63212008-11-12 Charles Sebold <csebold@gmail.com>
6322
6323 * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
6324 property.
6325 (org-plot-quote-timestamp-field): New function.
6326 (org-plot-quote-tsv-field): Call timestamp field function when
6327 necessary rather than just quoting as a string.
6328 (org-plot/gnuplot-to-data): Pass in timefmt property.
6329 (org-plot/gnuplot-script): Supports timefmt property.
6330 (org-plot/gnuplot): Checks for timestamp column before checking
6331 for text index column.
6332
63332008-11-12 Carsten Dominik <dominik@science.uva.nl>
6334
6335 * org.el (org-insert-heading): Improve behavior with hidden subtrees.
6336
6337 * org-publish.el (org-publish-org-index): Create a section in the
6338 index file.
6339 (org-publish-org-index): Stop linking to directories.
6340
6341 * org.el (org-emphasis-alist): Use span instead of <u> to
6342 underline text.
6343
6344 * org-exp.el (org-export-as-html): Make sure <p> is closed before
6345 <pre> sections.
6346
63472008-11-12 Sebastian Rose <sebastian_rose@gmx.de>
6348
6349 * org-jsinfo.el (org-infojs-template): Remove language attribute
6350 from script tag.
6351
63522008-11-12 Carsten Dominik <dominik@science.uva.nl>
6353
6354 * org-agenda.el (org-agenda-remove-marked-text): New function.
6355 (org-agenda-mark-filtered-text)
6356 (org-agenda-unmark-filtered-text): New functions.
6357 (org-write-agenda): Remove fltered text.
6358
6359 * org.el (org-make-tags-matcher): Give access to TODO "property"
6360 without speed penalty.
6361
63622008-11-12 Carsten Dominik <dominik@science.uva.nl>
6363
6364 * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
6365 option.
6366 (org-store-link-props): Make sure adding to the plist works
6367 correctly.
6368
6369 * org-gnus.el (org-gnus-no-new-news): New function.
6370 (org-gnus-follow-link): Allow the article ID to be a message-id,
6371 in addition to allowing article numbers. Message IDs make much
6372 more roubust links.
6373 (org-gnus-store-link): Use message-id to create link.
6374
63752008-11-12 Carsten Dominik <dominik@science.uva.nl>
6376
6377 * org.el (org-emphasize): Reverse the selection array.
6378 (org-emphasis-alist): Set <code> tags for the verbatim
6379 environment.
6380
6381 * org-remember.el (org-remember-handler): Fix bug with
6382 prefix-related changing of the note storage target.
6383
6384 * org-exp.el (org-print-icalendar-entries): Make the exported
6385 priorities compatible with RFC 2445.
6386
6387 * org-clock.el (org-clock-save): Insert time stamp without
6388 dependence on time-stamp.el.
6389
63902008-11-12 Carsten Dominik <dominik@science.uva.nl>
6391
6392 * org.el ("saveplace"): If saveplace puts point into an invisible
6393 location, make it visible.
6394 (org-make-tags-matcher): Allow inactive time stamps in time
6395 comparisons.
6396 (org-yank-adjusted-subtrees): New option.
6397 (org-yank): Incorporate adjusting trees.
6398 (org-paste-subtree): New argument FOR-YANK which will cause
6399 insertion at point without backing up over white lines, and leave
6400 point at the end of the inserted text. Also if the cursor is
6401 at the beginning of a headline, use the same level or the inserted
6402 tree.
6403
6404 * org-publish.el (org-publish-get-base-files-1): Deal correctly
8bdd66dc 6405 with broken symlinks.
fb8df73b
CD
6406
64072008-11-12 Carsten Dominik <dominik@science.uva.nl>
6408
6409 * org-exp.el (org-export-select-tags, org-get-current-options):
6410 Fix typo.
6411
ed08ccb4
GM
64122008-11-06 Glenn Morris <rgm@gnu.org>
6413
49ace7fb
GM
6414 * org-publish.el (org-publish-attachment): Use copy-file rather than
6415 eshell/cp.
ed08ccb4 6416
40ac2137
JB
64172008-11-04 Juanma Barranquero <lekktu@gmail.com>
6418
6419 * org.el (org-columns-modify-value-for-display-function):
6420 * org-table.el (org-table-convert-region): Fix typos in docstrings.
6421
9fc10007
GM
64222008-10-28 Glenn Morris <rgm@gnu.org>
6423
6424 * org-agenda.el (org-agenda-align-tags): Replace use of cl `adjoin'.
6425
6426 * org-list.el (outline-next-heading, outline-back-to-heading):
6427 Fix declarations.
6428
71d35b24
CD
64292008-10-26 Carsten Dominik <dominik@science.uva.nl>
6430
6431 * org-agenda.el (org-format-agenda-item)
6432 (org-agenda-filter-make-matcher): Make sure tags are stored and
6433 compared donwcased.
6434
64352008-10-26 Carsten Dominik <dominik@science.uva.nl>
6436
6437 * org.el (org-insert-todo-heading): Fix bug with force-heading
6438 argument.
6439
64402008-10-26 Carsten Dominik <dominik@science.uva.nl>
6441
6442 * org-exp.el (org-export-as-ascii): Handle the case that we are
6443 bulishing from an indirect buffer.
6444
6445 * org-table.el (org-table-copy-down): Fix bug with time stamp
6446 increment.
6447
6448 * org-mouse.el (org-mouse-features): New option.
6449 (org-mode-hook): Turn on features depending on
6450 `org-mouse-features'.
6451
6452 * org.el (org-insert-heading-respect-content): Force heading
6453 creation.
6454 (org-insert-heading): keep the folding state of the heading before
6455 the inserted one.
6456
64572008-10-26 Carsten Dominik <dominik@science.uva.nl>
6458
6459 * org-archive.el (org-archive-to-archive-sibling): Handle top
6460 level headlines better.
6461
64622008-10-26 Bastien Guerry <bzg@altern.org>
6463
3e344045 6464 * org-export-latex.el (org-export-latex-classes): Add
71d35b24
CD
6465 \usepackage{graphicx} to the default list of packages.
6466
64672008-10-26 Carsten Dominik <dominik@science.uva.nl>
6468
3e344045 6469 * org-agenda.el (org-agenda-filter): Rename from
71d35b24
CD
6470 `org-agenda-filter-tags'.
6471
64722008-10-26 Carsten Dominik <dominik@science.uva.nl>
6473
6474 * org.el (org-entry-properties): Add CATEGORY property, iven if it
6475 is not defined as a property in this entry.
6476 (org-add-log-note): Mask prefix argument when immediately storing
6477 the note.
6478
6479 * org-agenda.el (org-agenda-filter-effort-default-operator): New
6480 option.
6481
64822008-10-26 James TD Smith <ahktenzero@mohorovi.cc>
6483
6484 * org.el (org-add-log-setup): Bugfix; code to find insertion point
6485 after drawers was skipping ahead one line too many, so notes were
6486 inserted after the first note instead of before it.
6487
64882008-10-26 Carsten Dominik <dominik@science.uva.nl>
6489
6490 * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
6491 New variables.
6492 (org-prepare-agenda): Reset the filter tags.
6493 (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
6494 Show filter tags in mode line.
6495
6496 * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
6497 formatter.
6498
6499 * org-export-latex.el (org-latex-entities-regexp): New constant.
6500 (org-export-as-pdf): Use two calls to `shell-command'.
6501
65022008-10-26 Carsten Dominik <dominik@science.uva.nl>
6503
6504 * org-export-latex.el (org-export-latex-treat-sub-super-char):
6505 Honor the {} value of the subsuperscript setting. Make sure that
6506 longer subsuperscripts are typeset in a roman font.
6507
6508 * org.el (org-clock-update-time-maybe): Compute negative clock
6509 intervals correctly.
6510
65112008-10-26 Carsten Dominik <dominik@science.uva.nl>
6512
6513 * org.el (org-add-log-setup): Respect
6514 `org-log-state-notes-insert-after-drawers'.
6515 (org-log-state-notes-insert-after-drawers): New option.
6516 (org-todo-trigger-tag-changes): New function.
6517 (org-todo): Call `org-todo-trigger-tag-changes'.
6518
65192008-10-26 James TD Smith <ahktenzero@mohorovi.cc>
6520
6521 * org.el (org-add-log-setup): Only skip drawers if the are
6522 immediately after the scheduling keywords.
6523
6524 * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
6525 function
6526 (org-clock-in): If `org-clock-in-switch-to-state' is a function,
6527 call it with the current todo state to get the state to switch to
6528 when clocking in.
6529 (org-clock-in): Use org-indent-line-function to indent clock lines.
6530 (org-clock-find-position): Fix indentation of empty clock drawers.
6531
65322008-10-26 Carsten Dominik <dominik@science.uva.nl>
6533
6534 * org-publish.el (org-publish-org-to): Handle case when
6535 org-export-to-pdf does return a file name, not a buffer.
6536 (org-publish-org-to-pdf): New function.
6537
6538 * org-export-latex.el (org-export-as-pdf)
6539 (org-export-as-pdf-and-open): New commands.
6540
6541 * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
6542 forms as ranges.
6543
6544 * org-export-latex.el (org-export-latex-lists): Ignore lists-like
6545 things in protexted regions.
6546
65472008-10-26 Carsten Dominik <dominik@science.uva.nl>
6548
6549 * org-export-latex.el (org-export-latex-preprocess): Improve
6550 quoting of LaTeX environments.
6551
34767325
EZ
65522008-10-19 Eli Zaretskii <eliz@gnu.org>
6553
646bcdd7
GM
6554 * org.el (org-default-notes-file):
6555 * org-publish.el (org-publish-timestamp-directory):
34767325
EZ
6556 * org-id.el (org-id-locations-file): Run file names that begin
6557 with a period thru `convert-standard-filename'.
6558
a3c1e192
CD
65592008-10-12 Carsten Dominik <dominik@science.uva.nl>
6560
6561 * org-plot.el: Switch coding system to unix.
6562
646bcdd7
GM
65632008-10-12 John Wiegley <johnw@newartisans.com>
6564
6565 * org-attach.el: New file.
6566
621f83e4
CD
65672008-10-12 Carsten Dominik <carsten.dominik@gmail.com>
6568
6569 * org.el (org-edit-fixed-width-region): Exclude final newline from
6570 picture area.
6571
6572 * org-export-latex.el (org-export-latex-subcontent): Add labels to
6573 sections, to make internal links work.
6574 (org-export-latex-fontify-headline): Do not remove all text
6575 properties, to make sure that target properties survive this
6576 process.
6577
6578 * org-exp.el (org-export-preprocess-string): Change sequence of
6579 modifications, to make sure links are prepared before the LaTeX
6580 conversions do happen.
6581
3e344045 6582 * org-attach.el (org-attach-delete-all): Rename from
621f83e4
CD
6583 `org-attch-delete'. Add a security query before deleting the
6584 entire directory. New optional argument FORCE can overrule the
6585 security query.
6586 (org-attach-delete-one): New command.
6587
6588 * org-attach.el (org-attach-file-list): Fix bug with directory.
6589
6590 * org.el (org-apps-regexp-alist): New function.
6591 (org-file-apps): Add auto-mode to the default value.
6592 (org-open-file): Use the new structure of org-file-apps.
6593
6594 * org-attach.el (org-attach): Support the new keys.
6595 (org-attach-method): New option.
6596
6597 * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
6598 March.
6599
6600 * org.el (org-remove-uniherited-tags): Fix reverse interpretation
6601 of the list value o `org-use-tag-inheritance'.
6602
6603 * org-attach.el (org-attach-auto-tag): New option.
6604 (org-attach-tag, org-attach-untag): New functions.
6605 (org-attach-attach, org-attach-new, org-attach-sync): Call
6606 `org-attach-tag'.
6607 (org-attach-delete): Call `org-attach-untag'.
6608
621f83e4
CD
6609 * org-table.el (orgtbl-self-insert-command): Make this work for
6610 the keypad as well.
6611
6612 * org.el (org-add-log-setup): Limit searc for drawers to entry
6613 text, not to subtree.
6614
6615 * org-clock.el (org-clock-heading-for-remember): New variable.
6616 (org-clock-in): Set `org-clock-heading-for-remember'.
6617
f44d8669 66182008-10-12 James TD Smith <ahktenzero@mohorovi.cc>
621f83e4
CD
6619
6620 * org-remember.el (org-remember-apply-template): Add new
6621 expansions: %k, %K for currently clocked task and a link to the
6622 currently clocked task, and %< to file notes in the currently
6623 clocked task.
6624
66252008-10-12 Carsten Dominik <dominik@science.uva.nl>
6626
6627 * org-export-latex.el (org-export-latex-make-header): Also insert
6628 the content of the property :latex-header-extra.
6629
6630 * org-exp.el (org-infile-export-plist): Put the content of
6631 #+LATEX_HEADER: into the property :latex-header-extra.
6632
6633 * org-colview.el (org-columns-get-format-and-top-level): Remove
6634 resetting the marker.
6635
6636 * org-colview-xemacs.el (org-columns-get-format-and-top-level):
6637 Remove resetting the marker.
6638
6639 * org.el (org-entry-property-inherited-from): Improve docstring.
6640 (org-entry-get-with-inheritance): Reset marker before starting the
6641 search.
6642
6643 * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
6644
6645 * org.el (org-entry-get-multivalued-property)
6646 (org-entry-protect-space, org-entry-restore-space): New
6647 functions.
6648 (org-file-apps-defaults-macosx): Let postscript files be opened by
6649 preview.
6650 (org-time-stamp-inactive): Call `org-time-stamp'.
6651 (org-time-stamp): New argument `inactive'. Also edit inacive
f924a367 6652 stamps. Convert time stamp type.
621f83e4
CD
6653 (org-open-file): Interpret the `default' value for the `command'
6654 in `org-file-apps'.
6655
6656 * org-id.el (org-id-int-to-b36-one-digit)
6657 (org-id-b36-to-int-one-digit, org-id-int-to-b36)
3e344045 6658 (org-id-b36-to-int, org-id-time-to-b36): Modify from b62 to
621f83e4
CD
6659 b36.
6660
6661 * org-id.el (org-id-reverse-string): New function.
6662 (org-id-new): Use `org-id-reverse-string' to make sure the
6663 beginning chars of the ID are mutating fast. This allows to use a
6664 directory structure to spread things better.
3e344045 6665 (org-id-prefix): Change default to nil.
621f83e4
CD
6666
6667 * org-list.el (org-move-item-down, org-move-item-up): Remember and
6668 restore the column of the cursor position.
6669
6670 * org-remember.el (org-remember-apply-template): Remove properties
6671 from `initial'.
6672
6673 * org-wl.el (org-wl-open): Remove useless call to
6674 `wl-thread-open-all'.
6675
6676 * org-remember.el (org-remember-handler): Fix bug with `bottom'
6677 location.
6678
6679 * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
6680 `org-bbdb-anniversaries'.
6681
6682 * org.el (org-get-next-sibling, org-forward-same-level): New
6683 functions, similar to the outline versions, but invisible headings
6684 are OK.
6685
66862008-10-12 Bastien Guerry <bzg@altern.org>
6687
6688 * org.el (org-auto-repeat-maybe): Insert a space between
6689 the timestamp's type and the timestamp itself.
6690
66912008-10-12 Carsten Dominik <dominik@science.uva.nl>
6692
6693 * org-table.el (org-table-sum): Do not format the result with %g,
6694 it does rounding when there are too many digits.
6695
6696 * org.el (org-map-entries): Protect the keyword-selecting variables.
6697
66982008-10-12 Bastien Guerry <bzg@altern.org>
6699
6700 * org-agenda.el (org-agenda-to-appt): Make sure the function check
6701 against all agenda files.
6702
67032008-10-12 Carsten Dominik <dominik@science.uva.nl>
646bcdd7 6704 Bastien Guerry <bzg@altern.org>
621f83e4
CD
6705
6706 * org-list.el: New file, aggregating list functions from org.el
6707 and org-export-latex.el.
6708
646bcdd7
GM
67092008-10-12 Carsten Dominik <dominik@science.uva.nl>
6710
621f83e4
CD
6711 * org.el (org-edit-src-region-extra): New option.
6712
6713 * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
6714 time before 1am.
6715
67162008-10-12 Bastien Guerry <bzg@altern.org>
6717
6718 * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
6719
f44d8669 67202008-10-12 James TD Smith <ahktenzero@mohorovi.cc>
621f83e4
CD
6721
6722 * org-plot.el (org-plot/gnuplot): Make tables starting with a
6723 hline work correctly.
6724 (org-plot/gnuplot-script): Put commas at the end of each script
6725 line.
6726
6727 * org.el (org-get-refile-targets): Replace links with their
6728 descriptions
6729 (org-imenu-get-tree): Replace links with their descriptions.
6730
6731 * org-remember.el (org-remember-apply-template): Add a new
6732 expansion for adding properties to remember items.
6733
6734 * org.el (org-add-log-setup): Skip over drawers (properties,
6735 clocks etc) when adding notes.
6736
6737 * org-agenda.el (org-agenda-get-closed): show durations of clocked
6738 items as well as the start and end times.
6739
6740 * org-compat.el (org-get-x-clipboard-compat): Add a compat
6741 function for fetching the X clipboard on XEmacs and GNU Emacs 21.
6742
6743 * org-remember.el (org-get-x-clipboard): Use the compat
6744 function to get clipboard values when x-selection-value is
f924a367 6745 unavailable. Use substring-no-properties instead of
621f83e4
CD
6746 set-text-properties to remove text properties from the clipboard
6747 value.
6748
6749 * lisp/org-clock.el (org-update-mode-line): Support limiting the
6750 modeline clock string, and display the full todo value in the
f924a367 6751 tooltip. Set a local keymap so mouse-3 on the clock string goes to
621f83e4
CD
6752 the currently clocked task.
6753 (org-clock-string-limit): Add a custom value for the maximum
6754 length of the clock string in the modeline.
8bdd66dc 6755 (org-clock-mode-map): Add a keymap for the modeline string.
621f83e4
CD
6756
67572008-10-12 Carsten Dominik <dominik@science.uva.nl>
6758
6759 * org-compat.el (org-propertize): New function.
6760
67612008-10-12 Bastien Guerry <bzg@altern.org>
6762
6763 * org-export-latex.el (org-export-latex-tables): protect exported
6764 tables from further special chars conversion.
6765 (org-export-latex-preprocess): Preserve LaTeX environments.
6766 (org-list-parse-list): Parse descriptive lists.
6767 (org-list-to-generic, org-list-to-latex, org-list-to-html)
6768 (org-list-to-texinfo): Export descriptive lists.
6769 (org-quote-chars): Remove.
6770 (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
6771 (org-export-latex-list-beginning-re): Rename to
6772 `org-list-beginning-re'
8bdd66dc 6773 (org-list-item-begin): Rename to `org-list-item-beginning'.
621f83e4 6774
646bcdd7
GM
67752008-10-12 Eric Schulte <schulte.eric@gmail.com>
6776
6777 * org-plot.el: New file.
6778
621f83e4
CD
67792008-10-12 Carsten Dominik <dominik@science.uva.nl>
6780
6781 * org.el (org-refile): Allow refiling to the last entry in the
6782 buffer.
6783 (org-get-tags-at): Fix bug when inheritance is turned off.
6784
6785 * org.el (org-indent-line-function): No longer check for src
6786 regions, this is too much overhead.
6787
6788 * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
6789 matching.
6790
6791 * org.el (org-scan-tags): Make sure that tags matching is not case
6792 sensitive. TODO keyword matching is case sensitive, however, to
6793 avoid confusion with similar words that are not meant to be
6794 keywords.
6795
6796 * org.el (org-get-local-tags-at): New function.
6797 (org-get-local-tags): New function.
6798
6799 * org-exp.el (org-export-get-categories): New function.
6800
6801 * org-agenda.el (org-sorting-choice)
6802 (org-agenda-sorting-strategy, org-agenda-get-todos)
6803 (org-agenda-get-timestamps, org-agenda-get-deadlines)
6804 (org-agenda-get-scheduled, org-agenda-get-blocks)
6805 (org-entries-lessp): Implement sorting by TODO state.
6806 (org-cmp-todo-state): New defsubst.
6807
6808 * org-colview.el (org-colview-construct-allowed-dates): New
6809 function.
6810 (org-columns-next-allowed-value): Use
6811 `org-colview-construct-allowed-dates'.
6812
6813 * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
6814 function.
6815 (org-columns-next-allowed-value): Use
6816 `org-colview-construct-allowed-dates'.
6817
6818 * org.el (org-protect-slash): New function.
6819 (org-get-refile-targets): Use `org-protect-slash'.
6820
6821 * org-agenda.el (org-global-tags-completion-table): New variable.
6822
6823 * org-exp.el (org-export-handle-export-tags): New function.
6824 (org-export-preprocess-string): Call
6825 `org-export-handle-export-tags'.
6826
621f83e4
CD
6827 * org-publish.el (org-publish-expand-components): Function removed.
6828 (org-publish-expand-projects): Allow components to have components.
6829
6830 * org.el (org-indent-line-function): Do not indent in regions that
6831 are external source code.
6832 (org-yank-and-fold-if-subtree): New function.
6833
6834 * org-agenda.el (org-agenda-todayp): New function.
6835 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
6836 `org-agenda-todayp'.
6837
6838 * org.el (org-insert-heading-respect-content)
6839 (org-insert-todo-heading-respect-content): New commands.
6840 (org-insert-heading-respect-content): New option.
6841 (org-insert-heading): Respect `org-insert-heading-respect-content'.
6842
6843 * org-clock.el (org-clock-find-position): Make sure the note after
6844 the clock line gets moved into the new clock drawer.
6845
6846 * org-id.el (org-id-new): New option.
6847
6848 * org-table.el (org-table-copy-down): Avoid overflow during
6849 increment. Use prefix argument 0 to temporarily disable the
6850 increment.
6851
6852 * org-exp.el (org-export-as-html): Do not turn on the major mode
6853 if the buffer will be killed anyway.
6854 (org-get-current-options): Exclude the #+TEXT field.
6855 (org-export-as-html): Make sure text before the first headline is
6856 a paragraph.
6857
6858 * org-publish.el (org-publish-org-to): Tell the exporter that this
6859 buffer will be killed, so it is not necessary to do major mode
6860 initialization.
6861
6862 * org-archive.el (org-archive-to-archive-sibling): Show empty
6863 lines after folding the archive sibling.
6864
6865 * org.el (org-log-note-extra): New variable.
6866
68672008-10-12 Bastien Guerry <bzg@altern.org>
6868
3e344045 6869 * org.el (org-additional-option-like-keywords): Add keywords for
621f83e4
CD
6870 the _QUOTE, _VERSE and _SRC environments.
6871
6872 * org-export-latex.el (org-export-latex-preprocess): Fix bug when
6873 exporting _QUOTE and _VERSE environments.
6874
68752008-10-12 Carsten Dominik <dominik@science.uva.nl>
6876
6877 * org-agenda.el (org-agenda-filter-by-tag): New command.
6878
6879 * org-exp.el (org-get-current-options): Remove angular brackets
6880 from the date entry.
6881
6882 * org.el (org-edit-fixed-width-region): New function.
6883 (org-edit-fixed-width-region): Also try
6884 `org-edit-fixed-width-region'.
6885 (org-edit-fixed-width-region-mode): New option.
6886 (org-activate-code): Only interprete lines starting with colon
6887 plus a space as example lines.
6888
6889 * org-remember.el (org-remember-templates): Add nil instead of
6890 empty strings to fix the length of remember templates.
6891
6892 * org-table.el (org-calc-default-modes): Fix the time format for
6893 calc, from 12 hour to 24 hour clock.
6894
6895 * org-agenda.el (org-agenda-get-deadlines)
6896 (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
6897 entries that are pre-warnings of deadlines or reminders.
6898
6899 * org.el (org-sort-entries-or-items): Make numeric and alpha
6900 comparisons ignore any TODO keyword and priority cookie.
6901
6902 * org-remember.el (org-remember-handler): Reinterpretation of the
6903 prefix argument.
6904
6905 * org-agenda.el (org-agenda-get-scheduled): Use new
6906 `org-scheduled' face.
6907
6908 * org-faces.el (org-scheduled): New face.
6909
6910 * org-wl.el (org-wl-open): Remove incorrect declaration.
6911
6912 * org-gnus.el (org-gnus-store-link): Support for :to information
6913 in gnus links.
6914
3e344045 6915 * org-exp.el (org-export-as-html): Fix typo in creator
621f83e4
CD
6916 information.
6917 (org-export-protect-examples): New parameter indent. Insert extra
6918 spaces only when this parameter is specified.
6919 (org-export-preprocess-string): Call `org-export-protect-examples'
6920 with an indentation parameter when exporting to ASCII.
6921
6922 * org-remember.el (org-remember-templates)
6923 (org-remember-apply-template): Allow the file component to be a
6924 function.
6925
3e344045 6926 * org.el (org-goto-local-search-headings): Rename from
621f83e4
CD
6927 `org-goto-local-search-forward-headings'. Added the possibility
6928 to search backwards.
6929
6930 * org-export-latex.el (org-export-latex): New customization
6931 group.
6932
6933 * org-agenda.el (org-write-agenda): Erase buffer for txt export.
6934
6935 * org-exp.el (org-html-do-expand): Allow {} to terminate
8bdd66dc 6936 tex macro.
621f83e4
CD
6937
6938 * org.el (org-buffer-list): Select buffers based on major mode,
6939 not on file name.
6940
6941 * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
6942 face property.
6943
6944 * org-colview.el (org-columns-display-here): Use
6945 `org-columns-modify-value-for-display-function'.
6946
6947 * org-colview-xemacs.el (org-columns-display-here): Use
6948 `org-columns-modify-value-for-display-function'.
6949
6950 * org.el (org-columns-modify-value-for-display-function): New option.
6951
621f83e4
CD
6952 * org-publish.el (org-publish-file): Make sure the directory match
6953 for the publishing directory works correctly.
6954
6955 * org-agenda.el (org-agenda-execute-calendar-command)
6956 (org-agenda-diary-entry): Additional optional argument.
6957
69582008-07-24 Carsten Dominik <dominik@science.uva.nl>
6959
6960 * org-exp.el (org-export-as-html): Add attributes also in mailto
6961 and ftp links.
6962
6963 * org.el (org-autoload): Add `org-dblock-write:columnview'.
6964
79e43d6e
GM
69652008-08-11 Glenn Morris <rgm@gnu.org>
6966
6967 * org-mac-message.el (do-applescript): Fix declaration.
6968
5c94b31c
GM
69692008-08-10 Glenn Morris <rgm@gnu.org>
6970
6971 * org-exp.el (org-export-as-html): Let-bind `i'.
6972
6973 * org.el (org-renumber-ordered-list): Fix bob/bobp typo.
6974 (org-extract-attributes): Let-bind `key', `value'.
6975 (org-make-tags-matcher): Let-bind `time-p'.
6976
0eafa5a7
CD
69772008-07-27 Carsten Dominik <dominik@science.uva.nl>
6978
6979 * org-install.el: New file.
6980
ad9c4a78
CD
69812008-07-26 Carsten Dominik <dominik@science.uva.nl>
6982
6983 * org-exp.el (org-export-html-style)
6984 (org-export-html-style-extra): Declare as safe-local-variable.
6985
0627c265
CD
69862008-07-25 Carsten Dominik <dominik@science.uva.nl>
6987
6988 * org-publish.el (org-publish-file): Use the true name of the
6989 file.
6990
6991 * org-jsinfo.el (org-infojs-handle-options): Use :style-extra
6992 instead of :style.
6993
6994 * org-exp.el (org-export-plist-vars)
6995 (org-export-add-options-to-plist): Handle creator setting flag.
6996 (org-export-as-html): Handle attributes also for ftp and mailto
6997 links.
6998
6999 * org-agenda.el (org-agenda-diary-entry)
7000 (org-agenda-execute-calendar-command): Cater for the second
7001 argument of `calendar-cursor-to-date'.
7002
2c3ad40d
CD
70032008-07-24 Carsten Dominik <dominik@science.uva.nl>
7004
7005 * org-exp.el (org-export-region-as-html, org-export-as-html): Make
7006 sure that calls from `org-export-region-as-html' do not do the
7007 special check for a subtree.
7008
7009 * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
7010
7011 * org.el (org-open-file): Use
7012 `org-open-directory-means-index-dot-org'.
7013 (org-open-directory-means-index-dot-org): New option.
7014
7015 * org.el (org-make-link-string): Remove link attributes from
7016 description.
10d1d0af 7017 (org-open-at-point): Remove link attributes before using the path.
2c3ad40d
CD
7018
7019 * org-exp.el (org-export-as-html): Handle link attributes.
7020
7021 * org.el (org-extract-attributes, org-attributes-to-string): New functions.
7022
7023 * org-table.el (org-table-to-lisp): New function.
7024
7025 * org.el (org-narrow-to-subtree): Do not include the final newline
7026 into the narrowed region.
7027
3e344045 7028 * org-agenda.el (org-agenda-custom-commands-local-options): Fix
2c3ad40d
CD
7029 bug with user-define skipping condition.
7030
3e344045 7031 * org-agenda.el (org-agenda-get-restriction-and-command): Fix typo.
2c3ad40d
CD
7032
7033 * org-exp.el (org-export-html-style-default): Automatic overflow
7034 handling for pre fields.
7035 (org-export-as-ascii, org-export-as-html): Change default format
7036 for time stamp.
7037
7038 * org-table.el (org-table-export): Offer completion for translator
7039 functions, and do not require a heading above the table.
7040
7041 * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
7042 Cater for the case of a list starting in the first line of the
7043 buffer.
7044
7045 * org-publish.el (org-publish-find-title): Bug fix.
7046 (org-publish-org-index): Implement new :index-style option.
7047
7048 * org-publish.el (org-publish-timestamp-filename): Use
7049 SHA1-encoded file names in the timestamp directory.
7050
7051 * org-publish.el (org-publish-needed-p): Be verbose about files
7052 published and files skipped.
7053
7054 * org-exp.el (org-export-preprocess-string): Swap link
10d1d0af 7055 normalization and internal link targeting.
2c3ad40d
CD
7056
7057 * org-publish.el (org-publish-needed-p): Create timestamp
7058 directory when it does not exist.
7059
7060 * org-clock.el (org-clock-out-when-done): Doc fix.
7061
7062 * org.el (org-agenda-skip-unavailable-files): Doc fix.
7063
7064 * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
7065 Ignore case when searching for the COMMENT cookie at export time.
7066
7067 * org-exp.el (org-get-file-contents)
7068 (org-get-and-remove-property): New functions.
7069 (org-export-handle-include-files): Handle the new prefix options.
7070 (org-export-as-html): Fix the verse environment.
7071
7072 * org.el (org-time=, org-time<, org-time<=, org-time>)
7073 (org-time>=, org-time<>, org-2ft): New functions.
10d1d0af 7074 (org-op-to-function): Also provide for the time testing functions.
2c3ad40d
CD
7075
7076 * org-exp.el (org-export-html-style-default): New constant.
7077
7078 * org-exp.el (org-export-html-style-extra): New variable.
7079 (org-export-splice-style): New function.
7080
7081 * org-exp.el (org-export-plist-vars, org-export-as-html):
7082 Implement `org-export-creator-info'.
7083 (org-export-creator-info): New option.
7084
7085 * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
7086 (org-property-drawer-re, org-clock-drawer-re): New constants.
7087
7088 * org-exp.el (org-icalendar-use-deadline)
7089 (org-icalendar-use-scheduled): New options.
7090 (org-icalendar-include-todo): Default changed to t.
7091 (org-print-icalendar-entries): Implement better utilization of
7092 scheduling and deadline time stamps.
7093 (org-export-target-internal-links, org-export-as-html): Allow file
7094 lines without the "file:" prefix if the file path is an absolute
7095 path or starts with ".".
7096
10d1d0af 7097 * org-clock.el (org-clocktable-shift): Also understand yesterday,
2c3ad40d 7098 lastweek etc.
10d1d0af 7099 (org-clock-special-range): Also understand yesterday, lastweek etc.
2c3ad40d
CD
7100
7101 * org.el (org-agenda-skip-archived-trees): Docstring now
7102 discourages using this.
7103 (org-scan-tags): Check for org-agenda-archives-mode.
7104 (org-map-entries): Make sure org-agenda-archives-mode is nil.
7105 (org-agenda-files): Functionality of second arg changed.
7106
7107 * org-agenda.el (org-agenda-archives-mode): New variable
7108 (org-write-agenda, org-prepare-agenda, org-agenda-list)
7109 (org-search-view, org-todo-list, org-tags-view)
7110 (org-agenda-list-stuck-projects): Call `org-agenda-files' with
7111 `ifmode' argument.
7112 (org-agenda-quit): Reset the archives mode.
7113 (org-agenda-archives-mode): New command.
7114 (org-agenda-set-mode-name): Include archives info.
7115
7116 * org.el (org-paste-subtree): Make sure the yanked headline is
7117 visible if it was yanked at a visible point.
7118 (org-move-item-up): Fix the bug with moving white space at the end
7119 of the item.
7120 (org-show-empty-lines-in-parent): New function.
7121
ff759a98
JL
71222008-07-19 Juri Linkov <juri@jurta.org>
7123
7124 * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
7125 new keymap `narrow-map' instead of binding "\C-xns".
7126
cf7241c8
JB
71272008-07-02 Juanma Barranquero <lekktu@gmail.com>
7128
7129 * org.el (org-agenda-skip-unavailable-files):
7130 * org-clock.el (org-clock-out-when-done): Doc fixes.
7131
2530ae2a
GM
71322008-06-18 Glenn Morris <rgm@gnu.org>
7133
7134 * org.el (org-map-entries): Let-bind `file'.
7135
b349f79f
CD
71362008-06-17 Carsten Dominik <dominik@science.uva.nl>
7137
7138 * org-colview.el (org-columns-next-allowed-value): Bug fix.
7139
7140 * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
7141
7142 * org-agenda.el (org-agenda-get-closed): Get the end time into the
7143 agenda prefix as well.
7144
7145 * org-publish.el (org-publish-org-index): Make a properly indented
7146 list.
7147
7148 * org.el (org-calendar-agenda-action-key): New option.
7149 (org-get-cursor-date): New function.
7150 (org-mark-entry-for-agenda-action): New command.
7151 (org-overriding-default-time): New variable.
7152 (org-read-date): Respect `org-overriding-default-time'.
7153
7154 * org-remember.el (org-remember-apply-template): Respect the
cf7241c8 7155 overriding default time.
b349f79f
CD
7156
7157 * org-agenda.el (org-agenda-action-marker): New variable.
7158 (org-agenda-action): New command.
7159 (org-agenda-do-action): New function.
7160
71612008-06-17 Carsten Dominik <dominik@science.uva.nl>
7162
7163 * org.el (org-schedule, org-deadline): Protect scheduled and
7164 deadline tasks against changes that accidently remove the
7165 repeater. Also show a message with the new date when done.
7166
71672008-06-17 Carsten Dominik <dominik@science.uva.nl>
7168
7169 * org.el (org-beginning-of-line): Cater for the case when there
7170 are tags but no headline text.
7171 (org-align-tags-here): Convert to tabs only when indent-tabs-mode
7172 it set.
7173
71742008-06-17 Carsten Dominik <dominik@science.uva.nl>
7175
7176 * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
7177 the return value is nil instead of "nil" when there is no match.
7178
7179 * org-exp.el (org-insert-centered): Use fill-column instead of
7180 80.
7181 (org-export-as-ascii): Use string-width to measure the width of
7182 the heading.
7183
7184 * org.el (org-diary-to-ical-string): No longer kill buffer
7185 FROMBUF, this is now done by the caller.
7186
7187 * org-exp.el (org-print-icalendar-entries): Move the call to
7188 `org-diary-to-ical-string' out of the loop, and kill the buffer
7189 afterwords.
7190
7191 * org-remember.el (org-remember-visit-immediately): Position
7192 cursor after moving to the note.
7193 (org-remember-apply-template): Use a text property to record the
7194 cursor position.
7195 (org-remember-handler): Align tags after pasting the note.
7196
71972008-06-17 Carsten Dominik <dominik@science.uva.nl>
7198
7199 * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
7200
7201 * org-agenda.el (org-agenda-open-link): If there is an
7202 org-bbdb-name property in the current line, jump to that bbdb
7203 entry.
7204
7205 * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
7206 text property, so that the agenda knows where this entry comes
7207 from.
7208
3e344045 7209 * org-agenda.el (org-agenda-clock-in): Fix bug in the
b349f79f
CD
7210 interaction between clocking-in from the agenda, and automatic
7211 task state switching.
7212
10d1d0af 7213 * org-macs.el (org-with-point-at): Bug fix in macro definition.
b349f79f
CD
7214
7215 * org.el (org-beginning-of-line, org-end-of-line): Make sure the
7216 zmacs-region stays after this command in XEmacs.
7217
72182008-06-17 Carsten Dominik <dominik@science.uva.nl>
7219
7220 * org.el (org-scan-tags): Allow new values for ACTION parameter.
7221
7222 * org-remember.el (org-remember-templates): Fix bug in
7223 customization type definition.
7224
7225 * org.el (org-map-entries): New function.
7226
72272008-06-17 Carsten Dominik <dominik@science.uva.nl>
7228
7229 * org-agenda.el (org-agenda-skip-comment-trees): New option.
7230 (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
7231
72322008-06-17 Carsten Dominik <dominik@science.uva.nl>
7233
7234 * org-remember.el (org-jump-to-target-location): New variable.
7235 (org-remember-apply-template): Set
7236 `org-remember-apply-template' if requested by template.
7237 (org-remember-handler): Start an idle timer to jump to
7238 remember location.
7239
7240 * org-exp.el (org-get-current-options): Add the FILETAGS setting.
7241
7242 * org.el (org-set-regexps-and-options): Fix bug with parsing of
7243 file tags.
7244 (org-get-tags-at): Add the content of `org-file-tags'.
7245
7246 * org-exp.el (org-export-handle-comments): Fix bug with several
7247 comment lines after each other.
7248 (org-number-to-roman, org-number-to-counter): New functions.
7249 (org-export-section-number-format): New option.
7250
72512008-06-17 Carsten Dominik <dominik@science.uva.nl>
7252
7253 * org-exp.el (org-export-protect-examples): Catch the case of a
7254 missing end_example line.
7255
7256 * org.el (org-set-regexps-and-options): Set `org-file-properties' and
7257 `org-file-tags' to nil.
7258
7259 * org-colview.el (org-columns-next-allowed-value): Handle next
7260 argument NTH to directly select a value.
7261
7262 * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
7263 argument NTH to directly select a value.
7264
72652008-06-17 Carsten Dominik <dominik@science.uva.nl>
7266
7267 * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
7268
72692008-06-17 Carsten Dominik <dominik@science.uva.nl>
7270
7271 * org.el (org-columns-ellipses): New option.
7272
72732008-06-17 Carsten Dominik <dominik@science.uva.nl>
7274
7275 * org-colview.el (org-columns-add-ellipses): New function.
7276 (org-columns-compact-links): New function.
7277 (org-columns-cleanup-item): Call `org-columns-compact-links'.
7278 (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
7279 when in agenda.
3e344045 7280 (org-columns-edit-value): Fix bug with editing values from
b349f79f
CD
7281 agenda column view.
7282 (org-columns-redo): Also redo the agenda itself.
7283
72842008-06-17 Carsten Dominik <dominik@science.uva.nl>
7285
7286 * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
7287 option.
7288
7289 * org-colview.el (org-agenda-columns-cleanup-item): New function.
7290
3e344045 7291 * org-exp.el (org-export-ascii-preprocess): Rename from
b349f79f
CD
7292 `org-export-ascii-clean-string'.
7293 (org-export-kill-licensed-text)
7294 (org-export-define-heading-targets)
7295 (org-export-handle-invisible-targets)
7296 (org-export-target-internal-links)
7297 (org-export-remove-or-extract-drawers)
7298 (org-export-remove-archived-trees)
7299 (org-export-protect-quoted-subtrees)
7300 (org-export-protect-verbatim, org-export-protect-examples)
7301 (org-export-select-backend-specific-text)
7302 (org-export-mark-blockquote-and-verse)
7303 (org-export-remove-comment-blocks-and-subtrees)
7304 (org-export-handle-comments, org-export-mark-radio-links)
7305 (org-export-remove-special-table-lines)
7306 (org-export-normalize-links)
7307 (org-export-concatenate-multiline-links)
7308 (org-export-concatenate-multiline-emphasis): New functions,
10d1d0af 7309 obtained from spliting the export preprocessor.
b349f79f
CD
7310
7311 * org-table.el (org-table-recalculate): Improve error message if
7312 the row number is invalid.
7313
73142008-06-17 Carsten Dominik <dominik@science.uva.nl>
7315
7316 * org-archive.el (org-archive-save-context-info): Fix bugs in
7317 customization setup and docstring.
7318
3e344045 7319 * org-exp.el (org-export-html-style): Change the size of in the
b349f79f
CD
7320 <pre> element to 90%.
7321
73222008-06-17 Carsten Dominik <dominik@science.uva.nl>
7323
7324 * org.el (org-find-src-example-start): Function removed.
7325 (org-edit-src-find-region-and-lang): New function.
7326
73272008-06-17 Carsten Dominik <dominik@science.uva.nl>
7328
7329 * org.el (org-edit-src-exit): New function.
7330 (org-exit-edit-mode): New minor mode.
7331
7332 * org-exp.el (org-export-preprocess-string): Fix bug with removing
7333 comment-like lines from protected examples.
7334
7335 * org.el (org-edit-src-example, org-find-src-example-start)
7336 (org-protect-source-example, org-edit-special): New functions.
7337
73382008-06-17 Carsten Dominik <dominik@science.uva.nl>
7339
7340 * org-publish.el (org-publish-project-alist): Fix typo in
7341 docstring.
7342 (org-publish-project-alist): Handle :index-title property.
7343
73442008-06-17 Carsten Dominik <dominik@science.uva.nl>
7345
7346 * org-export-latex.el (org-export-as-latex): Make sure region
7347 bounds are correct. Parse subtree properties relating to export.
7348
7349 * org-exp.el (org-export-add-options-to-plist): New function.
7350 (org-infile-export-plist): Use `org-export-add-options-to-plist'.
7351
73522008-06-17 Carsten Dominik <dominik@science.uva.nl>
7353
7354 * org.el (org-default-properties): Add EXPORT_FILE_NAME and
7355 EXPORT_TITLE.
7356
7357 * org-exp.el (org-export-get-title-from-subtree)
7358 (org-export-as-ascii, org-export-as-html): Make sure the original
3e344045 7359 region-beginning and region-end are used, even after moving point.
b349f79f
CD
7360 (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
7361 property.
7362
7363 * org-remember.el (org-remember-last-stored-marker): New variable.
7364 (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
7365 (org-remember-handler): Also use marker to remember
7366 last-stored position.
7367
7368 * org.el (org-goto-marker-or-bmk): New function.
7369
73702008-06-17 Carsten Dominik <dominik@science.uva.nl>
7371
3e344045 7372 * org.el (org-file-properties): Rename from `org-local-properties'.
b349f79f
CD
7373 (org-scan-tags): Take file tags into account.
7374 (org-tags-match-list-sublevels): Default changed to t.
7375
3e344045 7376 * org-exp.el (org-export-as-html): Close paragraph after a footnote.
b349f79f
CD
7377
7378 * org.el (org-update-parent-todo-statistics): New function.
7379
7380 * org-exp.el (org-icalendar-store-UID): New option.
7381 (org-icalendar-force-UID): Option removed.
7382 (org-print-icalendar-entries): IMplement UIDs.
7383
73842008-06-17 Carsten Dominik <dominik@science.uva.nl>
7385
7386 * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
7387
73882008-06-17 Carsten Dominik <dominik@science.uva.nl>
7389
7390 * org-faces.el (org-column): Document how this face is being used
062f2cfc 7391 and why sometimes the background faces shine through.
b349f79f
CD
7392
7393 * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
7394
7395 * org-publish.el (org-publish-attachment): Create publishing
7396 directory if it does not yet exist.
7397
7398 * org-table.el (org-calc-default-modes): Change default number
7399 format to (float 8).
7400
7401 * org.el (org-olpath-completing-read): New function.
7402 (org-time-clocksum-format): New option.
7403 (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
7404
7405 * org-clock.el (org-clock-display, org-clock-out)
7406 (org-update-mode-line): Use `org-time-clocksum-format'.
7407
7408 * org-colview-xemacs.el (org-columns-number-to-string): Use
7409 `org-time-clocksum-format'.
7410
7411 * org-colview.el (org-columns-number-to-string): Use
7412 `org-time-clocksum-format'.
7413
74142008-06-17 Carsten Dominik <dominik@science.uva.nl>
7415
7416 * org-id.el: New file, move from contrib to core.
7417
7418 * org-exp.el (org-icalendar-force-UID): New option.
7419
74202008-06-17 Carsten Dominik <dominik@science.uva.nl>
7421
7422 * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
3e344045 7423 shifted by one day if there is a date range without an end time.
b349f79f
CD
7424
7425 * org.el (org-try-structure-completion): New function.
7426
74272008-06-17 Carsten Dominik <dominik@science.uva.nl>
7428
7429 * org.el (org-set-font-lock-defaults): Improve fontification of
7430 description lists.
7431 (org-insert-item): Handle description lists.
7432 (org-adaptive-fill-function): Improve auto indentation in
7433 description lists.
7434
7435 * org-exp.el (org-export-as-html, org-export-preprocess-string):
7436 Implement VERSE environment.
7437 (org-export-preprocess-string): Implement the COMMENT
7438 environment.
7439
7440 * org-export-latex.el (org-export-latex-preprocess): Implement
7441 VERSE environment.
7442
74432008-06-17 Carsten Dominik <dominik@science.uva.nl>
7444
7445 * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
7446 option.
7447
74482008-06-17 Carsten Dominik <dominik@science.uva.nl>
7449
7450 * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
7451
7452 * org.el (org-quote-csv-field): New functions.
7453
7454 * org-table.el (org-table-export-default-format): Remove :splice
7455 from default format, we get the same effect by not specifying
7456 :tstart and :tend.
7457 (org-table-export): Improve setup, distinguish better between
7458 interactive and non-interactive use, allow specifying the format
7459 on the fly, better protection against wrong file names.
7460 (orgtbl-to-generic): Fix documentation. Do not require :tstart
7461 and :tend when :splice is omitted.
7462
74632008-06-17 Carsten Dominik <dominik@science.uva.nl>
7464
7465 * org-clock.el (org-clock-select-task): Make sure the selection
7466 letters are 1-9 and A-Z, no special characters.
7467
74682008-06-17 Carsten Dominik <dominik@science.uva.nl>
7469
7470 * org-exp.el (org-export-htmlize): New group.
7471 (org-export-htmlize-output-type)
7472 (org-export-htmlize-css-font-prefix): New options.
7473 (org-export-htmlize-region-for-paste): New function.
7474 (org-export-htmlize-generate-css): New command.
7475
74762008-06-17 Carsten Dominik <dominik@science.uva.nl>
7477
7478 * org.el (org-set-visibility-according-to-property): New function.
7479 (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
7480 and compute the regular expressions, and update font-lock.
7481 (org-property-re): Allow a dash in property names.
7482
7483 * org-archive.el (org-extract-archive-file): Insert the file name
7484 without the path into the format, to allow the location format to
7485 contain a subdirectory.
7486
7487 * org-agenda.el (org-agenda-post-command-hook): If point is at end
7488 of buffer, and the `org-agenda-type' property undefined, use the
7489 value from the character before.
7490
7491 * org.el (org-add-planning-info): Don't let indentation for
7492 would-be timestamp become extra whitespace at the end of headline.
7493
74942008-06-17 Carsten Dominik <dominik@science.uva.nl>
7495
7496 * org.el (org-remove-double-quotes, org-file-contents): New
7497 functions.
7498
7499 * org-exp.el (org-infile-export-plist): Also parse the
7500 contents of #+SETUPFILE files, recursively.
7501
7502 * org.el (org-set-regexps-and-options): Also parse the
7503 contents of #+SETUPFILE files, recursively.
7504
7505 * org-exp.el (org-export-handle-include-files): New function.
7506 (org-export-preprocess-string): Call
7507 `org-export-handle-include-files'.
7508
7509 * org.el (org-delete-property-globally)
7510 (org-delete-property, org-set-property): Ignore case during
7511 completion.
7512 (org-set-property): Use `org-completing-read' instead of
7513 `completing-read'.
7514
7515 * org.el (org-complete-expand-structure-template): New,
7516 experimental function.
7517 (org-structure-template-alist): New, experimental option.
7518 (org-complete): Call `org-complete-expand-structure-template'.
7519
f0131492 75202008-06-17 Bastien Guerry <bzg@altern.org>
b349f79f 7521
3e344045
SM
7522 * org-export-latex.el (org-export-latex-preprocess):
7523 Add support for blockquotes.
b349f79f
CD
7524
75252008-06-17 Carsten Dominik <dominik@science.uva.nl>
7526
7527 * org.el (org-read-date-analyze): Catch the case where only a
7528 weekday is given.
7529
75302008-06-17 Carsten Dominik <dominik@science.uva.nl>
7531
7532 * org.el (org-set-font-lock-defaults): Make the description
7533 tag bold.
7534
7535 * org-exp.el (org-export-as-html, org-close-li): Implement
7536 description lists.
7537
f0131492 75382008-06-17 Jason Riedy <jason@acm.org>
b349f79f
CD
7539
7540 * org-table.el (*orgtbl-default-fmt*): New variable.
7541 (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
7542 when there is no other fmt available.
7543
7544 (orgtbl-to-generic): Allow an explicitly nil :tstart or
7545 :tend to suppress the appropriate string.
7546
7547 (orgtbl-to-orgtbl): New function for translating to another orgtbl
7548 table.
7549
75502008-06-17 Carsten Dominik <dominik@science.uva.nl>
7551
7552 * org.el (org-read-date-analyze): "." as an alias for "+0" in
7553 read date.
7554
7555 * org-clock.el (org-clock-save-markers-for-cut-and-paste):
7556 New function.
7557
7558 * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
7559 New function.
7560
75612008-06-17 Carsten Dominik <dominik@science.uva.nl>
7562
7563 * org-clock.el (org-clock-find-position): Don't include notes
7564 into clock drawer.
7565
7566 * org-archive.el (org-archive-subtree): No longer remove an
7567 extra line after cutting the subtree. `org-cut-subtree' already
7568 takes care of this.
7569
7570 * org-remember.el (org-remember-handler): Only kill the target
7571 buffer if it does not contain the running clock.
7572
7573 * org.el (org-markers-to-move): New variable.
7574 (org-save-markers-in-region, org-check-and-save-marker)
7575 (org-reinstall-markers-in-region): New function.
7576 (org-move-subtree-down, org-copy-subtree): Remember relative
7577 marker positions before cutting.
7578 (org-move-subtree-down, org-paste-subtree): Restore relative
7579 marker positions after pasting.
7580
7581 * org-remember.el (org-remember-clock-out-on-exit): New option.
7582 (org-remember-finalize): Clock out only if the setting in
7583 `org-remember-clock-out-on-exit' requires it.
7584 (org-remember-handler): Do the cleanup in the buffer, to make sure
7585 that the clock marker remains in tact.
7586
75872008-06-17 Carsten Dominik <dominik@science.uva.nl>
7588
7589 * org-clock.el (org-clock-goto): Widen buffer if necessary.
7590 (org-clock-in): Make sure that also tasks outside the narrowed
7591 region will be clocked in correctly.
7592 (org-clock-insert-selection-line): Widen the buffer so that we can
7593 find the correct task heading.
7594
7595 * org.el (org-base-buffer): New function.
7596
7597 * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
7598 and ";" are escaped.
7599 (org-print-icalendar-entries): Also apply
7600 `org-icalendar-cleanup-string' to the headline, not only to the
7601 summary property.
7602
76032008-06-17 Carsten Dominik <dominik@science.uva.nl>
7604
7605 * org-exp.el (org-export-preprocess-hook): New hook.
3e344045 7606 (org-export-preprocess-string): Call `org-export-preprocess-hook'.
b349f79f
CD
7607
7608 * org.el (org-font-lock-hook): New variable.
7609 (org-font-lock-hook): New function.
7610 (org-set-font-lock-defaults): Call `org-font-lock-hook'.
7611
2530ae2a
GM
7612;; Local Variables:
7613;; coding: utf-8
7614;; add-log-time-zone-rule: t
7615;; End:
7616
114f9c96 7617 Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
2530ae2a
GM
7618
7619 This file is part of GNU Emacs.
7620
7621 GNU Emacs is free software: you can redistribute it and/or modify
7622 it under the terms of the GNU General Public License as published by
7623 the Free Software Foundation, either version 3 of the License, or
7624 (at your option) any later version.
7625
7626 GNU Emacs is distributed in the hope that it will be useful,
7627 but WITHOUT ANY WARRANTY; without even the implied warranty of
7628 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7629 GNU General Public License for more details.
7630
7631 You should have received a copy of the GNU General Public License
7632 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
7633
a5ec381f 7634;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c