* quick-install-emacs (PRUNED): Fix typo in message.
[bpt/emacs.git] / lisp / org / ChangeLog
CommitLineData
d1f18ec0
JB
12010-01-14 Juanma Barranquero <lekktu@gmail.com>
2
3 * org-protocol.el (org-protocol-flatten-greedy, org-protocol-flatten):
4 Fix typos in docstrings.
5
db4a7382
JB
62010-01-01 Juanma Barranquero <lekktu@gmail.com>
7
8 * org.el (org-get-outline-path, org-speed-command-help):
9 Fix typos in error messages.
10
364bc556
JL
112009-12-14 Juri Linkov <juri@jurta.org>
12
13 * org-html.el (org-export-html-style-include-default):
14 Put `safe-local-variable booleanp' on
15 `org-export-html-style-include-default' instead of mistakenly
16 duplicate `org-export-html-style'.
17
5dec9555
CD
182009-11-20 Carsten Dominik <carsten.dominik@gmail.com>
19
20 * org-agenda.el (org-agenda-diary-entry-in-org-file): Rebuild
21 agenda after adding new entry.
22
23 * org-datetree.el (org-datetree-find-day-create): Fix regular
24 expression.
25
26 * org.el (org-display-outline-path): Use a format specifier for
27 message, to avoid problems with heading containing `%'.
28
29 * org-agenda.el (org-agenda-hide-tags-regexp): New option.
30 (org-format-agenda-item): Call `org-agenda-fix-displayed-tags'.
31 (org-agenda-fix-displayed-tags): New function.
32 (org-agenda-do-context-action): Just call
33 `org-display-outline-path', without piping the result through
34 `message'.
35
36 * org-latex.el (org-export-latex-preprocess): Protect secondary
37 footnote references.
38
39 * org-indent.el (org-indent-initialize): Avoid empty strings as
40 line prefixes.
41
42 * org-agenda.el (org-agenda-diary-entry-in-org-file): Make sure
43 hat checking for the mark does not throw an error.
44 (org-agenda-diary-entry-in-org-file): Catch the case that there is
45 not `day' text property in the cursor line.
46
47 * org.el (org-sort-entries-or-items): Make sure that the final
48 entry has a newline before doing the sorting.
49
50 * org-agenda.el (org-agenda-diary-entry-in-org-file): Get the text
51 property at the beginning of the line.
52
53 * org.el (org-make-link-string): Don't allow a description with
54 only white space.
55
56 * org-agenda.el (org-agenda-insert-diary-strategy): New variable.
57 (org-agenda-insert-diary-as-top-level): New function.
58 (org-agenda-add-entry-to-org-agenda-diary-file): Call
59 `org-agenda-insert-diary-as-top-level'.
60
61 * org.el (org-occur-in-agenda-files): Make sure none of the
62 buffers is narrowed.
63 (org-activate-plain-links): Add the face property here.
64 (org-set-font-lock-defaults): Do not add the face to plain links,
65 the activator function does this.
66
67 * org-habit.el (org-is-habit-p): Add doc string.
68
69 * org-archive.el (org-archive-subtree-default-with-confirmation):
70 Autoload.
71
72 * org-latex.el (org-export-latex-fontify): Fix regexp to make char
73 after match optional (happens at the end of a line...).
74
75 * org.el (org-fontify-meta-lines-and-blocks): Apply special faces
76 for special blocks.
77
78 * org-faces.el (org-copy-face): Set lisp indentation.
79 (org-quote, org-verse): New faces.
80
81 * org-agenda.el (org-agenda-remove-date): Remove variable.
82
83 * org-freemind.el (org-freemind-escape-str-from-org): Fix encoding.
84
85 * org-html.el (org-export-as-html): Move the home/up link into
86 the content div.
87
88 * org.el (org-export-latex-packages-alist): Option definition
89 moved here from org-latex.el.
90
91 * org-html.el (org-export-html-home/up-format): Add an ID to the
92 up/home div.
93
94 * org-wl.el (org-wl-store-link): Handle the case that
95 `wl-use-petname' is set.
96
97 * org.el (org-set-effort): Improve prompt.
98 (org-get-outline-path): Widen to get full path.
99 (org-compact-display-after-subtree-move): Function removed.
100
1012009-11-20 Eric Schulte <schulte.eric@gmail.com>
102
103 * org-exp-blocks.el (org-export-blocks-format-ditaa): Use sha1
104 hash keys to cache and re-use images generated by the
105 org-exp-blocks interface to ditaa and dot.
106
107 * org.el (org-format-latex): Latex images are now saved to files
108 named by the sha1 hash of the latex source text avoiding
109 regeneration of identical images.
110
1bcdebed
CD
1112009-11-15 Carsten Dominik <carsten.dominik@gmail.com>
112
113 * org-latex.el (org-export-as-latex): Add the :drawers property.
114
1152009-11-15 Carsten Dominik <carsten.dominik@gmail.com>
116
117 * org.el (org-speed-commands-user): Allow documentation headlines.
118 (org-speed-commands-default): Organize the value of this constant
119 with descriptive headlines.
120 (org-print-speed-command): Output the headlines.
121
1222009-11-15 Carsten Dominik <carsten.dominik@gmail.com>
123
124 * org-agenda.el (org-agenda-show-outline-path): New option.
125 (org-agenda-do-context-action): New function.
126 (org-agenda-next-line, org-agenda-previous-line): Use
127 `org-agenda-do-context-action'.
128
129 * org.el (org-use-speed-commands): Allow function value.
130 (org-speed-commands-default): Make headline motion safe, so that
131 these commands always end on a headline.
132 (org-speed-commands-default): New key `v' for `org-agenda'.
133 (org-speed-move-safe): New function.
134 (org-self-insert-command): Use the function value of
135 `org-use-speed-commands'.
136 (org-get-outline-path): Improve docstring.
137 (org-format-outline-path): New function.
138 (org-display-outline-path): New function.
139
1402009-11-15 John Wiegley <jwiegley@gmail.com>
141
142 * org-clock.el (org-clock-resolve): If `org-clock-into-string' is
143 a string, use that to find the LOGBOOK drawer.
144
68a1b090
GM
1452009-11-15 Glenn Morris <rgm@gnu.org>
146
147 * org-agenda.el (org-datetree-find-date-create)
148 (org-habit-get-priority):
149 * org.el (org-format-agenda-item): Fix declarations.
150
8bfe682a
CD
1512009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
152
153 * org.el (org-clone-subtree-with-time-shift): Make it work at the
154 end of the buffer.
155
156 * org-mobile.el (org-mobile-write-checksums): Specify coding
157 system.
158 (org-mobile-timestamp-buffer): Keep local variable/mode line at
159 beginning of buffer.
160
161 * org-latex.el (org-latex-entities-regexp): Fix typo in regexp.
162
163 * org.el (org-block-todo-from-children-or-siblings-or-parent)
164 (org-block-todo-from-checkboxes): Do not block changes to a nil
165 TODO state.
166
1672009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
168
169 * org-habit.el (org-habit-parse-todo): Indicate which habit is
170 wrongly set up in the error messages.
171
172 * org-colview.el (org-columns-display-here): Don't try to
173 calculate values if the underlying property is not set.
174 (org-columns-string-to-number): Convert age strings back into
175 fractional days.
176 (org-agenda-colview-summarize): Handle extended summary types
177 properly.
178
179 * org-colview-xemacs.el (org-columns-display-here): Don't try to
180 calculate values if the underlying property is not set.
181 (org-columns-string-to-number): Convert age strings back into
182 fractional days.
183 (org-agenda-colview-summarize): Handle extended summary types
184 properly.
185
1862009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
187
188 * org-exp.el (org-export-format-drawer-function): New variable.
189 (org-export-format-drawer): New function.
190 (org-export-preprocess-string): Pass the backend as a parameter to
191 `org-export-remove-or-extract-drawers'.
192 (org-export-remove-or-extract-drawers): New parameter BACKEND.
193
194 * org-protocol.el (org-protocol-char-to-string): New defsubst.
195
1962009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
197
198 * org-agenda.el (org-agenda-diary-entry-in-org-file): Add error
199 message when no block is selected.
200
201 * org-latex.el (org-export-latex-links): Check for protectedness
202 in the last matched character, not after the match.
203
204 * org-datetree.el (org-datetree-find-date-create): Respect
205 restriction when KEEP-RESTRICTION is set.
206 (org-datetree-file-entry-under): New function.
207 (org-datetree-cleanup): New command.
208
2092009-11-13 Dan Davison <davison@stats.ox.ac.uk>
210
211 * org-src.el (org-edit-src-code): New optional argument context
212 allows calling functions to avoid altering the saved window
213 configuration.
214 (org-edit-src-exit): Do not restore window configuration when this
215 function is used in the context of saving the edit buffer.
216
2172009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
218
219 * org-clock.el (org-clock-out, org-clock-cancel): Revert to
220 instances to switching to with-current-buffer, because these seem
221 to cause problems - no idea why.
222
223 * org-agenda.el (org-agenda-add-entry-to-org-agenda-diary-file):
224 Require diary-lib for (diary-date-display-form).
225
2262009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
227
228 * org.el (org-log-reschedule, org-log-redeadline): New options.
229 (org-log-note-headings): Add templates for rescheduling and
230 deadline changing.
231 (org-startup-options): Add in-buffer settings for logging changing
232 schedule and deadline time stamps.
233 (org-deadline, org-schedule): Check for existing date and arrange
234 for logging if the user requests it.
235 (org-add-log-note): Prepare proper note buffers for rescheduling
236 and deadline changes.
237
2382009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
239
240 * org-agenda.el (org-agenda-diary-entry-in-org-file)
241 (org-agenda-add-entry-to-org-agenda-diary-file)
242 (org-agenda-insert-diary-make-new-entry): New functions.
243 (org-agenda-diary-entry): Call
244 `org-agenda-diary-entry-in-org-file' when appropriate.
245
246 * org.el (org-calendar-insert-diary-entry-key): New option.
247 (org-agenda-diary-file): New option.
248 ("calendar"): Install our insertion function in the calendar.
249
250 * org-remember.el (org-datetree): Require.
251 (org-remember-templates): Add new positioning option.
252 (org-remember-reference-date): New variable.
253 (org-remember-apply-template): Store the reference date in a local
254 variable.
255 (org-remember-handler): Implement date tree positioning of entries.
256
257 * org-datetree.el: New file.
258
259 * org-latex.el (org-export-latex-preprocess): Protect targets in
260 verbatim emphasis.
261
262 * org-html.el (org-export-as-html): Protect targets in verbatim
263 emphasis.
264
265 * org-docbook.el (org-export-as-docbook): Protect targets in
266 verbatim emphasis.
267
2682009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
269
270 * org-clock.el (org-show-notification): Handle messages that
271 contain a percent character.
272
273 * org-remember.el (org-remember-apply-template): Turn of partial
274 completion.
275
276 * org-mobile.el (org-mobile-before-process-capture-hook): New hook.
277 (org-mobile-pull): Run `org-mobile-before-process-capture-hook'.
278
279 * org.el (org-indent-mode): Define variable already in org.el.
280 (org-unfontify-region): Remove line-prefix and wrap-prefix
281 properties only if org-indent-mode is active.
282
2832009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
284
285 * org-icalendar.el (org-print-icalendar-entries): Save match data
286 around call to verify function.
287 (org-print-icalendar-entries): Add a call to the verification
288 function.
289
290 * org.el (org-speedbar-set-agenda-restriction): Remove unnecessary
291 save-restrivtion' form.
292
2932009-11-13 Dan Davison <davison@stats.ox.ac.uk>
294
295 * org-exp.el (org-export-format-source-code-or-example): restrict
296 scope of preserve-indentp to the let binding.
297 (org-src): require org-src, since org-src-preserve-indentation is used.
298
2992009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
300
301 * org-timer.el (org-timer-set-timer): Set variables
302 org-timer-timer[123] correctly.
303
304
305 * org-mobile.el (org-mobile-files-alist): Make it work when
306 `agenda-archives' is included in
307 `org-agenda-text-search-extra-files'.
308 (org-mobile-push): Restore agenda after mobile push.
309
3102009-11-13 John Wiegley <jwiegley@gmail.com>
311
312 * org-clock.el (org-resolve-clocks-if-idle): Another fix to the
313 way the amount of idle time is presented in the minibuffer.
314
3152009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
316
317 * org-icalendar.el (org-print-icalendar-entries): Use
318 org-icalendar-verify-function only if non-nil.
319
320 * org.el (org-refile): Refile to clock only if the prefix arg is
321 2.
322 (org-sparse-tree): Fix docstring to be in line with prompt.
323 (org-update-parent-todo-statistics): Call
324 `org-after-todo-statistics-hook' on each level.
325
3262009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
327
328 * org-remember.el (org-remember-apply-template): Make sure the
329 buffer exists.
330
3312009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
332
333 * org.el (org-tab-ind-state): New variable.
334 (org-cycle-level): New function.
335 (org-cycle-level-after-item/entry-creation): New option.
336 (org-flag-subtree): New function.
337 (org-hide-archived-subtrees): Call `org-flag-subtree'.
338 (org-set-effort): Indexed access.
339
340 * org-list.el (org-cycle-item-indentation): New function.
341
342 * org.el (org-refile): Make prefix argument 2 refile to current
343 clock.
344 (org-priority): Interpret action `remove' as call to remove the
345 priority cookie.
346
347 * org-remember.el (org-remember-apply-template): Don't depend on
348 buffer name being like file name.
349
3502009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
351
352 * org-clock.el (org-clock-play-sound): Expand file in
353 org-clock-sound, to allow ~ for home.
354
355 * org-remember.el (org-remember-handler): Set
356 text-before-node-creation even if this already looks like a node,
357 because the string might be needed on non-org-mode target files.
358
359 * org-agenda.el (org-agenda-open-link): Make this work in agenda
360 clocktables.
361 (org-agenda-switch-to): Follow a link at point if
362 org-return-follows-link' is set and there is nothing else to do in
363 this line.
364
3652009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
366
367 * org-colview-xemacs.el: Add in changes from org-colview.el
368
3692009-11-13 Dan Davison <davison@stats.ox.ac.uk>
370
371 * org-exp-blocks.el: Modify split separator regexp to avoid empty
372 strings.
373
3742009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
375
376 * org-colview.el (org-columns-new): Make this work with the new
377 operators.
378 (org-columns-store-format): Make this work with the new operators.
379
3802009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
381
382 * org-src.el (org-src-preserve-indentation): Document that this
383 variable is also used during export.
384
385 * org-exp.el (org-export-format-source-code-or-example): Preserve
386 indentation if a block has a -i option, or if
387 `org-src-preserve-indentation' is set.
388
389 * org-exp-blocks.el (org-export-blocks-preprocess): Preserve
390 indentation if a block has a -i option, or if
391 `org-src-preserve-indentation' is set.
392
3932009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
394
395 * org.el (org-mode-map): Define the new archiving keys.
396 (org-speed-commands-default): Define an archiving key in the speed
397 command map.
398 (org-org-menu): Improve the menu structure concerning archiving.
399
400 * org-archive.el (org-archive-subtree-default-with-confirmation):
401 New command.
402
403 * org-agenda.el (org-agenda-mode-map): Define the new archiving keys.
404 (org-agenda-menu): Add the new archiving commands to the menu.
405 (org-agenda-archive-default)
406 (org-agenda-archive-default-with-confirmation): New commands.
407 (org-agenda-archive, org-agenda-archive-to-archive-sibling): Just
408 call `org-agenda-archive-with'.
409 (org-agenda-archive-with): New function.
410
411 * org-table.el (org-table-convert-region): Inert spaces around "|"
412 to avoid line beginnings like "|-1" which will be mistaken as
413 hlines.
414
4152009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
416
417 * org.el (org-offer-links-in-entry): Return nil if there are no
418 links, t if a link has been selected.
419 (org-open-at-point): Open attachment directory when called in the
420 headline and there are no links in the entry body.
421 (org-speed-commands-default): Add "o" for open-at-point as a speed
422 command.
423
424 * org-attach.el (org-attach-reveal): Optional prefix arg
425 IF-EXISTS, which avoids creating the attachment directory if it
426 does not yet exist.
427
428 * org-agenda.el (org-agenda, org-run-agenda-series): Evaluate
429 MATCH.
430
4312009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
432
433 * org.el ("abbrev"): Work with abbrev tables only after they have
434 been loaded.
435
436 * org-list.el (org-list-send-list): Fix bug related to match
437 data.
438
439 * org-latex.el (org-export-latex-fontify): Apply verbatim
440 emphasis.
441 (org-export-latex-make-header): Insert \obeylines if line breaks
442 should be preserved.
443
444 * org-exp.el (org-export-protect-verbatim): Add an
445 `org-verbatim-emph' property to such text.
446
4472009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
448
449 * org-icalendar.el (org-icalendar-use-plain-timestamp): New option.
450 (org-print-icalendar-entries): Skip entries where the timestamp is
451 not a deadline and not scheduled, if the user requests that.
452
453 * org-latex.el (org-export-latex-quotation-marks): Allow a bracket
454 before an opening quote.
455
456 * org-archive.el (org-archive-subtree): Keep archive after
457 archiving something.
458
459 * org-id.el (org-id-update-id-locations): Add archive files if
460 that is required by `org-id-extra-files'.
461
4622009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
463
464 * org-src.el (org-src-window-setup): New option.
465 (org-src-switch-to-buffer): New function.
466 (org-edit-src-exit): Add optional argument CONTEXT and use it to
467 restore window configuration.
468 (org-edit-src-code, org-edit-src-continue, org-edit-src-exit):
469 Call `org-src-switch-to-buffer'.
470
471 * org.el (org-default-properties): Add STYLE property.
472 (org-files-list): Use the function call to get the files.
473 (org-additional-option-like-keywords): Add SETUPFILE to completion
474 list.
475
4762009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
477
478 * org-table.el (org-table-convert-region): Correctly interpret
479 quoting in csv import.
480
481 * org.el (org-icompleting-read): Make iswitchb completion work
482 with lists and tables.
483
484 * org-agenda.el (org-agenda-add-entry-text): Never add entry text
485 while pushing the mobile agenda.
486
4872009-11-13 John Wiegley <jwiegley@gmail.com>
488
489 * org-clock.el
490 (org-clock-auto-clock-resolution): Now takes three values: nil, t
491 and `when-no-clock-is-running'.
492 (org-clock-in): Use `org-clock-auto-clock-resolution' to determine
493 whether or not to resolve Org buffers on clock in.
494
4952009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
496
497 * org-colview.el (org-format-time-period): Function to format
498 times in fractional days for display.
499 (org-columns-display-here): Add support for showing a calculated
500 value in place of the property.
501 (org-columns): Set `org-columns-time' to the current time so time
502 difference calculations will work.
503 (org-columns-time): Use to store the current time when column view
504 is displayed, so all time differences will use the same reference
505 point.
506 (org-columns-compile-map): There is now an extra position in each
507 entry specifying the function to use to calculate the displayed
508 value for the non-calculated properties in the column,
509 (org-columns-compute-all): Set `org-columns-time' to the current
510 time so time difference calculations will work.
511 (org-columns-compute): Handle column operators where the values
512 used are calculated from the underlying property.
513 (org-columns-number-to-string): Handle the 'age' column format
514 (org-columns-string-to-number): Correct the function name (was
5ce6e4f4 515 org-column...). Add support for the 'age' column format.
8bfe682a
CD
516 (org-columns-compile-format): Support the additional parameter in
517 org-columns-compile-map.
518
5192009-11-13 Bastien Guerry <bzg@altern.org>
520
521 * org.el (org-mode-hook): Turn `org-mode-hook' into a customizable
522 variable.
523
5242009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
525
526 * org-clock.el (org-clock-has-been-used): New variable.
527 (org-clock-in): Set `org-clock-has-been-used'.
528 (org-clock-save): Save only if clock data has been used or created
529 during this session.
530
5312009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
532
533 * org-clock.el (org-clock-persist): New value, to store only the
534 clock history.
535 (org-clock-save): Don't save the clock if only the history should
536 be stored.
537 (org-clock-load): Turn off John Wiegley's auto resolving mechanism
538 when restoring a saved clock.
539
5402009-11-13 John Wiegley <jwiegley@gmail.com>
541
542 * org-clock.el (org-clock-display, org-clock-put-overlay): Use
543 `org-time-clock-use-fractional'.
544
545 * org.el (org-time-clocksum-use-fractional)
546 (org-time-clocksum-fractional-format): Two new customizable
547 variables which allow the user to select fractional times (1.25
548 instead of 1:25) in the `org-clock-display' report.
549
5502009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
551
552 * org-ascii.el (org-export-ascii-table-keep-all-vertical-lines):
553 New option.
554
555 * org.el (org-tag-alist): Fix customization type.
556
5572009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
558
559 * org-mobile.el (org-mobile-update-checksum-for-capture-file):
560 Make sure the regexp search can fail without throwing an error.
561 (org-mobile-apply): Save the inbox buffer after removing
562 successfully applied changes.
563
5642009-11-13 John Wiegley <jwiegley@gmail.com>
565
566 * org-clock.el (org-resolve-clocks-if-idle): Fix to the way idle
567 time is reported after the user comes back (but before they
568 resolve time).
569
570 * org.el (org-get-repeat): Change so that this function can be
571 called with either `org-scheduled-string' or
572 `org-deadline-string'.
573
574 * org-clock.el (org-clock-auto-clock-resolution): Renamed
575 `org-clock-disable-clock-resolution', since negatives don't sound
576 good in customization variables.
577 (org-clock-in): Don't use the auto-resolution logic if the user is
578 clocking into a different task while an active clock is running.
579 This then allows the default behavior of clocking out of the open
580 task and then into the new task.
581
582 * org.el (org-modules): Made this variable more consistent, since
583 it was referring to Org, OrgMode and Org-mode, whereas the docs
584 for the variable always refer to Org-mode.
585
5862009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
587
588 * org.el (org-repeat-re): The changed org-repeat-re no longer
5ce6e4f4 589 matched simple +2d type repeaters. Fix it so it does.
8bfe682a
CD
590
5912009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
592
593 * org-latex.el (org-export-latex-preprocess): Protect the vspace
594 macro in the VERSE environment.
595
5962009-11-13 John Wiegley <jwiegley@gmail.com>
597
598 * org-habit.el (org-habit-get-priority): A new function that
599 determines the relative priority of a habit, based on how long
600 past its scheduled date it is, and how near the deadline is.
601
602 * org-agenda.el (org-agenda-get-scheduled): Set habit priority
603 using `org-habit-get-priority'.
604
605 * org-habit.el (org-habit-build-graph): Start displaying colors
606 from the first scheduled date, if that date is earlier than the
607 first completion date.
608
609 * org-habit.el: Changed all "color" variables to faces, and made
610 them appropriate for light and dark backgrounds.
611
612 * org-habit.el (org-habit-duration-to-days): Made this function
613 more general.
614 (org-habit-parse-todo): Parse the new ".+N/N" style repeater.
615
616 * org-agenda.el (org-agenda-get-deadlines): Removed all mention of
617 habits, since they don't use DEADLINE anymore.
618
619 * org.el (org-repeat-re, org-display-custom-time)
620 (org-timestamp-change): Extended to support the new ".+N/N"
621 syntax, used for habits.
622
623 * org-clock.el (org-clock-resolve-clock): Fixed an incorrect
624 variable reference.
625
626 * org-agenda.el (org-agenda-set-mode-name): Show Habit in the
627 modeline when habits are being displayed (if that module is being
628 loaded).
629
6302009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
631
632 * org-clock.el (org-x11-idle-seconds): Add a method to get the X11
633 idle time using the xscreensaver extension.
634 (org-user-idle-seconds): Use X11 idle time if available.
635
6362009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
637
638 * org-agenda.el (org-agenda-next-line): New command.
639 (org-agenda-previous-line): New commands.
640 (org-agenda-show-and-scroll-up, org-agenda-show-scroll-down): New
641 commands.
642 (org-agenda-follow-mode): Do the follow immediately if the mode is
643 turned on here.
644 (previous-line, next-line): Replace keys with the corresponding
645 org functions.
646 (org-agenda-mode-map): Bind backspace and delete to the scrolling
647 command.
648
649 * org.el (org-icompleting-read): Turn off partial completion mode
650 for the duration of this completion round.
651
652 * org-latex.el (org-export-latex-fontify-headline): Protect TeX
653 macros in author lines and similar stuff.
654
655 * org.el (org-file-tags): Fix docstring.
656 (org-get-buffer-tags): Add the #+FILETAGS tags.
657 ("ecb"): Maks ecb show context after jumping into an Org file.
658
6592009-11-13 John Wiegley <johnw@newartisans.com>
660
661 * org-agenda.el (org-finalize-agenda): Draw habit consistency
662 graphs after everything else in the buffer has been setup.
663
6642009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
665
666 * org-mobile.el (org-mobile-apply): Count success and failure.
667
668 * org.el (org-indent-line-function): Fix regexp replace problem.
669
6702009-11-13 John Wiegley <johnw@newartisans.com>
671
672 * org-clock.el (org-clock-disable-clock-resolution): New
673 customization variable that disable automatic clock resolution on
674 clock in.
675 (org-clock-in): If `org-clock-disable-clock-resolution' is set, do
676 not automatically resolve anything. This is does not affect
677 idle-time resolution, however, if `org-clock-idle-time' is set.
678
6792009-11-13 John Wiegley <johnw@newartisans.com>
680
681 * org-habit.el: New file, which implements code to build a "habit
682 consistency graph".
683
684 * org-agenda.el (org-agenda-get-deadlines)
685 (org-agenda-get-scheduled): Display consistency graphs when
686 outputting habits into the agenda. The graphs are always relative
687 to the current time.
688 (org-format-agenda-item): Added new parameter `habitp', which
689 indicates whether we are formatting a habit or not. Do not
690 display "extra" leading information if habitp is true.
691
692 * org.el (org-repeat-re): Improved regexp to include .+ and ++
693 leaders for repeat strings.
694 (org-get-repeat): Now takes a string parameter `tagline', so the
695 caller can obtain the SCHEDULED repeat, or the DEADLINE repeat.
696
6972009-11-13 John Wiegley <johnw@newartisans.com>
698
699 * org-agenda.el (org-agenda-auto-exclude-function): New
700 customization variable for allowing the user to create an "auto
701 exclusion" filter for doing context-aware auto tag filtering.
702 (org-agenda-filter-by-tag): Changes to support the use of
703 `org-agenda-auto-exclude-function'. See the new manual addition,.
704
7052009-11-13 John Wiegley <johnw@newartisans.com>
706
707 * org.el (org-files-list): Don't attempt to return a file name for
708 Org buffers which have no associated file.
709
710 * org-agenda.el (org-agenda-do-action): Fixed a typo.
711
7122009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
713
714 * org-mobile.el (org-mobile-locate-entry): Interpret files
715 relative to org-directory.
716 (org-mobile-inbox-for-pull): Document the best location for this
717 file.
718 (org-mobile-check-setup): Verify `org-directory'.
719 (org-mobile-create-index-file): Sort the files to be listed in
720 index.org.
721
7222009-11-13 James TD Smith <ahktenzero@mohorovi.cc>
723
724 * org.el (org-fast-tag-selection): Add a way to display a
5ce6e4f4 725 description for a tag group. This is done by adding a string to
8bfe682a
CD
726 either the startgroup or endgroup cell.
727
7282009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
729
730 * org-clock.el (org-clock-resolve, org-resolve-clocks)
731 (org-emacs-idle-seconds): Use `org-float-time' instead of
732 `time-to-seconds'
733
7342009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
735
736 * org-agenda.el (org-agenda-sorting-strategy): Fix customization
737 type.
738
739 * org.el (org-pre-cycle-hook): Document that `empty' can also be
740 the value of ARG when doing local cycling.
741
7422009-11-13 John Wiegley <johnw@newartisans.com>
743
744 * org-clock.el (org-clock-resolve-clock): If keeping or
745 subtracting time results in a clock out at a time in the past, and
746 if the resolution occurred due to idleness or invoking `M-x
747 org-resolve-clocks', remember that past moment in time. On the
748 next clock in, the user will be prompted to see if they want to
749 back-date their new clock to then.
750 (org-clock-resolve): Do not jump the user to the location of a
751 dangling clock if the resolution is occuring due to an idle
752 timeout. In that case there is typically only one dangling clock,
753 the active one, and there is no value gained by shuffling their
754 windows around to show it to them. Being prompted to resolve an
755 idle clock should be as inobtrusive as possible.
756 (org-resolve-clocks-if-idle): New function that resolves only the
757 currently active clock if the user has exceeded the time returned
758 by `org-user-idle-seconds', based on the value of
759 `org-clock-idle-time'.
760 (org-clock-in): If, after resolving clocks,
761 (org-clock-out): Cancel the `org-clock-idle-timer' on clock out.
762
763 * org-clock.el (org-clock-resolve-clock): New function that
764 resolves a clock to a specific time, closing or resuming as need
765 be, and possibly even starting a new clock.
766 (org-clock-resolve): New function used by `org-resolve-clocks'
767 that sets up for the call to `org-clock-resolve-clock'. It
768 determines the time to resolve to based on a single-character
769 selection from the user to either keep time, subtract away time or
770 cancel the clock.
771 (org-resolve-clocks): New user command which resolves dangling
772 clocks -- that is, open but not active -- anywhere in the file
773 list returned by `org-files-list'.
774 (org-clock-in): Automatically resolve dangling clocks whenever a
775 user clocks in.
776 (org-clock-cancel): If the user cancels the solely clock in a
777 LOGBOOK, remove the empty drawer.
778
779 * org-clock.el (org-clock-idle-time): New user customizable option
780 for detecting whether the user has left a clock idle. Note: it is
781 only used in this commit to test whether it's worthwhile to check
782 OS X to get the Mac user's current idle time. If the Emacs idle
783 time is less than the value, the user hasn't been away long enough
784 to be worth checking (a more expensive test than just getting
785 Emacs idle time).
786 (org-user-idle-seconds, org-mac-idle-seconds)
787 (org-emacs-idle-seconds): This three functions, in conjunction
788 with the user customization variable `org-clock-idle-time', return
789 the number of seconds (as a floating point) that the user has been
790 away from their Emacs (or, if running on OS X, their computer).
791
792 * org-clock.el (org-find-open-clocks): New function that returns a
793 list of all open clocks in the given FILE. Note that each clock
794 it returns is a cons cell of the format (MARKER . START-TIME).
795 This "clock" value is used by several of the new clock module
796 utility functions.
797 (org-is-active-clock): New inline function which tests whether the
798 given clock value is the same as the currently active clock.
799 Returns non-nil if this is the case.
800 (org-with-clock-position): New macro that evaluates FORMS with
801 point in the buffer and at the position of the given clock.
802 Changes to the current clock are global.
803 (org-with-clock): New macro that evaluates FORMS with point in the
804 buffer and at the position of the given clock. However, changes
805 to the current clock are local and have no effect on the user's
806 active clock. This allows, for example, far any clock to be
807 cancelled without cancelling the active clock.
808 (org-clock-clock-in): New inline function that switches the active
809 clock to the given clock. If either the argument RESUME, or the
810 global `org-clock-in-resume', are non-nil, it will resume a clock
811 that was previously left open.
812 (org-clock-clock-out): New inline function that clocks out the
813 given clock value without affecting the currently active clock.
814 (org-clock-clock-cancel): New inline function that cancels the
815 given clock value without affecting the currently active clock.
816
817 * org-clock.el (org-clock-in): Before creating
818 `org-clock-mode-line-timer', check to make sure an older timer is
819 not currently running.
820 (org-clock-out): Accept new third parameter `at-time', which
821 permits a clock to be clocked out at a specific time. Note that
822 no attempt is made to verify that the clock out time is later than
823 the clock in time.
824
825 * org.el (org-files-list): New utility function for returning a
826 list of all open org-mode buffers, plus all files used to build
827 the agenda buffer. Note that not all the files will necessarily
828 be visited by a buffer at time of call.
829 (org-entry-beginning-position): Like the function
830 `line-beginning-position', this inline function returns the
831 beginning position of the current heading/entry.
832 (org-entry-end-position): Like the function `line-end-position',
833 this inline function returns the end position of the current
834 heading/entry.
835
8362009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
837
838 * org-agenda.el (org-agenda-list): Mark the all-todo items line as
839 a header line.
840
8412009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
842
843 * org-exp.el (org-inlinetask-remove-END-maybe): Declare function.
844
8452009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
846
847 * org-agenda.el (org-agenda-filter-make-matcher): Allow to filter
848 entries that have no tags.
849 (org-agenda-search-view): New customize group.
850 (org-agenda-search-view-search-words-only): New option.
851 (org-search-view): Implement substring search.
852
8532009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
854
855 * org.el (org-outline-level): Add doc string.
856
8572009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
858
859 * org-inlinetask.el (org-inlinetask-export): Re-introduce
860 variable.
861 (org-inlinetask-export-handler): Only export inline task if the
862 user option calls for it.
863
8642009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
865
866 * org-exp.el (org-export-handle-export-tags): Remove inlinetask
867 END if present.
868
8692009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
870
871 * org-latex.el (org-export-latex-tables): Don't format in
872 protected regions.
873
8742009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
875
876 * org-src.el (org-edit-src-code)
877 (org-edit-src-find-region-and-lang, org-edit-src-exit): Handle
878 macro editing.
879
880 * org-agenda.el (org-prefix-category-max-length): New variable.
881 (org-format-agenda-item): Use `org-prefix-category-max-length'.
882 (org-compile-prefix-format): Set `org-prefix-category-max-length'.
883
8842009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
885
886 * org-mobile.el (org-mobile-create-index-file): Improve the
887 listing of tags and todo keywords.
888
889 * org-latex.el (org-export-latex-format-image): New function.
890 (org-export-latex-links): Use `org-export-latex-format-image'.
891
8922009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
893
894 * org-inlinetask.el (org-inlinetask-get-current-indentation)
895 (org-inlinetask-remove-terminator): New functions.
896 (org-inlinetask-export-handler): Terminate the description list.
897
898 * org-exp.el (org-export-select-backend-specific-text): Remove the
899 region markers.
900
901 * org-inlinetask.el (org-inlinetask-export-handler): fix bug for
902 tasks without content.
903
904 * org-clock.el: Make sure the clock-in target position does not
905 move to a different node by widening the buffer.
906
907 * org-html.el (org-export-html-format-image): Wrap image into
908 figure div only when there is a caption.
909
910 * org-archive.el (org-archive-mark-done): Change default value to
911 nil.
912
9132009-11-13 Carsten Dominik <carsten.dominik@gmail.com>
914
915 * org.el (org-context): Call `bobp', not `eobp'.
916
917 * org-clock.el (org-clock-cancel): Remove quotes from marker
918 variables.
919
920 * org.el (org-read-date-prefer-future): New allowed value `time'.
921 (org-read-date-analyze): Shift day to tomorrow depending on time
922 entered and value of `org-read-date-prefer-future'.
923
81ad75af
SM
9242009-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
925
926 * org.el (org-version, org-get-refile-targets, org-refile)
927 (org-store-log-note, org-diary-to-ical-string)
928 (org-speedbar-set-agenda-restriction):
929 * org-publish.el (org-publish-find-title):
930 * org-plot.el (org-plot/gnuplot):
931 * org-mouse.el (org-mouse-do-remotely):
932 * org-mobile.el (org-mobile-move-capture):
933 * org-mac-message.el (org-mac-message-insert-flagged):
934 * org-latex.el (org-replace-region-by-latex):
935 * org-docbook.el (org-replace-region-by-docbook):
936 * org-clock.el (org-clock-out, org-clock-cancel):
937 * org-bibtex.el (org-execute-file-search-in-bibtex):
938 Use with-current-buffer.
939
04e65fdb
JB
9402009-10-04 Juanma Barranquero <lekktu@gmail.com>
941
942 * org.el (org-directory, org-map-entries):
943 * org-clock.el (org-clock-get-clocked-time): Fix typos in docstrings.
944
8d642074
CD
9452009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
946
947 * org.el (org-set-tags-to): New command.
948
949 * org-latex.el (org-export-latex-set-initial-vars): Also check in
950 the plist.
951
952 * org.el (org-additional-option-like-keywords): Add LATEX_CLASS
953 keyword.
954
955 * org-exp.el (org-infile-export-plist): Add LATEX_CLASS keyword.
956
9572009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
958
959 * org-inlinetask.el (org-inlinetask-export): Option removed.
960 (org-inlinetask-export-handler): Better export.
961
962 * org-xoxo.el (org-export-xoxo-final-hook): New hook.
963 (org-export-as-xoxo): Run the new hook.
964
965 * org-html.el (org-export-html-final-hook): New hook.
966 (org-export-as-html): Run the new hook.
967
968 * org-docbook.el (org-export-docbook-final-hook): New hook.
969 (org-export-as-docbook): Run the new hook.
970
971 * org-ascii.el (org-export-ascii-final-hook): New hook.
972 (org-export-as-ascii): Run the new hook.
973
974 * org-latex.el (org-export-latex-treat-sub-super-char): Allow a
975 space character as the character before the ^/_.
976 (org-export-latex-final-hook): New hook.
977 (org-export-as-latex): Run `org-export-latex-final-hook'.
978
9792009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
980
981 * org-macs.el (org-if-unprotected-at): Fix docstring.
982
983 * org-agenda.el (org-agenda-change-all-lines): Handle invisible
984 text in the prefix (if category is a link).
985
986 * org-latex.el (org-export-latex-preprocess): Deal properly with
987 empty lines in verse environments.
988
989 * org.el (org-format-latex-header): Inline fullpage.sty.
990
991 * org-footnote.el (org-footnote-create-definition): Reveal context
992 to add a new footnote definition.
993
994 * org.el (org-ctrl-c-ctrl-c): Pass prefix arg to
995 org-table-recalculate when cursor is in TBLFM line.
996
997 * org-list.el (org-renumber-ordered-list): Fix cursor position
998 when bullet length has changed.
999
10002009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1001
1002 * org.el (org-format-latex): Mention `org-format-latex-options' in
1003 the docstring.
1004
10052009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1006
1007 * org.el (org-agenda-get): New function.
1008
1009 * org-agenda.el (org-agenda-post-command-hook): No longer move
1010 point away from end of line.
1011 (org-agenda-add-entry-text, org-agenda-collect-markers)
1012 (org-finalize-agenda, org-agenda-mark-clocking-task)
1013 (org-agenda-dim-blocked-tasks, org-agenda-entry-text-show-here)
1014 (org-agenda-entry-text-show, org-agenda-highlight-todo)
1015 (org-agenda-compare-effort, org-agenda-filter-apply)
1016 (org-agenda-later, org-agenda-change-time-span)
1017 (org-agenda-post-command-hook, org-agenda-show-priority)
1018 (org-agenda-show-tags, org-agenda-goto, org-agenda-kill)
1019 (org-agenda-archive, org-agenda-archive-to-archive-sibling)
1020 (org-remove-subtree-entries-from-agenda, org-agenda-refile)
1021 (org-agenda-open-link, org-agenda-copy-local-variable)
1022 (org-agenda-switch-to, org-agenda-check-no-diary)
1023 (org-agenda-tree-to-indirect-buffer, org-agenda-todo)
1024 (org-agenda-add-note, org-agenda-change-all-lines)
1025 (org-agenda-priority, org-agenda-set-tags)
1026 (org-agenda-set-property, org-agenda-set-effort)
1027 (org-agenda-toggle-archive-tag, org-agenda-date-later)
1028 (org-agenda-show-new-time, org-agenda-date-prompt)
1029 (org-agenda-schedule, org-agenda-deadline, org-agenda-action)
1030 (org-agenda-clock-in, org-agenda-bulk-mark)
1031 (org-agenda-bulk-unmark, org-agenda-show-the-flagging-note): Use
1032 `org-get-at-bol'.
1033
1034 * org-colview.el (org-columns-display-here)
1035 (org-columns-edit-allowed, org-agenda-columns): Use
1036 `org-get-at-bol'.
1037
10382009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1039
1040 * org.el (org-special-ctrl-a/e): Improve documentation and
1041 customize type.
1042 (org-end-of-line): Don't jump to after the ellipsis.
1043 (org-mode-map): Bind <home> and <end> as well.
1044
10452009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1046
1047 * org.el (org-fontify-meta-lines-and-blocks): Treat lines with a
1048 space after #+ as comments.
1049 (org-open-at-point): Run `org-follow-link-hook' always.
1050
1051 * org-latex.el (org-export-latex-emph-format): Use better commands
1052 to insert special characters in verbatim snippets.
1053
10542009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1055
1056 * org-faces.el (org-copy-face): New function. Use it to create
1057 various faces formerly created by using `copy-face'.
1058
1059 * org-agenda.el (org-prepare-agenda): Don't officially mark this
1060 window dedicated.
1061 (org-agenda-quit): Kill the frame containing the agenda window if
1062 that frame was created for the agenda.
1063
10642009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1065
1066 * org-agenda.el (org-agenda-date-prompt): Mark the changed time
1067 stamp in the agenda.
1068
10692009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1070
1071 * org-agenda.el (org-prepare-agenda): Reset
1072 `org-drawers-for-agenda'.
1073 (org-prepare-agenda): Uniquify list of drawers.
1074
1075 * org.el (org-complex-heading-regexp-format): New variable.
1076 (org-set-regexps-and-options): Define
1077 `org-complex-heading-regexp-format'.
1078 (org-drawers-for-agenda): New variable.
1079 (org-map-entries): Bind `org-drawers-for-agenda'.
1080 (org-prepare-agenda-buffers): Add to `org-drawers-for-agenda'.
1081
1082 * org-remember.el (org-go-to-remember-target)
1083 (org-remember-handler): Use `org-complex-heading-regexp-format'.
1084
10852009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1086
1087 * org-agenda.el (org-agenda-highlight-todo): Fix text property
1088 problem.
1089
1090 * org.el (org-on-heading-p, org-at-heading-p): Make sure these are
1091 always with `invisible-ok'.
1092 (org-store-link): No error when there is nothing to link to in the
1093 agenda.
1094
1095 * org-list.el (org-update-checkbox-count): Insert changed cookie
1096 before the old, to avoid problems with invisibility at the end of
1097 the line.
1098 (org-update-checkbox-count): Insert changed cookie before the old,
1099 to avoid problems with invisibility at the end of the line.
1100
1101 * org.el (org-sort-entries-or-items): Include the final newline.
1102 (org-fontify-meta-lines-and-blocks): Add indented dynamic block
1103 lines for fontification.
1104 (org-dblock-start-re, org-dblock-end-re): Allow indentation.
1105 (org-prepare-dblock): Store the current indentation of the BEGIN
1106 line.
1107 (org-update-dblock): Apply the indentation of the begin line to
1108 the rest of the block.
1109 (org-ctrl-c-ctrl-c): Also find indented dblock lines.
1110 (org-startup-folded): New allowed value `showeverything'.
1111 (org-startup-options): Add STARTUP keyword `showeverything'.
1112 (org-set-startup-visibility): Respect value `showeverything' in
1113 org-startup-folded.
1114
11152009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1116
1117 * org.el (org-closest-date): Fix issue with past preference.
1118
1119 * org-archive.el (org-archive-set-tag)
1120 (org-archive-subtree-default): New commands.
1121
1122 * org-clock.el (org-clock-clocktable-default-properties): New
1123 option.
1124 (org-clock-report): Use
1125 `org-clock-clocktable-default-properties'.
1126
11272009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1128
1129 * org.el (org-iswitchb-completing-read): Fix typo.
1130
1131 * org-crypt.el: New file.
1132
1133 * org.el: Add an entry for org-crypt.
1134
11352009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1136
1137 * org-agenda.el (org-agenda-menu): Reorganize the menu for more
1138 consistency.
1139 (org-batch-store-agenda-views): New function.
1140 (org-agenda-title-append): Define variable.
1141 (org-write-agenda): New export to Org files.
1142 (org-agenda-get-some-entry-text): New arguments INDENT and KEEP.
1143 (org-agenda): Allow to keep the restricted file list if a special
1144 variable is bound to t.
1145 (org-agenda): Define a special agenda view for working on flagged
1146 entries.
1147 (org-agenda-get-restriction-and-command): List the new agenda
1148 view.
1149 (org-agenda-show-the-flagging-note): New command.
1150 (org-agenda-mode-map): New key `?' for looking at the flagging
1151 note.
1152
1153 * org.el (org-autoload): Autoload org-mobile.el.
1154 (org-org-menu): Add menu commands for MobileOrg in the Org menu.
1155
1156 * org-mobile.el: New file.
1157
1158 * org-id.el (org-id-get): Fix bug with forcing ID on an item.
1159
11602009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1161
1162 * org-table.el (orgtbl-line-start-regexp): Match also TBLNAME
1163 statements.
1164 (org-table-get-remote-range): Match indented #+TBLNAME
1165 statements.
1166
1167 * org.el (org-convert-to-odd-levels)
1168 (org-convert-to-oddeven-levels): Work also correctly if the file
1169 is in outline-mode.
1170
11712009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1172
1173 * org.el (org-store-link): When in agenda buffer, link to
1174 referenced entry.
1175 (org-add-planning-info): Remove spaces at eol.
1176
1177 * org-macs.el (org-with-point-at): Add a `lisp-indent-function'
1178 property.
1179
11802009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1181
1182 * org-latex.el (org-export-latex-first-lines): Fix problem with
1183 LaTeX export of first line and selected subtree.
1184
1185 * org.el (org-shifttab): Interpret arg differently when using only
1186 odd levels.
1187
11882009-10-01 Bastien Guerry <bzg@altern.org>
1189
1190 * org.el (org-check-agenda-file): Use a more explicit message
1191
11922009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1193
1194 * org-exp.el (org-export-remove-special-table-lines): Don't remove
1195 normal lines.
1196
11972009-10-01 Bastien Guerry <bzg@altern.org>
1198
1199 * org.el (org-offer-links-in-entry): Don't use "Select link" as a
1200 prompt in the temporary window.
1201
1202 * org-agenda.el (org-agenda-bulk-mark): Use a slightly soberer
1203 prefix for marked entries in the agenda view.
1204
5ce6e4f4 12052009-10-01 Andreas Burtzlaff <andy13@gmx.net> (tiny change)
8d642074
CD
1206
1207 * org.el (outline-end-of-subtree): Bugfix: advise this function in
1208 a way that prevents any trailing character from being displayed.
1209
12102009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1211
1212 * org-agenda.el (org-agenda-menu): Fix bugs in the bulk action
1213 menu.
1214
1215 * org-exp.el (org-export-remove-special-table-lines): Remove bad
1216 slow regexp match.
1217
12182009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1219
1220 * org-latex.el (org-export-latex-preprocess): Do not protect in
1221 the LaTeX header.
1222
1223 * org-src.el (org-edit-src-save): Save window setup while saving.
1224 (org-edit-src-code): Use new buffer name construction scheme.
1225
12262009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1227
1228 * org-agenda.el (org-agenda-entry-text-exclude-regexps): New
1229 variable.
1230 (org-agenda-entry-text-cleanup-hook): New hook.
1231 (org-agenda-get-some-entry-text): Remove matches of
1232 `org-agenda-entry-text-exclude-regexps' and run the hook
1233 `org-agenda-entry-text-cleanup-hook'.
1234
1235 * org.el (org-offer-links-in-entry): New argument ZERO to
1236 implement a link with index zero.
1237 (org-cycle-show-empty-lines): Not keep empty line under header
1238 hidden.
1239 (org-iswitchb-completing-read): Bind `switchb-use-virtual-buffers'
1240 to nil for special completion.
1241 (org-store-link): Don't error before the first heading.
1242
1243 * org-agenda.el (org-agenda-open-link): Pass the prefix to
1244 `org-offer-links-in-entry'.
1245
12462009-10-01 Carsten Dominik <carsten.dominik@gmail.com>
1247
1248 * org-agenda.el (org-agenda-quit): Provide the window argument for
1249 `window-dedicated-p', Emacs 22 needs it.
1250 (org-format-agenda-item): If the category is a link, arrange for
1251 invisible text to replaced with spaces.
1252 (org-compile-prefix-format): Add the extra space.
1253 (org-prefix-category-length): New variable.
1254
1255 * org-exp.el (org-export-cleanup-toc-line): Remove footnote
1256 references from TOC lines.
1257
1258 * org.el (org-selected-window): New variable.
1259
1260 * org-table.el (org-table-edit-formulas): Remember the selected
1261 window.
1262 (org-table-fedit-finish, org-table-fedit-abort): Select the window
1263 that was originally selected.
1264
1265 * org-exp.el (org-export-preprocess-apply-macros): Scan the
1266 expansion of a macro for more macro definitions.
1267
1268 * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure the
1269 invisibility overlay starts on the newline.
1270
b15c31c7
GM
12712009-10-01 Glenn Morris <rgm@gnu.org>
1272
1273 * org-agenda.el (calendar-check-holidays):
1274 * org-exp.el (org-agenda-skip):
1275 * org-list.el (outline-back-to-heading):
1276 * org-wl.el (wl-summary-goto-folder-subr):
1277 * org.el (iswitchb-mode, remember, remember-buffer-desc)
1278 (remember-finalize, remember-save-after-remembering, remember-register)
1279 (remember-buffer, remember-handler-functions)
1280 (remember-annotation-functions): Remove unused declarations.
1281
1282 * org.el (iswitchb-read-buffer): Fix declaration.
1283
9d459fc5
GM
12842009-09-30 Glenn Morris <rgm@gnu.org>
1285
1286 * org-compat.el (w32-focus-frame):
1287 * org-exp-blocks.el (R):
1288 * org-exp.el (htmlize-buffer):
1289 * org-protocol.el (server-edit):
1290 * org-table.el (org-format-org-table-html):
1291 * org.el (org-indent-mode): Fix declarations.
1292
1293 * org-colview.el (org-columns-uncompile-format): Avoid assignment to
1294 free variable `fun'.
1295
baf0cb84
JB
12962009-09-29 Juanma Barranquero <lekktu@gmail.com>
1297
1298 * org-agenda.el (org-agenda-restore-windows-after-quit):
1299 Fix typo in docstring.
1300
f924a367
JB
13012009-09-23 Juanma Barranquero <lekktu@gmail.com>
1302
1303 * org.el (org-tree-to-indirect-buffer, org-convert-to-oddeven-levels)
1304 (org-shiftselect-error, org-ctrl-c-ctrl-c):
1305 * org-agenda.el (org-agenda-undo, org-check-for-org-mode):
1306 * org-attach.el (org-attach-check-absolute-path):
1307 * org-docbook.el (org-export-as-docbook):
1308 * org-html.el (org-export-as-html):
1309 * org-id.el (org-id-update-id-locations):
1310 * org-table.el (org-table-fedit-lisp-indent, orgtbl-send-table):
1311 Fix typos in error messages.
1312
52e5311b
SM
13132009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1314
1315 * org-ascii.el: Require CL for the `loop' macro.
1316
fc226b2f
CD
13172009-09-05 Carsten Dominik <dominik@u016822.science.uva.nl>
1318
1319 * org-gnus.el (require): Wrap (require gnus-sum) into
8bdd66dc 1320 eval-when-compile.
fc226b2f 1321
94db5327
CD
13222009-09-03 Carsten Dominik <dominik@u016822.science.uva.nl>
1323
53e31a31
CD
1324 * org-protocol.el (org-protocol-store-link)
1325 (org-protocol-remember, org-protocol-open-source): Remove autoload
1326 cookies again.
1327
40ba71a5
CD
1328 * org-agenda.el (org-agenda-dim-blocked-tasks): Make sure we are
1329 referencing the start of the line.
1330
94db5327
CD
1331 * org-gnus.el: Remove unnecessary declare-function forms.
1332 (gnus-sum): Always require gnus-sum.
1333
54a0dee5
CD
13342009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1335
1336 * org-protocol.el (org-protocol-store-link)
1337 (org-protocol-remember, org-protocol-open-source): Add autoloads.
1338
1339 * org-compat.el (org-float-time): New function.
1340
1341 * org.el (org-clock-update-time-maybe)
1342 (org-sort-entries-or-items, org-do-sort)
1343 (org-evaluate-time-range, org-time-string-to-seconds)
1344 (org-closed-in-range): Use `org-float-time'.
1345
1346 * org-timer.el (org-timer-start, org-timer-pause-or-continue)
8bdd66dc 1347 (org-timer-seconds): Use `org-float-time'.
54a0dee5
CD
1348
1349 * org-clock.el (org-clock-get-clocked-time, org-clock-out)
1350 (org-clock-sum, org-dblock-write:clocktable)
8bdd66dc 1351 (org-clocktable-steps): Use `org-float-time'.
54a0dee5
CD
1352
1353 * org-agenda.el (org-agenda-last-marker-time)
8bdd66dc 1354 (org-agenda-new-marker, org-diary): Use `org-float-time'.
54a0dee5
CD
1355
1356 * org-compat.el (w32-focus-frame): Declare the w32-focus-frame
1357 function.
1358
1359 * org-exp.el (org-get-file-contents): Only protect lines that
1360 really need it.
1361
1362 * org-html.el (require): Require cl for compilation.
1363
8bdd66dc 1364 * org.el: Avoid using `default-major-mode'.
54a0dee5
CD
1365
1366 * org-plot.el (require): Require CL only at compile time.
1367
1368 * org-exp.el (require): Require CL only at compile time.
1369
1370 * org-agenda.el (org-agenda-quit): When the agenda window is
1371 dedicated, remove other windows before exiting, so that the frame
1372 really will be killed.
1373
1374 * org-exp.el (org-export-handle-include-files): Reset START and
1375 END for each loop cycle.
1376
13772009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1378
1379 * org.el (org-eval-in-calendar): Use
1380 `org-select-frame-set-input-focus'.
1381
1382 * org-compat.el (org-select-frame-set-input-focus): New function.
1383
1384 * org.el (org-update-statistics-cookies): New function.
1385 (org-mode-map): Bind `C-c #' to `org-update-statistics-cookies'.
1386
13872009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1388
1389 * org-src.el (org-edit-fixed-width-region): Set org-src-mode only
1390 after the local variables are set.
1391
1392 * org-latex.el (org-export-latex-protect-amp): New function.
1393 (org-export-latex-links): Protect link ampersands in tables.
1394
1395 * org-exp.el (org-export-select-backend-specific-text): Match in
1396 two steps, to avoid regexp problems.
1397
1398 * org.el (org-offer-links-in-entry): Improve working with many and
1399 duplicate links.
1400
1401 * org-agenda.el (org-agenda-show-1): Make more consistent with
1402 normal cycling.
1403 (org-agenda-cycle-show): Make more consistent with normal cycling.
1404
1405 * org-gnus.el (org-gnus-store-link): Restore the linking to a
1406 website.
1407
14082009-09-02 Bastien Guerry <bzg@altern.org>
1409
1410 * org-latex.el (org-export-latex-first-lines): Bugfix.
1411
14122009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1413
1414 * org-clock.el (org-clock-modify-effort-estimate): Emit message
1415 about new effort.
1416
1417 * org.el (org-set-effort): New function.
1418 (org-mode-map): New key for effort setting command.
1419
1420 * org-agenda.el (org-agenda): Keep window setup when calling
1421 agenda from within agenda window.
1422 (org-agenda-mode-map): New keys for effort setting commands.
1423 (org-agenda-menu): Add effort setting commands to menu.
1424 (org-agenda-set-property, org-agenda-set-effort): New functions.
1425
1426 * org-latex.el (org-export-latex-tables): Fix
1427 `org-table-last-alignment' and `org-table-last-column-widths' if
1428 the first column has been removed.
1429
14302009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1431
1432 * org.el (org-remove-timestamp-with-keyword): Only remove in
1433 entry, not in subtree.
1434
1435 * org-src.el (org-src-lang-modes): Add abbreviation elisp for
1436 emacs lisp.
1437
1438 * org.el (org-open-at-point): When on headline, offer all strings
1439 in entry.
1440
1441 * org-remember.el (org-remember-templates): Documentation fix.
1442
1443 * org.el (org-move-subtree-down): Use `org-get-next-sibling' and
1444 `org-get-last-sibling' instead of the outline versions of these
1445 functions.
1446 (org-get-last-sibling): New function.
1447 (org-refile): Use `org-get-next-sibling' instead of the outline
1448 version of this function.
1449 (org-clean-visibility-after-subtree-move): Use
1450 `org-get-next-sibling' and `org-get-last-sibling' instead of the
1451 outline versions of these functions.
1452
14532009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1454
1455 * org-agenda.el (org-prepare-agenda): When creating a new frame
1456 for the agenda, make the window dedicated.
1457
1458 * org-agenda.el (org-agenda-mode-map): New keys for time motion.
1459
1460 * org-table.el (org-table-align): Change the order of reinsertion
1461 and deletion, to avoid problems with overlays following the table.
1462
1463 * org.el (org-parse-time-string): Better error message.
1464 (org-show-subtree): Use org-end-of-subtree.
1465
1466 * org-macs.el (org-goto-line): New defsubst.
1467
1468 * org.el (org-open-file, org-change-tag-in-region)
1469 (org-fast-tag-show-exit): Don't use `goto-line'.
1470
1471 * org-table.el (org-table-align, org-table-insert-column)
1472 (org-table-delete-column, org-table-move-column)
1473 (org-table-sort-lines, org-table-copy-region)
1474 (org-table-paste-rectangle, org-table-wrap-region)
1475 (org-table-get-specials, org-table-rotate-recalc-marks)
1476 (org-table-get-range, org-table-recalculate)
1477 (org-table-edit-formulas, org-table-fedit-convert-buffer)
1478 (org-table-show-reference, org-table-highlight-rectangle): Don't
1479 use `goto-line'.
1480
1481 * org-src.el (org-edit-src-code, org-edit-fixed-width-region)
1482 (org-edit-src-exit): Don't use `goto-line'.
1483
1484 * org-macs.el (org-preserve-lc): Don't use `goto-line'.
1485
1486 * org-list.el (org-renumber-ordered-list, org-fix-bullet-type):
1487 Don't use `goto-line'.
1488
1489 * org-exp.el (org-export-number-lines): Don't use `goto-line'.
1490
1491 * org-colview.el (org-columns, org-columns-redo)
1492 (org-agenda-columns): Don't use `goto-line'.
1493
1494 * org-colview-xemacs.el (org-columns, org-agenda-columns): Don't
1495 use `goto-line'.
1496
1497 * org-agenda.el (org-agenda-mode): Force visual line motion off.
1498 (org-agenda-add-entry-text-maxlines): Improve docstring.
1499 (org-agenda-start-with-entry-text-mode): New option.
1500 (org-agenda-entry-text-maxlines): New option.
1501 (org-agenda-entry-text-mode): New variable.
1502 (org-agenda-mode): Set initial value of
1503 `org-agenda-entry-text-mode'.
1504 (org-agenda-mode-map): Add the `E' key.
1505 (org-agenda-menu): Add entry text mode to the menu.
1506 (org-agenda-get-some-entry-text): Fix line count bug.
1507 (org-finalize-agenda): Apply entry text mode if appropriate.
1508 (org-agenda-entry-text-show-here): New function.
1509 (org-agenda-entry-text-show): New function.
1510 (org-agenda-entry-text-hide): New function.
1511 (org-agenda-view-mode-dispatch): Add entry text mode to the view
1512 key menu.
1513 (org-agenda-entry-text-mode): New command.
1514 (org-agenda-set-mode-name): Add entry text mode to the mode line
1515 string.
1516 (org-agenda-undo, org-agenda-get-restriction-and-command)
1517 (org-agenda-get-some-entry-text, org-agenda-redo): Don't use
1518 `goto-line'.
1519
15202009-09-02 Bernt Hansen <bernt@norang.ca>
1521
1522 * org-clock.el (org-notify): Bugfix.
1523
15242009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1525
1526 * org-agenda.el (org-agenda-open-link): Handle multiple links and
1527 check for after-string.
1528
1529 * org-gnus.el (org-gnus-store-link): Simplify.
1530
1531 * org.el (org-latex-regexps): Don't add extra empty lines for
1532 display formulas.
1533
15342009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1535
1536 * org-agenda.el (org-agenda-get-some-entry-text): New function.
1537 (org-agenda-add-entry-text): Use
1538 `org-agenda-get-some-entry-text'.
1539
1540 * org.el (org-cycle-separator-lines): Update docstring.
1541 (org-cycle-show-empty-lines): Handle negative values for
1542 `org-cycle-show-empty-lines'.
1543
1544 * org-exp.el (org-export-protect-sub-super): New function.
1545 (org-export-normalize-links): Protect the url of plain links from
1546 supscript and superscript processing.
1547
1548 * org-remember.el (org-remember-escaped-%): New function.
1549 (org-remember-apply-template): Use `org-remember-escaped-%' to
1550 detect escaped % signs.
1551
15522009-09-02 Bastien Guerry <bzg@altern.org>
1553
1554 * org-timer.el (org-timer-set-timer): Use `org-notify' and play a
1555 sound when showing the notification.
1556
1557 * org-clock.el (org-notify): New function.
1558 (org-clock-notify-once-if-expired): Use `org-notify'.
1559
1560 * org-gnus.el (org-gnus-store-link): Handle `gnus-summary-mode'
1561 and `gnus-article-mode' separately.
1562 (gnus-summary-article-header): Fix the declare-function.
1563
15642009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1565
1566 * org-exp.el (org-export-format-source-code-or-example): Translate
1567 language.
1568
1569 * org-src.el (org-src-lang-modes): New variable
1570 (org-edit-src-code): Translate language.
1571
1572 * org-exp.el (org-export-format-source-code-or-example): Deal wit
1573 the new structure of the `org-export-latex-listings-langs'
1574 variable.
1575
1576 * org-latex.el (org-export-latex-listings-langs): Change structure
1577 of the variable from plist to alist.
1578
15792009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1580
1581 * org.el (org-in-commented-line): New function.
1582
15832009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1584
1585 * org.el (org-hide-block-toggle): Make folded blocks searchable.
1586
8bdd66dc 15872009-09-02 Friedrich Delgado Friedrichs <friedel@nomaden.org> (tiny change)
54a0dee5
CD
1588
1589 * org.el (org-flag-drawer): More useful error.
1590
15912009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1592
1593 * org-remember.el (org-remember-apply-template): Use
1594 org-icompleting-read.
1595
1596 * org-publish.el (org-publish): Use org-icompleting-read.
1597
1598 * org-colview.el (org-columns-edit-value, org-columns-new)
1599 (org-insert-columns-dblock): Use org-icompleting-read.
1600
1601 * org-colview-xemacs.el (org-columns-edit-value)
1602 (org-columns-new, org-insert-columns-dblock): Use
1603 org-icompleting-read.
1604
1605 * org-attach.el (org-attach-delete-one, org-attach-open): Use
1606 org-icompleting-read.
1607
16082009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1609
1610 * org.el (org-hierarchical-todo-statistics): Improve docstring.
1611 (org-version): Return the version text.
1612 (org-org-menu): Add a menu entry for the new bug reporter.
1613 (org-submit-bug-report): New command.
1614
1615 * org-list.el (org-hierarchical-checkbox-statistics): Improve
1616 docstring.
1617
1618 * org.el (org-emphasis-regexp-components): Add "`" to set of
1619 pre-emphasis characters.
1620
1621 * org-latex.el (org-export-latex-classes): Always include the soul
1622 package.
1623 (org-export-latex-emphasis-alist): Use \st for strikethough.
1624
1625 * org-exp-blocks.el (org-export-blocks-preprocess): Use
1626 `indent-code-rigidly' to indent.
1627
1628 * org-agenda.el (org-agenda-get-restriction-and-command): Remove
1629 properties only if MATCH really is a string.
1630
16312009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1632
1633 * org-latex.el (org-export-latex-packages-alist): Fix
1634 customization type.
1635
1636 * org.el (org-create-formula-image): Also use
1637 `org-export-latex-packages-alist'.
1638
1639 * org-html.el (org-export-as-html): Fix bug in footnote regexp.
1640 (org-export-as-html): Format footnotes correctly.
1641
16422009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1643
1644 * org.el (org-fast-tag-selection): Avoid text properties on tags
1645 in the alist.
1646
1647 * org-agenda.el (org-agenda-get-restriction-and-command): Avoid
1648 text properties on the match element.
1649
16502009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1651
1652 * org.el (org-set-regexps-and-options): Make sure the list of done
1653 keywords is not invalid.
1654
1655 * org-exp.el (org-export-interpolate-newlines): New function.
1656
16572009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1658
1659 * org.el (org-format-latex): Avoid nested overlays.
1660
1661 * org-latex.el (org-export-latex-listings-langs): Add a few more
1662 languages.
1663
1664 * org-exp.el (org-export-preprocess-apply-macros): Make sure to
1665 ignore newlines and space before the first macro argument.
1666
1667 * org-latex.el (org-export-latex-tables): Remove save-excursion
1668 around `org-table-align'.
1669
16702009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1671
1672 * org.el (org-export-html-special-string-regexps): Definition
8bdd66dc 1673 moved into org.el.
54a0dee5
CD
1674
1675 * org-exp.el (org-export-preprocess-apply-macros): Allow newlines
1676 in macro calls.
1677
16782009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1679
1680 * org-latex.el (org-export-latex-listings)
1681 (org-export-latex-listings-langs): New options.
1682
1683 * org-exp.el (org-export-format-source-code-or-example): Use
1684 listing package if requested by the user.
1685
16862009-09-02 Bastien Guerry <bzg@altern.org>
1687
1688 * org.el (org-iswitchb): Fix bug when aborting the `org-iswitchb'
1689 command before actually switching to a buffer.
1690
16912009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1692
1693 * org-exp.el (org-get-file-contents): Only quote org lines when
1694 the markup is src or example.
1695
1696 * org-agenda.el (org-agenda-skip-scheduled-if-deadline-is-shown):
1697 New option
1698 (org-agenda-get-day-entries): Remember deadline results and pass
1699 them on into the function getting the scheduling information.
1700 (org-agenda-get-scheduled): Accept deadline results as parameters
1701 and maybe skip some entries.
1702 (org-agenda-skip-scheduled-if-deadline-is-shown): New option.
1703
1704 * org.el (org-insert-heading): When respecting content, do not
1705 convert current line to headline.
1706
1707 * org-clock.el (org-clock-save-markers-for-cut-and-paste): Also
1708 cheeeeeck the hd marker
1709 (org-clock-in): Also set the hd marker.
1710 (org-clock-out): Also set the hd marker.
1711 (org-clock-cancel): Reset markers.
1712
1713 * org.el (org-clock-hd-marker): New marker.
1714
1715 * org-faces.el (org-agenda-clocking): New face.
1716
1717 * org-agenda.el (org-agenda-mark-clocking-task): New function.
1718 (org-finalize-agenda): call `org-agenda-mark-clocking-task'.
1719
1720 * org.el (org-modules): Add org-track.el.
1721
1722 * org-agenda.el (org-agenda-bulk-marked-p): New function.
1723 (org-agenda-bulk-mark, org-agenda-bulk-unmark): Use
1724 `org-agenda-bulk-marked-p'.
1725 (org-agenda-bulk-toggle): New command.
1726
17272009-09-02 Carsten Dominik <carsten.dominik@gmail.com>
1728
1729 * org.el (org-move-subtree-down): Hide subtree if it was folded,
1730 not just the body.
1731
1732 * org-remember.el (org-remember-finalize): Avoid buffer-modified
1733 messages.
1734
14acf2f5
SM
17352009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1736
1737 * org-html.el (org-export-as-html):
1738 * org-docbook.el (org-export-as-docbook):
1739 Use (default-value 'major-mode) instead of default-major-mode.
1740
7f25cb00
CD
17412009-08-08 Carsten Dominik <carsten.dominik@gmail.com>
1742
1743 * org-docbook.el: Add arch-tag.
1744
8bdd66dc 1745 * org-exp-blocks.el: Add arch-tag.
7f25cb00 1746
8bdd66dc 1747 * org-id.el: Add arch-tag.
7f25cb00 1748
8bdd66dc 1749 * org-indent.el: Add arch-tag.
7f25cb00 1750
8bdd66dc 1751 * org-inlinetask.el: Add arch-tag.
7f25cb00 1752
8bdd66dc 1753 * org-protocol.el: Add arch-tag.
7f25cb00 1754
c8d0cf5c
CD
17552009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1756
1757 * org.el (org-create-formula-image): Remove the -E option for
1758 dvipng.
1759
1760 * org-exp.el (org-default-export-plist): Respect #+BIND.
1761 (org-export-confirm-letbind): New function.
1762
1763 * org.el (org-paste-subtree): Test the kill ring entry if it is
1764 going to be used.
1765 (org-copy-subtree): Use `org-forward-same-level'.
1766 (org-forward-same-level): Respect the `invisibe-ok' arg for
1767 back-to-heading.
1768
17692009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1770
1771 * org.el (org-table-map-tables): Make sure cursor is back at table
1772 beginning after funcall.
1773
1774 * org-agenda.el (org-agenda-bulk-action): Make sure parents are
1775 handled before children, and do not error if an entry is not
1776 found, probably because it hase been remove when the parent was
1777 archived or refiled.
1778
1779 * org.el (org-ido-completing-read): Accept straight lists for
1780 completion as well as alists.
1781
3e344045 1782 * org-timer.el (org-timer-cancel-timers): Rename from
c8d0cf5c
CD
1783 `org-timer-cancel-timers'.
1784
1785 * org.el (org-cycle-internal-local): Fix problem with finding next
1786 invisible line.
1787
17882009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1789
1790 * org-list.el (org-list-send-list): Call
1791 `org-list-goto-true-beginning' instead of
1792 `org-list-find-true-beginning', which does not exist.
1793
1794 * org-timer.el (org-timer-reset-timers): Use `mapc'.
1795 (org-timer-set-timer): Do not assign to heading.
1796
1797 * org-id.el (org-id-open): Quote function name.
1798
1799 * org-macs.el (org-unmodified): Turn off recording undo
1800 information while running inside the macro.
1801
1802 * org-table.el (org-table-export): Also work in file-less
1803 buffers.
1804
1805 * org.el (org-startup-indented): New option.
1806 (org-startup-options): Add new options indent and noindent.
1807 (org-unfontify-region): Remove line-prefix and wrap-prefix
1808 properties.
1809 (org-after-demote-entry-hook, org-after-promote-entry-hook): New
1810 hooks.
1811 (org-promote, org-demote): Run the new hooks.
1812
1813 * org-table.el (org-table-align): Replace leading \n as well.
1814
1815 * org-exp.el (org-export-push-to-kill-ring): Remove `line-prefix'
1816 and `line-wrap' text properties.
1817
1818 * org-compat.el (org-kill-new): New function.
1819
1820 * org-agenda.el (org-format-agenda-item): Remove `line-prefix' and
1821 `line-wrap' text properties.
1822
1823 * org-indent.el: New file.
1824
18252009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1826
1827 * org.el (org-provide-todo-statistics): Tweak docstring.
1828
1829 * org-id.el (org-id-open): Honor `org-link-frame-setup'.
1830
18312009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1832
1833 * org-exp.el (org-export-as-org): Insert the "-source" string
1834 before the extension.
1835
1836 * org.el (org-read-date): Make sure the calendar is in the current
1837 frame.
1838 (org-set-emph-re): Remove the ? from the post-match.
1839 (org-emphasis-regexp-components): Add backslash to the
1840 postmatch class.
1841 (org-set-font-lock-defaults): Write \n instead of \xa, and make it
1842 optional so that also lines at the end of the buffers will still
1843 be matched as headlines.
1844
1845 * org-table.el (org-table-error-on-row-ref-crossing-hline):
1846 Variable made obsolete.
1847 (org-table-relative-ref-may-cross-hline): New option.
1848 (org-table-find-row-type): Honow the new option
1849 `org-table-relative-ref-may-cross-hline'.
1850
18512009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1852
1853 * org-table.el (org-table-cut-region, org-table-copy-region): Work
1854 on single field if no active region.
1855
18562009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1857
1858 * org-latex.el (org-export-latex-make-header): Only insert title
1859 if one is defined.
1860
1861 * org.el (org-make-options-regexp): Allow empty values.
1862
18632009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1864
1865 * org.el (org-cycle-internal-local): Improved version of finding
1866 next visible line.
1867 (org-cycle-hide-drawers): Only hide drawers if this is really
1868 necessary.
1869 (outline-end-of-subtree): Make `outline-end-of-subtree' use the
1870 org-version of this function in Org-mode. We use advice to
1871 implement this change, so that future changes to this function in
1872 outline.el wil be handled properly.
1873 (org-forward-same-level, org-backward-same-level): New commands.
1874
18752009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1876
1877 * org.el (org-remove-empty-overlays-at)
1878 (org-clean-visibility-after-subtree-move): New functons.
1879 (org-move-subtree-down): Simplify cleanup of display.
1880
18812009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1882
1883 * org-mac-message.el (org-mac-message-get-links): Improve
1884 docstring. Make argument SELECT-OR-FLAGGED optional, default to
1885 "s". Fix the return value.
1886 (org-mac-message-insert-flagged): Simplify.
1887
1888 * org.el (org-refile-get-location): Tamper with refile history o
1889 that history contains compete matches instead of the entered
1890 string.
1891
18922009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1893
1894 * org.el (org-store-link): Never store a link to an inline task.
1895
1896 * org-footnote.el (org-footnote-goto-local-insertion-point): Skip
1897 inline tasks when positioning footnotes.
1898
1899 * org.el (org-refile): Remove the END line when archiving an
1900 inline task that does have an END line.
1901
1902 * org-archive.el (org-archive-subtree): Remove the END line when
1903 archiving an inline task that does have an END line.
1904
1905 * org-macs.el (org-with-limited-levels): New macro.
1906 (org-get-limited-outline-regexp): New function.
1907
1908 * org-exp.el (org-export-format-source-code-or-example): Fix bug
1909 that did not enumerate first line.
1910 (org-export-mark-radio-links): Skip matches in links.
1911
19122009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
1913
1914 * org.el (org-activate-plain-links): Make single-match.
1915 (org-adapt-indentation): Fix docstring.
1916
1917 * org-macs.el (org-unmodified): Turn of modification hooks while
1918 running this macro.
1919
19202009-08-06 Bastien Guerry <bzg@altern.org>
1921
1922 * org.el (org-adapt-indentation): Slightly improve the docstring.
1923 (org-occur): Sends an error when the user inputs an empty string.
1924 (org-priority): Bugfix: the tag alignement should happen within
1925 save-excursion.
1926
19272009-08-06 Bastien Guerry <bzg@altern.org>
1928
1929 * org.el (org-make-link-regexps): Don't exclude parentheses from
1930 `org-plain-link-re'
1931 (org-cycle-internal-local): When locally cycling, switch directly
1932 from CHILDREN to FOLDED if there is no subtree
1933 (org-cycle): Update the docstring to document the new behavior of
1934 `org-cycle-internal-local'.
1935
8bdd66dc 19362009-08-06 Nicolas Goaziou <n.goaziou@neuf.fr> (tiny change)
c8d0cf5c
CD
1937
1938 * org-clock.el (org-clock-in): Bugfix: recognize timestamps with
1939 an abbreviated format for days.
1940
19412009-08-06 Bastien Guerry <bzg@altern.org>
1942
1943 * org-protocol.el (org-protocol-default-template-key): New
1944 option.
1945
1946 * org.el (org-refile): Bugfix: save-excursion before reading the
1947 refile target, otherwise cursor moves might confuse `org-refile'.
1948
1949 * org.el (org-toggle-heading): Bugfix: correctly convert list
1950 items before the first headline.
1951
1952 * org.el (org-provide-todo-statistics): Allow a list of TODO
1953 keywords to compute statistics against headlines containing a
1954 keyword from this list.
1955 (org-update-parent-todo-statistics): Possibly use the new allowed
1956 value of `org-provide-todo-statistics'.
1957
19582009-08-06 Bastien Guerry <bzg@altern.org>
1959
1960 * org-timer.el: Add autoload cookie.
1961
1962 * org.el (org-occur-link-in-agenda-files): New function.
1963
1964 * org-timer.el (org-timer-last-timer): New variable.
1965
1966 * org-agenda.el (org-agenda-mode-map): New key for
1967 org-timer-set-timer called from the agenda.
1968
1969 * org.el (org-mode-map): New key for org-timer-set-timer.
1970
1971 * org-timer.el (org-timer-reset-timers)
1972 (org-timer-show-remaining-time, org-timer-set-timer): New
1973 functions.
1974
1975 * org-clock.el (org-show-notification): Update the docstring.
1976
1977 * org.el (org-provide-todo-statistics): Allow new value
1978 'all-headlines for this option, which includes entries with no
1979 TODO keywords in the todo statistics.
1980 (org-update-parent-todo-statistics): Possibly use the new
1981 'all-headline value from `org-provide-todo-statistics'.
1982
19832009-08-06 Bastien Guerry <bzg@altern.org>
1984
1985 * org-clock.el (org-dblock-write:clocktable): Add a new option
1986 :timestamp which allows display of timestamps in clock reports.
1987
1988 * org.el (org-mode-map): Define new key `C-c C-*': convert a plain
1989 list to a subtree, preserving the structure of the list.
1990 (org-set-emph-re): Make the last element optional in the regexp.
1991 This regexp now matches an emphasized string at the end of a line.
1992
1993 * org-list.el (org-list-goto-true-beginning)
1994 (org-list-make-subtree, org-list-make-subtrees): New functions.
1995
1996 * org.el (org-eval-in-calendar): Select the right frame.
1997 (org-save-frame-excursion): Remove this macro.
1998
19992009-08-06 Bastien Guerry <bzg@altern.org>
2000
2001 * org-list.el (org-list-beginning-re): Bugfix: don't use * when
2002 trying to find the beginning of a list.
2003
2004 * org-exp.el (org-get-file-contents): Use a new argument: markup.
2005 When present, tell org-get-file-contents not to protect org-like
2006 lines.
2007
2008 * org-id.el (org-id-uuid-program): New option to set the name of
2009 the uuidgen program.
2010 (org-id-method): Use `org-id-uuid-program'.
2011 (org-id-new): Use `org-id-uuid-program'.
2012
20132009-08-06 Bastien Guerry <bzg@altern.org>
2014
2015 * org-exp.el (org-export-number-lines): Allow whitespace in code
2016 references. Allow the -r switch to remove the references in the
2017 source code even when the lines are not numbered: the labels can
2018 be explicit enough.
2019
2020 * org.el (org-fontify-whole-heading-line): New option.
2021 (org-set-font-lock-defaults): Use the new option.
2022
2023 * org-clock.el (org-show-notification-handler): New option.
2024 (org-show-notification): Use the new option.
2025
20262009-08-06 Bastien Guerry <bzg@altern.org>
2027
2028 * org.el (org-eval-in-calendar): Fix a bug about calendar
2029 navigation when `calendar-setup' value is 'calendar-only.
2030
20312009-08-06 Bastien Guerry <bzg@altern.org>
2032
2033 * org.el (orgstruct++-mode): Fix typo in docstring.
2034 (org-insert-link): Clean up: (or (...)) => (...)
2035 (org-insert-link): Use TAB for stored links completion.
2036
20372009-08-06 Bastien Guerry <bzg@altern.org>
2038
2039 * org.el (org-get-refile-targets): Fix bug: don't ignore case when
2040 building the list of targets.
2041
2042 * org-remember.el (org-remember-delete-empty-lines-at-end): New
2043 option.
2044 (org-remember-handler): Use the new option.
2045
20462009-08-06 James TD Smith <ahktenzero@mohorovi.cc>
2047
2048 * org.el (org-tags-sort-function): New option for sorting tags.
2049 (org-set-tags): Use the new option to sort tags.
2050
2051 * org-plot.el (org-plot/gnuplot): Run with an idle timer to avoid
2052 premature deletion of the data when using org-plot in a script.
2053
20542009-08-06 Bastien Guerry <bzg@altern.org>
2055
2056 * org-clock.el (org-clock-in-prepare-hook): New hook.
2057 (org-clock-in): Use this new hook.
2058
20592009-08-06 Bastien Guerry <bzg@altern.org>
2060
2061 * org.el (org-special-ctrl-a/e): Explicitely bind the value
2062 'reversed for this option to the "true line boundary first"
2063 behavior.
2064 (org-tags-match-list-sublevels): Document the 'indented value for
2065 this variable.
2066
2067 * org-latex.el (org-export-latex-first-lines): Fix problem with
2068 publishing the region.
2069
2070 * org-exp.el (org-export-format-source-code-or-example): Fix
2071 bad line numbering when exporting examples in HTML.
2072
20732009-08-06 James TD Smith <ahktenzero@mohorovi.cc>
2074
2075 * org-colview.el (org-format-time-period): Formats a time in
2076 fractional days as days, hours, mins, seconds.
2077 (org-columns-display-here): Add special handling for SINCE and
2078 SINCE_IA to format for display.
2079
2080 * org.el (org-time-since): Add a function to get the time since an
2081 org timestamp.
2082 (org-entry-properties): Add two new special properties: SINCE and
f924a367 2083 SINCE_IA. These give the time since any active or inactive
c8d0cf5c
CD
2084 timestamp in an entry.
2085 (org-special-properties): Add SINCE, SINCE_IA.
2086 (org-tags-sort-function): Add custom declaration for tags
2087 sorting function.
8bdd66dc 2088 (org-set-tags): Sort tags if org-tags-sort-function is set.
c8d0cf5c
CD
2089
20902009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2091
2092 * org-clock.el (org-clock-goto): Find hidden headlines as well.
2093
2094 * org.el (org-narrow-to-subtree): Find hidden headlines as well.
2095
2096 * org-plot.el (org-plot/add-options-to-plist): Add timeind
2097 option.
2098
20992009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2100
2101 * org-publish.el (org-publish-remove-all-timestamps): New function.
2102 (org-publish-all): Remove all timestamp files if `org-publish-all'
2103 is called with a prefix argument.
2104
2105 * org-list.el (org-indent-item): Fix typo.
2106 (org-item-indent-positions): Normalize ordered bullet.
2107
21082009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2109
2110 * org-macs.el (org-set-local): Make a local variable, do not make
2111 the variable buffer-local!
2112
2113 * org-latex.el (org-export-as-latex): Call `org-install-letbind'.
2114
2115 * org-exp.el (org-infile-export-plist): Read BIND lines.
2116 (org-install-letbind): New function.
2117 (org-export-as-org, org-export-preprocess-string): Call
2118 `org-install-letbind'.
2119
2120 * org-list.el (org-list-demote-modify-bullet): New option.
2121 (org-first-list-item-p): Save point.
2122 (org-fix-bullet-type): New optional argument FORCE-BULLET.
2123 (org-indent-item): Honor `org-list-demote-modify-bullet'.
2124 (org-item-indent-positions): Return bullet types along with
2125 indentation.
2126
21272009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2128
2129 * org.el (org-show-entry): Hide drawers.
2130
21312009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2132
2133 * org-footnote.el (org-footnote-auto-adjust): New option.
2134 (org-footnote-auto-adjust-maybe): New function.
2135 (org-footnote-new, org-footnote-delete): Call
2136 `org-footnote-auto-adjust-maybe'.
2137
2138 * org.el (org-startup-options): Add new footnote-related
2139 keywords.
2140
2141 * org-publish.el (org-publish-timestamp-filename): Additional
2142 arguments PUB-DIR and PUB-FUNC, which are included in the hash.
2143 (org-publish-needed-p): Additional arguments PUB-DIR PUB-FUNC
2144 TRUE-PUB-DIR. Pass them through to
2145 `org-publish-timestamp-filename'.
2146 (org-publish-update-timestamp): Additional arguments PUB-DIR and
2147 PUB-FUNC, which are included in the hash.
2148 (org-publish-file): Delay timestamp test until the publishing
2149 function is known.
2150
21512009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2152
2153 * org-agenda.el (org-agenda-bulk-action): Add scheduling and
2154 setting the deadline.
2155
2156 * org.el (org-read-date-final-answer): New variable.
2157 (org-read-date): Store the final answer string, including the date
2158 from the calendar, for reuse by agenda bulk commands.
2159
2160 * org-publish.el (org-publish-attachment): Fix publishing of
2161 attachments.
2162
2163 * org-latex.el (org-export-latex-quotation-marks): Fix export of
2164 quotation makrs in parenthesis.
2165 (org-remove-initial-hash): New function.
2166 (org-export-latex-preprocess): Fix bug with infinite loop if
2167 environment is not properly closed.
2168
2169 * org-table.el (org-table-get-remote-range): Find #+TBLNAME also
2170 when indented.
2171
2172 * org.el (org-fontify-meta-lines-and-blocks): Make #+TBLNAME
2173 highlight also when indented.
2174
21752009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2176
2177 * org-footnote.el (org-footnote-renumber-fn:N): New command.
2178 (org-footnote-action): Offer renumbering.
2179
2180 * org.el (org-cycle): Honor the `integrate' value of
2181 org-cycle-include-plain-lists'.
2182
2183 * org-list.el (org-cycle-include-plain-lists): New allowed value
2184 `internal'. Improve the docstring.
2185
2186 * org.el (org-set-autofill-regexps): Improve the paragraph-start
2187 regexp to work better with LaTeX commands.
2188
21892009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2190
2191 * org-latex.el (org-export-latex-inline-image-extensions): Add ps
2192 and eps extensions.
2193
21942009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2195
2196 * org-agenda.el (org-write-agenda): Make sure org-icalendar is
2197 loaded.
2198
2199 * org.el (org-map-entries): No longer force
2200 `org-tags-match-list-sublevels' to t during a todo-only tags
2201 search.
2202
22032009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2204
2205 * org-latex.el (org-export-latex-low-levels): Allow user-defined
2206 environment.
2207 (org-export-latex-subcontent): Handle user-defined environment.
2208
2209 * org-agenda.el (org-agenda-view-mode-dispatch): Add more keys to
2210 the View dispatcher.
2211
2212 * org.el (org-hide-block-toggle): Use `org-make-overlay' instead of
2213 `make-overlay'.
2214
2215 * org-latex.el (org-export-as-pdf): Protect match data during call
2216 to shell-quote-argument.
2217
2218 * org-agenda.el (org-agenda-mode-map): Modify bulk action keys.
2219 (org-agenda-view-mode-dispatch): New function.
2220
22212009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2222
2223 * org-agenda.el (org-agenda-mode): Reset list of marks.
2224 (org-agenda-mode-map): Define new keys for refile and bulk action.
2225 (org-agenda-menu): Add menu itesm for refile and bulk action.
2226 (org-agenda-refile): New function.
2227 (org-agenda-set-tags): Optional arguments TAG and ONOFF.
2228 (org-agenda-marked-entries): New variable.
2229 (org-agenda-bulk-select, org-agenda-remove-bulk-action-overlays)
2230 (org-agenda-remove-all-bulk-action-marks)
2231 (org-agenda-bulk-action): New functions/commands.
2232
22332009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2234
2235 * org-exp.el (org-get-file-contents): Protect org-like lines in
2236 included files.
2237 (org-export-format-source-code-or-example): Remove newlines.
2238
2239 * org-latex.el (org-export-latex-links): Check for no-description
2240 marking.
2241
2242 * org-exp.el (org-export-preprocess-apply-macros): Switch macro
2243 argument separator back to comma.
2244 (org-export-normalize-links): Mark links without description.
2245
22462009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2247
2248 * org-exp.el (org-infile-export-plist): Fix bug in macro
2249 processing.
2250
2251 * org-agenda.el (org-agenda-clock-out): Update line after clocking
2252 out.
2253 (org-agenda-highlight-todo): Fix bug with highlighting.
2254
22552009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2256
2257 * org.el (org-set-font-lock-defaults): Adapt formatting to capture
2258 new alignment strings.
2259
2260 * org-table.el (orgtbl-self-insert-command): Add yas/expand to
2261 command list.
2262 (org-table-align): Check for forced align type.
2263
2264 * org.el (org-self-insert-command): Add yas/expand to command
2265 list.
2266
2267 * org-clock.el (org-clock-in-hook): New hook.
2268 (org-clock-in): Run `org-clock-in-hook.
2269 (org-clock-out-hook): New hook.
2270 (org-clock-out): Run `org-clock-out-hook.
2271 (org-clock-cancel-hook): New hook.
2272 (org-clock-cancel): Run `org-clock-cancel-hook.
2273 (org-clock-goto-hook): New hook.
2274 (org-clock-goto): Run `org-clock-goto-hook.
2275
22762009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2277
2278 * org.el (org-store-link): Better default description for link to
2279 Org-mode headline.
2280
2281 * org-exp.el (org-export-generic): Autoload the generic exporter
2282 function.
2283 (org-export): Implement the `g' key for the generic exporter.
2284
22852009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2286
2287 * org-table.el (orgtbl-setup): Add a binding for `S-iso-lefttab',
2288 and for zbacktab'.
2289
2290 * org-exp.el (org-infile-export-plist): Get macros also from
2291 #+SETUPFILE.
2292
22932009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2294
2295 * org-colview.el (org-columns-capture-view): Protect vertical bars
2296 in column values.
2297 (org-columns-capture-view): Exclude comment and archived trees.
2298
2299 * org-colview-xemacs.el (org-columns-capture-view): Protect
2300 vertical bars in column values.
2301 (org-columns-capture-view): Exclude comment and archived trees.
2302
2303 * org.el (org-quote-vert): New function.
2304
2305 * org-latex.el (org-export-latex-verbatim-wrap): New option.
2306
2307 * org-exp.el (org-export-format-source-code-or-example): Use
2308 `org-export-latex-verbatim-wrap'.
2309
2310 * org.el (org-clone-subtree-with-time-shift): Also shift inactive
2311 time stamps.
2312
646bcdd7 23132009-08-06 Eric Schulte <schulte.eric@gmail.com>
c8d0cf5c
CD
2314
2315 * org-exp-blocks.el: New file.
2316
646bcdd7
GM
23172009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2318
c8d0cf5c
CD
2319 * org-remember.el (org-remember-templates): Allow the headline
2320 element to be a function.
2321 (org-remember-apply-template): If the headline is a function, call
2322 it to get the true function.
2323
2324 * org-clock.el (org-clock-menu): New function.
2325 (org-clock-update-mode-line): Update help string.
2326 (org-clock-modify-effort-estimate): New function.
2327 (org-clock-mark-default-task): New function.
2328
2329 * org.el (org-hh:mm-string-to-minutes): Also take just a number of
2330 minutes as input.
2331 (org-org-menu): Add new clocking stuff.
2332 (org-clock-is-active): New function.
2333
23342009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2335
2336 * org.el (org-open-non-existing-files): Improve docstring.
2337
23382009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2339
2340 * org-icalendar.el (org-icalendar-include-bbdb-anniversaries): New
2341 option.
2342 (org-export-icalendar): Call `org-bbdb-anniv-export-ical'.
2343
2344 * org-bbdb.el (org-bbdb-anniv-export-ical): New function.
2345
2346 * org-list.el (org-get-checkbox-statistics-face): Use the new
2347 faces.
2348
2349 * org-faces.el (org-checkbox-statistics-todo)
2350 (org-checkbox-statistics-done): New faces.
2351
23522009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2353
2354 * org-latex.el (org-export-latex-use-verb): New variable.
2355 (org-export-latex-emph-format): Prefer \texttt over \verb when
2356 org-export-latex-use-verb is set.
2357
23582009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2359
2360 * org-remember.el (org-remember-handler): Abort remember if the
2361 buffer is empty.
2362
2363 * org-exp.el (org-export-format-source-code-or-example): Run
2364 `org-src-mode-hook'.
2365
23662009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2367
2368 * org.el (org-indent-line-function): Fix indentation of +#end lines.
2369
23702009-08-06 Tassilo Horn <tassilo@member.fsf.org>
2371
2372 * org-gnus.el (org-gnus-store-link): Require message.el in
2373 org-gnus-store-link.
2374
23752009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2376
646bcdd7 2377 * org-src.el: New file, split out of org.el.
c8d0cf5c
CD
2378
2379 * org-macs.el (org-replace-match-keep-properties): New function.
2380
2381 * org-exp.el (org-export-mark-blockquote-verse-center): Better
2382 preprocessing of center and quote and verse blocks.
2383
2384 * org-list.el (org-list-end): Respect the stored "original"
2385 indentation when determining the end of the list.
2386
2387 * org-exp.el (org-export-replace-src-segments-and-examples):
2388 Remember indentation correctly.
2389
23902009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2391
2392 * org-clock.el (org-clock-update-mode-line): Apply face
2393 org-mode-line-clock.
2394
2395 * org-faces.el (org-mode-line-clock): New face.
2396
23972009-08-06 Tassilo Horn <tassilo@member.fsf.org>
2398
2399 * org-gnus.el (org-gnus-store-link): Fix bug where
2400 `org-gnus-store-link' used wrong subject when called in an article
2401 buffer. Patch provided by fengli AT gmail DOT com.
2402
24032009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2404
2405 * org-exp.el (org-export-format-source-code-or-example): Remember
2406 the original indentation of source code snippets and examples.
2407
2408 * org-latex.el (org-export-as-latex): Relocate the table of
2409 contents.
2410
2411 * org.el (org-ctrl-c-ctrl-c): Update clock lines.
2412
2413 * org-agenda.el (org-run-agenda-series): Scope global options also
2414 when creating the agenda buffer.
2415
24162009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2417
2418 * org.el (org-adapt-indentation): Improve documentation.
2419 (org-insert-property-drawer): Respect org-adapt-indentation when
2420 inserting the drawer.
2421 (org-remove-flyspell-overlays-in): New function.
2422 (org-do-emphasis-faces, org-activate-plain-links)
2423 (org-activate-code, org-fontify-meta-lines-and-blocks)
2424 (org-activate-angle-links, org-activate-footnote-links)
2425 (org-activate-bracket-links, org-activate-dates)
2426 (org-activate-target-links, org-activate-tags): Remove flyspell
2427 overlays.
2428
24292009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2430
2431 * org.el (org-edit-src-save): New function.
2432
2433 * org-clock.el (org-clock-out-switch-to-state): New option.
2434 (org-clock-out): Honor `org-clock-out-switch-to-state'.
2435
2436 * org-compat.el (org-compatible-face): Improve macro.
2437
2438 * org.el (org-global-properties-fixed): Add default for
2439 CLOCK_MODELINE_TOTAL.
2440
2441 * org-clock.el (org-clock-sum): Accept lists and strigs as tstart
2442 andd tend.
2443 (org-clock-sum-current-item): Optional argument TSTART, pass it to
2444 org-clock-sum.
2445 (org-clock-get-sum-start): New function.
2446
2447 * org.el (org-startup-options): New keywords blockhide and
2448 blockshow.
2449 (org-mode): Add new invisibility spec.
2450 (org-set-startup-visibility): Hide block on startup if so
2451 desired.
2452 (org-hide-block-startup): New option.
2453 (org-block-regexp): New constant.
2454 (org-hide-block-overlays): New variable.
2455 (org-block-map, org-hide-block-toggle-all, org-hide-block-all)
2456 (org-show-block-all, org-hide-block-toggle-maybe)
2457 (org-hide-block-toggle): New functions.
2458 (org-edit-src-exit): Do not quote lines starting with # and no +
2459 behind it.
2460 (org-auto-repeat-maybe): Add LAST_REPEAT properter for a repeating
2461 entry.
2462
24632009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2464
2465 * org.el (org-buffer-property-keys): Add Effort property for
2466 completion.
2467
24682009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2469
2470 * org-clock.el (org-clock-sum-current-item): Fix positioning bug
2471 when retrieving total clocked time in the subtree.
2472
2473 * org.el (org-quoting-blocks): New variable.
2474
24752009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2476
2477 * org-table.el (org-table-store-formulas)
2478 (org-table-get-stored-formulas, org-table-fix-formulas)
2479 (org-table-edit-formulas, orgtbl-ctrl-c-ctrl-c)
2480 (orgtbl-gather-send-defs): Allow indented #+TBLFM line.
2481
2482 * org.el (org-fontify-meta-lines, org-ctrl-c-ctrl-c): Allow
2483 indented #+TBLFM line.
2484
2485 * org-footnote.el (org-footnote-goto-local-insertion-point): Allow
2486 indented #+TBLFM line.
2487
2488 * org-colview.el (org-dblock-write:columnview): Allow indented
2489 #+TBLFM line.
2490
2491 * org-colview-xemacs.el (org-dblock-write:columnview): Allow
2492 indented #+TBLFM line.
2493
2494 * org-clock.el (org-dblock-write:clocktable): Allow indented
2495 #+TBLFM line.
2496
24972009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2498
2499 * org-exp.el (org-export-format-source-code-or-example): Make
2500 editing indented blocks work correctly.
2501
2502 * org.el (org-edit-src-nindent): New variable.
2503 (org-edit-src-code, org-edit-fixed-width-region)
2504 (org-edit-src-find-region-and-lang, org-edit-src-exit): Make
2505 editing indented blocks work correctly.
2506
25072009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2508
3e344045 2509 * org-exp.el (org-export-replace-src-segments-and-examples): Find
c8d0cf5c
CD
2510 indented blocks.
2511 (org-export-format-source-code-or-example): Fix indentation of
2512 blocks.
2513 (org-export-remove-indentation): New function.
2514 (org-export-select-backend-specific-text): Allow backend-specific
2515 code to be indented.
2516 (org-export-mark-blockquote-verse-center): Allow markers to be
2517 indented.
2518
2519 * org.el (org-fontify-meta-lines): New function.
2520 (org-set-font-lock-defaults): Call the new fontification
2521 function.
2522
2523 * org-faces.el (org-meta-line): New face
8bdd66dc 2524 (org-block): New face.
c8d0cf5c
CD
2525
25262009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2527
2528 * org.el (org-treat-insert-todo-heading-as-state-change)
2529 (org-treat-S-cursor-todo-selection-as-state-change): New
2530 variables.
2531 (org-insert-todo-heading): Honor
2532 `org-treat-insert-todo-heading-as-state-change'.
2533 (org-shiftright, org-shiftleft): Honor
2534 `org-treat-S-cursor-todo-selection-as-state-change'.
2535 (org-inhibit-logging): New variable.
2536
25372009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2538
2539 * org-agenda.el (org-remove-subtree-entries-from-agenda): Reduce
2540 range for marker position checking.
2541
2542 * org-latex.el (org-export-latex-first-lines): Fix bug when
2543 exporting a region.
2544
25452009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2546
2547 * org-exp.el (org-export-push-to-kill-ring): Protect using
2548 x-set-selection, because that does not always work.
2549
2550 * org-agenda.el (org-agenda-list): Apply the new face
2551 `org-agenda-date-today'.
2552
2553 * org-faces.el (org-agenda-date-today): New face.
2554
25552009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2556
2557 * org-agenda.el (org-agenda-to-appt): Turn off restriction when
2558 creating appointments.
2559
2560 * org-latex.el (org-export-latex-low-levels): Fix customization
2561 type.
2562
2563 * org.el (org-priority, org-shiftup, org-shiftdown): Disable
2564 priority commands.
2565
2566 * org-agenda.el (org-agenda-priority): Disable priority commands.
2567
2568 * org.el (org-enable-priority-commands): New option.
2569
2570 * org-colview-xemacs.el (org-columns-compute)
2571 (org-columns-number-to-string): Fix problems with empty fields.
2572
2573 * org-colview.el (org-columns-compute)
2574 (org-columns-number-to-string): Fix problems with empty fields.
2575
2576 * org-exp.el (org-export-push-to-kill-ring): New function.
2577 (org-export-copy-to-kill-ring): New option.
2578
2579 * org-latex.el (org-export-as-latex): Call
2580 `org-export-push-to-kill-ring'.
2581
2582 * org-exp.el (org-export-show-temporary-export-buffer): New
2583 option.
2584
2585 * org-latex.el (org-export-as-latex): Use
2586 `org-export-show-temporary-export-buffer'.
2587
2588 * org-exp.el (org-export-show-temporary-export-buffer): New
2589 option.
2590 (org-export-push-to-kill-ring): New function.
2591
2592 * org-colview.el (org-columns-compile-map): New variable.
2593 (org-columns-new, org-columns-compute)
2594 (org-columns-number-to-string, org-columns-uncompile-format)
2595 (org-columns-compile-format): Implement new operators.
2596
25972009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2598
2599 * org-exp.el (org-export-plist-vars): Add :xml-declaration.
2600
2601 * org-list.el (org-update-checkbox-count): Make property
2602 dependent.
2603
2604 * org.el (org-hierarchical-todo-statistics): New option.
3e344045 2605 (org-update-parent-todo-statistics): Modify to handle recursive
c8d0cf5c
CD
2606 statistics.
2607
26082009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2609
2610 * org-publish.el (org-publish): Make this function behave
2611 correctly in interactive use when called with a prefix argument.
2612
2613 * org.el (org-todo-statistics-hook): New hook.
2614 (org-update-parent-todo-statistics): Use new hook.
2615 (org-log-into-drawer): New function.
2616 (org-add-log-setup): Use the new `org-log-into-drawer' function to
2617 determine if we should be logging into a drawer.
2618 (org-log-into-drawer): Update docstring.
2619 (org-default-properties): Add LOG_INTO_DRAWER as a property.
2620
2621 * org-list.el (org-checkbox-statistics-hook): New hook.
2622 (org-update-checkbox-count-maybe): Use new hook.
2623
26242009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2625
2626 * org.el (org-edit-src-code, org-edit-fixed-width-region): Use a
2627 better bufer-generating mechanism.
2628 (org-edit-src-find-buffer): New function.
2629
2630 * org-icalendar.el (org-print-icalendar-entries): Don't check for
2631 archive tag, this is already done by `org-agenda-skip'.
2632 data while constructing lost of tags.
2633
26342009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2635
2636 * org-exp.el (org-export-preprocess-apply-macros): Use semicolon
2637 as argument separator in macros.
2638
26392009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2640
2641 * org.el (org-after-sorting-entries-or-items-hook): New hook.
2642 (org-sort-entries-or-items): Run the new hook.
2643 (org-after-refile-insert-hook): New hook.
2644 (org-refile): Run `org-after-refile-insert-hook'.
2645
2646 * org-agenda.el (org-agenda-get-progress): Never take time of day
2647 from headline when displaying progress.
2648
2649 * org-latex.el (org-export-latex-complex-heading-re): New variable.
2650 (org-export-as-latex): Force the correct regexp in the
2651 preprocessor buffer.
2652 (org-export-latex-set-initial-vars): Set
2653 `org-export-latex-complex-heading-re'.
2654
2655 * org-agenda.el (org-agenda-start-with-log-mode): New option.
2656 (org-agenda-mode): Use `org-agenda-start-with-log-mode'.
2657
26582009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2659
2660 * org-latex.el (org-export-latex-tables-centered): New option.
2661 (org-export-latex-tables): Use `org-export-latex-tables-centered'.
2662
2663 * org-exp.el (org-export-as-org): New command.
2664 (org-export-as-org): New command.
2665
2666 * org-publish.el (org-publish-org-to-org): New function.
2667
26682009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2669
2670 * org.el (org-yank): Just call `org-yank-generic'.
2671 (org-yank-generic): New function, containing the formaer
2672 functionality of `org-yank'.
2673
2674 * org-latex.el (org-export-latex-not-done-keywords)
2675 (org-export-latex-done-keywords): New variables.
2676 (org-export-latex-todo-keyword-markup): New option.
2677 (org-export-latex-set-initial-vars): Remember the TODO keywords.
2678 (org-export-latex-keywords-maybe): Apply the TODO markup.
2679
26802009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2681
2682 * org-exp.el (org-infile-export-plist): Add more default macros.
2683 (org-export-preprocess-apply-macros): Process macro arguments.
2684
26852009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2686
2687 * org-icalendar.el (org-icalendar-include-todo): New allowedvalue
2688 `unblocked'.
2689 (org-print-icalendar-entries): Respect the new value of
2690 `org-icalendar-include-todo'.
2691
2692 * org.el (org-link-try-special-completion)
2693 (org-file-complete-link): New functions.
2694 (org-insert-link): Add special completion support for some link
2695 types.
2696
2697 * org-bbdb.el (org-bbdb-complete-link): New function.
2698
26992009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2700
2701 * org-list.el (org-update-checkbox-count): Allow recursive
2702 statistics.
2703 (org-hierarchical-checkbox-statistics): New option.
2704
2705 * org.el (org-cycle): Remove erraneous space character.
2706
2707 * org-icalendar.el (org-icalendar-timezone): Initialize from
2708 environment.
2709
27102009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2711
2712 * org.el (org-autoload): Fix autoloading of ascii export
2713 functions.
2714 (org-modules): Add org-special-blocks.
2715
27162009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2717
2718 * org-icalendar.el (org-start-icalendar-file): Use the new option.
2719 (org-ical-timezone): New option.
2720
2721 * org-exp.el (org-export-get-coderef-format): Use the description
2722 is present.
2723
2724 * org.el (org-sort-entries-or-items): Improve docstring, and make
2725 better implementation for time sorting.
2726
27272009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2728
2729 * org.el (org-edit-src-persistent-message): New option.
2730 (org-edit-src-code, org-edit-fixed-width-region): Use the new
2731 option.
2732
2733 * org-clock.el (org-clock-insert-selection-line): Fix prefious
2734 patch.
2735
2736 * org.el (org-edit-src-code, org-edit-fixed-width-region): Use
2737 separate buffer instead of indirect buffer to edit source code.
2738 (org-edit-src-exit): Make this function work with the new setup.
2739
2740 * org-clock.el (org-clock-insert-selection-line): Make sure tasks
2741 are properly fontified before shown in the selection menu.
2742
2743 * org.el (org-fontify-like-in-org-mode): New function.
2744
2745 * org-latex.el (org-export-latex-links): Use the property list to
2746 retrieve the default image attributes.
2747
2748 * org-exp.el (org-export-plist-vars): Add a new option.
2749
27502009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2751
2752 * org-exp.el (org-export, org-export-visible): Support ASCII
2753 export to buffer
2754 (org-export-normalize-links): Do not protect the description if it
2755 is explicitly given.
2756
3e344045 2757 * org-list.el (org-reset-checkbox-state-subtree): Move here from
c8d0cf5c
CD
2758 org-checklist.el.
2759 (org-reset-checkbox-state-subtree): Call
2760 `org-reset-checkbox-state-subtree'.
2761
2762 * org-remember.el (org-select-remember-template): For the
2763 selection of a valid template.
2764
2765 * org-latex.el (org-export-region-as-latex): Supply the
2766 force-no-subtree argument.
2767 (org-export-as-latex): Provide better limits when exporting the
2768 first line. When exporting to string, we still want the first
2769 lines.
2770 (org-export-latex-first-lines): New argument END, to force the end
2771 of the region.
2772 (org-export-region-as-latex): Use the property list.
2773 (org-export-as-latex):
2774
2775 * org-colview-xemacs.el (org-columns-remove-overlays)
2776 (org-columns): Fix call to `local-variable-p'.
2777
27782009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2779
2780 * org-latex.el (org-export-latex-after-blockquotes-hook): New hook.
2781 (org-export-latex-preprocess): Run the new hook.
2782
2783 * org-exp.el (org-export-preprocess-after-blockquote-hook): New hook.
2784 (org-export-preprocess-string): Run the new hook.
2785
27862009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2787
2788 * org-macs.el (org-check-external-command): New defsubst.
2789
2790 * org.el (org-mode-map): New key for reload.
2791 (org-format-latex): Better error message when external programs
2792 are not available.
2793
2794 * org-agenda.el (org-agenda-mode-map): Bind `org-reload'.
2795
2796 * org.el (org-sort-entries-or-items): Explicit sorting function
2797 for priorities, needed for XEmacs compatibility.
2798
2799 * org-remember.el (org-remember-apply-template): Improve auto-save
2800 behavior.
2801
28022009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2803
2804 * org-latex.el (org-export-latex-preprocess): Also protect
2805 environments ending in a star.
2806
2807 * org-list.el (org-at-item-p): Fix regular expression.
2808
28092009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2810
2811 * org.el (org-end-of-subtree): Improve speed.
2812
2813 * org-agenda.el (org-agenda-get-timestamps)
2814 (org-agenda-get-progress, org-agenda-get-deadlines)
2815 (org-agenda-get-scheduled, org-agenda-get-blocks): Optimizations,
2816 in particular, wait as long as possible to collect the tags.
2817 (org-stuck-projects): Improve docstring.
2818
2819 * org.el (org-store-link): No errors when getting custom id before
2820 first headline.
2821 (org-get-tags-at): Use `org-up-heading-safe' when getting tags.
2822
28232009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2824
2825 * org.el (org-prepare-agenda-buffers): Catch a throw to nextfile.
2826
2827 * org-protocol.el: Remove dependency on url.el.
2828 (org-protocol-unhex-compound, org-protocol-open-source): Remove
2829 dependency on url.el.
2830
2831 * org-latex.el (org-export-as-pdf): Use
2832 `org-latex-to-pdf-process'.
2833
28342009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2835
2836 * org-latex.el (org-latex-to-pdf-process): New option.
2837
2838 * org-agenda.el (org-agenda-skip-additional-timestamps-same-entry):
2839 New option.
2840 (org-agenda-get-timestamps): Honor
2841 `org-agenda-skip-additional-timestamps-same-entry'.
2842
2843 * org-clock.el (org-clock-goto-may-find-recent-task): New option.
2844 (org-clock-goto): Find recent task only if
2845 `org-clock-goto-may-find-recent-task' allows it.
2846
2847 * org-exp.el (org-export-remove-or-extract-drawers): Handle empty
2848 drawers, and drawers that are missing the :END: line.
2849
28502009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2851
2852 * org-clock.el (org-clock-goto): Go to recently clocked task if no
2853 clock is running.
2854
28552009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2856
2857 * org.el (org-update-parent-todo-statistics): Check for
2858 STATISTICS_FROM property.
2859
2860 * org-list.el (org-update-checkbox-count): Check for
2861 STATISTICS_FROM property.
2862
2863 * org.el (org-tab-first-hook)
2864 (org-tab-after-check-for-table-hook)
2865 (org-tab-after-check-for-cycling-hook): New hooks.
2866 (org-cycle-internal-global, org-cycle-internal-local): New
2867 functions, split out from `org-cycle'.
2868 (org-cycle): Call the new hooks.
2869
28702009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2871
2872 * org-exp.el (org-export-preprocess-string): Reset the list of
2873 preferred targets for each run of the preprocessor.
2874
2875 * org.el (org-refile-target-verify-function): Improve
2876 documentation.
2877 (org-get-refile-targets): Respect point being moved by the
2878 verification function.
2879
2880 * org-latex.el (org-export-latex-timestamp-keyword-markup): New
2881 option.
2882 (org-export-latex-keywords): Use new option.
2883
2884 * org.el (org-rear-nonsticky-at): New defsubst.
2885 (org-activate-plain-links, org-activate-angle-links)
2886 (org-activate-footnote-links, org-activate-bracket-links)
2887 (org-activate-dates, org-activate-target-links)
2888 (org-activate-tags): Place the rear-nonsticky properties at the
2889 correct location.
2890
28912009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2892
2893 * org-protocol.el (server-edit): Declare `server-edit'.
2894 (org-protocol-unhex-string, org-protocol-unhex-compound): New
2895 functions.
2896 (org-protocol-check-filename-for-protocol): Call `server-edit'.
2897
2898 * org.el (org-default-properties): New default properteis for
2899 completion.
2900
2901 * org-exp.el (org-export-add-subtree-options): Add new properties
2902 for subtree export.
2903
29042009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2905
2906 * org-id.el (org-id-get-with-outline-path-completion): Turn off
2907 org-refile-target-verify-function for the duration of the command.
2908
2909 * org.el (org-link-to-org-use-id): New possible value
2910 `create-if-interactive-and-no-custom-id'.
2911 (org-store-link): Use custom IDs.
2912 (org-link-search): Find custom ID properties from #link.
2913 (org-default-properties): Add CUSTOM_ID for property completion.
2914 (org-refile-target-verify-function): New option.
2915 (org-goto): Turn off org-refile-target-verify-function
2916 for the duration of the command.
2917
29182009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2919
2920 * org-exp.el (org-export-preferred-target-alist): New variable.
2921 (org-export-define-heading-targets): Find the new CUSTOM_ID
2922 property.
2923 (org-export-target-internal-links): Target the custom ids when
2924 possible.
2925
2926 * org-latex.el (org-export-latex-preprocess): Better regexp for
2927 matching latex macros with arguments.
2928
29292009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2930
2931 * org-remember.el (org-remember-handler): Allow filing to non-org
2932 files.
2933
8bdd66dc 29342009-08-06 Magnus Henoch <magnus.henoch@gmail.com>
c8d0cf5c
CD
2935
2936 * org-table.el (org-table-fix-formulas): Do not change references
2937 to remote tables.
2938 (org-table-get-remote-range): Convert standard coordinates to RC
2939 format.
2940
2941 * org-latex.el (org-export-latex-keywords): Fix regexp bug.
2942
29432009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2944
2945 * org-compat.el (org-sha1-string): Function removed.
2946
2947 * org.el (org-refile-allow-creating-parent-nodes): New option.
2948 (org-refile-get-location): New argument NEW-NODES.
2949 (org-refile): Call `org-refile-get-location' with the new
2950 argument.
2951 (org-refile-get-location): Arrange for adding a new child.
2952 (org-refile-new-child): New function.
2953
2954 * org-clock.el: Fix a number of docstrings.
2955 (org-clock-find-position): New argument
2956 FIND-UNCLOSED to make the function find an unclosed clock in the
2957 entry.
2958 (org-clock-in): Call `org-clock-find-position' with the new
2959 argument if we might be resuming a clock.
2960
29612009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2962
2963 * org-latex.el (org-export-latex-display-custom-times): New variable.
2964 (org-export-latex-timestamp-markup): New option.
2965 (org-export-latex-set-initial-vars): Remember the local value of
2966 `org-display-custom-times'.
2967 (org-export-latex-content): Process time stamps.
2968 (org-export-latex-time-stamps): New function.
2969
2970 * org-macs.el (org-maybe-intangible): Add intangible property
2971 again to invisible text.
2972
29732009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2974
2975 * org-exp.el (org-default-export-plist): Handle undefined
2976 variables.
2977
29782009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2979
2980 * org.el (org-sort-entries-or-items): Match TODO keywrds
2981 case-sensitively, when sorting.
2982 (org-priority): Do not match TODO keywords with wrong case.
2983
29842009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2985
2986 * org.el (org-todo): Honor the NOBLOCKING property.
2987
2988 * org-agenda.el (org-agenda-dim-blocked-tasks): Honor the
2989 NOBLOCKING property.
2990
8bdd66dc 2991 * org.el (org-scan-tags): Fix bug in tag scanner.
c8d0cf5c
CD
2992
29932009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
2994
2995 * org.el (org-modules): Mark obsolete packages.
2996
2997 * org-html.el: New file, split out from org-exp.el.
2998
2999 * org-icalendar.el: New file, split out from org-exp.el.
3000
3001 * org-xoxo.el: New file, split out from org-exp.el.
3002
3003 * org-ascii.el: New file, split out from org-exp.el.
3004
30052009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3006
3007 * org-compat.el (org-find-library-name): New function.
3008
3009 * org.el (org-pre-cycle-hook): New hook.
3010 (org-cycle): Call the new hook in appropriate places.
3011 (org-reload): Only reload files that have been loaded before.
3012
30132009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3014
3015 * org.el (org-set-font-lock-defaults): Enforxe space or line end
3016 after todo keyword.
3017 (org-todo): When changing TODO state, do matching
3018 case-sensitively.
3019 (org-map-continue-from): New variable.
3020 (org-scan-tags): Respect values in `org-map-continue-from'.
3021 (org-reload): Make XEmacs compatible.
3022
30232009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3024
3025 * org-protocol.el (org-protocol-flatten-greedy): New function.
3026 (org-protocol-flatten): New function.
3027
3028 * org.el (org-open-link-from-string): Pass reference buffer to
3029 `org-open-at-point'.
3030 (org-open-at-point): New optional argument `reference-buffer'.
3031
30322009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3033
3034 * org.el (org-scan-tags): Make tag scan find headline in first
3035 line, 2nd attempt.
3036 (org-get-refile-targets): Add the naked file name.
3037 (org-refile): Store as top-level entry when only file name was
3038 given.
3039
3040 * org-agenda.el (org-agenda-get-progress): Fix regexp bug.
3041
3042 * org.el (org-block-todo-from-children-or-siblings-or-parent):
3e344045 3043 Rename from org-block-todo-from-children-or-siblings, and
c8d0cf5c
CD
3044 enhanced to look for the parent's status as well.
3045
3046 * org-agenda.el (org-agenda-log-mode-add-notes): New option.
3047 (org-agenda-get-progress): Add first notes line to log entry if so
3048 desired.
3049
30502009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3051
3052 * org-agenda.el (org-agenda-cleanup-fancy-diary-hook): New hook.
3053 (org-agenda-cleanup-fancy-diary): Call the new hook.
3054
3055 * org-remember.el (org-remember-apply-template): Take the default
3056 for the annotation from the :annotation property.
3057
3058 * org-mac-message.el (org-mac-message-get-link): Remove the
3059 quotes.
3060 (org-mac-message-get-link): Return the result.
3061
30622009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3063
3064 * org.el (org-refile-get-location): Add file name only if not
3065 already included in outline path.
3066
3067 * org-faces.el (org-n-level-faces): Fix customization type from
3068 number to integer.
3069
3070 * org-exp.el (org-export-headline-levels): Fix customization type
3071 from number to integer.
3072
3073 * org-agenda.el (org-agenda-confirm-kill)
3074 (org-agenda-custom-commands-local-options)
3075 (org-timeline-show-empty-dates, org-agenda-ndays)
3076 (org-agenda-start-on-weekday, org-scheduled-past-days): Fix
3077 customization type from number to integer.
3078
30792009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3080
3081 * org-protocol.el: Declare some functions.
3082
3083 * org-agenda.el (org-agenda-compare-effort): Honor
3084 `org-sort-agenda-noeffort-is-high'.
3085 (org-agenda-filter-by-tag, org-agenda-filter-make-matcher)
3086 (org-agenda-compare-effort): Implement the "?" operator for
3087 finding entries without effort setting.
3088
3089 * org.el (org-extract-attributes-from-string): New function.
3090
3091 * org-exp.el (org-export-splice-attributes): New function.
3092
646bcdd7
GM
30932009-08-06 Bastien Guerry <bzg@altern.org>
3094 Daniel M German <dmg@uvic.org>
3095 Sebastian Rose <sebastian_rose@gmx.de>
3096 Ross Patterson <me@rpatterson.net>
3097
3098 * org-protocol.el: New file.
3099
31002009-08-06 Baoqiu Cui <cbaoqiu@yahoo.com>
3101
3102 * org-docbook.el: New file.
3103
c8d0cf5c
CD
31042009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3105
646bcdd7 3106 * org-mouse.el: XEmacs compatibility fixes.
c8d0cf5c
CD
3107
3108 * org.el (org-modules): Add org-inlinetasks.el
3109 (org-cycle): Implement limiting level on cycling.
3110 (org-move-subtree-down): Fix bug with swapping subtrees at end of
3111 buffer.
3112
3113 * org-inlinetask.el: New file.
3114
c8d0cf5c
CD
3115 * org.el (org-emphasis-regexp-components): Allow braces in
3116 emphasis pre and post match.
3117
3118 * org-footnote.el (org-footnote-normalize): When only dorting, do
3119 not insert inline notes at the end.
3120
3121 * org.el (org-require-autoloaded-modules): Add org-docbook.el.
3122
c8d0cf5c
CD
31232009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3124
3125 * org.el (org-reftex-citation): New command.
3126
31272009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3128
3129 * org-agenda.el (org-agenda-cmp-user-defined): New option.
3130 (org-sorting-choice, org-agenda-sorting-strategy): Add the new
3131 sorting options.
3132 (org-entries-lessp): Apply the new sorting option.
3133
3134 * org.el (org-block-todo-from-children-or-siblings): Fix bug in
3135 blocker code, when an older sibling has children.
3136
3137 * org-mac-message.el (org-mac-message-get-link): Improve getting
3138 links from multiple selected messages.
3139
31402009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3141
3142 * org-remember.el (org-remember-finalize): Do not set buffer file
3143 name to nil.
3144 (org-remember-handler): Mark buffer as unmodified.
3145 (org-remember-handler): Delete backup file and show message about
3146 remaining backup files.
3147 (org-remember-auto-remove-backup-files): New option.
3148
3149 * org.el (org-store-link): Use buffer name as link description in
3150 w3-mode buffers.
3151 (org-ido-switchb): Fix argument bug for completion.
3152
3153 * org-remember.el (org-remember-apply-template): Set local
3154 variable `auto-save-visited-file-name' instead of global one.
3155
31562009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3157
3158 * org-agenda.el (org-agenda-get-todos): Fix bug with match-data.
3159 (org-agenda-get-todos): Mark file tags as inherited.
3160 (org-agenda-list): Always search diary lines for a time.
3161
31622009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3163
3164 * org-feed.el: New file.
3165
3166 * org-exp.el (org-export-as-html): Close local lists depending on
3167 indentation, also when starting a table.
3168
3169 * org-remember.el (org-remember-backup-directory)
3170 (org-remember-backup-name): New internal variable.
3171
31722009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3173
3174 * org-clock.el (org-clock-out-if-current): Make buffer detection
3175 work in indirect buffers as well.
3176
3177 * org.el (org-emphasis-regexp-components): Add the exxclamation
3178 mark to the post-emphasis characters.
3179
31802009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3181
3182 * org.el (org-read-date-minibiffer-septup-hook): New hook.
3183 (org-read-date): Run the new hook.
3184
3185 * org-mac-message.el (org-mac-flagged-mail): New group.
3186 (org-mac-mail-account): New variable.
3187 (org-mac-create-flagged-mail, org-mac-insert-flagged-mail): New
3188 commands.
3189
3190 * org-remember.el (org-remember-backup-directory): New variable.
3191 (org-remember-apply-template): Write file to backup directory.
3192
31932009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3194
3195 * org-mouse.el (org-mouse-todo-menu): New function.
3196 (org-mouse-todo-keywords): Function removed.
3197 (org-mouse-context-menu): Use `org-mouse-todo-menu'.
3198
3199 * org-table.el (org-table-beginning-of-field)
3200 (org-table-end-of-field): New commands
3201 (org-table-previous-field, org-table-beginning-of-field): Better
3202 error messages.
3203 (orgtbl-setup): Include `M-a' and `M-e'.
3204
3205 * org.el (org-backward-sentence, org-forward-sentence): New
3206 commands.
3207
3208 * org-colview.el (org-colview-initial-truncate-line-value): New
3209 variable.
3210 (org-columns-remove-overlays): Restore the value of `truncate-lines'.
3211 (org-columns): Remember the value of `truncate-lines'.
3212
3213 * org-colview-xemacs.el (org-colview-initial-truncate-line-value):
3214 New variable.
3215 (org-columns-remove-overlays): Restore the value of
3216 `truncate-lines'.
3217 (org-columns): Remember the value of `truncate-lines'.
3218
3219 * org.el (org-columns-skip-arrchived-trees): New option.
3220
3221 * org-agenda.el (org-agenda-export-html-style): Define color for
3222 org-agenda-done face.
3223 (org-search-view, org-agenda-get-todos, org-agenda-get-progress)
3224 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use new face.
3225
3226 * org.el (org-scan-tags): Use the new face.
3227
3228 * org-faces.el (org-agenda-done): New face.
3229
3230 * org.el (org-scan-tags): Test the value org
3231 `org-tags-match-list-sublevels'.
3232 (org-tags-match-list-sublevels): New allowed value: indented.
3233
3234 * org-latex.el (org-export-latex-make-header): Apply macros
3235 in header.
3236
3237 * org-exp.el (org-export-apply-macros-in-string): New function.
3238
3239 * org-latex.el (org-export-latex-list-parameters): Fix bug
3240 with the definition of a checked box.
3241
3242 * org-clock.el (org-clock-find-position): Fix drawer indentations.
3243
3244 * org-latex.el (org-export-latex-low-levels): More options
3245 for how to process lower levels in LaTeX.
3246 (org-export-latex-subcontent): Better treatment for lists as a
3247 means of publishing lower levels.
3248
32492009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3250
3251 * org.el (org-set-font-lock-defaults): Use new checkbox face.
3252
3253 * org-faces.el (org-checkbox): New face.
3254
3255 * org-exp.el (org-export-html-preprocess): Only create LaTeX
3256 fragement images if there is an export file.
3257
32582009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3259
3260 * org-agenda.el (org-stuck-projects): Document that the subtree of
3261 projects that are not stuck will now be searched for stuck
3262 sub-projects.
3263 (org-agenda-skip-entry-when-regexp-matches)
3264 (org-agenda-skip-entry-when-regexp-matches-in-subtree): New functions.
3265 (org-agenda-list-stuck-projects): Use
3266 `org-agenda-skip-entry-when-regexp-matches-in-subtree'.
3267
3268 * org-latex.el (org-export-latex-preprocess): Improve
3269 export of verses.
3270
3271 * org-exp.el (org-export-as-html): Implement centering as a div
3272 rather than a paragraph. Do a better job with line-end in verse
3273 environments.
3274
32752009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3276
3277 * org.el (org-open-at-point): Fix tags searches by mouse click.
3278
32792009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3280
3281 * org-latex.el (org-export-latex-preprocess): Implement the
3282 centering markup.
3283
3e344045 3284 * org-exp.el (org-export-mark-blockquote-verse-center): Rename
c8d0cf5c
CD
3285 from `org-export-mark-blockquote-and-verse'.
3286 (org-export-as-html): Implement the centering markup.
3287
3288 * org-latex.el (org-export-latex-tables): Fix vertical
3289 lines in tables.
3290
32912009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3292
3293 * org.el (org-read-date-history): New variable.
3294 (org-read-date): Use new history variable.
3295 (org-toggle-heading): Fix bug when used before first headline.
3296 (org-store-log-note): Remove drawer if empty while note is
3297 aborted.
3298 (org-remove-empty-drawer-at): New function.
3299 (org-check-after-date): New command.
3300 (org-sparse-tree): New sparse tree command "a".
3301
3302 * org-exp.el (org-export-as-ascii): Improve export of plain lists.
3303
33042009-08-06 Bastien Guerry <bzg@altern.org>
3305
3306 * org.el (org-toggle-fixed-width-section): Bug fix: insert a
3307 column and a space, not only a column.
3308
33092009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3310
3311 * org-latex.el (org-export-latex-emphasis-alist): Better
3312 defaults for verbose emphasis.
3313 (org-export-latex-emph-format): New function.
3314 (org-export-latex-fontify): Call `org-export-latex-emph-format'.
3315
3316 * org-agenda.el (org-agenda-menu): Add new commands to menu.
3317 (org-agenda-do-date-later, org-agenda-do-date-earlier)
3318 (org-agenda-date-later-minutes, org-agenda-date-earlier-minutes)
3319 (org-agenda-date-later-hours, org-agenda-date-earlier-hours): New
3320 commands.
3321
3322 * org.el (org-timestamp-change): Move end-time along with start
3323 time.
3324
33252009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3326
3327 * org-exp.el (org-export-target-internal-links)
3328 (org-export-as-html): Protect links specified as #name.
3329
33302009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3331
3332 * org.el (org-clone-subtree-with-time-shift): New command.
3333
3334 * org-latex.el (org-export-latex-special-chars)
3335 (org-export-latex-treat-sub-super-char): Fix subscript export.
3336
3337 * org-exp.el (org-create-multibrace-regexp): Do not add
3338 backslashes to the class.
3339
33402009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3341
3342 * org-colview.el (org-columns-map): Better functions for moving up
3343 and down a row, even if `truncate-line' is nil.
3344
3345 * org.el (org-insert-todo-heading): Make sure the keyword is
3346 inserted at the correct position.
3347
3348 * org-publish.el (org-publish-project-alist)
3349 (org-publish-projects, org-publish-org-index): Change default anme
3350 for the index of file names to "sitemap.org".
3351
3352 * org-latex.el (org-export-latex-tables): Use
3353 `org-split-string', for Emacs 21 compatibility.
3354
33552009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3356
3357 * org-agenda.el (org-agenda-log-mode-items): Improve docstring.
3358
33592009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3360
3361 * org-exp.el (org-export-page-description)
3362 (org-export-page-keywords): New variables.
3363 (org-export-plist-vars): Add entries for :keywords and
3364 :description.
3365 (org-infile-export-plist): Parse for new keywords.
3366 (org-get-current-options): Add new keywords
3367 (org-export-as-html): Publish description and keywords.
3368
3369 * org-agenda.el (org-agenda-add-entry-text-descriptive-links): New
3370 option.
3371 (org-agenda-add-entry-text): Honor
3372 `org-agenda-add-entry-text-descriptive-links'.
3373
3374 * org-latex.el (org-export-latex-preprocess): Make all
3375 external preprocess functions use a PARAMETER arg.
3376
3377 * org-exp.el (org-export-preprocess-string)
3378 (org-export-select-backend-specific-text)
3379 (org-export-format-source-code-or-example)
3380 (org-format-org-table-html): Support docbook export.
3381 (org-export-preprocess-string): Make all external preprocess
3382 functions use a PARAMETER arg.
3383
33842009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3385
3386 * org-exp.el (org-export-html-style-include-scripts): New option.
3387 (org-export-plist-vars): Add new option
3388 `org-export-html-style-include-scripts'.
3389 (org-export-as-html): Honor new option
3390 `org-export-html-style-include-scripts'.
3391 (org-export-html-scripts, org-export-html-style-default): Fix
3392 xml issues with the Safari browser.
3393
33942009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3395
3396 * org-publish.el (org-publish-attachment): Only copy file when the
3397 directories differ.
3398
33992009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3400
3401 * org-clock.el (org-clocktable-steps): Use inactive time stamps
3402 for clocktable steps.
3403
3404 * org.el (org-additional-option-like-keywords): Add two more
3405 keywords.
3406
34072009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3408
3409 * org-exp.el (org-export-format-source-code-or-example): Mark
3410 temporary buffer unmodified, so that it will be killed even if
3411 mode like message mode has decided to assign a file name.
3412
3413 * org.el (org-scan-tags): Improve tag inheritance.
3414 (org-scan-tags, org-make-tags-matcher): Make tag comparison
3415 case-sensitive.
3416 (org-scan-tags): Use the internal tags list instead of creating it
3417 from scratch.
3418 (org-trust-scanner-tags, org-scanner-tags): New variables.
3419 (org-scan-tags): Set `org-scanner-tags'.
3420 (org-get-tags-at): Take advantage of `org-trust-scanner-tags'.
3421 (org-map-entries): Document the possible speedup using scanner
3422 tags.
3423
34242009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3425
3426 * org.el (org-add-planning-info): Fix bug with looking for keyword
3427 only at column 0.
3428
3429 * org-agenda.el (org-agenda-custom-commands-local-options): Add
3430 option for tags filter preset.
3431 (org-prepare-agenda): Store filter preset as a property on the
3432 filter variable.
3433 (org-finalize-agenda): Call the filter, if there is a preset.
3434 (org-agenda-filter-by-tag): Filter again after clearing the
3435 filter, when there still is a preset.
3436 (org-agenda-filter-make-matcher, org-agenda-set-mode-name):
3437 Include the preset filter.
3438 (org-agenda-redo): Apply the filter again, also the preset filter.
3439
3440 * org-exp.el (org-export-as-html): Use IDs in the correct way.
3441
3442 * org.el (org-uuidgen-p): New funtion.
3443
3444 * org-agenda.el (org-agenda-fontify-priorities): New default value
3445 `cookies'.
3e344045 3446 (org-agenda-fontify-priorities): Rename from
c8d0cf5c
CD
3447 org-fontify-priorities.
3448
3449 * org.el (org-set-font-lock-defaults): Call
3450 `org-font-lock-add-priority-faces'.
3451 (org-font-lock-add-priority-faces): New function.
3452
04e65fdb 3453 * org-faces.el (org-set-tag-faces): New option.
c8d0cf5c
CD
3454 (org-priority-faces): New variable.
3455
3456 * org-exp.el (org-export-as-html): Add a "content" div around the
3457 entire content of the body tag.
3458 (org-export-html-get-bibliography): New function.
3459 (org-export-html-validation-link): New variable.
3460 (org-export-as-html): Add validation link to exported page.
3461
3e344045 3462 * org.el (org-match-sparse-tree): Rename from
c8d0cf5c
CD
3463 `org-tags-sparse-tree'.
3464 (org-tags-sparse-tree): New alias.
3465
34662009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3467
3468 * org.el (org-get-valid-level): Catch the case where the level
3469 change is nil.
3470
3471 * org-clock.el (org-clock-find-position): Better indentation of
3472 new clock drawers.
3473
34742009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3475
3476 * org-agenda.el (org-agenda-quit): Delete window only when the
3477 frame-setup was not `current-window'.
3478
3479 * org.el (org-tag-persistent-alist): New option.
3480 (org-startup-options): Add keyword `noptag'.
3481 (org-fast-todo-selection): Handle :newline correctly.
3482 (org-set-tags): Handle :newline correctly.
3483 (org-fast-tag-selection): Handle :newline correctly.
3484
34852009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3486
3487 * org-exp.el (org-export-as-ascii): Reverse link buffer before
3488 outputting it.
3489 (org-export-ascii-push-links): Fix bug with pussing links into the
3490 export buffer.
3491
34922009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3493
3494 * org-archive.el (org-archive-subtree): Do not add 1 to level if
3495 pasting at top level.
3496
3497 * org-bbdb.el: Improve documentation.
3498
34992009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3500
3501 * org-list.el (org-insert-item): Only consider insert empty lines
3502 is `org-empty-line-terminates-plain-lists' is not nil.
3503
3504 * org.el (org-blank-before-new-entry): Mention the dependence on
3505 `org-empty-line-terminates-plain-lists' in the docstring.
3506
3507 * org-publish.el (org-publish-get-project-from-filename): New
3508 optional argument UP. Only find the top project if UP is set.
3509 (org-publish-current-project): Find the top encloding project.
3510
3511 * org-agenda.el (org-agenda-before-write-hook)
3512 (org-agenda-add-entry-text-maxlines): New options.
3513 (org-write-agenda): Run the new hook in the temporary buffer.
3514 (org-agenda-add-entry-text): New function.
3515 (org-write-agenda): Implement PDF export, using ps2pdf.
3516
3517 * org.el (org-global-properties-fixed, org-global-properties):
3518 Improve documentation string.
3519
3520 * org-exp.el (org-export-ascii-links-to-notes): New option.
3521 (org-export-as-ascii): Handle links better.
3522 (org-export-ascii-wrap, org-export-ascii-push-links): New
3523 functions.
3524
35252009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3526
3527 * org-agenda.el (org-agenda): Make prefix arg optional.
3528 (org-agenda-search-headline-for-time): New option.
3529 (org-format-agenda-item): Honor
3530 `org-agenda-search-headline-for-time'.
3531
3532 * org-table.el (orgtbl-self-insert-command): Cluster undo for 20
3533 characters.
3534
3535 * org.el (org-self-insert-cluster-for-undo): New option.
3536 (org-self-insert-command): Cluster undo for 20 characters.
3537 (org-self-insert-command-undo-counter): New variable.
3538
35392009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3540
3541 * org-exp.el (org-export-as-html): Fix problem with closing colone
3542 example.
3543
35442009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3545
3546 * org-latex.el (org-export-as-latex)
3547 (org-export-latex-first-lines): Avoid modification flag when
3548 adding or removing text properties.
3549 (org-export-latex-fontify): Catch error when org-emph-alist has
3550 entries that are not defined for LaTeX export.
3551
8bdd66dc 3552 * org-export-latex.el: renamed to org-latex.el.
c8d0cf5c 3553
8bdd66dc 3554 * org-latex.el: renamed from org-export-latex.el.
c8d0cf5c
CD
3555
3556 * org.el (orgstruct++-mode): New function.
3557 (turn-on-orgstruct++): Call `orgstruct++-mode'.
3558 (org-context-p): Allow detecting item context after the first line
3559 of an item.
3560 (orgstruct-make-binding): Detect if item-body context should be
3561 seen.
3562 (orgstruct-is-++): New variable.
3563 (org-add-planning-info): Catch the case when there is no planning
3564 info yet and the call does not want to add anything, only maybe
3565 tries to remove something.
3566 (org-special-ctrl-a/e): All value to be a cons cell with separate
04e65fdb 3567 settings for `C-a' and `C-e'.
c8d0cf5c
CD
3568 (org-beginning-of-line, org-end-of-line): Honor separate values
3569 for `C-a' and `C-e'.
3570
35712009-08-06 Carsten Dominik <carsten.dominik@gmail.com>
3572
3573 * org.el (org-reload): New command.
3574
a5a79894
TH
35752009-06-05 Tassilo Horn <tassilo@member.fsf.org>
3576
3577 * org-gnus.el (org-gnus-store-link): Fix bug where
3578 org-gnus-store-link used wrong subject when called in an article
3579 buffer. Patch provided by fengli AT gmail DOT com.
3580
1f82c9ed
GM
35812009-03-13 D. Goel <deego3@gmail.com>
3582
3583 * org-bbdb.el: When calling (multiple-value-bind/setq .. ls)
3584 replace ls by (values-list ls).
3585
9148fdd0
CD
35862009-02-20 Carsten Dominik <dominik@science.uva.nl>
3587
3588 * org-remember.el (org-remember-apply-template): Turn off ido for
3589 this completion.
3590
3591 * org.el (org-priority): Also find invisible headings, for remote
3592 editing.
3593 (org-completing-read-no-ido): New function.
3594 (org-make-tags-matcher, org-set-property): Turn off ido for this completion.
3595
3596 * org-colview.el (org-columns-edit-value): No special treatment of
3597 prefix arg.
3598
7b96ff9a
CD
35992009-02-19 Carsten Dominik <dominik@science.uva.nl>
3600
3601 * org.el (org-block-todo-from-children-or-siblings): Use
3602 `org-up-heading-all' so that this will work correctly with hidden
3603 property drawers and entries.
3604 (org-end-of-line, org-beginning-of-line): Make prefix arg work, by
3605 falling back to normal, default command.
3606 (org-get-location): Temporarily turn off special behavior.
3607
41342c80
GM
36082009-02-13 Glenn Morris <rgm@gnu.org>
3609
3610 * org-rmail.el (rmail-show-message): Restore argument list to the
3611 declaration now that this functions behaves in Emacs 23 as in 22.
3612
576e334d
GM
36132009-02-12 Glenn Morris <rgm@gnu.org>
3614
3615 * org-footnote.el (org-footnote-at-definition-p): Fix doc typo.
3616
36172009-02-12 Joachim Reiter <Reiter.Joachim@web.de> (tiny change)
3618
3619 * org-footnote.el (org-footnote-action): Fix doc typo.
3620
0b91aef0
CD
36212009-02-06 Carsten Dominik <dominik@science.uva.nl>
3622
ee9d4ebe
CD
3623 * org-exp.el (org-export-preprocess-string): Fix bug with skipping
3624 text before first headline.
7297ca6d
CD
3625 (org-export-remove-or-extract-drawers): Fix regular expression for
3626 extracting drawers.
ee9d4ebe 3627
0b91aef0
CD
3628 * org.el (org-format-latex): Stop LaTeX fragment processing in
3629 protected examples.
3630
c82c35fc
GM
36312009-02-05 Glenn Morris <rgm@gnu.org>
3632
3633 * org-rmail.el (rmail-show-message): Update declaration.
3634 (rmail-buffer, rmail-view-buffer): Declare.
3635 (org-rmail-store-link, org-rmail-follow-link): Handle mbox Rmail.
3636
cc6dbcb7
CD
36372009-02-04 Carsten Dominik <dominik@science.uva.nl>
3638
3639 * org.el (org-return-follows-link): Revert setting
3640 `org-return-follows-link' to t by default.
3641
20106e31
CD
36422009-02-02 Carsten Dominik <dominik@science.uva.nl>
3643
3644 * org.el (org-cycle-global-at-bob): Fix typo.
3645
3646 * org-jsinfo.el (org-infojs-handle-options): Fix typo in comment.
3647
5ace2fe5
CD
36482009-02-02 Carsten Dominik <carsten.dominik@gmail.com>
3649
3650 * org.el (org-mode): Make dependence stuff work more reliably.
3651 (org-update-parent-todo-statistics): Fix bug with updating
3652 statistics cookie.
3653 (org-yank-adjusted-subtrees, org-return-follows-link)
3654 (org-use-fast-todo-selection, org-tags-column): New default
3655 setting for variables.
3656
3657 * org-export-latex.el (org-export-latex-emphasis-alist): Use = and
3658 ~ as verbatim delimiters, to avoid table bug.
3659 (org-export-latex-classes): Remove the a4paper option from the
3660 default styles.
3661
3662 * org-exp.el (org-export-html-format-image): New argument
3663 PAR-OPEN, to fix XHTM validation bug.
3664 (org-export-as-html): Pass par-open to
3665 `org-export-html-format-image'.
3666 (org-export-html-footnotes-section): Use a more consistent id for
3667 footnotes.
3668
3669 * org-agenda.el (org-agenda-sorting-strategy)
3670 (org-agenda-tags-column): New default setting for variables, based
3671 on a poll what typical uses use.
3672 (org-agenda-dim-blocked-tasks): Keep dimming blocked entries from
3673 setting the blocked tag.
3674
72d06d81
CD
36752009-01-31 Carsten Dominik <dominik@science.uva.nl>
3676
3677 * org-agenda.el (org-agenda-dim-blocked-tasks): No tagging when
3678 only checking for blocks.
3679
8bdd66dc
JB
3680 * org-exp.el (org-export-html-footnotes-section): Make the div id
3681 consistent.
72d06d81
CD
3682
3683 * org-export-latex.el (org-export-latex-classes): Remove
3684 paper size option from LaTeX classes.
3685
6c817206
CD
36862009-01-31 Carsten Dominik <carsten.dominik@gmail.com>
3687
3688 * org.el (org-enforce-todo-checkbox-dependencies): New option.
3689 (org-block-todo-from-checkboxes): New function.
3690 (org-todo): Make tripple prefix arg circumvent blocking.
3691
6f3e2af6
GM
36922009-01-30 Glenn Morris <rgm@gnu.org>
3693
805b5d9c
GM
3694 * org-list.el (org-empty-line-terminates-plain-lists)
3695 (org-toggle-checkbox): Doc fixes.
3696
6f3e2af6
GM
3697 * org-table.el (org-table-clean-before-export): Fix declaration.
3698
a2a2e7fb
CD
36992009-01-30 Carsten Dominik <carsten.dominik@gmail.com>
3700
3701 * org-timer.el (org-timer): Provide the timer feature.
3702
3703 * org.el (org-require-autoloaded-modules): Add a few more files to
3704 the list of autoloaded modules.
3705
3706 * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
3707
3708 * org-exp.el (org-export-remove-or-extract-drawers): Only remove
3709 drawers that are unprotected.
3710 (org-export-html-format-image): Make sure inlined LaTeX fragment
3711 images remain inlined.
3712
3713 * org.el (org-toggle-ordered-property): New function.
3714 (org-mode-map): Add a key for `org-toggle-ordered-property'.
3715 (org-org-menu): Add menu entries for TODO dependencies.
3716
3717 * org.el (org-default-properties): Add ORDERED to the default
3718 properties, to get completion support for it.
3719
3720 * org-list.el (org-update-checkbox-count): Update more than one cookie.
3721
3722 * org.el (org-update-parent-todo-statistics): Update more than one
3723 cookie.
3724
d6685abc
CD
37252009-01-28 Carsten Dominik <carsten.dominik@gmail.com>
3726
3727 * org-agenda.el (org-agenda-get-todos): Start search from correct
3728 position.
3729
3730 * org.el (org-fast-todo-selection): Make sure TODO selection does
3731 not change buffer position.
3732
3733 * org-list.el (org-toggle-checkbox): Implement adding or removing
3734 checkboxes from line or region when called with a prefix
3735 argument.
3736
3737 * org-rmail.el (org-rmail-store-link): Protect the call to
3738 `rmail-narrow-to-non-pruned-header'.
3739
3740 * org-clock.el (org-clock-special-range): Fix week display in
3741 clock tables.
3742
3743 * org-exp.el (org-get-current-options): Fix bug when in indirect
3744 buffer.
3745
3746 * org-agenda.el (org-agenda-dim-blocked-tasks): New option.
3747 (org-finalize-agenda): Call `org-agenda-dim-blocked-tasks'.
3748 (org-agenda-dim-blocked-tasks): New function.
3749
3750 * org.el (org-enforce-todo-dependencies): New option.
3751 (org-block-todo-from-children-or-siblings): New function.
3752
3753 * org-faces.el (org-agenda-dimmed-todo-face): New face.
3754
65c439fd
CD
37552009-01-27 Carsten Dominik <carsten.dominik@gmail.com>
3756
3757 * org.el (org-todo): Return correct state type even if the blocker
3758 throws an error.
3e344045 3759 (org-modifier-cursor-error): Rename from
65c439fd
CD
3760 `org-shiftcursor-error'.
3761 (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
3762 (org-shiftmetadown): Call `org-modifier-cursor-error'.
3763
3764 * org-agenda.el (org-agenda-todo): Call `org-todo' interactively,
3765 to get real errors from the blocker hook.
3766
3767 * org.el (org-shiftselect-error, org-call-for-shift-select): New
3768 functions.
3769 (org-set-visibility-according-to-property): Turn off the setting
3770 of `org-show-entry-below', to avoid overruling a FOLDED visibility
3771 property.
3772
3773 * org.el (org-support-shift-select): New option.
3774 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft)
3775 (org-shiftcontrolright, org-shiftcontrolleft): Support for shift
3776 selection outside contexts.
3777
3778 * org-list.el (org-at-item-bullet-p): New function.
3779
3780 * org-jsinfo.el (org-infojs-handle-options): Remove unnecessary
3781 variables.
3782
3783 * org-footnote.el (org-footnote-normalize): Remove unnecessary
3784 variable.
3785 (org-insert-footnote-reference-near-definition): Remove
3786 unnecessary let form.
3787
1e4f816a
CD
37882009-01-26 Carsten Dominik <dominik@science.uva.nl>
3789
3c9ebe55
CD
3790 * org-export-latex.el (org-export-as-latex): Call
3791 `org-export-latex-first-lines' with OPT-PLIST as a parameter.
3792 (org-export-latex-first-lines): New parameter OPT-PLIST.
3793
1e4f816a
CD
3794 * org.el (org-yank): Tell `delete-selection-mode' about
3795 `org-yank'.
3796
3797 * org-faces.el (org-clock-overlay): Fix face definition.
3798
3799 * org-export-latex.el (org-export-latex-first-lines): Pass
3800 timestamp and footnote parameters to the preprocessor.
3801
3802 * org-exp.el (org-export-remove-timestamps): Do not remove time
3803 stamps inside tables.
3804
0bd48b37
CD
38052009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3806
3807 * org-exp.el (org-export-as-html): Turn \par into a paragraph.
3808
3809 * org.el (org-agenda-tags-todo-honor-ignore-options): Declare
3810 variable.
3811
3812 * org-table.el (org-table-insert-hline): Fix typo in fuction call
3813 to `backward-char'.
3814
3815 * org-exp.el (org-export-as-html): Remove the initial space from
3816 colon examples.
3817
3818 * org.el (org-scan-tags): Call
3819 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
3820
3821 * org-agenda.el (org-agenda-todo-list, org-agenda-match-view): New
3822 customization groups.
3823 (org-agenda-tags-todo-honor-ignore-options): New option.
3824 (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
3825 New function.
3826 (org-agenda-get-todos): Use
3827 `org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item'.
3828
38292009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3830
3831 * org-exp.el (org-export-format-source-code-or-example): Escape
3832 HTML characters also in examples that anre not treated with
3833 htmlize. Also, just switch to EXAMPLE processing if we do not
3834 have a good version of htmlize.
3835
3836 * org-rmail.el: Fix copyright notice.
3837
3838 * org.el (org-activate-footnote-links): Improve footnote link
3839 highlighting.
3840
3841 * org-footnote.el (org-footnote-normalize): Fix finding the end of
3842 a footnote definition at the end of the file.
3843
3844 * org-table.el (org-table-get-specials): Add an imagined hline at
3845 the end of the table. This can be useful for references that want
3846 to go to the end of the table. Also fix bug when computing last
3847 row constants, in tables that do not start right at the right
3848 margin.
3849 (org-table-eval-formula): Match and replace remove references.
3850 (org-table-formula-substitute-names): Make sure that names inside
3851 a "remote" call are left alone, the will be replaced later when
3852 the remote call is handled.
3853 (org-table-convert-refs-to-rc): Do not convert things that might
3854 look like a reference, but are really part of an ID or namei n a
3855 remote reference.
3856 (org-table-get-remote-range): New function.
3857
38582009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3859
3860 * org-faces.el (org-clock-overlay): Fix bug in face definition.
3861
3862 * org-clock.el (org-clock-put-overlay): Use new face instead of
3863 `secondary-selection'.
3864
3865 * org-faces.el (org-clock-overlay): New face.
3866
38672009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3868
3869 * org-exp.el (org-get-current-options): Include the option for
3870 publishing time stamps.
3871
3e344045 3872 * org.el (org-toggle-heading): Rename from
0bd48b37
CD
3873 `org-toggel-region-headings'.
3874 No longer needs a region defined, but will use it if there is one.
3e344045 3875 (org-ctrl-c-star): Simplify, relying more on the internal
0bd48b37 3876 workings of `org-toggle-heading'.
3e344045 3877 (org-toggle-item): Rename from `org-toggle-region-items'.
0bd48b37 3878 No longer needs a region defined, but will use it if there is one.
3e344045 3879 (org-ctrl-c-minus): Simplify, relying more on the inernal
0bd48b37
CD
3880 workings of `org-toggle-item'.
3881
3882 * org-export-latex.el (org-export-latex-preprocess): Fix bug in
3883 environment detection. Also, do real changes only in unprotected
3884 places.
3885
38862009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3887
3888 * org-export-latex.el (org-export-latex-quotation-marks): Use
3889 `org-if-unprotected-1'.
3890 (org-export-latex-set-initial-vars): Check for class definition in
3891 property.
3892
3893 * org-macs.el (org-if-unprotected-1): New macro.
3894
38952009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3896
3897 * org-compat.el (org-count-lines): New function.
3898
3899 * org-exp.el (org-export-format-source-code-or-example): Handle
3900 switches related to text areas.
3901
3902 * org.el (org-activate-footnote-links): Don't allow match inside a
3903 link.
3904
3905 * org-footnote.el (org-footnote-re): Don't allow match inside a link.
3906
3907 * org-export-latex.el (org-export-latex-links): Keep a relative
3908 path relative also after export.
3909
3910 * org-exp.el (org-export-html-scripts): Fix HTML snippet.
3911
3912 * org.el (org-make-tags-matcher): Never use IDO for completing the
3913 tags matcher match string.
3914 (org-completing-read): Also remove the special biding for "?".
3915
3916 * org-attach.el (org-attach-allow-inheritance): New option.
3917 (org-attach-inherited): New variable.
3918 (org-attach-dir): Handle properties related to the attachment
3919 directory.
3920 (org-attach-check-absolute-path): New function.
3921 (org-attach-set-directory, org-attach-set-inherit): New commands.
3922 (org-attach): Accommodate the new commands in the dispatcher.
3923
39242009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3925
3926 * org-compat.el (org-fit-window-to-buffer): Fix bug with using
3927 `window-full-width-p'.
3928
3929 * org-exp.el (org-export-as-html): Only check for images files
8bdd66dc 3930 that really can be inlined.
0bd48b37
CD
3931
3932 * org.el (org-image-file-name-regexp, org-file-image-p): Allow the
3933 list of extensions to be a parameter.
3934
3935 * org-exp.el (org-export-html-inline-image-extensions): New
3936 variable.
3937
3938 * org-agenda.el (org-prepare-agenda): Use
3939 `org-agenda-block-separator'.
3940 (org-agenda-block-separator): New option.
3941
39422009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3943
3944 * org-export-latex.el (org-export-latex-tables): Call
3945 `org-table-clean-before-export' with the new optional argument.
3946
3947 * org-exp.el (org-table-clean-before-export): New optional
3948 parameter MAYBE-QUOTED, allows for quoted characters like \# in
3949 first column.
3950
39512009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3952
3953 * org-plot.el (org-plot/gnuplot): Fix text-ind parameter for
3954 histograms.
3955
3956 * org-colview.el (org-colview-construct-allowed-dates): Better
3957 error catching when a date/time property does not have allowed
3958 values defined.
3959
3960 * org-colview-xemacs.el (org-colview-construct-allowed-dates):
3961 Better error catching when a date/time property does not have
3962 allowed values defined.
3963
39642009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3965
3966 * org.el (org-map-entries): Restore point and restriction after
3967 `org-map-entries'.
3968
39692009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3970
3971 * org.el (org-time=, org-time<, org-time<=, org-time>)
3972 (org-time>=, org-time<>): Make sure both values are dates.
3973
39742009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3975
3976 * org-archive.el (org-extract-archive-heading): Allow %s for file
3977 name also in achive location heading.
3978
39792009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3980
3981 * org-archive.el (org-add-archive-files): Uniquify the list before
3982 returning it.
3983
39842009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
3985
3986 * org-compat.el (org-fit-window-to-buffer): Use
3987 `window-full-width-p'.
3988
3989 * org-export-latex.el (org-export-latex-fixed-width): Enforce the
3990 space after the colon in short examples.
3991
3992 * org-exp.el (org-export-protect-colon-examples): Rewritten, to
3993 enforce a space after the colon. However, we also allow lines
3994 that are *only* a colon.
3995 (org-export-as-html): Enforce the space after the colon in short
3996 examples.
3997 (org-export-preprocess-string): Do the colon example protection
3998 earlier.
3999 (org-export-remove-timestamps): Do not check for protection at the
4000 end of the line.
4001
40022009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
4003
4004 * org.el (org-format-latex-options): Add new matcher for single
4005 letters between dollars.
4006 (org-get-header): Function removed.
4007 (org-heading-components): New function.
4008
4009 * org-exp.el (org-export-define-heading-targets): Record ID's also
4010 as alternative targets.
4011 (org-export-as-html): Interpret "id:" links to other files by
4012 preserving the relative path.
4013
4014 * org-jsinfo.el (org-infojs-handle-options): Catch the case if v
4015 is nil.
4016
4017 * org-exp.el (org-export-normalize-links): Protect the main link,
4018 to avoid special character processing.
4019
4020 * org-export-latex.el (org-export-latex-special-keyword-regexp):
4021 New variable.
4022 (org-export-latex-special-string-regexps): Variable removed.
4023 (org-export-latex-keywords): Use the new regexp.
4024
4025 * org-exp.el (org-export-handle-include-files): Fetch switches and
4026 put them into the BEGIN statement.
4027
4028 * org-timer.el (org-timer-mode-line-string): New variable.
4029
3e344045 4030 * org-clock.el (org-clock-mode-line-map): Rename from
0bd48b37 4031 `org-clock-mode-map'.
3e344045
SM
4032 (org-clock-mode-line-timer): Rename from `org-mode-line-timer'.
4033 (org-clock-update-mode-line): Rename from `org-update-mode-line'.
4034 (org-clock-put-overlay): Rename from `org-put-clock-overlay'.
4035 (org-clock-remove-overlays): Rename from
0bd48b37
CD
4036 `org-remove-clock-overlays'.
4037
4038 * org-timer.el (org-timer-pause-or-continue): Implement stopping
4039 and mode line display.
4040 (org-timer-stop): New command.
4041 (org-timer-seconds): Return correct time when timer is paused.
4042 (org-timer-mode-line-timer): New variable.
4043 (org-timer-set-mode-line, org-timer-update-mode-line): New
4044 functions.
4045
8bdd66dc 4046 * org.el (org-insert-heading): Handle new value `auto' for
0bd48b37
CD
4047 `org-blank-before-new-entry'.
4048 (org-org-menu): Add new items for timer functions.
4049
4050 * org-list.el (org-insert-item): Handle new value `auto' for
4051 `org-blank-before-new-entry'.
4052
4053 * org.el (org-blank-before-new-entry): New value `auto', made
4054 default.
4055
40562009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
4057
4058 * org-exp.el (org-export-normalize-links): If the link is also
4059 used as the description, protect the description.
4060
40612009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
4062
4063 * org.el (org-closest-date): Fix bug with yearly repeats, in
4064 combination with preference of the past as it is used for deadline
4065 and scheduling search.
4066
4067 * org-exp.el (org-html-handle-time-stamps): No longer check for
4068 the `org-export-with-timestamps' option, because the preprocesser
4069 has taken care of this already.
4070
4071 * org.el (org-entry-properties): Catch the case when this is
4072 called in a non-org-mode file.
4073
4074 * org-export-latex.el (org-export-latex-remove-from-headlines):
4075 Variable made obsolete, also LaTeX export now uses the standard
4076 variables.
4077 (org-export-as-latex): Add the timestamps parameter to the
4078 preprocessor parameter list.
4079 (org-export-latex-content): Export the remaining keywords without
4080 considering to remove them.
4081 (org-export-latex-keywords-maybe): Make the REMOVE-LIST optional.
4082 Use bold font instead of tt font for the keywords.
4083 (org-export-latex-fontify-headline): Format headlines, assuming
4084 that all keywords still present should be published.
4085 (org-export-latex-keywords): Remove argument TIMESTAMPS and just
4086 publish what ever remains of the time stamps.
4087 (org-export-latex-list-parameters): New option.
4088 (org-export-latex-lists): Pass additional parameters to the list
4089 converter.
4090
4091 * org-exp.el (org-export-preprocess-string): Remove clock lines
4092 and timestamps already in the preprocesor.
4093 (org-export-remove-timestamps, org-export-remove-clock-lines): New
4094 functions.
4095 (org-export-as-ascii, org-export-as-html): Add the timestamps
4096 parameter to the preprocessor parameter list.
4097
4098 * org-list.el (org-list-parse-list): Parse for checkboxes.
4099 (org-list-to-generic): Introduce and handle new parameters :cbon
4100 and :cboff.
4101 (org-list-to-latex, org-list-to-html, org-list-to-texinfo): Add
4102 optional parameter PARAMS.
4103
4104 * org-export-latex.el (org-export-latex-special-chars): Fix
4105 problems with interpreting dollar signs.
4106 (org-inside-latex-math-p): New function.
4107 (org-export-latex-preprocess): Protect all the math fragments.
4108
4109 * org.el (org-latex-regexps): Allow a dash after a dollar.
4110
4111 * org-w3m.el (org-w3m-copy-for-org-mode): Always deactivate the
4112 mark after copying.
4113
4114 * org-agenda.el (org-run-agenda-series): Have series options set
4115 when finalizing the agenda.
4116
4117 * org-exp.el (org-export-format-source-code-or-example): Protect
4118 the converted examples.
4119
4120 * org.el (org-set-regexps-and-options): Fix the regexp
4121 `org-complex-heading-regexp'.
4122
41232009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
4124
4125 * org.el (org-edit-src-get-label-format): New function.
4126 (org-coderef-label-format): New option.
4127 (org-edit-src-code, org-edit-src-find-region-and-lang): Parse for
4128 a label format specification and make sure it is used in the edit
4129 buffer.
4130 (org-edit-src-get-label-format): New function.
4131 (org-store-link): Handle new coderef formats.
4132 (org-link-search): Handle new coderef formats.
4133
4134 * org-footnote.el (org-footnote-create-definition)
4135 (org-footnote-goto-local-insertion-point): Make footnote insertion
4136 work correctly when the "Footnotes" headline is the last line in
4137 the buffer.
4138
4139 * org.el (org-goto-marker-or-bmk): Expose context after jumping to
4140 the location.
4141
41422009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
4143
4144 * org-w3m.el (org-w3m): New customization group.
4145 (org-w3m-deactivate-mark): New option.
4146 (org-w3m-copy-for-org-mode): Deactivate region, unless the user
4147 option say not to.
4148
41492009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
4150
4151 * org.el (org-set-font-lock-defaults): Trigger footnote
4152 fontification.
4153 (org-activate-footnote-links): New function.
4154 (org-activate-links): New entry `footnote'.
4155
4156 * org-faces.el (org-footnote): New face.
4157
41582009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
4159
4160 * org-macs.el (org-re): Handle the [:word:] class.
4161
4162 * org-exp.el (org-export-preprocess-string): Call
4163 `org-export-protect-colon-examples'.
3e344045 4164 (org-export-protect-colon-examples): Rename from
0bd48b37
CD
4165 `org-export-protect-examples', and scope limited to lines starting
4166 with a colon.
4167
41682009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
4169
4170 * org-exp.el (org-export-preprocess-string): Move the preprocess
4171 hook to after turning on Org-mode.
4172 (org-export-preprocess-after-include-files-hook)
4173 (org-export-preprocess-after-tree-selection-hook)
4174 (org-export-preprocess-before-backend-specifics-hook)
4175 (org-export-preprocess-final-hook): New hooks.
4176 (org-export-preprocess-string): Run the new hooks.
4177
4178 * org.el (org-ctrl-c-minus): Fix indentation for new items.
4179
4180 * org-footnote.el: New file.
4181
4182 * org.el (org-footnote): Require footnote code.
4183 (org-startup-options): Add new footnote options.
4184 (org-mode-map): New keybindig for footnotes.
4185 (org-ctrl-c-ctrl-c): Add function at footnotes.
4186 (org-org-menu): New menu entries for footnotes.
4187
4188 * org-export-latex.el (org-export-as-latex): Pass footnote
4189 variable to preprocessor.
4190 (org-export-latex-preprocess): Treat multiple references to a
4191 footnote.
4192
4193 * org-exp.el (org-export-preprocess-string): Call
4194 `org-footnote-normalize'.
4195 (org-export-as-ascii, org-export-as-html): Pass footnote variable
4196 to preprocessor.
4197 (org-export-as-html): Treat multiple references to a footnote.
4198
41992009-01-25 Carsten Dominik <carsten.dominik@gmail.com>
4200
4201 * org-export-latex.el (org-export-latex-links): Handle coderef
4202 links.
4203
4204 * org.el (org-bracket-link-analytic-regexp++): New variable.
4205 (org-make-link-regexps): Initialize
4206 `org-bracket-link-analytic-regexp++'.
4207 (org-store-link): Implement special case in edit-src buffer.
4208 (org-insert-link): No use of ide to insert stored links.
4209 (org-link-search): Implement special case for coderefs.
4210
4211 * org-exp.el (org-export-html-scripts): New constant.
4212 (org-export-html-style-default): Add a new style for highlighted
4213 code.
4214 (org-export-code-refs): New variable.
4215 (org-export-preprocess-string): Initialize `org-export-code-refs'.
4216 Call `org-export-replace-src-segments-and-examples'
4217 No longer call `org-export-protect-examples'.
4218 (org-export-target-internal-links): Take care of coderef targets.
4219 (org-export-last-code-line-counter-value): New variable.
3e344045 4220 (org-export-replace-src-segments-and-examples): Rename from
0bd48b37 4221 `org-export-replace-src-segments', and modified.
3e344045 4222 (org-export-format-source-code-or-example): Rename from
0bd48b37
CD
4223 `org-export-format-source-code'.
4224 (org-export-number-lines): New function.
4225 (org-export-as-ascii, org-export-as-html): Handle coderef links.
4226
bd5e4c2b
GM
42272009-01-23 Glenn Morris <rgm@gnu.org>
4228
4229 * org-rmail.el (rmail-narrow-to-non-pruned-header):
4230 Remove declaration of deleted function.
4231
0e47efc5
GM
42322009-01-16 Glenn Morris <rgm@gnu.org>
4233
4234 * org-mouse.el (org-mouse-show-context-menu): Use
4235 mouse-menu-major-mode-map, if defined, rather than the obsolete
4236 mouse-major-mode-menu.
4237
bb31cb31
CD
42382008-12-23 Carsten Dominik <dominik@science.uva.nl>
4239
4240 * org-remember.el (org-remember-handler): Safer way to get a new
4241 buffer accessing the target file.
4242
4243 * org.el (org-refile-get-location): Handle case of current buffer
4244 not having a file associated with it.
4245
830334b1
CD
42462008-12-22 Carsten Dominik <dominik@science.uva.nl>
4247
4248 * org-table.el (org-table-get-formula): Only ask to overwrite
4249 field formula if there really is one.
4250
6671980f
CD
42512008-12-21 Carsten Dominik <dominik@science.uva.nl>
4252
4253 * org-export-latex.el (org-export-latex-make-header): Double the
4254 commenting % in the time stamp format.
e9aab93b
CD
4255 (org-export-latex-special-chars): Handle case where there is no
4256 match group 3.
6671980f 4257
a11ac4ae
CD
42582008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
4259
4260 * org.el (org-get-refile-targets, org-refile-get-location): Use
4261 expanded file name to improve comparison.
4262
42632008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
4264
4265 * org.el (org-scan-tags): Rescan for tags, to get the correct
4266 upcase/downcase stuff. This slows things down for now, but it
4267 works.
4268 (org-mode): Make sure the tag-faces regexp is initialized.
4269
4270 * org-export-latex.el (org-export-latex-links): Fix bug with
4271 undefined label.
4272
4273 * org-table.el (org-table-get-specials): Set
4274 `org-table-current-last-data-line'.
4275 (org-table-current-last-data-line): New variable.
4276 (org-table-insert-column, org-table-delete-column)
4277 (org-table-move-column, org-table-fix-formulas): Call
4278 `org-table-fix-formulas' a second time to fix the $LR references.
4279 (org-table-get-specials): Add the $LR references to the tables.
4280 (org-table-get-formula): Do not offer last-row names as LHS of
4281 formulas.
4282
4283 * org.el (org-store-link): Capture link description from
4284 `org-id-store-link'.
4285
4286 * org-exp.el (org-export-html-format-image): Add the / to the end
4287 of the <img> tag.
4288 (org-export-format-source-code): Surround example by empty lines,
4289 to make sure it will not be inside a paragraph.
4290
4291 * org.el (org-ido-switchb): New function.
4292
42932008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
4294
4295 * org-agenda.el (org-agenda-show): New prefix argument
4296 FULL-ENTRY.
4297
4298 * org.el (org-sort-entries-or-items): Add a COMPARE-FUNC
4299 argument.
4300
fd8d5da9
GM
43012008-12-20 Glenn Morris <rgm@gnu.org>
4302
4303 * org.el (org-org-menu): Fix some more menu entries.
4304
bd67cbf0
CD
43052008-12-18 Carsten Dominik <dominik@science.uva.nl>
4306
d21d2e9a
CD
4307 * org-table.el (org-table-get-specials): Revert introduction of @0
4308 as reference of the last table row, because of conflicts.
4309
bd67cbf0
CD
4310 * org-agenda.el (org-agenda-change-all-lines): Remove FORCE-TAGS
4311 argument, get the current tags directly.
4312 (org-agenda-set-tags): Leave getting current tags to
4313 `org-agenda-change-all-lines'.
4314
521beede
CD
43152008-12-17 Carsten Dominik <dominik@science.uva.nl>
4316
4317 * org.el (org-org-menu): Do not quote the set-tags command.
4318
ff28a0bd
CD
43192008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
4320
4321 * Fix typos in comments and docstrings throughout Org-mode.
4322
4323 * org.el (org-get-outline-path): Fix bug if level is not given.
4324
f0131492 4325 * org-agenda.el (org-finalize-agenda): Fix typo with variable name.
ff28a0bd 4326
8265647f
CD
43272008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
4328
4329 * org.el (org-refile): Avoid refiling to within the region to be
4330 refiled.
4331
4332 * org-export-latex.el (org-export-latex-special-chars): Replace
4333 special characters also in tables.
4334
4335 * org-agenda.el (org-agenda-change-all-lines): New argument
4336 FORCE-TAGS.
f0131492 4337 (org-agenda-set-tags): Get the new tags and pass them to
8265647f
CD
4338 `org-format-agenda-item'.
4339
43402008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
4341
4342 * org-export-latex.el (org-export-latex-classes): Add longable as
4343 a default package to all classes.
4344 (org-export-latex-tables): Handle the longtable attribute and the
4345 align attribute.
4346
4347 * org-table.el (orgtbl-to-generic): Handle tables that start with
4348 a hline.
4349
4350 * org-export-latex.el (org-export-latex-emphasis-alist): Switch to
4351 \verb for colde-like snippets.
4352 (org-export-as-latex): Fix issues with region export.
4353
4354 * org.el (org-up-heading-safe): Speed up function by using a
4355 direct regexp search.
4356 (org-olpa): New variable.
4357 (org-get-outline-path): Speed-up path constructions in cases where
4358 this is possible because the entire hierarchy is scanned anyway.
4359 (org-refile-get-location): Don't compare the truenames of files,
4360 this is too slow.
4361 (org-goto-max-level): New option.
4362 (org-goto): Use `org-goto-max-level'.
4363
43642008-12-16 Tassilo Horn <tassilo@member.fsf.org>
4365
4366 * org-gnus.el (org-gnus-article-link, org-gnus-article-link):
4367 Strip angle brackets from message-ids in the former and don't do
4368 it in the latter.
4369 (org-gnus-follow-link): Open summary reliable, even if the last
4370 messages were deleted, and handle empty groups, too.
4371
43722008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
4373
4374 * org-export-latex.el (org-export-latex-emphasis-alist): Use \verb
4375 instead of \texttt for the =...= and ~===~ emphasis environments.
4376 (org-export-as-latex): Remove any old :org-license-to-kill text
4377 properties.
4378 (org-export-as-latex): Pass RBEG to `org-export-latex-first-lines'.
4379 (org-export-latex-make-header): Add some hard space after the
4380 table of contents.
4381 (org-export-latex-first-lines): Accept RBEG argument. Mark
4382 exported text so that it will be excuded in further steps.
4383
4384 * org-table.el (org-table-get-specials): Make @0 reference the
4385 last line in a table.
4386 (org-table-recalculate): Improve docstring.
4387
43882008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
4389
4390 * org.el (org-log-done): Fix docstring.
4391
43922008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
4393
4394 * org-exp.el (org-export-html-format-image): Fix bugs.
4395
4396 * org-export-latex.el (org-export-latex-tables)
4397 (org-export-latex-links): Implement attribute, label, and caption
4398 handling.
4399
4400 * org-exp.el (org-export-html-style-default): Add style
4401 definitions for the figure div.
4402 (org-export-preprocess-string, org-export-as-html): Implement
4403 attribute, label, and caption handling.
4404 (org-export-attach-captions-and-attributes): New function.
4405 (org-export-html-format-image): New function.
4406 (org-format-org-table-html): Implement attribute, label, and
4407 caption handling.
4408
4409 * org.el (org-find-text-property-in-string): New function.
4410 (org-extract-attributes): Use the property org-attr instead of
4411 org-attrobutes, because this property is now set with the #+ATTR
4412 lines.
4413
44142008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
4415
4416 * org-compat.el (org-substring-no-properties): Fix for XEmacs, for
4417 the case that FROM is nil.
4418
4419 * org.el (org-before-first-heading-p): New function.
4420
44212008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
4422
4423 * org-exp.el (org-export-as-html): Do not add a space before
4424 enforces line breaks.
4425 (org-export-as-html): Close paragraph before blockquote and verse
4426 tags.
4427
44282008-12-16 Carsten Dominik <carsten.dominik@gmail.com>
4429
4430 * org-id.el (org-id-locations-file): Wrap file name with
4431 `convert-standard-filename'.
4432 (org-id-files): New variable.
4433 (org-id-use-hash): New option.
4434 (org-id-update-id-locations): Also search in all files current
4435 listed in `org-id-files'. Convert the resulting alist to a hash
4436 if the user customation says so.
4437 (org-id-locations-save): Handle he case if `org-id-locations' is a
4438 hash.
4439 (org-id-locations-load): Convert the alist to a hash.
4440 (org-id-add-location): Handle the hast case.
4441 (kill-emacs-hook): Make sure id locations are saved when Emacs is
4442 exited.
4443 (org-id-hash-to-alist, org-id-alist-to-hash)
4444 (org-id-paste-tracker): New functions.
243de2b4
CD
4445
44462008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
4447
4448 * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let
4449 bindings of calendar variables.
4450
3e344045 4451 * org-table.el (org-table-find-row-type): Rename from
243de2b4 4452 `org-find-row-type'.
3e344045 4453 (org-table-rewrite-old-row-references): Rename from
243de2b4 4454 `org-rewrite-old-row-references'.
3e344045
SM
4455 (org-table-shift-refpart): Rename from `org-shift-refpart'.
4456 (org-table-cleanup-narrow-column-properties): Rename from
243de2b4
CD
4457 `org-cleanup-narrow-column-properties'.
4458
44592008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
4460
4461 * org-table.el (org-find-row-type): New arguments DESC and CLINE,
4462 for better error messages.
4463 (org-table-get-descriptor-line): Supply the new arguments to
4464 `org-find-row-type'.
4465 (org-table-error-on-row-ref-crossing-hline): New option.
4466
4467 * org.el (org-target-link-regexp): Make buffer-local.
4468 (org-move-subtree-down): Fix bug with trees at beginning of
4469 buffer.
4470
44712008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
4472
4473 * org-faces.el (org-set-tag-faces): New function.
4474 (org-tags-special-faces-re): New variable.
4475
4476 * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions.
4477
4478 * org-faces.el (org-tag-faces): New option.
4479 (org-tag): Mention `org-tag-faces' in the docstring.
4480
44812008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
4482
4483 * org-exp.el (org-export-html-style-default): Implement new
4484 quoting.
4485
4486 * org-jsinfo.el (org-infojs-template): Implement new quoting.
4487
4488 * org-w3m.el (w3m-minor-mode-hook): Also add the special copy
4489 command to the `w3m-minor-mode-map'.
4490
4491 * org-archive.el (org-archive-to-archive-sibling): Protect
4492 `this-command' to avoid appending kills during archiving.
4493
4494 * org-exp.el (org-export-with-priority): New variable.
4495 (org-export-add-options-to-plist): Use `org-export-plist-vars'
4496 instead of internal list of strings and properties.
4497 (org-print-icalendar-entries): Retrieve the location property with
4498 inheritance.
4499
45002008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
4501
4502 * org-exp.el (org-export-with-todo-keywords): New option.
4503 (org-export-plist-vars): Include also the keys for the #+OPTIONS
4504 line.
4505 (org-default-export-plist, org-export-add-options-to-plist)
4506 (org-export-as-ascii, org-export-as-html): Use the new structure
4507 of `org-export-plist-vars'.
4508
4509 * org.el (org-map-entries): Return all values.
4510
45112008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
4512
4513 * org.el (org-matcher-time): Recognize more special values.
4514
4515 * org-gnus.el (fboundp): Fix defvaralias for XEmacs.
4516
45172008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
4518
4519 * org.el (org-tags-exclude-from-inheritance): New option.
4520 (org-tag-inherit-p, org-remove-uniherited-tags): Respect
4521 `org-tags-exclude-from-inheritance'.
4522
4523 * org-agenda.el (org-agenda-show-inherited-tags): New option.
4524 (org-format-agenda-item): Add inherited tags to the agenda line
4525 string, and make sure that properties are kept when downcasing the
4526 tags list.
4527 (org-agenda-add-inherited-tags): New function.
4528 (org-downcase-keep-props): New function.
4529
4530 * org.el (org-scan-tags): Mark inherited tags with a text
4531 property.
4532 (org-get-tags-at): Mark inherited tags with a text property.
4533 (org-add-prop-inherited): New function.
4534
4535 * org-agenda.el (org-agenda-add-inherited-tags): New function.
4536 (org-agenda-show-inherited-tags): New option.
4537
45382008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
4539
4540 * org.el (org-modules): Add org-w3m to the default modules.
4541
4542 * org-table.el (orgtbl-self-insert-command): Make S-SPC work in
4543 orgtbl-mode.
4544 (orgtabl-create-or-convert-from-region): New command.
4545
4546 * org-exp.el (org-export-as-ascii): Remove the handling of
4547 targets.
4548 (org-export-ascii-preprocess): Handle targets already in this
4549 function.
4550
45512008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
4552
4553 * org-timer.el (org-timer-start-time): Define this variable.
4554 (org-timer-item): Make argument optional.
4555
4556 * org-list.el (org-insert-item): Automatically insert a timer item
4557 if the current list is a timer list.
4558
4559 * org-timer.el: New file.
4560
4561 * org-publish.el (org-publish-org-index): Only exclude the index
4562 file in the main directory from being added to the site-map.
4563 (org-publish-get-project-from-filename): If the current project is
4564 a component, start publishing from the parent project.
4565
45662008-12-07 Carsten Dominik <carsten.dominik@gmail.com>
4567
4568 * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer.
4569
4570 * org-publish.el (org-publish-org-index): Improve removal of
4571 temporary buffers.
4572
d95a8199
CD
45732008-11-24 Carsten Dominik <carsten.dominik@gmail.com>
4574
4575 * org-agenda.el (org-get-closed): Re-apply changes
4576 accidentially overwritten by last commit to Emacs.
4577
4578 * org.el (org-outline-path-complete-in-steps): New option.
4579 (org-refile-get-location): Honor
4580 `org-outline-path-complete-in-steps'.
4581 (org-agenda-change-all-lines, org-tags-sparse-tree)
4582 (org-time-string-to-absolute, org-small-year-to-year)
4583 (org-link-escape): Re-apply changes accidentially overwritten
4584 by last commit to Emacs.
4585
770f39cf
CD
45862008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4587
4588 * org-clock.el (org-dblock-write:clocktable): Make sure the
4589 clocktable sees the first line.
4590 (org-clock-in): Warn if the clock cannot be resumed.
4591
45922008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4593
4594 * org.el (org-open-at-point): Fix mixup about interactive and
4595 non-interactive elisp links.
4596
45972008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4598
4599 * org-exp.el (org-export-preprocess-string): Allow one comment
4600 line before the first headline to always be included. This is
4601 to not miss a commented target.
4602
4603 * org-mouse.el (org-mouse-insert-item): Call
4604 `org-indent-to-column' instead of `indent-to', for XEmacs
4605 compatibility.
4606
4607 * org.el (org-refile-targets): Fix customize definition so
4608 that it works also in XEmacs.
4609 (org-fixup-indentation): Call `org-indent-to-column' instead
4610 of `indent-to', for XEmacs compatibility.
4611
46122008-11-23 Tokuya Kameshima <kames@fa2.so-net.ne.jp>
4613
4614 * org-mew.el (org-mew-store-link): Get the correct case folder
4615 for refiled messages.
4616
46172008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4618
4619 * org-exp.el (org-export-as-ascii): Remove the "\\" forced
4620 line break indicators.
4621
4622 * org.el (org-ido-completing-read): Remove the "i:" prefix for
4623 ido-completion propts.
4624
46252008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4626
4627 * org-remember.el (org-remember-apply-template): Use
4628 `org-substring-no-properties'.
4629
4630 * org-compat.el (org-substring-no-properties): New function.
4631
4632 * org-remember.el (org-remember-apply-template): Use
4633 `org-substring-no-properties' for compatibility.
4634
4635 * org-list.el (org-list-two-spaces-after-bullet-regexp): New
4636 option.
4637 (org-fix-bullet-type): respect
4638 `org-list-two-spaces-after-bullet-regexp'.
4639
4640 * org-clock.el (org-clock-load): Clean up the code.
4641
4642 * org.el (org-adaptive-fill-function): Allow two spaces after
4643 "1." as a list bullet.
4644
46452008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4646
4647 * org-clock.el (org-clock-save, org-clock-load): Check for
4648 live buffers, existing files, and buffer file names to ensure
4649 consistent information.
4650 (org-clock-persist): Make `clock' a special value of this
4651 variable, and improve docstring.
4652
4653 * org-list.el (org-cycle-list-bullet, org-fix-bullet-type)
4654 (org-get-string-indentation): Adapt indentation when the bullet
4655 width changes.
4656
46572008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4658
4659 * org-remember.el (org-remember-finalize): Make interactive.
4660 (org-remember-kill): New command.
4661 (org-remember-finish-immediately): Call `org-remember-finalize'
4662 directly.
4663 (org-remember-finalize): Make `org-remember-finalize' an interactive
4664 function.
4665
46662008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4667
4668 * org-remember.el (org-remember-apply-template): No ido completion
4669 for free prompts in remember templates.
4670 (org-remember-before-finalize-hook): New hook.
4671 (org-remember-mode): New minor mode.
4672 (org-remember-apply-template): Turn on `org-remember-mode'.
4673
770f39cf
CD
4674 * org-remember.el (org-remember-apply-template): Fix the way how
4675 the list of allowed properties is retrieved from the target file.
4676
4677 * org.el (org-insert-link): Improve file link matching.
4678
46792008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4680
4681 * org-colview.el (org-columns-display-here): New argument
4682 DATELINE, to trigger using the new face.
4683 (org-agenda-colview-summarize): Call `org-columns-display-here'
4684 with the new argument.
4685
4686 * org-faces.el (org-agenda-column-dateline): New face.
4687
4688 * org-publish.el (org-publish-org-index): Use index-title at page
4689 title, not as section.
4690
4691 * org-exp.el (org-export-html-format-desc): Respect the
4692 org-protect property.
4693 (org-export-as-html): Protect image specifiers that are in the
4694 description part of a link.
4695
4696 * org.el (org-sort-entries-or-items, org-completing-read)
4697 (org-refile-get-location, org-olpath-completing-read, org-todo)
4698 (org-show-todo-tree, org-sparse-tree, org-make-tags-matcher)
4699 (org-set-tags, org-change-tag-in-region, org-fast-tag-selection)
4700 (org-set-property, org-delete-property)
4701 (org-delete-property-globally): Use `org-ido-completing-read'.
4702
4703 * org-remember.el (org-remember-apply-template): Use
4704 `org-ido-completing-read'.
4705
4706 * org-publish.el (org-publish): Use `org-ido-completing-read'.
4707
4708 * org-colview.el (org-columns-edit-value, org-columns-new)
4709 (org-insert-columns-dblock): Use `org-ido-completing-read'.
4710
4711 * org-colview-xemacs.el (org-columns-edit-value)
4712 (org-columns-new, org-insert-columns-dblock): Use
4713 `org-ido-completing-read'.
4714
4715 * org-attach.el (org-attach-delete-one, org-attach-open): Use
4716 `org-ido-completing-read'.
4717
4718 * org-agenda.el (org-todo-list, org-agenda-filter-by-tag): Use
4719 `org-ido-completing-read'.
4720
4721 * org.el (org-time-today): New function.
4722 (org-matcher-time): Use `org-time-today'. Add special treatment
4723 for "<tomorrow>" and "<yesterday>".
4724 (org-ido-completing-read): New function.
4725 (org-completion-use-ido): New option.
4726
4727 * org-exp.el (org-export-format-source-code): Fix bug in require
4728 htmlize code.
4729 (org-export-target-internal-links): Fix bug in search for text
4730 property.
4731
47322008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4733
4734 * org-export-latex.el (org-export-latex-subcontent): Interprete
4735 target aliases as additonal labels.
4736
4737 * org-exp.el (org-export-target-aliases): New variable.
4738 (org-export-preprocess-string)
4739 (org-export-handle-invisible-targets): Fill the alias alist.
4740 (org-export-as-html): Remove the &nbsp; from the anchor, and also
4741 assign an id.
4742 (org-html-level-start): Insert the target aliases as additonal
4743 anchors.
4744
4745 * org.el (org-edit-fixed-width-region): Fix bug when starting a new
4746 picture area.
4747
47482008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4749
4750 * org.el (org-open-at-mouse): Ensure correct link abbreviations
4751 when following a link with the mouse from the agenda.
4752
4753 * org-exp.el (org-export-as-html): Avoid lone </div> when no
4754 headlines are created.
4755
47562008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4757
4758 * org.el (org-link-translation-function): New option.
4759 (org-open-at-point): Call `org-link-translation-function' if
4760 non-nil.
4761 (org-translate-link): New function.
4762 (org-translate-link-from-planner): New function.
4763 (org-open-at-point): Allow interactive commands in elisp links.
4764
4765 * org-exp.el (org-icalendar-cleanup-string): Restore the old
4766 iCalendar quoting. The new one seems to caus problems with
4767 applications.
4768
4769 * org.el (org-yank): Set `this-command' to `yank', so that
4770 `yank-pop' will work.
4771
47722008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4773
4774 * org-exp.el (org-icalendar-cleanup-string): Improve RFC2455
4775 compliance as far as quoting is concerned.
4776
4777 * org.el (org-link-expand-abbrev): Implement %h as an escape for a
4778 hexified version of the tag.
4779
4780 * org-vm.el (org-vm-follow-link): Require `vm-search'.
4781
4782 * org.el (org-up-heading-safe, org-forward-same-level): Always
4783 call `org-back-to-heading' instead of `outline-back-to-heading'.
4784 (org-back-to-heading): New wrapper around outline-back-to-heading,
4785 with a useful error message telling where the error happened.
4786
4787 * org-list.el (org-update-checkbox-count): Always call
4788 `org-back-to-heading' instead of `outline-back-to-heading'.
4789
4790 * org-exp.el (org-export-as-html): Make sure that each <img> tag
4791 has an `alt' attribute, to ensure XHTML validation.
4792
47932008-11-23 Carsten Dominik <carsten.dominik@gmail.com>
4794
4795 * org-publish.el (org-publish-attachment): Allow publishing to
4796 overwrite attachment files.
4797
4798 * org-agenda.el (org-agenda-timerange-leaders): New option.
4799 (org-agenda-get-blocks): Use `org-agenda-timerange-leaders'.
4800
4801 * org.el (org-edit-src-exit): Untabify ASCII image before
4802 returning.
4803
dcbfa92b
GM
48042008-11-19 Glenn Morris <rgm@gnu.org>
4805
4806 * org.el, org-mouse.el (org-agenda-change-all-lines):
4807 Fix declaration.
4808
0dade8aa
CD
48092008-11-18 Carsten Dominik <dominik@science.uva.nl>
4810
4811 * org.el ("speedbar"): Only show context if the file really is an
4812 org-mode buffer.
4813
062552e7
JB
48142008-11-17 Juanma Barranquero <lekktu@gmail.com>
4815
4816 * org.el (org-time-string-to-absolute, org-small-year-to-year)
4817 (org-tags-sparse-tree): Fix typos in docstrings.
4818
4389931e
CD
48192008-11-15 Carsten Dominik <dominik@science.uva.nl>
4820
d7dbaa7d 4821 * org-publish.el (org-publish-attachment): Allow copy-file to
4389931e
CD
4822 overwrite files.
4823
2cc7988b
GM
48242008-11-13 Glenn Morris <rgm@gnu.org>
4825
4826 * org-agenda.el (org-get-closed): Fix alias.
4827
7173f311 48282008-11-12 Juanma Barranquero <lekktu@gmail.com>
fb8df73b 4829
7173f311 4830 * org.el (org-link-escape): Fix typo in docstring.
fb8df73b
CD
4831
48322008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
4833
4834 * org.el (org-yank): Make any prefix force normal yanking.
4835 Suppress folding if text would be swallowed into a folded
4836 subtree.
4837 (org-yank-folded-subtrees, org-yank): Docstring updates.
4838
4839 * org-agenda.el (org-agenda-compare-effort): Treat no effort
4840 defined as 0.
4841
4842 * org-exp.el (org-export-language-setup): Add Catalan and
4843 Esperanto language entries.
4844
48452008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
4846
4847 * org.el (org-refile): Allow refiling of entire regions.
4848
4849 * org-clock.el (org-clock-time%): New function.
4850
4851 * org.el (org-entry-get, org-entry-delete): Use safer regexps to
4852 retrieve property values.
4853
48542008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
4855
4856 * org-agenda.el (org-agenda-list): Handle the value `only' of
4857 org-agenda-show-log'.
4858 (org-agenda-log-mode): Interpret a double prefix arg.
4859
48602008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
4861
4862 * org-exp.el (org-export-html-footnotes-section): New variable.
4863 (org-export-as-html): Use `org-export-html-footnotes-section' to
4864 insert the footnotes.
4865 (org-export-language-setup): Add "Footnotes" to language words.
4866
48672008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
4868
4869 * org.el (org-yank): Fix bug when not inserting a subtree.
4870
48712008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
4872
4873 * org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
4874 instead of `vm-beginning-of-message'.
4875
4876 * org.el (org-make-link-regexps): Make sure that links to gnus can
4877 contain brackets.
4878
48792008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
4880
4881 * org-attach.el (org-attach-dir): Remove duplicate ID creation
4882 code.
4883
4884 * org-id.el (org-id-new): Use `org-trim' to extract the uuid from
4885 shell output.
4886
4887 * org.el (org-link-abbrev-alist): Improve customization type.
4888
4889 * org-attach.el (org-attach-expand-link, org-attach-expand): New
4890 functions.
4891
3e344045 4892 * org-agenda.el (org-agenda-get-progress): Rename from
fb8df73b
CD
4893 `org-get-closed'. Implement searching for state changes as well.
4894 (org-agenda-log-mode-items): New option.
4895 (org-agenda-log-mode): New option prefix argument, interpreted as
4896 request to show all possible progress info.
4897 (org-agenda-get-day-entries): Call `org-get-progress' instead of
4898 `org-get-closed'.
4899 (org-agenda-set-mode-name): Handle the more complex log mode
4900 settings.
4901 (org-get-closed): New alias, pointing to `org-get-progress'.
4902
49032008-11-12 Carsten Dominik <dominik@science.uva.nl>
4904
4905 * org.el (org-file-apps-defaults-gnu)
4906 (org-file-apps-defaults-macosx)
4907 (org-file-apps-defaults-windowsnt): Add an entry defining the
4908 system command.
4909 (org-file-apps): Allow `system' as key and value.
4910 (org-open-at-point): Explain the effect of a double prefix arg.
4911 (org-open-file): If the argument `in-emacs' is (16),
4912 i.e. corresponding to a double prefix argument, try to open the
4913 file externally.
4914
49152008-11-12 Carsten Dominik <dominik@science.uva.nl>
4916
4917 * org.el (org-insert-link): Abbreviate absolute files names in
4918 links. Also, fix a bug in which the double C-u prefix would not
4919 be honored.
4920
49212008-11-12 Carsten Dominik <dominik@science.uva.nl>
4922
4923 * org.el (org-insert-heading): If buffer does not end with a
4924 newline, add one if necessary to insert headline correctly.
4925
4926 * org-exp.el (org-export-as-html): Make sure that <hr/> is between
4927 paragraphs, not inside.
4928
4929 * org.el (org-todo): Quote
4930 `org-agenda-headline-snapshot-before-repeat'.
4931
4932 * org-exp.el (org-export-as-html): Fully process link descriptions.
4933 (org-export-html-format-desc): New function.
4934 (org-export-as-html): Collect footnotes into the correct basket.
4935 (org-html-protect): No longer protect quotations marks here, this
4936 goes wrong.
4937
4938 * org-agenda.el (org-agenda-remove-marked-text): Bind variable
4939 BEG.
4940
4941 * org-compat.el (org-fit-window-to-buffer): New function (not
4942 really, a preliminary and incomplete version was present earlier,
4943 but not used).
4944
4945 * org.el (org-fast-todo-selection, org-fast-tag-selection): Use
4946 `org-fit-window-to-buffer'.
4947
4948 * org-exp.el (org-export): Use `org-fit-window-to-buffer'.
4949
4950 * org-agenda.el (org-agenda-get-restriction-and-command)
4951 (org-fit-agenda-window, org-agenda-convert-date): Use
4952 `org-fit-window-to-buffer'.
4953
4954 * org-exp.el (org-export-as-html): Process href links through
4955 `org-export-html-format-href'.
4956 (org-export-html-format-href): New function.
4957
4958 * org-agenda.el (org-agenda-todo): Update only the current
4959 headline if this is a repeated TODO, marked done for today.
4960 (org-agenda-change-all-lines): New argument JUST-THIS, to change
4961 only the current line.
4962
4963 * org.el (org-todo): Take a snapshot of the headline if the
4964 repeater might change it.
4965
49662008-11-12 Carsten Dominik <dominik@science.uva.nl>
4967
4968 * org-publish.el (org-publish-find-title): Remove buffers visited
4969 only for extracting the title.
4970
4971 * org-exp.el (org-export-html-style)
4972 (org-export-html-style-default): Mark style definitions as
4973 unparsed CDATA.
4974
4975 * org-publish.el (org-publish-validate-link): Function
4976 re-introduced.
4977
49782008-11-12 Charles Sebold <csebold@gmail.com>
4979
4980 * org-plot.el (org-plot/add-options-to-plist): Supports timefmt
4981 property.
4982 (org-plot-quote-timestamp-field): New function.
4983 (org-plot-quote-tsv-field): Call timestamp field function when
4984 necessary rather than just quoting as a string.
4985 (org-plot/gnuplot-to-data): Pass in timefmt property.
4986 (org-plot/gnuplot-script): Supports timefmt property.
4987 (org-plot/gnuplot): Checks for timestamp column before checking
4988 for text index column.
4989
49902008-11-12 Carsten Dominik <dominik@science.uva.nl>
4991
4992 * org.el (org-insert-heading): Improve behavior with hidden subtrees.
4993
4994 * org-publish.el (org-publish-org-index): Create a section in the
4995 index file.
4996 (org-publish-org-index): Stop linking to directories.
4997
4998 * org.el (org-emphasis-alist): Use span instead of <u> to
4999 underline text.
5000
5001 * org-exp.el (org-export-as-html): Make sure <p> is closed before
5002 <pre> sections.
5003
50042008-11-12 Sebastian Rose <sebastian_rose@gmx.de>
5005
5006 * org-jsinfo.el (org-infojs-template): Remove language attribute
5007 from script tag.
5008
50092008-11-12 Carsten Dominik <dominik@science.uva.nl>
5010
5011 * org-agenda.el (org-agenda-remove-marked-text): New function.
5012 (org-agenda-mark-filtered-text)
5013 (org-agenda-unmark-filtered-text): New functions.
5014 (org-write-agenda): Remove fltered text.
5015
5016 * org.el (org-make-tags-matcher): Give access to TODO "property"
5017 without speed penalty.
5018
50192008-11-12 Carsten Dominik <dominik@science.uva.nl>
5020
5021 * org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
5022 option.
5023 (org-store-link-props): Make sure adding to the plist works
5024 correctly.
5025
5026 * org-gnus.el (org-gnus-no-new-news): New function.
5027 (org-gnus-follow-link): Allow the article ID to be a message-id,
5028 in addition to allowing article numbers. Message IDs make much
5029 more roubust links.
5030 (org-gnus-store-link): Use message-id to create link.
5031
50322008-11-12 Carsten Dominik <dominik@science.uva.nl>
5033
5034 * org.el (org-emphasize): Reverse the selection array.
5035 (org-emphasis-alist): Set <code> tags for the verbatim
5036 environment.
5037
5038 * org-remember.el (org-remember-handler): Fix bug with
5039 prefix-related changing of the note storage target.
5040
5041 * org-exp.el (org-print-icalendar-entries): Make the exported
5042 priorities compatible with RFC 2445.
5043
5044 * org-clock.el (org-clock-save): Insert time stamp without
5045 dependence on time-stamp.el.
5046
50472008-11-12 Carsten Dominik <dominik@science.uva.nl>
5048
5049 * org.el ("saveplace"): If saveplace puts point into an invisible
5050 location, make it visible.
5051 (org-make-tags-matcher): Allow inactive time stamps in time
5052 comparisons.
5053 (org-yank-adjusted-subtrees): New option.
5054 (org-yank): Incorporate adjusting trees.
5055 (org-paste-subtree): New argument FOR-YANK which will cause
5056 insertion at point without backing up over white lines, and leave
5057 point at the end of the inserted text. Also if the cursor is
5058 at the beginning of a headline, use the same level or the inserted
5059 tree.
5060
5061 * org-publish.el (org-publish-get-base-files-1): Deal correctly
8bdd66dc 5062 with broken symlinks.
fb8df73b
CD
5063
50642008-11-12 Carsten Dominik <dominik@science.uva.nl>
5065
5066 * org-exp.el (org-export-select-tags, org-get-current-options):
5067 Fix typo.
5068
ed08ccb4
GM
50692008-11-06 Glenn Morris <rgm@gnu.org>
5070
49ace7fb
GM
5071 * org-publish.el (org-publish-attachment): Use copy-file rather than
5072 eshell/cp.
ed08ccb4 5073
40ac2137
JB
50742008-11-04 Juanma Barranquero <lekktu@gmail.com>
5075
5076 * org.el (org-columns-modify-value-for-display-function):
5077 * org-table.el (org-table-convert-region): Fix typos in docstrings.
5078
9fc10007
GM
50792008-10-28 Glenn Morris <rgm@gnu.org>
5080
5081 * org-agenda.el (org-agenda-align-tags): Replace use of cl `adjoin'.
5082
5083 * org-list.el (outline-next-heading, outline-back-to-heading):
5084 Fix declarations.
5085
71d35b24
CD
50862008-10-26 Carsten Dominik <dominik@science.uva.nl>
5087
5088 * org-agenda.el (org-format-agenda-item)
5089 (org-agenda-filter-make-matcher): Make sure tags are stored and
5090 compared donwcased.
5091
50922008-10-26 Carsten Dominik <dominik@science.uva.nl>
5093
5094 * org.el (org-insert-todo-heading): Fix bug with force-heading
5095 argument.
5096
50972008-10-26 Carsten Dominik <dominik@science.uva.nl>
5098
5099 * org-exp.el (org-export-as-ascii): Handle the case that we are
5100 bulishing from an indirect buffer.
5101
5102 * org-table.el (org-table-copy-down): Fix bug with time stamp
5103 increment.
5104
5105 * org-mouse.el (org-mouse-features): New option.
5106 (org-mode-hook): Turn on features depending on
5107 `org-mouse-features'.
5108
5109 * org.el (org-insert-heading-respect-content): Force heading
5110 creation.
5111 (org-insert-heading): keep the folding state of the heading before
5112 the inserted one.
5113
51142008-10-26 Carsten Dominik <dominik@science.uva.nl>
5115
5116 * org-archive.el (org-archive-to-archive-sibling): Handle top
5117 level headlines better.
5118
51192008-10-26 Bastien Guerry <bzg@altern.org>
5120
3e344045 5121 * org-export-latex.el (org-export-latex-classes): Add
71d35b24
CD
5122 \usepackage{graphicx} to the default list of packages.
5123
51242008-10-26 Carsten Dominik <dominik@science.uva.nl>
5125
3e344045 5126 * org-agenda.el (org-agenda-filter): Rename from
71d35b24
CD
5127 `org-agenda-filter-tags'.
5128
51292008-10-26 Carsten Dominik <dominik@science.uva.nl>
5130
5131 * org.el (org-entry-properties): Add CATEGORY property, iven if it
5132 is not defined as a property in this entry.
5133 (org-add-log-note): Mask prefix argument when immediately storing
5134 the note.
5135
5136 * org-agenda.el (org-agenda-filter-effort-default-operator): New
5137 option.
5138
51392008-10-26 James TD Smith <ahktenzero@mohorovi.cc>
5140
5141 * org.el (org-add-log-setup): Bugfix; code to find insertion point
5142 after drawers was skipping ahead one line too many, so notes were
5143 inserted after the first note instead of before it.
5144
51452008-10-26 Carsten Dominik <dominik@science.uva.nl>
5146
5147 * org-agenda.el (org-agenda-filter-tags,org-agenda-filter-form):
5148 New variables.
5149 (org-prepare-agenda): Reset the filter tags.
5150 (org-agenda-filter-by-tag, org-agenda-filter-by-tag-show-all):
5151 Show filter tags in mode line.
5152
5153 * org-table.el (orgtbl-to-html): Bind `html-table-tag' for the
5154 formatter.
5155
5156 * org-export-latex.el (org-latex-entities-regexp): New constant.
5157 (org-export-as-pdf): Use two calls to `shell-command'.
5158
51592008-10-26 Carsten Dominik <dominik@science.uva.nl>
5160
5161 * org-export-latex.el (org-export-latex-treat-sub-super-char):
5162 Honor the {} value of the subsuperscript setting. Make sure that
5163 longer subsuperscripts are typeset in a roman font.
5164
5165 * org.el (org-clock-update-time-maybe): Compute negative clock
5166 intervals correctly.
5167
51682008-10-26 Carsten Dominik <dominik@science.uva.nl>
5169
5170 * org.el (org-add-log-setup): Respect
5171 `org-log-state-notes-insert-after-drawers'.
5172 (org-log-state-notes-insert-after-drawers): New option.
5173 (org-todo-trigger-tag-changes): New function.
5174 (org-todo): Call `org-todo-trigger-tag-changes'.
5175
51762008-10-26 James TD Smith <ahktenzero@mohorovi.cc>
5177
5178 * org.el (org-add-log-setup): Only skip drawers if the are
5179 immediately after the scheduling keywords.
5180
5181 * org-clock.el (org-clock-in-switch-to-state): Allow this to be a
5182 function
5183 (org-clock-in): If `org-clock-in-switch-to-state' is a function,
5184 call it with the current todo state to get the state to switch to
5185 when clocking in.
5186 (org-clock-in): Use org-indent-line-function to indent clock lines.
5187 (org-clock-find-position): Fix indentation of empty clock drawers.
5188
51892008-10-26 Carsten Dominik <dominik@science.uva.nl>
5190
5191 * org-publish.el (org-publish-org-to): Handle case when
5192 org-export-to-pdf does return a file name, not a buffer.
5193 (org-publish-org-to-pdf): New function.
5194
5195 * org-export-latex.el (org-export-as-pdf)
5196 (org-export-as-pdf-and-open): New commands.
5197
5198 * org-table.el (org-table-eval-formula): Avoid parsing Calc's HMS
5199 forms as ranges.
5200
5201 * org-export-latex.el (org-export-latex-lists): Ignore lists-like
5202 things in protexted regions.
5203
52042008-10-26 Carsten Dominik <dominik@science.uva.nl>
5205
5206 * org-export-latex.el (org-export-latex-preprocess): Improve
5207 quoting of LaTeX environments.
5208
34767325
EZ
52092008-10-19 Eli Zaretskii <eliz@gnu.org>
5210
646bcdd7
GM
5211 * org.el (org-default-notes-file):
5212 * org-publish.el (org-publish-timestamp-directory):
34767325
EZ
5213 * org-id.el (org-id-locations-file): Run file names that begin
5214 with a period thru `convert-standard-filename'.
5215
a3c1e192
CD
52162008-10-12 Carsten Dominik <dominik@science.uva.nl>
5217
5218 * org-plot.el: Switch coding system to unix.
5219
646bcdd7
GM
52202008-10-12 John Wiegley <johnw@newartisans.com>
5221
5222 * org-attach.el: New file.
5223
621f83e4
CD
52242008-10-12 Carsten Dominik <carsten.dominik@gmail.com>
5225
5226 * org.el (org-edit-fixed-width-region): Exclude final newline from
5227 picture area.
5228
5229 * org-export-latex.el (org-export-latex-subcontent): Add labels to
5230 sections, to make internal links work.
5231 (org-export-latex-fontify-headline): Do not remove all text
5232 properties, to make sure that target properties survive this
5233 process.
5234
5235 * org-exp.el (org-export-preprocess-string): Change sequence of
5236 modifications, to make sure links are prepared before the LaTeX
5237 conversions do happen.
5238
3e344045 5239 * org-attach.el (org-attach-delete-all): Rename from
621f83e4
CD
5240 `org-attch-delete'. Add a security query before deleting the
5241 entire directory. New optional argument FORCE can overrule the
5242 security query.
5243 (org-attach-delete-one): New command.
5244
5245 * org-attach.el (org-attach-file-list): Fix bug with directory.
5246
5247 * org.el (org-apps-regexp-alist): New function.
5248 (org-file-apps): Add auto-mode to the default value.
5249 (org-open-file): Use the new structure of org-file-apps.
5250
5251 * org-attach.el (org-attach): Support the new keys.
5252 (org-attach-method): New option.
5253
5254 * org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
5255 March.
5256
5257 * org.el (org-remove-uniherited-tags): Fix reverse interpretation
5258 of the list value o `org-use-tag-inheritance'.
5259
5260 * org-attach.el (org-attach-auto-tag): New option.
5261 (org-attach-tag, org-attach-untag): New functions.
5262 (org-attach-attach, org-attach-new, org-attach-sync): Call
5263 `org-attach-tag'.
5264 (org-attach-delete): Call `org-attach-untag'.
5265
621f83e4
CD
5266 * org-table.el (orgtbl-self-insert-command): Make this work for
5267 the keypad as well.
5268
5269 * org.el (org-add-log-setup): Limit searc for drawers to entry
5270 text, not to subtree.
5271
5272 * org-clock.el (org-clock-heading-for-remember): New variable.
5273 (org-clock-in): Set `org-clock-heading-for-remember'.
5274
f44d8669 52752008-10-12 James TD Smith <ahktenzero@mohorovi.cc>
621f83e4
CD
5276
5277 * org-remember.el (org-remember-apply-template): Add new
5278 expansions: %k, %K for currently clocked task and a link to the
5279 currently clocked task, and %< to file notes in the currently
5280 clocked task.
5281
52822008-10-12 Carsten Dominik <dominik@science.uva.nl>
5283
5284 * org-export-latex.el (org-export-latex-make-header): Also insert
5285 the content of the property :latex-header-extra.
5286
5287 * org-exp.el (org-infile-export-plist): Put the content of
5288 #+LATEX_HEADER: into the property :latex-header-extra.
5289
5290 * org-colview.el (org-columns-get-format-and-top-level): Remove
5291 resetting the marker.
5292
5293 * org-colview-xemacs.el (org-columns-get-format-and-top-level):
5294 Remove resetting the marker.
5295
5296 * org.el (org-entry-property-inherited-from): Improve docstring.
5297 (org-entry-get-with-inheritance): Reset marker before starting the
5298 search.
5299
5300 * org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
5301
5302 * org.el (org-entry-get-multivalued-property)
5303 (org-entry-protect-space, org-entry-restore-space): New
5304 functions.
5305 (org-file-apps-defaults-macosx): Let postscript files be opened by
5306 preview.
5307 (org-time-stamp-inactive): Call `org-time-stamp'.
5308 (org-time-stamp): New argument `inactive'. Also edit inacive
f924a367 5309 stamps. Convert time stamp type.
621f83e4
CD
5310 (org-open-file): Interpret the `default' value for the `command'
5311 in `org-file-apps'.
5312
5313 * org-id.el (org-id-int-to-b36-one-digit)
5314 (org-id-b36-to-int-one-digit, org-id-int-to-b36)
3e344045 5315 (org-id-b36-to-int, org-id-time-to-b36): Modify from b62 to
621f83e4
CD
5316 b36.
5317
5318 * org-id.el (org-id-reverse-string): New function.
5319 (org-id-new): Use `org-id-reverse-string' to make sure the
5320 beginning chars of the ID are mutating fast. This allows to use a
5321 directory structure to spread things better.
3e344045 5322 (org-id-prefix): Change default to nil.
621f83e4
CD
5323
5324 * org-list.el (org-move-item-down, org-move-item-up): Remember and
5325 restore the column of the cursor position.
5326
5327 * org-remember.el (org-remember-apply-template): Remove properties
5328 from `initial'.
5329
5330 * org-wl.el (org-wl-open): Remove useless call to
5331 `wl-thread-open-all'.
5332
5333 * org-remember.el (org-remember-handler): Fix bug with `bottom'
5334 location.
5335
5336 * org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
5337 `org-bbdb-anniversaries'.
5338
5339 * org.el (org-get-next-sibling, org-forward-same-level): New
5340 functions, similar to the outline versions, but invisible headings
5341 are OK.
5342
53432008-10-12 Bastien Guerry <bzg@altern.org>
5344
5345 * org.el (org-auto-repeat-maybe): Insert a space between
5346 the timestamp's type and the timestamp itself.
5347
53482008-10-12 Carsten Dominik <dominik@science.uva.nl>
5349
5350 * org-table.el (org-table-sum): Do not format the result with %g,
5351 it does rounding when there are too many digits.
5352
5353 * org.el (org-map-entries): Protect the keyword-selecting variables.
5354
53552008-10-12 Bastien Guerry <bzg@altern.org>
5356
5357 * org-agenda.el (org-agenda-to-appt): Make sure the function check
5358 against all agenda files.
5359
53602008-10-12 Carsten Dominik <dominik@science.uva.nl>
646bcdd7 5361 Bastien Guerry <bzg@altern.org>
621f83e4
CD
5362
5363 * org-list.el: New file, aggregating list functions from org.el
5364 and org-export-latex.el.
5365
646bcdd7
GM
53662008-10-12 Carsten Dominik <dominik@science.uva.nl>
5367
621f83e4
CD
5368 * org.el (org-edit-src-region-extra): New option.
5369
5370 * org-agenda.el (org-agenda-to-appt): Fix bug with appointment
5371 time before 1am.
5372
53732008-10-12 Bastien Guerry <bzg@altern.org>
5374
5375 * org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
5376
f44d8669 53772008-10-12 James TD Smith <ahktenzero@mohorovi.cc>
621f83e4
CD
5378
5379 * org-plot.el (org-plot/gnuplot): Make tables starting with a
5380 hline work correctly.
5381 (org-plot/gnuplot-script): Put commas at the end of each script
5382 line.
5383
5384 * org.el (org-get-refile-targets): Replace links with their
5385 descriptions
5386 (org-imenu-get-tree): Replace links with their descriptions.
5387
5388 * org-remember.el (org-remember-apply-template): Add a new
5389 expansion for adding properties to remember items.
5390
5391 * org.el (org-add-log-setup): Skip over drawers (properties,
5392 clocks etc) when adding notes.
5393
5394 * org-agenda.el (org-agenda-get-closed): show durations of clocked
5395 items as well as the start and end times.
5396
5397 * org-compat.el (org-get-x-clipboard-compat): Add a compat
5398 function for fetching the X clipboard on XEmacs and GNU Emacs 21.
5399
5400 * org-remember.el (org-get-x-clipboard): Use the compat
5401 function to get clipboard values when x-selection-value is
f924a367 5402 unavailable. Use substring-no-properties instead of
621f83e4
CD
5403 set-text-properties to remove text properties from the clipboard
5404 value.
5405
5406 * lisp/org-clock.el (org-update-mode-line): Support limiting the
5407 modeline clock string, and display the full todo value in the
f924a367 5408 tooltip. Set a local keymap so mouse-3 on the clock string goes to
621f83e4
CD
5409 the currently clocked task.
5410 (org-clock-string-limit): Add a custom value for the maximum
5411 length of the clock string in the modeline.
8bdd66dc 5412 (org-clock-mode-map): Add a keymap for the modeline string.
621f83e4
CD
5413
54142008-10-12 Carsten Dominik <dominik@science.uva.nl>
5415
5416 * org-compat.el (org-propertize): New function.
5417
54182008-10-12 Bastien Guerry <bzg@altern.org>
5419
5420 * org-export-latex.el (org-export-latex-tables): protect exported
5421 tables from further special chars conversion.
5422 (org-export-latex-preprocess): Preserve LaTeX environments.
5423 (org-list-parse-list): Parse descriptive lists.
5424 (org-list-to-generic, org-list-to-latex, org-list-to-html)
5425 (org-list-to-texinfo): Export descriptive lists.
5426 (org-quote-chars): Remove.
5427 (org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
5428 (org-export-latex-list-beginning-re): Rename to
5429 `org-list-beginning-re'
8bdd66dc 5430 (org-list-item-begin): Rename to `org-list-item-beginning'.
621f83e4 5431
646bcdd7
GM
54322008-10-12 Eric Schulte <schulte.eric@gmail.com>
5433
5434 * org-plot.el: New file.
5435
621f83e4
CD
54362008-10-12 Carsten Dominik <dominik@science.uva.nl>
5437
5438 * org.el (org-refile): Allow refiling to the last entry in the
5439 buffer.
5440 (org-get-tags-at): Fix bug when inheritance is turned off.
5441
5442 * org.el (org-indent-line-function): No longer check for src
5443 regions, this is too much overhead.
5444
5445 * org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
5446 matching.
5447
5448 * org.el (org-scan-tags): Make sure that tags matching is not case
5449 sensitive. TODO keyword matching is case sensitive, however, to
5450 avoid confusion with similar words that are not meant to be
5451 keywords.
5452
5453 * org.el (org-get-local-tags-at): New function.
5454 (org-get-local-tags): New function.
5455
5456 * org-exp.el (org-export-get-categories): New function.
5457
5458 * org-agenda.el (org-sorting-choice)
5459 (org-agenda-sorting-strategy, org-agenda-get-todos)
5460 (org-agenda-get-timestamps, org-agenda-get-deadlines)
5461 (org-agenda-get-scheduled, org-agenda-get-blocks)
5462 (org-entries-lessp): Implement sorting by TODO state.
5463 (org-cmp-todo-state): New defsubst.
5464
5465 * org-colview.el (org-colview-construct-allowed-dates): New
5466 function.
5467 (org-columns-next-allowed-value): Use
5468 `org-colview-construct-allowed-dates'.
5469
5470 * org-colview-xemacs.el (org-colview-construct-allowed-dates): New
5471 function.
5472 (org-columns-next-allowed-value): Use
5473 `org-colview-construct-allowed-dates'.
5474
5475 * org.el (org-protect-slash): New function.
5476 (org-get-refile-targets): Use `org-protect-slash'.
5477
5478 * org-agenda.el (org-global-tags-completion-table): New variable.
5479
5480 * org-exp.el (org-export-handle-export-tags): New function.
5481 (org-export-preprocess-string): Call
5482 `org-export-handle-export-tags'.
5483
621f83e4
CD
5484 * org-publish.el (org-publish-expand-components): Function removed.
5485 (org-publish-expand-projects): Allow components to have components.
5486
5487 * org.el (org-indent-line-function): Do not indent in regions that
5488 are external source code.
5489 (org-yank-and-fold-if-subtree): New function.
5490
5491 * org-agenda.el (org-agenda-todayp): New function.
5492 (org-agenda-get-deadlines, org-agenda-get-scheduled): Use
5493 `org-agenda-todayp'.
5494
5495 * org.el (org-insert-heading-respect-content)
5496 (org-insert-todo-heading-respect-content): New commands.
5497 (org-insert-heading-respect-content): New option.
5498 (org-insert-heading): Respect `org-insert-heading-respect-content'.
5499
5500 * org-clock.el (org-clock-find-position): Make sure the note after
5501 the clock line gets moved into the new clock drawer.
5502
5503 * org-id.el (org-id-new): New option.
5504
5505 * org-table.el (org-table-copy-down): Avoid overflow during
5506 increment. Use prefix argument 0 to temporarily disable the
5507 increment.
5508
5509 * org-exp.el (org-export-as-html): Do not turn on the major mode
5510 if the buffer will be killed anyway.
5511 (org-get-current-options): Exclude the #+TEXT field.
5512 (org-export-as-html): Make sure text before the first headline is
5513 a paragraph.
5514
5515 * org-publish.el (org-publish-org-to): Tell the exporter that this
5516 buffer will be killed, so it is not necessary to do major mode
5517 initialization.
5518
5519 * org-archive.el (org-archive-to-archive-sibling): Show empty
5520 lines after folding the archive sibling.
5521
5522 * org.el (org-log-note-extra): New variable.
5523
55242008-10-12 Bastien Guerry <bzg@altern.org>
5525
3e344045 5526 * org.el (org-additional-option-like-keywords): Add keywords for
621f83e4
CD
5527 the _QUOTE, _VERSE and _SRC environments.
5528
5529 * org-export-latex.el (org-export-latex-preprocess): Fix bug when
5530 exporting _QUOTE and _VERSE environments.
5531
55322008-10-12 Carsten Dominik <dominik@science.uva.nl>
5533
5534 * org-agenda.el (org-agenda-filter-by-tag): New command.
5535
5536 * org-exp.el (org-get-current-options): Remove angular brackets
5537 from the date entry.
5538
5539 * org.el (org-edit-fixed-width-region): New function.
5540 (org-edit-fixed-width-region): Also try
5541 `org-edit-fixed-width-region'.
5542 (org-edit-fixed-width-region-mode): New option.
5543 (org-activate-code): Only interprete lines starting with colon
5544 plus a space as example lines.
5545
5546 * org-remember.el (org-remember-templates): Add nil instead of
5547 empty strings to fix the length of remember templates.
5548
5549 * org-table.el (org-calc-default-modes): Fix the time format for
5550 calc, from 12 hour to 24 hour clock.
5551
5552 * org-agenda.el (org-agenda-get-deadlines)
5553 (org-agenda-get-scheduled): Avoid `time-of-day' extraction for
5554 entries that are pre-warnings of deadlines or reminders.
5555
5556 * org.el (org-sort-entries-or-items): Make numeric and alpha
5557 comparisons ignore any TODO keyword and priority cookie.
5558
5559 * org-remember.el (org-remember-handler): Reinterpretation of the
5560 prefix argument.
5561
5562 * org-agenda.el (org-agenda-get-scheduled): Use new
5563 `org-scheduled' face.
5564
5565 * org-faces.el (org-scheduled): New face.
5566
5567 * org-wl.el (org-wl-open): Remove incorrect declaration.
5568
5569 * org-gnus.el (org-gnus-store-link): Support for :to information
5570 in gnus links.
5571
3e344045 5572 * org-exp.el (org-export-as-html): Fix typo in creator
621f83e4
CD
5573 information.
5574 (org-export-protect-examples): New parameter indent. Insert extra
5575 spaces only when this parameter is specified.
5576 (org-export-preprocess-string): Call `org-export-protect-examples'
5577 with an indentation parameter when exporting to ASCII.
5578
5579 * org-remember.el (org-remember-templates)
5580 (org-remember-apply-template): Allow the file component to be a
5581 function.
5582
3e344045 5583 * org.el (org-goto-local-search-headings): Rename from
621f83e4
CD
5584 `org-goto-local-search-forward-headings'. Added the possibility
5585 to search backwards.
5586
5587 * org-export-latex.el (org-export-latex): New customization
5588 group.
5589
5590 * org-agenda.el (org-write-agenda): Erase buffer for txt export.
5591
5592 * org-exp.el (org-html-do-expand): Allow {} to terminate
8bdd66dc 5593 tex macro.
621f83e4
CD
5594
5595 * org.el (org-buffer-list): Select buffers based on major mode,
5596 not on file name.
5597
5598 * org-agenda.el (org-agenda-align-tags): Fix bug with malformed
5599 face property.
5600
5601 * org-colview.el (org-columns-display-here): Use
5602 `org-columns-modify-value-for-display-function'.
5603
5604 * org-colview-xemacs.el (org-columns-display-here): Use
5605 `org-columns-modify-value-for-display-function'.
5606
5607 * org.el (org-columns-modify-value-for-display-function): New option.
5608
621f83e4
CD
5609 * org-publish.el (org-publish-file): Make sure the directory match
5610 for the publishing directory works correctly.
5611
5612 * org-agenda.el (org-agenda-execute-calendar-command)
5613 (org-agenda-diary-entry): Additional optional argument.
5614
56152008-07-24 Carsten Dominik <dominik@science.uva.nl>
5616
5617 * org-exp.el (org-export-as-html): Add attributes also in mailto
5618 and ftp links.
5619
5620 * org.el (org-autoload): Add `org-dblock-write:columnview'.
5621
79e43d6e
GM
56222008-08-11 Glenn Morris <rgm@gnu.org>
5623
5624 * org-mac-message.el (do-applescript): Fix declaration.
5625
5c94b31c
GM
56262008-08-10 Glenn Morris <rgm@gnu.org>
5627
5628 * org-exp.el (org-export-as-html): Let-bind `i'.
5629
5630 * org.el (org-renumber-ordered-list): Fix bob/bobp typo.
5631 (org-extract-attributes): Let-bind `key', `value'.
5632 (org-make-tags-matcher): Let-bind `time-p'.
5633
0eafa5a7
CD
56342008-07-27 Carsten Dominik <dominik@science.uva.nl>
5635
5636 * org-install.el: New file.
5637
ad9c4a78
CD
56382008-07-26 Carsten Dominik <dominik@science.uva.nl>
5639
5640 * org-exp.el (org-export-html-style)
5641 (org-export-html-style-extra): Declare as safe-local-variable.
5642
0627c265
CD
56432008-07-25 Carsten Dominik <dominik@science.uva.nl>
5644
5645 * org-publish.el (org-publish-file): Use the true name of the
5646 file.
5647
5648 * org-jsinfo.el (org-infojs-handle-options): Use :style-extra
5649 instead of :style.
5650
5651 * org-exp.el (org-export-plist-vars)
5652 (org-export-add-options-to-plist): Handle creator setting flag.
5653 (org-export-as-html): Handle attributes also for ftp and mailto
5654 links.
5655
5656 * org-agenda.el (org-agenda-diary-entry)
5657 (org-agenda-execute-calendar-command): Cater for the second
5658 argument of `calendar-cursor-to-date'.
5659
2c3ad40d
CD
56602008-07-24 Carsten Dominik <dominik@science.uva.nl>
5661
5662 * org-exp.el (org-export-region-as-html, org-export-as-html): Make
5663 sure that calls from `org-export-region-as-html' do not do the
5664 special check for a subtree.
5665
5666 * org-agenda.el (org-batch-store-agenda-views): Fix parsing bug.
5667
5668 * org.el (org-open-file): Use
5669 `org-open-directory-means-index-dot-org'.
5670 (org-open-directory-means-index-dot-org): New option.
5671
5672 * org.el (org-make-link-string): Remove link attributes from
5673 description.
10d1d0af 5674 (org-open-at-point): Remove link attributes before using the path.
2c3ad40d
CD
5675
5676 * org-exp.el (org-export-as-html): Handle link attributes.
5677
5678 * org.el (org-extract-attributes, org-attributes-to-string): New functions.
5679
5680 * org-table.el (org-table-to-lisp): New function.
5681
5682 * org.el (org-narrow-to-subtree): Do not include the final newline
5683 into the narrowed region.
5684
3e344045 5685 * org-agenda.el (org-agenda-custom-commands-local-options): Fix
2c3ad40d
CD
5686 bug with user-define skipping condition.
5687
3e344045 5688 * org-agenda.el (org-agenda-get-restriction-and-command): Fix typo.
2c3ad40d
CD
5689
5690 * org-exp.el (org-export-html-style-default): Automatic overflow
5691 handling for pre fields.
5692 (org-export-as-ascii, org-export-as-html): Change default format
5693 for time stamp.
5694
5695 * org-table.el (org-table-export): Offer completion for translator
5696 functions, and do not require a heading above the table.
5697
5698 * org.el (org-renumber-ordered-list, org-beginning-of-item-list):
5699 Cater for the case of a list starting in the first line of the
5700 buffer.
5701
5702 * org-publish.el (org-publish-find-title): Bug fix.
5703 (org-publish-org-index): Implement new :index-style option.
5704
5705 * org-publish.el (org-publish-timestamp-filename): Use
5706 SHA1-encoded file names in the timestamp directory.
5707
5708 * org-publish.el (org-publish-needed-p): Be verbose about files
5709 published and files skipped.
5710
5711 * org-exp.el (org-export-preprocess-string): Swap link
10d1d0af 5712 normalization and internal link targeting.
2c3ad40d
CD
5713
5714 * org-publish.el (org-publish-needed-p): Create timestamp
5715 directory when it does not exist.
5716
5717 * org-clock.el (org-clock-out-when-done): Doc fix.
5718
5719 * org.el (org-agenda-skip-unavailable-files): Doc fix.
5720
5721 * org-exp.el (org-export-remove-comment-blocks-and-subtrees):
5722 Ignore case when searching for the COMMENT cookie at export time.
5723
5724 * org-exp.el (org-get-file-contents)
5725 (org-get-and-remove-property): New functions.
5726 (org-export-handle-include-files): Handle the new prefix options.
5727 (org-export-as-html): Fix the verse environment.
5728
5729 * org.el (org-time=, org-time<, org-time<=, org-time>)
5730 (org-time>=, org-time<>, org-2ft): New functions.
10d1d0af 5731 (org-op-to-function): Also provide for the time testing functions.
2c3ad40d
CD
5732
5733 * org-exp.el (org-export-html-style-default): New constant.
5734
5735 * org-exp.el (org-export-html-style-extra): New variable.
5736 (org-export-splice-style): New function.
5737
5738 * org-exp.el (org-export-plist-vars, org-export-as-html):
5739 Implement `org-export-creator-info'.
5740 (org-export-creator-info): New option.
5741
5742 * org.el (org-clock-drawer-start-re, org-clock-drawer-end-re)
5743 (org-property-drawer-re, org-clock-drawer-re): New constants.
5744
5745 * org-exp.el (org-icalendar-use-deadline)
5746 (org-icalendar-use-scheduled): New options.
5747 (org-icalendar-include-todo): Default changed to t.
5748 (org-print-icalendar-entries): Implement better utilization of
5749 scheduling and deadline time stamps.
5750 (org-export-target-internal-links, org-export-as-html): Allow file
5751 lines without the "file:" prefix if the file path is an absolute
5752 path or starts with ".".
5753
10d1d0af 5754 * org-clock.el (org-clocktable-shift): Also understand yesterday,
2c3ad40d 5755 lastweek etc.
10d1d0af 5756 (org-clock-special-range): Also understand yesterday, lastweek etc.
2c3ad40d
CD
5757
5758 * org.el (org-agenda-skip-archived-trees): Docstring now
5759 discourages using this.
5760 (org-scan-tags): Check for org-agenda-archives-mode.
5761 (org-map-entries): Make sure org-agenda-archives-mode is nil.
5762 (org-agenda-files): Functionality of second arg changed.
5763
5764 * org-agenda.el (org-agenda-archives-mode): New variable
5765 (org-write-agenda, org-prepare-agenda, org-agenda-list)
5766 (org-search-view, org-todo-list, org-tags-view)
5767 (org-agenda-list-stuck-projects): Call `org-agenda-files' with
5768 `ifmode' argument.
5769 (org-agenda-quit): Reset the archives mode.
5770 (org-agenda-archives-mode): New command.
5771 (org-agenda-set-mode-name): Include archives info.
5772
5773 * org.el (org-paste-subtree): Make sure the yanked headline is
5774 visible if it was yanked at a visible point.
5775 (org-move-item-up): Fix the bug with moving white space at the end
5776 of the item.
5777 (org-show-empty-lines-in-parent): New function.
5778
ff759a98
JL
57792008-07-19 Juri Linkov <juri@jurta.org>
5780
5781 * org.el (narrow-map): Bind `org-narrow-to-subtree' to "s" on the
5782 new keymap `narrow-map' instead of binding "\C-xns".
5783
cf7241c8
JB
57842008-07-02 Juanma Barranquero <lekktu@gmail.com>
5785
5786 * org.el (org-agenda-skip-unavailable-files):
5787 * org-clock.el (org-clock-out-when-done): Doc fixes.
5788
2530ae2a
GM
57892008-06-18 Glenn Morris <rgm@gnu.org>
5790
5791 * org.el (org-map-entries): Let-bind `file'.
5792
b349f79f
CD
57932008-06-17 Carsten Dominik <dominik@science.uva.nl>
5794
5795 * org-colview.el (org-columns-next-allowed-value): Bug fix.
5796
5797 * org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
5798
5799 * org-agenda.el (org-agenda-get-closed): Get the end time into the
5800 agenda prefix as well.
5801
5802 * org-publish.el (org-publish-org-index): Make a properly indented
5803 list.
5804
5805 * org.el (org-calendar-agenda-action-key): New option.
5806 (org-get-cursor-date): New function.
5807 (org-mark-entry-for-agenda-action): New command.
5808 (org-overriding-default-time): New variable.
5809 (org-read-date): Respect `org-overriding-default-time'.
5810
5811 * org-remember.el (org-remember-apply-template): Respect the
cf7241c8 5812 overriding default time.
b349f79f
CD
5813
5814 * org-agenda.el (org-agenda-action-marker): New variable.
5815 (org-agenda-action): New command.
5816 (org-agenda-do-action): New function.
5817
58182008-06-17 Carsten Dominik <dominik@science.uva.nl>
5819
5820 * org.el (org-schedule, org-deadline): Protect scheduled and
5821 deadline tasks against changes that accidently remove the
5822 repeater. Also show a message with the new date when done.
5823
58242008-06-17 Carsten Dominik <dominik@science.uva.nl>
5825
5826 * org.el (org-beginning-of-line): Cater for the case when there
5827 are tags but no headline text.
5828 (org-align-tags-here): Convert to tabs only when indent-tabs-mode
5829 it set.
5830
58312008-06-17 Carsten Dominik <dominik@science.uva.nl>
5832
5833 * org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
5834 the return value is nil instead of "nil" when there is no match.
5835
5836 * org-exp.el (org-insert-centered): Use fill-column instead of
5837 80.
5838 (org-export-as-ascii): Use string-width to measure the width of
5839 the heading.
5840
5841 * org.el (org-diary-to-ical-string): No longer kill buffer
5842 FROMBUF, this is now done by the caller.
5843
5844 * org-exp.el (org-print-icalendar-entries): Move the call to
5845 `org-diary-to-ical-string' out of the loop, and kill the buffer
5846 afterwords.
5847
5848 * org-remember.el (org-remember-visit-immediately): Position
5849 cursor after moving to the note.
5850 (org-remember-apply-template): Use a text property to record the
5851 cursor position.
5852 (org-remember-handler): Align tags after pasting the note.
5853
58542008-06-17 Carsten Dominik <dominik@science.uva.nl>
5855
5856 * org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
5857
5858 * org-agenda.el (org-agenda-open-link): If there is an
5859 org-bbdb-name property in the current line, jump to that bbdb
5860 entry.
5861
5862 * org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
5863 text property, so that the agenda knows where this entry comes
5864 from.
5865
3e344045 5866 * org-agenda.el (org-agenda-clock-in): Fix bug in the
b349f79f
CD
5867 interaction between clocking-in from the agenda, and automatic
5868 task state switching.
5869
10d1d0af 5870 * org-macs.el (org-with-point-at): Bug fix in macro definition.
b349f79f
CD
5871
5872 * org.el (org-beginning-of-line, org-end-of-line): Make sure the
5873 zmacs-region stays after this command in XEmacs.
5874
58752008-06-17 Carsten Dominik <dominik@science.uva.nl>
5876
5877 * org.el (org-scan-tags): Allow new values for ACTION parameter.
5878
5879 * org-remember.el (org-remember-templates): Fix bug in
5880 customization type definition.
5881
5882 * org.el (org-map-entries): New function.
5883
58842008-06-17 Carsten Dominik <dominik@science.uva.nl>
5885
5886 * org-agenda.el (org-agenda-skip-comment-trees): New option.
5887 (org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
5888
58892008-06-17 Carsten Dominik <dominik@science.uva.nl>
5890
5891 * org-remember.el (org-jump-to-target-location): New variable.
5892 (org-remember-apply-template): Set
5893 `org-remember-apply-template' if requested by template.
5894 (org-remember-handler): Start an idle timer to jump to
5895 remember location.
5896
5897 * org-exp.el (org-get-current-options): Add the FILETAGS setting.
5898
5899 * org.el (org-set-regexps-and-options): Fix bug with parsing of
5900 file tags.
5901 (org-get-tags-at): Add the content of `org-file-tags'.
5902
5903 * org-exp.el (org-export-handle-comments): Fix bug with several
5904 comment lines after each other.
5905 (org-number-to-roman, org-number-to-counter): New functions.
5906 (org-export-section-number-format): New option.
5907
59082008-06-17 Carsten Dominik <dominik@science.uva.nl>
5909
5910 * org-exp.el (org-export-protect-examples): Catch the case of a
5911 missing end_example line.
5912
5913 * org.el (org-set-regexps-and-options): Set `org-file-properties' and
5914 `org-file-tags' to nil.
5915
5916 * org-colview.el (org-columns-next-allowed-value): Handle next
5917 argument NTH to directly select a value.
5918
5919 * org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
5920 argument NTH to directly select a value.
5921
59222008-06-17 Carsten Dominik <dominik@science.uva.nl>
5923
5924 * org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
5925
59262008-06-17 Carsten Dominik <dominik@science.uva.nl>
5927
5928 * org.el (org-columns-ellipses): New option.
5929
59302008-06-17 Carsten Dominik <dominik@science.uva.nl>
5931
5932 * org-colview.el (org-columns-add-ellipses): New function.
5933 (org-columns-compact-links): New function.
5934 (org-columns-cleanup-item): Call `org-columns-compact-links'.
5935 (org-columns-display-here): Call `org-agenda-columns-cleanup-item'
5936 when in agenda.
3e344045 5937 (org-columns-edit-value): Fix bug with editing values from
b349f79f
CD
5938 agenda column view.
5939 (org-columns-redo): Also redo the agenda itself.
5940
59412008-06-17 Carsten Dominik <dominik@science.uva.nl>
5942
5943 * org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
5944 option.
5945
5946 * org-colview.el (org-agenda-columns-cleanup-item): New function.
5947
3e344045 5948 * org-exp.el (org-export-ascii-preprocess): Rename from
b349f79f
CD
5949 `org-export-ascii-clean-string'.
5950 (org-export-kill-licensed-text)
5951 (org-export-define-heading-targets)
5952 (org-export-handle-invisible-targets)
5953 (org-export-target-internal-links)
5954 (org-export-remove-or-extract-drawers)
5955 (org-export-remove-archived-trees)
5956 (org-export-protect-quoted-subtrees)
5957 (org-export-protect-verbatim, org-export-protect-examples)
5958 (org-export-select-backend-specific-text)
5959 (org-export-mark-blockquote-and-verse)
5960 (org-export-remove-comment-blocks-and-subtrees)
5961 (org-export-handle-comments, org-export-mark-radio-links)
5962 (org-export-remove-special-table-lines)
5963 (org-export-normalize-links)
5964 (org-export-concatenate-multiline-links)
5965 (org-export-concatenate-multiline-emphasis): New functions,
10d1d0af 5966 obtained from spliting the export preprocessor.
b349f79f
CD
5967
5968 * org-table.el (org-table-recalculate): Improve error message if
5969 the row number is invalid.
5970
59712008-06-17 Carsten Dominik <dominik@science.uva.nl>
5972
5973 * org-archive.el (org-archive-save-context-info): Fix bugs in
5974 customization setup and docstring.
5975
3e344045 5976 * org-exp.el (org-export-html-style): Change the size of in the
b349f79f
CD
5977 <pre> element to 90%.
5978
59792008-06-17 Carsten Dominik <dominik@science.uva.nl>
5980
5981 * org.el (org-find-src-example-start): Function removed.
5982 (org-edit-src-find-region-and-lang): New function.
5983
59842008-06-17 Carsten Dominik <dominik@science.uva.nl>
5985
5986 * org.el (org-edit-src-exit): New function.
5987 (org-exit-edit-mode): New minor mode.
5988
5989 * org-exp.el (org-export-preprocess-string): Fix bug with removing
5990 comment-like lines from protected examples.
5991
5992 * org.el (org-edit-src-example, org-find-src-example-start)
5993 (org-protect-source-example, org-edit-special): New functions.
5994
59952008-06-17 Carsten Dominik <dominik@science.uva.nl>
5996
5997 * org-publish.el (org-publish-project-alist): Fix typo in
5998 docstring.
5999 (org-publish-project-alist): Handle :index-title property.
6000
60012008-06-17 Carsten Dominik <dominik@science.uva.nl>
6002
6003 * org-export-latex.el (org-export-as-latex): Make sure region
6004 bounds are correct. Parse subtree properties relating to export.
6005
6006 * org-exp.el (org-export-add-options-to-plist): New function.
6007 (org-infile-export-plist): Use `org-export-add-options-to-plist'.
6008
60092008-06-17 Carsten Dominik <dominik@science.uva.nl>
6010
6011 * org.el (org-default-properties): Add EXPORT_FILE_NAME and
6012 EXPORT_TITLE.
6013
6014 * org-exp.el (org-export-get-title-from-subtree)
6015 (org-export-as-ascii, org-export-as-html): Make sure the original
3e344045 6016 region-beginning and region-end are used, even after moving point.
b349f79f
CD
6017 (org-export-get-title-from-subtree): Also try the EXPORT_TITLE
6018 property.
6019
6020 * org-remember.el (org-remember-last-stored-marker): New variable.
6021 (org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
6022 (org-remember-handler): Also use marker to remember
6023 last-stored position.
6024
6025 * org.el (org-goto-marker-or-bmk): New function.
6026
60272008-06-17 Carsten Dominik <dominik@science.uva.nl>
6028
3e344045 6029 * org.el (org-file-properties): Rename from `org-local-properties'.
b349f79f
CD
6030 (org-scan-tags): Take file tags into account.
6031 (org-tags-match-list-sublevels): Default changed to t.
6032
3e344045 6033 * org-exp.el (org-export-as-html): Close paragraph after a footnote.
b349f79f
CD
6034
6035 * org.el (org-update-parent-todo-statistics): New function.
6036
6037 * org-exp.el (org-icalendar-store-UID): New option.
6038 (org-icalendar-force-UID): Option removed.
6039 (org-print-icalendar-entries): IMplement UIDs.
6040
60412008-06-17 Carsten Dominik <dominik@science.uva.nl>
6042
6043 * org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
6044
60452008-06-17 Carsten Dominik <dominik@science.uva.nl>
6046
6047 * org-faces.el (org-column): Document how this face is being used
062f2cfc 6048 and why sometimes the background faces shine through.
b349f79f
CD
6049
6050 * org-mhe.el (org-mhe-follow-link): Improve handling of searches.
6051
6052 * org-publish.el (org-publish-attachment): Create publishing
6053 directory if it does not yet exist.
6054
6055 * org-table.el (org-calc-default-modes): Change default number
6056 format to (float 8).
6057
6058 * org.el (org-olpath-completing-read): New function.
6059 (org-time-clocksum-format): New option.
6060 (org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
6061
6062 * org-clock.el (org-clock-display, org-clock-out)
6063 (org-update-mode-line): Use `org-time-clocksum-format'.
6064
6065 * org-colview-xemacs.el (org-columns-number-to-string): Use
6066 `org-time-clocksum-format'.
6067
6068 * org-colview.el (org-columns-number-to-string): Use
6069 `org-time-clocksum-format'.
6070
60712008-06-17 Carsten Dominik <dominik@science.uva.nl>
6072
6073 * org-id.el: New file, move from contrib to core.
6074
6075 * org-exp.el (org-icalendar-force-UID): New option.
6076
60772008-06-17 Carsten Dominik <dominik@science.uva.nl>
6078
6079 * org-exp.el (org-print-icalendar-entries): Make sure DTEND is
3e344045 6080 shifted by one day if there is a date range without an end time.
b349f79f
CD
6081
6082 * org.el (org-try-structure-completion): New function.
6083
60842008-06-17 Carsten Dominik <dominik@science.uva.nl>
6085
6086 * org.el (org-set-font-lock-defaults): Improve fontification of
6087 description lists.
6088 (org-insert-item): Handle description lists.
6089 (org-adaptive-fill-function): Improve auto indentation in
6090 description lists.
6091
6092 * org-exp.el (org-export-as-html, org-export-preprocess-string):
6093 Implement VERSE environment.
6094 (org-export-preprocess-string): Implement the COMMENT
6095 environment.
6096
6097 * org-export-latex.el (org-export-latex-preprocess): Implement
6098 VERSE environment.
6099
61002008-06-17 Carsten Dominik <dominik@science.uva.nl>
6101
6102 * org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
6103 option.
6104
61052008-06-17 Carsten Dominik <dominik@science.uva.nl>
6106
6107 * org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
6108
6109 * org.el (org-quote-csv-field): New functions.
6110
6111 * org-table.el (org-table-export-default-format): Remove :splice
6112 from default format, we get the same effect by not specifying
6113 :tstart and :tend.
6114 (org-table-export): Improve setup, distinguish better between
6115 interactive and non-interactive use, allow specifying the format
6116 on the fly, better protection against wrong file names.
6117 (orgtbl-to-generic): Fix documentation. Do not require :tstart
6118 and :tend when :splice is omitted.
6119
61202008-06-17 Carsten Dominik <dominik@science.uva.nl>
6121
6122 * org-clock.el (org-clock-select-task): Make sure the selection
6123 letters are 1-9 and A-Z, no special characters.
6124
61252008-06-17 Carsten Dominik <dominik@science.uva.nl>
6126
6127 * org-exp.el (org-export-htmlize): New group.
6128 (org-export-htmlize-output-type)
6129 (org-export-htmlize-css-font-prefix): New options.
6130 (org-export-htmlize-region-for-paste): New function.
6131 (org-export-htmlize-generate-css): New command.
6132
61332008-06-17 Carsten Dominik <dominik@science.uva.nl>
6134
6135 * org.el (org-set-visibility-according-to-property): New function.
6136 (org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
6137 and compute the regular expressions, and update font-lock.
6138 (org-property-re): Allow a dash in property names.
6139
6140 * org-archive.el (org-extract-archive-file): Insert the file name
6141 without the path into the format, to allow the location format to
6142 contain a subdirectory.
6143
6144 * org-agenda.el (org-agenda-post-command-hook): If point is at end
6145 of buffer, and the `org-agenda-type' property undefined, use the
6146 value from the character before.
6147
6148 * org.el (org-add-planning-info): Don't let indentation for
6149 would-be timestamp become extra whitespace at the end of headline.
6150
61512008-06-17 Carsten Dominik <dominik@science.uva.nl>
6152
6153 * org.el (org-remove-double-quotes, org-file-contents): New
6154 functions.
6155
6156 * org-exp.el (org-infile-export-plist): Also parse the
6157 contents of #+SETUPFILE files, recursively.
6158
6159 * org.el (org-set-regexps-and-options): Also parse the
6160 contents of #+SETUPFILE files, recursively.
6161
6162 * org-exp.el (org-export-handle-include-files): New function.
6163 (org-export-preprocess-string): Call
6164 `org-export-handle-include-files'.
6165
6166 * org.el (org-delete-property-globally)
6167 (org-delete-property, org-set-property): Ignore case during
6168 completion.
6169 (org-set-property): Use `org-completing-read' instead of
6170 `completing-read'.
6171
6172 * org.el (org-complete-expand-structure-template): New,
6173 experimental function.
6174 (org-structure-template-alist): New, experimental option.
6175 (org-complete): Call `org-complete-expand-structure-template'.
6176
f0131492 61772008-06-17 Bastien Guerry <bzg@altern.org>
b349f79f 6178
3e344045
SM
6179 * org-export-latex.el (org-export-latex-preprocess):
6180 Add support for blockquotes.
b349f79f
CD
6181
61822008-06-17 Carsten Dominik <dominik@science.uva.nl>
6183
6184 * org.el (org-read-date-analyze): Catch the case where only a
6185 weekday is given.
6186
61872008-06-17 Carsten Dominik <dominik@science.uva.nl>
6188
6189 * org.el (org-set-font-lock-defaults): Make the description
6190 tag bold.
6191
6192 * org-exp.el (org-export-as-html, org-close-li): Implement
6193 description lists.
6194
f0131492 61952008-06-17 Jason Riedy <jason@acm.org>
b349f79f
CD
6196
6197 * org-table.el (*orgtbl-default-fmt*): New variable.
6198 (orgtbl-format-line): Use the value of *orgtbl-default-fmt*
6199 when there is no other fmt available.
6200
6201 (orgtbl-to-generic): Allow an explicitly nil :tstart or
6202 :tend to suppress the appropriate string.
6203
6204 (orgtbl-to-orgtbl): New function for translating to another orgtbl
6205 table.
6206
62072008-06-17 Carsten Dominik <dominik@science.uva.nl>
6208
6209 * org.el (org-read-date-analyze): "." as an alias for "+0" in
6210 read date.
6211
6212 * org-clock.el (org-clock-save-markers-for-cut-and-paste):
6213 New function.
6214
6215 * org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
6216 New function.
6217
62182008-06-17 Carsten Dominik <dominik@science.uva.nl>
6219
6220 * org-clock.el (org-clock-find-position): Don't include notes
6221 into clock drawer.
6222
6223 * org-archive.el (org-archive-subtree): No longer remove an
6224 extra line after cutting the subtree. `org-cut-subtree' already
6225 takes care of this.
6226
6227 * org-remember.el (org-remember-handler): Only kill the target
6228 buffer if it does not contain the running clock.
6229
6230 * org.el (org-markers-to-move): New variable.
6231 (org-save-markers-in-region, org-check-and-save-marker)
6232 (org-reinstall-markers-in-region): New function.
6233 (org-move-subtree-down, org-copy-subtree): Remember relative
6234 marker positions before cutting.
6235 (org-move-subtree-down, org-paste-subtree): Restore relative
6236 marker positions after pasting.
6237
6238 * org-remember.el (org-remember-clock-out-on-exit): New option.
6239 (org-remember-finalize): Clock out only if the setting in
6240 `org-remember-clock-out-on-exit' requires it.
6241 (org-remember-handler): Do the cleanup in the buffer, to make sure
6242 that the clock marker remains in tact.
6243
62442008-06-17 Carsten Dominik <dominik@science.uva.nl>
6245
6246 * org-clock.el (org-clock-goto): Widen buffer if necessary.
6247 (org-clock-in): Make sure that also tasks outside the narrowed
6248 region will be clocked in correctly.
6249 (org-clock-insert-selection-line): Widen the buffer so that we can
6250 find the correct task heading.
6251
6252 * org.el (org-base-buffer): New function.
6253
6254 * org-exp.el (org-icalendar-cleanup-string): Make sure ',"
6255 and ";" are escaped.
6256 (org-print-icalendar-entries): Also apply
6257 `org-icalendar-cleanup-string' to the headline, not only to the
6258 summary property.
6259
62602008-06-17 Carsten Dominik <dominik@science.uva.nl>
6261
6262 * org-exp.el (org-export-preprocess-hook): New hook.
3e344045 6263 (org-export-preprocess-string): Call `org-export-preprocess-hook'.
b349f79f
CD
6264
6265 * org.el (org-font-lock-hook): New variable.
6266 (org-font-lock-hook): New function.
6267 (org-set-font-lock-defaults): Call `org-font-lock-hook'.
6268
2530ae2a
GM
6269;; Local Variables:
6270;; coding: utf-8
6271;; add-log-time-zone-rule: t
6272;; End:
6273
114f9c96 6274 Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
2530ae2a
GM
6275
6276 This file is part of GNU Emacs.
6277
6278 GNU Emacs is free software: you can redistribute it and/or modify
6279 it under the terms of the GNU General Public License as published by
6280 the Free Software Foundation, either version 3 of the License, or
6281 (at your option) any later version.
6282
6283 GNU Emacs is distributed in the hope that it will be useful,
6284 but WITHOUT ANY WARRANTY; without even the implied warranty of
6285 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6286 GNU General Public License for more details.
6287
6288 You should have received a copy of the GNU General Public License
6289 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
6290
a5ec381f 6291;; arch-tag: a9bdcf06-7c2d-4b5a-bf7a-c5e7b706f67c