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