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