From 134bebbeb5d70157a2ba5d93874e48a4ca7340f8 Mon Sep 17 00:00:00 2001 From: Carsten Dominik Date: Thu, 31 Jan 2008 11:33:13 +0100 Subject: [PATCH] Release 4.58 --- org | 702 ++++++++++++++++++++-------------- org-mouse.el | 289 +++++++++----- org.el | 1042 +++++++++++++++++++++++++++++++++++--------------- org.pdf | Bin 623898 -> 638838 bytes org.texi | 255 +++++++++--- orgcard.tex | 2 +- 6 files changed, 1549 insertions(+), 741 deletions(-) diff --git a/org b/org index 05599b837..d657fb2e7 100644 --- a/org +++ b/org @@ -5,7 +5,7 @@ START-INFO-DIR-ENTRY * Org Mode: (org). outline-based notes management and organizer END-INFO-DIR-ENTRY - This manual is for Org-mode (version 4.57). + This manual is for Org-mode (version 4.58). Copyright (C) 2004, 2005, 2006 Free Software Foundation @@ -27,7 +27,7 @@ File: org, Node: Top, Next: Introduction, Prev: (dir), Up: (dir) Org Mode Manual *************** -This manual is for Org-mode (version 4.57). +This manual is for Org-mode (version 4.58). Copyright (C) 2004, 2005, 2006 Free Software Foundation @@ -161,17 +161,18 @@ Agenda Views * Agenda files:: Files being searched for agenda information * Agenda dispatcher:: Keyboard access to agenda views -* Weekly/Daily agenda:: The calendar page with current tasks -* Global TODO list:: All unfinished action items -* Matching headline tags:: Structured information with fine-tuned search -* Timeline:: Time-sorted view for single file +* Built-in agenda views:: What is available out of the box? * Presentation and sorting:: How agenda items are prepared for display * Agenda commands:: Remote editing of org trees * Custom agenda views:: Defining special searches and views -The weekly/daily agenda +The built-in agenda views -* Calendar/Diary integration:: Integrating Anniversaries and more +* Weekly/Daily agenda:: The calendar page with current tasks +* Global TODO list:: All unfinished action items +* Matching headline tags:: Structured information with fine-tuned search +* Timeline:: Time-sorted view for single file +* Stuck projects:: Find projects you need to review Presentation and sorting @@ -249,6 +250,7 @@ Extensions, Hooks and Hacking * Extensions:: Existing 3rd-part extensions * Dynamic blocks:: Automatically filled blocks +* Special agenda views::  File: org, Node: Introduction, Next: Document structure, Prev: Top, Up: Top @@ -535,7 +537,14 @@ the visibility in the buffer. Reveal context around point, showing the current entry, the following heading and the hierarchy above. Useful for working near a location exposed by a sparse tree command (*note Sparse - trees::) or an agenda command (*note Agenda commands::). + trees::) or an agenda command (*note Agenda commands::). + +`C-c C-x b' + Show the current subtree in an indirect buffer(3), in a separate, + dedicated frame. With positive numerical prefix N, go up to level + N before selecting the subtree. With negative prefix -N, go up N + levels. With `C-u' prefix, don't use the dedicated frame, but + another, new frame. When Emacs first visits an Org-mode file, the global state is set to OVERVIEW, i.e. only the top level headlines are visible. This can be @@ -552,6 +561,11 @@ basis by adding one of the following lines anywhere in the buffer: (2) see the option `org-cycle-global-at-bob'. + (3) The indirect buffer (*note Indirect Buffers: (emacs)Indirect +Buffers.) will contain the entire buffer, but will be narrowed to the +current tree. Editing the indirect buffer will also change the +original buffer, but without affecting visibility in that buffer . +  File: org, Node: Motion, Next: Structure editing, Prev: Visibility cycling, Up: Document structure @@ -2834,7 +2848,9 @@ Once a tags system has been set up, it can be used to collect related information into special lists. `C-c \' - Create a sparse tree with all headlines matching a tags search. + Create a sparse tree with all headlines matching a tags search. + With a `C-u' prefix argument, ignore headlines that are not a TODO + line. `C-c a m' Create a global list of tag matches from all agenda files. *Note @@ -2852,15 +2868,15 @@ it, and `+' is syntactic sugar for positive selection. The AND operator `&' is optional when `+' or `-' is present. Examples: `+WORK-BOSS' - Select all headlines that are tagged `:WORK:', but discard those - also tagged `:BOSS:'. + Select headlines tagged `:WORK:', but discard those also tagged + `:BOSS:'. `WORK|LAPTOP' Selects lines tagged `:WORK:' or `:LAPTOP:'. `WORK|LAPTOP&NIGHT' - Like the previous example, but require the `:LAPTOP:' lines to be - tagged also `NIGHT'. + Like before, but require the `:LAPTOP:' lines to be tagged also + `NIGHT'. If you are using multi-state TODO keywords (*note TODO extensions::), it can be useful to also match on the TODO keyword. @@ -2868,13 +2884,16 @@ This can be done by adding a condition after a slash to a tags match. The syntax is similar to the tag matches, but should be applied with consideration: For example, a positive selection on several TODO keywords can not meaningfully be combined with boolean AND. However, -_negative selection_ combined with AND can be meaningful. Examples: +_negative selection_ combined with AND can be meaningful. To make sure +that only lines are checked that actually have any TODO keyword, use +`C-c a M', or equivalently start the todo part after the slash with `!'. +Examples: `WORK/WAITING' Select `:WORK:'-tagged TODO lines with the specific TODO keyword `WAITING'. -`WORK/-WAITING-NEXT' +`WORK/!-WAITING-NEXT' Select `:WORK:'-tagged TODO lines that are neither `WAITING' nor `NEXT' @@ -2887,6 +2906,11 @@ this case it must be enclosed in curly braces. For example, `WORK+{^BOSS.*}' matches headlines that contain the tag `WORK' and any tag starting with `BOSS'. + You can also require a headline to be of a certain level, by writing +instead of any TAG an expression like `LEVEL=3'. For example, a search +`+LEVEL=3+BOSS/-DONE' lists all level three headlines that have the tag +BOSS and are _not_ marked witht the todo keyword DONE. +  File: org, Node: Agenda views, Next: Embedded LaTeX, Prev: Tags, Up: Top @@ -2900,20 +2924,23 @@ are important for a particular date, this information must be collected, sorted and displayed in an organized way. Org-mode can select items based on various criteria, and display them -in a separate buffer. Five different view types are provided: +in a separate buffer. Six different view types are provided: * an _agenda_ that is like a calendar and shows information for - specific dates + specific dates, * a _TODO list_ that covers all unfinished action items, - * a _tags view_ that shows information based on the tags associated - with headlines in the outline tree, + * a _tags view_, showings headlines based on the tags associated + them, * a _timeline view_ that shows all events in a single Org-mode file, - in time-sorted view + in time-sorted view, - * _custom views_ that are special tag and keyword searches and + * a _stuck projects view_ showing projects that currently don't move + along, and + + * _custom views_ that are special tag/keyword searches and combinations of different views. The extracted information is displayed in a special _agenda buffer_. @@ -2929,10 +2956,7 @@ the window configuration is restored when the agenda exits: * Agenda files:: Files being searched for agenda information * Agenda dispatcher:: Keyboard access to agenda views -* Weekly/Daily agenda:: The calendar page with current tasks -* Global TODO list:: All unfinished action items -* Matching headline tags:: Structured information with fine-tuned search -* Timeline:: Time-sorted view for single file +* Built-in agenda views:: What is available out of the box? * Presentation and sorting:: How agenda items are prepared for display * Agenda commands:: Remote editing of org trees * Custom agenda views:: Defining special searches and views @@ -2974,7 +2998,7 @@ command will actually limit the command to the current file, and ignore `org-agenda-files' until the next dispatcher command.  -File: org, Node: Agenda dispatcher, Next: Weekly/Daily agenda, Prev: Agenda files, Up: Agenda views +File: org, Node: Agenda dispatcher, Next: Built-in agenda views, Prev: Agenda files, Up: Agenda views 8.2 The agenda dispatcher ========================= @@ -2998,6 +3022,9 @@ command. The dispatcher offers the following default commands: `L' Create the timeline view for the current buffer (*note Timeline::). +`# / !' + Create a list of stuck projects (*note Stuck projects::). + `1' Restrict an agenda command to the current buffer. After pressing `1', you still need to press the character selecting the command. @@ -3015,10 +3042,26 @@ blocks together, for example the weekly agenda, the global TODO list and a number of special tags matches. *Note Custom agenda views::.  -File: org, Node: Weekly/Daily agenda, Next: Global TODO list, Prev: Agenda dispatcher, Up: Agenda views +File: org, Node: Built-in agenda views, Next: Presentation and sorting, Prev: Agenda dispatcher, Up: Agenda views -8.3 The weekly/daily agenda -=========================== +8.3 The built-in agenda views +============================= + +In this section we describe the built-in views. + +* Menu: + +* Weekly/Daily agenda:: The calendar page with current tasks +* Global TODO list:: All unfinished action items +* Matching headline tags:: Structured information with fine-tuned search +* Timeline:: Time-sorted view for single file +* Stuck projects:: Find projects you need to review + + +File: org, Node: Weekly/Daily agenda, Next: Global TODO list, Prev: Built-in agenda views, Up: Built-in agenda views + +8.3.1 The weekly/daily agenda +----------------------------- The purpose of the weekly/daily _agenda_ is to act like a page of a paper agenda, showing all the tasks for the current week or day. @@ -3035,15 +3078,8 @@ can change the dates of deadlines and appointments from the agenda buffer. The commands available in the Agenda buffer are listed in *Note Agenda commands::. -* Menu: - -* Calendar/Diary integration:: Integrating Anniversaries and more - - -File: org, Node: Calendar/Diary integration, Prev: Weekly/Daily agenda, Up: Weekly/Daily agenda - -8.3.1 Calendar/Diary integration --------------------------------- +Calendar/Diary integration +.......................... Emacs contains the calendar and diary by Edward M. Reingold. The calendar displays a three-month calendar with holidays from different @@ -3069,10 +3105,10 @@ to other calendars, respectively. `c' can be used to switch back and forth between calendar and agenda.  -File: org, Node: Global TODO list, Next: Matching headline tags, Prev: Weekly/Daily agenda, Up: Agenda views +File: org, Node: Global TODO list, Next: Matching headline tags, Prev: Weekly/Daily agenda, Up: Built-in agenda views -8.4 The global TODO list -======================== +8.3.2 The global TODO list +-------------------------- The global TODO list contains all unfinished TODO items, formatted and collected into a single place. @@ -3115,10 +3151,10 @@ it more compact: the variable `org-agenda-todo-list-sublevels' to get this behavior.  -File: org, Node: Matching headline tags, Next: Timeline, Prev: Global TODO list, Up: Agenda views +File: org, Node: Matching headline tags, Next: Timeline, Prev: Global TODO list, Up: Built-in agenda views -8.5 Matching headline tags -========================== +8.3.3 Matching headline tags +---------------------------- If headlines in the agenda files are marked with _tags_ (*note Tags::), you can select headlines based on the tags that apply to them and @@ -3142,10 +3178,10 @@ collect them into an agenda buffer. Agenda commands::.  -File: org, Node: Timeline, Next: Presentation and sorting, Prev: Matching headline tags, Up: Agenda views +File: org, Node: Timeline, Next: Stuck projects, Prev: Matching headline tags, Up: Built-in agenda views -8.6 Timeline for a single file -============================== +8.3.4 Timeline for a single file +-------------------------------- The timeline summarizes all time-stamped items from a single Org-mode file in a _time-sorted view_. The main purpose of this command is to @@ -3160,9 +3196,48 @@ The commands available in the timeline buffer are listed in *Note Agenda commands::.  -File: org, Node: Presentation and sorting, Next: Agenda commands, Prev: Timeline, Up: Agenda views +File: org, Node: Stuck projects, Prev: Timeline, Up: Built-in agenda views -8.7 Presentation and sorting +8.3.5 Stuck projects +-------------------- + +If you are following a system like David Allen's GTD to organize your +work, one of the "duties" you have is a regular review to make sure +that all projects move along. A _stuck_ project is a project that has +no defined next actions, so it will never show up in the TODO lists +Org-mode produces. During the review, you need to identify such +projects and define next actions for them. + +`C-c a #' + List projects that are stuck. + +`C-c a !' + Customize the variable `org-stuck-projects' to define what a stuck + project is and how to find it. + + You almost certainly will have to configure this view before it will +work for you. The built-in default assumes that all your projects are +level-2 headlines, and that a project is not stuck if it has at least +one entry marked with a todo keyword TODO or NEXT or NEXTACTION. + + Lets assume that you, in your own way of using Org-mode, identify +projects with a tag PROJECT, and that you use a todo keyword MAYBE to +indicate a project that should not be considered yet. Lets further +assume that the todo keyword DONE marks finished projects, and that NEXT +and TODO indicate next actions. Finally, the tag @SHOP indicates +shopping and is a next action even without the NEXT tag. In this case +you would start by identifying elegible projects with a tags/todo match +`+PROJECT/-MAYBE-DONE', and then check for TODO, NEXT and @SHOP in the +subtree to identify projects that are not stuck. The correct +customization for this is + + (setq org-stuck-projects + ("+PROJECT/-MAYBE-DONE" ("NEXT" "TODO") ("@SHOP"))) + + +File: org, Node: Presentation and sorting, Next: Agenda commands, Prev: Built-in agenda views, Up: Agenda views + +8.4 Presentation and sorting ============================ Before displaying items in an agenda view, Org-mode visually prepares @@ -3182,7 +3257,7 @@ associated with the item.  File: org, Node: Categories, Next: Time-of-day specifications, Prev: Presentation and sorting, Up: Presentation and sorting -8.7.1 Categories +8.4.1 Categories ---------------- The category is a broad label assigned to each agenda item. By default, @@ -3199,7 +3274,7 @@ buffer looks best if the category is not longer than 10 characters.  File: org, Node: Time-of-day specifications, Next: Sorting of agenda items, Prev: Categories, Up: Presentation and sorting -8.7.2 Time-of-Day Specifications +8.4.2 Time-of-Day Specifications -------------------------------- Org-mode checks each agenda item for a time-of-day specification. The @@ -3210,8 +3285,8 @@ specified with two time stamps, like In the headline of the entry itself, a time(range) may also appear as plain text (like `12:45' or a `8:30-1pm'. If the agenda integrates the -Emacs diary (*note Calendar/Diary integration::), time specifications -in diary entries are recognized as well. +Emacs diary (*note Weekly/Daily agenda::), time specifications in diary +entries are recognized as well. For agenda display, Org-mode extracts the time and displays it in a standard 24 hour format as part of the prefix. The example times in @@ -3244,7 +3319,7 @@ timed entries are embedded in a time grid, like  File: org, Node: Sorting of agenda items, Prev: Time-of-day specifications, Up: Presentation and sorting -8.7.3 Sorting of agenda items +8.4.3 Sorting of agenda items ----------------------------- Before being inserted into a view, the items are sorted. How this is @@ -3272,7 +3347,7 @@ done depends on the type of view.  File: org, Node: Agenda commands, Next: Custom agenda views, Prev: Presentation and sorting, Up: Agenda views -8.8 Commands in the agenda buffer +8.5 Commands in the agenda buffer ================================= Entries in the agenda buffer are linked back to the org file or diary @@ -3320,6 +3395,13 @@ View/GoTo org file agenda buffers can be set with the variable `org-agenda-start-with-follow-mode'. +`b' + Display the entire subtree of the current item in an indirect + buffer, in a separate, dedicated frame. With positive numerical + prefix N, go up to level N before selecting the subtree. With + negative prefix -N, go up N levels. With `C-u' prefix, don't use + the dedicated frame, but another, new frame. + `l' Toggle Logbook mode. In Logbook mode, entries that where marked DONE while logging was on (variable `org-log-done') are shown in @@ -3338,8 +3420,8 @@ Change display Switch to daily view (just one day displayed). `D' - Toggle the inclusion of diary entries. See *Note Calendar/Diary - integration::. + Toggle the inclusion of diary entries. See *Note Weekly/Daily + agenda::. `g' Toggle the time grid on and off. See also the variables @@ -3372,6 +3454,10 @@ Remote editing `0-9' Digit argument. +`C-_' + Undo a change due to a remote editing command. The change is + undone both in the agenda buffer and in the remote buffer. + `t' Change the TODO state of the item, both in the agenda and in the original org file. @@ -3498,7 +3584,7 @@ Quit and Exit  File: org, Node: Custom agenda views, Prev: Agenda commands, Up: Agenda views -8.9 Custom agenda views +8.6 Custom agenda views ======================= Custom agenda commands serve two purposes: to store and quickly access @@ -3516,7 +3602,7 @@ dispatcher (*note Agenda dispatcher::), just like the default commands.  File: org, Node: Storing searches, Next: Block agenda, Prev: Custom agenda views, Up: Custom agenda views -8.9.1 Storing searches +8.6.1 Storing searches ---------------------- The first application of custom searches is the definition of keyboard @@ -3569,7 +3655,7 @@ example above will therefore define:  File: org, Node: Block agenda, Next: Setting Options, Prev: Storing searches, Up: Custom agenda views -8.9.2 Block agenda +8.6.2 Block agenda ------------------ Another possibility is the construction of agenda views that comprise @@ -3599,7 +3685,7 @@ your agenda for the current week, all TODO items that carry the tag  File: org, Node: Setting Options, Next: Batch processing, Prev: Block agenda, Up: Custom agenda views -8.9.3 Setting Options for custom commands +8.6.3 Setting Options for custom commands ----------------------------------------- Org-mode contains a number of variables regulating agenda construction @@ -3656,7 +3742,7 @@ yourself.  File: org, Node: Batch processing, Prev: Setting Options, Up: Custom agenda views -8.9.4 Creating agenda views in batch processing +8.6.4 Creating agenda views in batch processing ----------------------------------------------- If you want to print or otherwise reprocess agenda views, it can be @@ -4588,8 +4674,8 @@ File: org, Node: Customization, Next: In-buffer settings, Prev: Completion, 12.2 Customization ================== -There are more than 100 variables that can be used to customize -Org-mode. For the sake of compactness of the manual, we are not +There are more than 170 variables that can be used to customize +Org-mode. For the sake of compactness of the manual, I am not describing the variables here. A structured overview of customization variables is available with `M-x org-customize'. Or select `Browse Org Group' from the `Org->Customization' menu. Many settings can also be @@ -4957,11 +5043,6 @@ found too hard to fix. open the file), it does so silently. No error message is displayed. - * The remote-editing commands in the agenda buffer cannot be undone - with `undo' called from within the agenda buffer. But you can go - to the corresponding buffer (using or and execute - `undo' there. - * Recalculating a table line applies the formulas from left to right. If a formula uses _calculated_ fields further down the row, multiple recalculation may be needed to get all fields consistent. @@ -4977,13 +5058,14 @@ Appendix A Extensions, Hooks and Hacking **************************************** This appendix lists extensions for Org-mode written by other authors. -It also covers some aspects where users can easily extend the -functionality of Org-mode. +It also covers some aspects where users can extend the functionality of +Org-mode. * Menu: * Extensions:: Existing 3rd-part extensions * Dynamic blocks:: Automatically filled blocks +* Special agenda views::  File: org, Node: Extensions, Next: Dynamic blocks, Prev: Extensions and Hacking, Up: Extensions and Hacking @@ -5025,7 +5107,7 @@ The following extensions for Org-mode have been written by other people: `http://www.cognition.ens.fr/~guerry/blorg.html'.  -File: org, Node: Dynamic blocks, Prev: Extensions, Up: Extensions and Hacking +File: org, Node: Dynamic blocks, Next: Special agenda views, Prev: Extensions, Up: Extensions and Hacking A.2 Dynamic blocks ================== @@ -5076,6 +5158,60 @@ hook, for example `before-save-hook'. `org-update-all-dblocks' is written in a way that is does nothing in buffers that are not in Org-mode. + +File: org, Node: Special agenda views, Prev: Dynamic blocks, Up: Extensions and Hacking + +A.3 Special Agenda Views +======================== + +Org-mode provides a special hook that can be used to narrow down the +selection made by any of the agenda views. You may specify a function +that is used at each match to verify if the match should indeed be part +of the agenda view, and if not, how much should be skipped. + + Let's say you want to produce a list of projects that contain a +WAITING tag anywhere in the project tree. Let's further assume that +you have marked all tree headings that define a project with the todo +keyword PROJECT. In this case you would run a todo search for the +keyword PROJECT, but skip the match unless there is a WAITING tag +anywhere in the subtree belonging to the project line.. + + To achieve this, you must write a function that searches the subtree +for the tag. If the tag is found, the function must return `nil' to +indicate that this match should not be skipped. If there is no such +tag, return the location of the end of the subtree, to indicate that +search should continue from there. + + (defun my-skip-unless-waiting () + "Skip trees that are not waiting" + (let ((subtree-end (save-excursion (org-end-of-subtree t)))) + (if (re-search-forward ":WAITING:" subtree-end t) + nil ; tag found, do not skip + subtree-end))) ; tag not found, continue after end of subtree + + Furthermore you must write a command that uses `let' to temporarily +puts this function into the variable `org-agenda-skip-function', sets +the header string for the agenda buffer, and calls the todo-list +generator while asking for the specific TODO keyword PROJECT. The +function must also accept one argument MATCH, but it can choose to +ignore it(1) (as we do in the example below). Here is the example: + + (defun my-org-waiting-projects (&optional match) + "Produce a list of projects that contain a WAITING tag. + MATCH is being ignored." + (interactive) + (let ((org-agenda-skip-function 'my-skip-unless-waiting) + (org-agenda-overriding-header "Projects waiting for something: ")) + ;; make the list + (org-todo-list "PROJECT"))) + + ---------- Footnotes ---------- + + (1) MATCH must be present in case you want to define a custom +command for producing this special list. Custom commands always supply +the MATCH argument, but it can be empty if you do not specify it while +defining the command(*note Custom agenda views::). +  File: org, Node: History and Acknowledgments, Next: Index, Prev: Extensions and Hacking, Up: Top @@ -5230,7 +5366,7 @@ Index * agenda: Weekly/Daily agenda. (line 6) * agenda dispatcher: Agenda dispatcher. (line 6) * agenda files: Agenda files. (line 6) -* agenda files, removing buffers: Agenda commands. (line 220) +* agenda files, removing buffers: Agenda commands. (line 231) * agenda views: Agenda views. (line 6) * agenda views, custom: Custom agenda views. (line 6) * agenda, batch production: Batch processing. (line 6) @@ -5248,7 +5384,7 @@ Index * block agenda: Block agenda. (line 6) * blorg.el: Extensions. (line 33) * bold text: Enhancing text. (line 15) -* Boolean logic, for tag searches: Tag searches. (line 21) +* Boolean logic, for tag searches: Tag searches. (line 23) * bug reports: Feedback. (line 6) * bugs: Bugs. (line 6) * C-c C-c, overview: The very busy C-c C-c key. @@ -5258,9 +5394,8 @@ Index * calculations, in tables <1>: Table calculations. (line 6) * calculations, in tables: Built-in table editor. (line 141) -* calendar commands, from agenda: Agenda commands. (line 181) -* calendar integration: Calendar/Diary integration. - (line 6) +* calendar commands, from agenda: Agenda commands. (line 192) +* calendar integration: Weekly/Daily agenda. (line 24) * calendar, for selecting date: The date/time prompt. (line 26) * CamelCase link completion: Completion. (line 6) @@ -5313,14 +5448,13 @@ Index * DEADLINE keyword: Time stamps. (line 53) * deadlines: Time stamps. (line 6) * demotion, of subtrees: Structure editing. (line 6) -* diary entries, creating from agenda: Agenda commands. (line 188) -* diary integration: Calendar/Diary integration. - (line 6) +* diary entries, creating from agenda: Agenda commands. (line 199) +* diary integration: Weekly/Daily agenda. (line 24) * dictionary word completion: Completion. (line 6) * directories, for publishing: Sources and destinations. (line 6) * dispatching agenda commands: Agenda dispatcher. (line 6) -* display changing, in agenda: Agenda commands. (line 59) +* display changing, in agenda: Agenda commands. (line 66) * document structure: Document structure. (line 6) * DONE, final TODO keyword: Per file keywords. (line 20) * editing tables: Tables. (line 6) @@ -5400,6 +5534,7 @@ Index * LaTeX fragments, preview: Processing LaTeX fragments. (line 6) * LaTeX interpretation: Embedded LaTeX. (line 6) +* level, require for tags match: Tag searches. (line 68) * linebreak preservation: Export options. (line 25) * linebreak, forced: Enhancing text. (line 32) * link abbreviations: Link abbreviations. (line 6) @@ -5476,10 +5611,11 @@ Index * region, active <3>: Built-in table editor. (line 171) * region, active: Structure editing. (line 64) -* regular expressions, with tags search: Tag searches. (line 58) +* regular expressions, with tags search: Tag searches. (line 63) * remember.el <1>: Cooperation. (line 33) * remember.el: Remember. (line 6) -* remote editing, from agenda: Agenda commands. (line 100) +* remote editing, from agenda: Agenda commands. (line 107) +* remote editing, undo: Agenda commands. (line 110) * richer text: Enhancing text. (line 6) * RMAIL links: External links. (line 6) * SCHEDULED keyword: Time stamps. (line 40) @@ -5562,7 +5698,7 @@ Index * timestamps, creating: Creating timestamps. (line 6) * TODO items: TODO items. (line 6) * TODO keyword matching: Global TODO list. (line 17) -* TODO keyword matching, with tags search: Tag searches. (line 38) +* TODO keyword matching, with tags search: Tag searches. (line 40) * TODO keywords completion: Completion. (line 6) * TODO list, global: Global TODO list. (line 6) * TODO types: TODO types. (line 6) @@ -5577,6 +5713,7 @@ Index * tty keybindings: TTY keys. (line 6) * types as TODO keywords: TODO types. (line 6) * underlined text: Enhancing text. (line 15) +* undoing remote-editing events: Agenda commands. (line 110) * URL links: External links. (line 6) * USENET links: External links. (line 6) * variables, for customization: Customization. (line 6) @@ -5600,23 +5737,23 @@ Key Index [index] * Menu: -* $: Agenda commands. (line 113) +* $: Agenda commands. (line 124) * ': CDLaTeX mode. (line 43) -* +: Agenda commands. (line 135) -* ,: Agenda commands. (line 127) -* -: Agenda commands. (line 141) -* .: Agenda commands. (line 94) -* :: Agenda commands. (line 121) +* +: Agenda commands. (line 146) +* ,: Agenda commands. (line 138) +* -: Agenda commands. (line 152) +* .: Agenda commands. (line 101) +* :: Agenda commands. (line 132) * <: The date/time prompt. (line 29) -* : Agenda commands. (line 91) +* : Agenda commands. (line 98) * <1>: Agenda commands. (line 41) * <2>: Setting tags. (line 76) * <3>: The date/time prompt. (line 54) * : Built-in table editor. (line 64) -* : Agenda commands. (line 86) +* : Agenda commands. (line 93) * <1>: Agenda commands. (line 28) * : Setting tags. (line 73) * <1>: CDLaTeX mode. (line 23) @@ -5626,18 +5763,20 @@ Key Index (line 57) * <5>: Plain lists. (line 37) * : Visibility cycling. (line 10) -* > <1>: Agenda commands. (line 163) +* > <1>: Agenda commands. (line 174) * >: The date/time prompt. (line 30) * ^: CDLaTeX mode. (line 33) * _: CDLaTeX mode. (line 33) * `: CDLaTeX mode. (line 39) -* a: Agenda commands. (line 124) -* C: Agenda commands. (line 203) -* c: Agenda commands. (line 181) +* a: Agenda commands. (line 135) +* b: Agenda commands. (line 51) +* C: Agenda commands. (line 214) +* c: Agenda commands. (line 192) * C-#: Built-in table editor. (line 161) * C-,: Agenda files. (line 18) +* C-_: Agenda commands. (line 110) * C-a a L: Timeline. (line 10) * C-c !: Creating timestamps. (line 21) * C-c #: Checkboxes. (line 56) @@ -5677,14 +5816,16 @@ Key Index * C-c ^: Structure editing. (line 52) * C-c `: Built-in table editor. (line 187) +* C-c a !: Stuck projects. (line 14) +* C-c a #: Stuck projects. (line 13) * C-c a a: Weekly/Daily agenda. (line 9) * C-c a C: Storing searches. (line 9) * C-c a M: Matching headline tags. (line 15) * C-c a m: Matching headline tags. (line 10) -* C-c a M: Tag searches. (line 14) -* C-c a m: Tag searches. (line 10) +* C-c a M: Tag searches. (line 16) +* C-c a m: Tag searches. (line 12) * C-c a T: Global TODO list. (line 14) * C-c a t <1>: Global TODO list. (line 9) * C-c a t: TODO basics. (line 33) @@ -5702,7 +5843,7 @@ Key Index * C-c C-c <7>: Built-in table editor. (line 54) * C-c C-c: Plain lists. (line 74) -* C-c C-d <1>: Agenda commands. (line 148) +* C-c C-d <1>: Agenda commands. (line 159) * C-c C-d: Creating timestamps. (line 37) * C-c C-e: Exporting. (line 19) * C-c C-e a: ASCII export. (line 9) @@ -5730,16 +5871,17 @@ Key Index * C-c C-q: Built-in table editor. (line 125) * C-c C-r: Visibility cycling. (line 32) -* C-c C-s <1>: Agenda commands. (line 145) +* C-c C-s <1>: Agenda commands. (line 156) * C-c C-s: Creating timestamps. (line 48) * C-c C-t <1>: Clocking work time. (line 26) * C-c C-t: TODO basics. (line 13) * C-c C-u: Motion. (line 18) * C-c C-v: TODO basics. (line 26) * C-c C-w: Creating timestamps. (line 41) +* C-c C-x b: Visibility cycling. (line 38) * C-c C-x C-a: ARCHIVE tag. (line 28) * C-c C-x C-b: Checkboxes. (line 38) -* C-c C-x C-c: Agenda commands. (line 210) +* C-c C-x C-c: Agenda commands. (line 221) * C-c C-x C-d: Clocking work time. (line 34) * C-c C-x C-i: Clocking work time. (line 12) * C-c C-x C-k: Structure editing. (line 39) @@ -5766,7 +5908,7 @@ Key Index * C-c |: Built-in table editor. (line 40) * C-c ~: table.el. (line 18) -* C-k: Agenda commands. (line 107) +* C-k: Agenda commands. (line 118) * C-TAB: ARCHIVE tag. (line 38) * C-u C-c $: Moving subtrees. (line 12) * C-u C-c .: Creating timestamps. (line 16) @@ -5776,16 +5918,16 @@ Key Index * C-u C-c C-x C-a: ARCHIVE tag. (line 31) * C-u C-c C-x C-u <1>: Dynamic blocks. (line 22) * C-u C-c C-x C-u: Clocking work time. (line 69) -* D: Agenda commands. (line 68) -* d: Agenda commands. (line 65) +* D: Agenda commands. (line 75) +* d: Agenda commands. (line 72) * f: Agenda commands. (line 44) -* g: Agenda commands. (line 72) -* H: Agenda commands. (line 207) -* i: Agenda commands. (line 188) -* I: Agenda commands. (line 168) -* l: Agenda commands. (line 51) +* g: Agenda commands. (line 79) +* H: Agenda commands. (line 218) +* i: Agenda commands. (line 199) +* I: Agenda commands. (line 179) +* l: Agenda commands. (line 58) * L: Agenda commands. (line 32) -* M: Agenda commands. (line 194) +* M: Agenda commands. (line 205) * M-: Built-in table editor. (line 82) * M- <1>: Built-in table editor. @@ -5833,29 +5975,29 @@ Key Index * mouse-3 <1>: Agenda commands. (line 28) * mouse-3: Handling links. (line 77) * n: Agenda commands. (line 19) -* O: Agenda commands. (line 170) -* o: Agenda commands. (line 59) -* P: Agenda commands. (line 132) +* O: Agenda commands. (line 181) +* o: Agenda commands. (line 66) +* P: Agenda commands. (line 143) * p: Agenda commands. (line 20) -* q: Agenda commands. (line 217) -* r <1>: Agenda commands. (line 76) +* q: Agenda commands. (line 228) +* r <1>: Agenda commands. (line 83) * r: Global TODO list. (line 20) -* S: Agenda commands. (line 198) -* s: Agenda commands. (line 83) -* S- <1>: Agenda commands. (line 141) +* S: Agenda commands. (line 209) +* s: Agenda commands. (line 90) +* S- <1>: Agenda commands. (line 152) * S- <2>: The date/time prompt. (line 42) * S- <3>: Creating timestamps. (line 58) * S- <4>: Priorities. (line 25) * S-: Plain lists. (line 55) -* S- <1>: Agenda commands. (line 159) +* S- <1>: Agenda commands. (line 170) * S- <2>: The date/time prompt. (line 39) * S- <3>: Creating timestamps. (line 53) * S-: TODO basics. (line 20) * S-: Built-in table editor. (line 176) -* S- <1>: Agenda commands. (line 151) +* S- <1>: Agenda commands. (line 162) * S- <2>: The date/time prompt. (line 36) * S- <3>: Creating timestamps. (line 53) @@ -5863,172 +6005,176 @@ Key Index * S- <1>: Built-in table editor. (line 61) * S-: Visibility cycling. (line 22) -* S- <1>: Agenda commands. (line 135) +* S- <1>: Agenda commands. (line 146) * S- <2>: The date/time prompt. (line 45) * S- <3>: Creating timestamps. (line 58) * S- <4>: Priorities. (line 25) * S-: Plain lists. (line 55) -* T: Agenda commands. (line 116) -* t: Agenda commands. (line 103) -* w: Agenda commands. (line 62) -* x: Agenda commands. (line 220) -* X: Agenda commands. (line 173) +* T: Agenda commands. (line 127) +* t: Agenda commands. (line 114) +* w: Agenda commands. (line 69) +* x: Agenda commands. (line 231) +* X: Agenda commands. (line 184)  Tag Table: Node: Top964 -Node: Introduction10363 -Node: Summary10778 -Node: Installation13690 -Node: Activation15068 -Node: Feedback16317 -Node: Document structure18393 -Node: Outlines19167 -Node: Headlines19827 -Node: Visibility cycling20450 -Ref: Visibility cycling-Footnote-122201 -Ref: Visibility cycling-Footnote-222259 -Node: Motion22309 -Node: Structure editing23093 -Node: Archiving25919 -Node: ARCHIVE tag26477 -Node: Moving subtrees28270 -Node: Sparse trees29311 -Ref: Sparse trees-Footnote-131442 -Ref: Sparse trees-Footnote-231534 -Node: Plain lists31649 -Ref: Plain lists-Footnote-135174 -Ref: Plain lists-Footnote-235531 -Node: Tables35715 -Node: Built-in table editor36263 -Node: Narrow columns44291 -Ref: Narrow columns-Footnote-146230 -Node: Table calculations46276 -Node: Formula syntax47596 -Ref: Formula syntax-Footnote-150501 -Node: Lisp formulas50801 -Node: Column formulas51590 -Node: Advanced features53352 -Node: Named-field formulas56606 -Node: Editing/debugging formulas57246 -Node: Appetizer59004 -Node: orgtbl-mode60107 -Node: table.el60598 -Node: Hyperlinks61575 -Node: Link format62348 -Node: Internal links63641 -Ref: Internal links-Footnote-165630 -Node: Radio targets65762 -Node: CamelCase links66477 -Node: External links67071 -Node: Handling links69202 -Ref: Handling links-Footnote-173854 -Ref: Handling links-Footnote-274091 -Node: Link abbreviations74165 -Node: Search options75844 -Ref: Search options-Footnote-177624 -Node: Custom searches77705 -Node: Remember78753 -Node: TODO items82447 -Node: TODO basics83429 -Node: TODO extensions84956 -Node: Workflow states85751 -Node: TODO types86619 -Ref: TODO types-Footnote-188277 -Node: Per file keywords88359 -Ref: Per file keywords-Footnote-189813 -Node: Priorities90014 -Node: Breaking down tasks91258 -Ref: Breaking down tasks-Footnote-191777 -Node: Checkboxes91873 -Node: Timestamps94628 -Node: Time stamps95089 -Ref: Time stamps-Footnote-198583 -Ref: Time stamps-Footnote-298699 -Node: Creating timestamps98854 -Node: The date/time prompt101480 -Ref: The date/time prompt-Footnote-1103246 -Node: Custom time format103352 -Node: Progress logging104911 -Node: Closing items105440 -Node: Clocking work time106344 -Ref: Clocking work time-Footnote-1109968 -Node: Tags110094 -Node: Tag inheritance110856 -Node: Setting tags111793 -Ref: Setting tags-Footnote-1115992 -Ref: Setting tags-Footnote-2116104 -Node: Tag searches116187 -Node: Agenda views118416 -Node: Agenda files120509 -Ref: Agenda files-Footnote-1121469 -Ref: Agenda files-Footnote-2121618 -Node: Agenda dispatcher121811 -Node: Weekly/Daily agenda123428 -Node: Calendar/Diary integration124393 -Node: Global TODO list125731 -Node: Matching headline tags127891 -Node: Timeline128949 -Node: Presentation and sorting129612 -Node: Categories130390 -Node: Time-of-day specifications131054 -Node: Sorting of agenda items133032 -Node: Agenda commands134314 -Node: Custom agenda views140552 -Node: Storing searches141227 -Node: Block agenda143139 -Node: Setting Options144369 -Node: Batch processing147081 -Node: Embedded LaTeX148211 -Ref: Embedded LaTeX-Footnote-1149303 -Node: Math symbols149493 -Node: Subscripts and Superscripts150258 -Node: LaTeX fragments151102 -Ref: LaTeX fragments-Footnote-1153210 -Node: Processing LaTeX fragments153472 -Node: CDLaTeX mode154418 -Ref: CDLaTeX mode-Footnote-1156902 -Node: Exporting157050 -Node: ASCII export158364 -Node: HTML export159654 -Node: XOXO export162490 -Node: iCalendar export162929 -Node: Text interpretation164752 -Node: Comment lines165231 -Node: Enhancing text165702 -Node: Export options167394 -Node: Publishing169061 -Ref: Publishing-Footnote-1169857 -Node: Configuration170053 -Node: Project alist170771 -Node: Sources and destinations171837 -Node: Selecting files172567 -Node: Publishing action173315 -Node: Publishing options174548 -Node: Publishing links176700 -Node: Project page index178213 -Node: Sample configuration178991 -Node: Simple example179483 -Node: Complex example180156 -Node: Triggering publication182232 -Node: Miscellaneous182917 -Node: Completion183551 -Node: Customization185022 -Node: In-buffer settings185607 -Node: The very busy C-c C-c key189226 -Node: Clean view190870 -Node: TTY keys193447 -Node: Interaction195056 -Node: Cooperation195453 -Node: Conflicts197320 -Node: Bugs198912 -Node: Extensions and Hacking200535 -Node: Extensions201021 -Node: Dynamic blocks202808 -Node: History and Acknowledgments204735 -Node: Index209742 -Node: Key Index236903 +Node: Introduction10454 +Node: Summary10869 +Node: Installation13781 +Node: Activation15159 +Node: Feedback16408 +Node: Document structure18484 +Node: Outlines19258 +Node: Headlines19918 +Node: Visibility cycling20541 +Ref: Visibility cycling-Footnote-122614 +Ref: Visibility cycling-Footnote-222672 +Ref: Visibility cycling-Footnote-322722 +Node: Motion22992 +Node: Structure editing23776 +Node: Archiving26602 +Node: ARCHIVE tag27160 +Node: Moving subtrees28953 +Node: Sparse trees29994 +Ref: Sparse trees-Footnote-132125 +Ref: Sparse trees-Footnote-232217 +Node: Plain lists32332 +Ref: Plain lists-Footnote-135857 +Ref: Plain lists-Footnote-236214 +Node: Tables36398 +Node: Built-in table editor36946 +Node: Narrow columns44974 +Ref: Narrow columns-Footnote-146913 +Node: Table calculations46959 +Node: Formula syntax48279 +Ref: Formula syntax-Footnote-151184 +Node: Lisp formulas51484 +Node: Column formulas52273 +Node: Advanced features54035 +Node: Named-field formulas57289 +Node: Editing/debugging formulas57929 +Node: Appetizer59687 +Node: orgtbl-mode60790 +Node: table.el61281 +Node: Hyperlinks62258 +Node: Link format63031 +Node: Internal links64324 +Ref: Internal links-Footnote-166313 +Node: Radio targets66445 +Node: CamelCase links67160 +Node: External links67754 +Node: Handling links69885 +Ref: Handling links-Footnote-174537 +Ref: Handling links-Footnote-274774 +Node: Link abbreviations74848 +Node: Search options76527 +Ref: Search options-Footnote-178307 +Node: Custom searches78388 +Node: Remember79436 +Node: TODO items83130 +Node: TODO basics84112 +Node: TODO extensions85639 +Node: Workflow states86434 +Node: TODO types87302 +Ref: TODO types-Footnote-188960 +Node: Per file keywords89042 +Ref: Per file keywords-Footnote-190496 +Node: Priorities90697 +Node: Breaking down tasks91941 +Ref: Breaking down tasks-Footnote-192460 +Node: Checkboxes92556 +Node: Timestamps95311 +Node: Time stamps95772 +Ref: Time stamps-Footnote-199266 +Ref: Time stamps-Footnote-299382 +Node: Creating timestamps99537 +Node: The date/time prompt102163 +Ref: The date/time prompt-Footnote-1103929 +Node: Custom time format104035 +Node: Progress logging105594 +Node: Closing items106123 +Node: Clocking work time107027 +Ref: Clocking work time-Footnote-1110651 +Node: Tags110777 +Node: Tag inheritance111539 +Node: Setting tags112476 +Ref: Setting tags-Footnote-1116675 +Ref: Setting tags-Footnote-2116787 +Node: Tag searches116870 +Node: Agenda views119582 +Node: Agenda files121522 +Ref: Agenda files-Footnote-1122482 +Ref: Agenda files-Footnote-2122631 +Node: Agenda dispatcher122824 +Node: Built-in agenda views124515 +Node: Weekly/Daily agenda125093 +Node: Global TODO list127222 +Node: Matching headline tags129395 +Node: Timeline130466 +Node: Stuck projects131132 +Node: Presentation and sorting132831 +Node: Categories133622 +Node: Time-of-day specifications134286 +Node: Sorting of agenda items136257 +Node: Agenda commands137539 +Node: Custom agenda views144239 +Node: Storing searches144914 +Node: Block agenda146826 +Node: Setting Options148056 +Node: Batch processing150768 +Node: Embedded LaTeX151898 +Ref: Embedded LaTeX-Footnote-1152990 +Node: Math symbols153180 +Node: Subscripts and Superscripts153945 +Node: LaTeX fragments154789 +Ref: LaTeX fragments-Footnote-1156897 +Node: Processing LaTeX fragments157159 +Node: CDLaTeX mode158105 +Ref: CDLaTeX mode-Footnote-1160589 +Node: Exporting160737 +Node: ASCII export162051 +Node: HTML export163341 +Node: XOXO export166177 +Node: iCalendar export166616 +Node: Text interpretation168439 +Node: Comment lines168918 +Node: Enhancing text169389 +Node: Export options171081 +Node: Publishing172748 +Ref: Publishing-Footnote-1173544 +Node: Configuration173740 +Node: Project alist174458 +Node: Sources and destinations175524 +Node: Selecting files176254 +Node: Publishing action177002 +Node: Publishing options178235 +Node: Publishing links180387 +Node: Project page index181900 +Node: Sample configuration182678 +Node: Simple example183170 +Node: Complex example183843 +Node: Triggering publication185919 +Node: Miscellaneous186604 +Node: Completion187238 +Node: Customization188709 +Node: In-buffer settings189292 +Node: The very busy C-c C-c key192911 +Node: Clean view194555 +Node: TTY keys197132 +Node: Interaction198741 +Node: Cooperation199138 +Node: Conflicts201005 +Node: Bugs202597 +Node: Extensions and Hacking203991 +Node: Extensions204495 +Node: Dynamic blocks206282 +Node: Special agenda views208238 +Ref: Special agenda views-Footnote-1210519 +Node: History and Acknowledgments210779 +Node: Index215786 +Node: Key Index243028  End Tag Table diff --git a/org-mouse.el b/org-mouse.el index 939b6f114..0c3367a8d 100644 --- a/org-mouse.el +++ b/org-mouse.el @@ -3,8 +3,8 @@ ;; Copyright (c) 2006 Piotr Zielinski ;; ;; Author: Piotr Zielinski -;; Version: 0.18 -;; $Id: org-mouse.el 254 2006-10-26 21:15:52Z pz215 $ +;; Version: 0.21 +;; $Id: org-mouse.el 347 2006-11-12 23:57:50Z pz215 $ ;; ;; The latest version of this file is available from ;; @@ -76,12 +76,7 @@ ;; feature implemented or a bug fix please send me an email, even if ;; something similar appears in the list below. This will help me get ;; the priorities right.): - -;; + The "New Appointment" menu entry seems out of place. Remove it -;; and enhance the time/data selection function so that if the text -;; in the clipboard contains a date/time, then set that date as the -;; default (instead of "today") - +;; ;; + org-store-link, insert link ;; + org tables ;; + occur with the current word/tag (same menu item) @@ -92,6 +87,15 @@ ;; History: ;; +;; Version 0.21 +;; + selected text activates its context menu +;; + shift-middleclick or right-drag inserts the text from the clipboard in the form of a link +;; +;; Version 0.20 +;; + the new "TODO Status" submenu replaces the "Cycle TODO" menu item +;; + the TODO menu can now list occurrences of a specific TODO keyword +;; + #+STARTUP line is now recognized +;; ;; Version 0.19 ;; + added support for dragging URLs to the org-buffer ;; @@ -164,6 +168,7 @@ (skip-chars-backward ":A-Za-z") (skip-chars-backward "\t "))) + (defun org-mouse-show-context-menu (event prefix) (interactive "@e \nP") (if (and (= (event-click-count event) 1) @@ -171,12 +176,13 @@ (sit-for (/ double-click-time 1000.0)))) (progn (select-window (posn-window (event-start event))) - (goto-char (posn-point (event-start event))) - (when (not (eolp)) (save-excursion (run-hooks 'post-command-hook))) - (let ((redisplay-dont-pause t)) - (sit-for 0)) + (when (not (org-mouse-mark-active)) + (goto-char (posn-point (event-start event))) + (when (not (eolp)) (save-excursion (run-hooks 'post-command-hook))) + (let ((redisplay-dont-pause t)) + (sit-for 0))) (if (functionp org-mouse-context-menu-function) - (funcall org-mouse-context-menu-function) + (funcall org-mouse-context-menu-function event) (mouse-major-mode-menu event prefix)) ) (setq this-command 'mouse-save-then-kill) @@ -217,38 +223,52 @@ (org-timestamp-change shift units))) (defun org-mouse-keyword-menu (keywords function &optional selected itemformat) + (message "kmenu: %S" selected) (mapcar - (lambda (keyword) + `(lambda (keyword) (vector (cond - ((functionp itemformat) (funcall itemformat keyword)) - ((stringp itemformat) (format itemformat keyword)) + ((functionp ,itemformat) (funcall ,itemformat keyword)) + ((stringp ,itemformat) (format ,itemformat keyword)) (t keyword)) - `(funcall ,function ,keyword) + (list 'funcall ,function keyword) :style (cond - ((null selected) t) - ((functionp selected) 'toggle) + ((null ,selected) t) + ((functionp ,selected) 'toggle) (t 'radio)) - :selected `(if (functionp ,selected) - (funcall ,selected ,keyword) - (equal ,selected ,keyword)))) + :selected (if (functionp ,selected) + (and (funcall ,selected keyword) t) + (equal ,selected keyword)))) keywords)) (defun org-mouse-remove-match-and-spaces () (interactive) (replace-match "") - (when (looking-at " +") - (replace-match ""))) + (just-one-space)) + +(defun org-mouse-replace-match-and-surround (newtext &optional fixedcase + literal string subexp) + "The same as replace-match, but surrounds the replacement with spaces." + (apply 'replace-match rest) + (save-excursion + (goto-char (match-beginning (or subexp 0))) + (just-one-space) + (goto-char (match-end (or subexp 0))) + (just-one-space))) (defun org-mouse-keyword-replace-menu (keywords &optional group itemformat) (setq group (or group 0)) - (append - (org-mouse-keyword-menu - keywords - `(lambda (keyword) (replace-match keyword t t nil ,group)) - `(match-string ,group) - itemformat) - '(["None" org-mouse-remove-match-and-spaces t]))) + (let ((replace (org-mouse-match-closure + 'org-mouse-replace-match-and-surround))) + (append + (org-mouse-keyword-menu + keywords + `(lambda (keyword) (funcall ,replace keyword t t nil ,group)) + (match-string group) + itemformat) + `(["None" org-mouse-remove-match-and-spaces + :style radio + :selected ,(not (member (match-string group) keywords))])))) (defvar org-mouse-context-menu-function nil) (make-variable-buffer-local 'org-mouse-context-menu-function) @@ -366,6 +386,29 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" (t "Agenda command ???"))) +(defun org-mouse-list-options-menu (alloptions &optional function) + (let ((options (save-match-data + (split-string (match-string-no-properties 1))))) + (print options) + (loop for name in alloptions + collect + (vector name + `(progn + (replace-match + (mapconcat 'identity + (sort (if (member ',name ',options) + (delete ',name ',options) + (cons ',name ',options)) + 'string-lessp) + " ") + nil nil nil 1) + (when (functionp ',function) (funcall ',function))) + :style 'toggle + :selected (and (member name options) t))))) + + + + (defun org-mouse-clip-text (text maxlength) (if (> (length text) maxlength) (concat (substring text 0 (- maxlength 3)) "...") @@ -404,15 +447,6 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" ["Custom Tag ..." org-tags-view t]) ["Display Calendar" org-goto-calendar t] "--" -;; ("Custom Commands" -;; ,@(org-mouse-keyword-menu -;; (mapcar 'car org-agenda-custom-commands) -;; '(lambda (key) -;; (eval `(flet ((read-char-exclusive () (string-to-char ,key))) -;; (let ((current-prefix-arg t)) -;; (org-agenda nil))))) -;; nil "Agenda (TODO) '%s'") -;; "--" ,@(org-mouse-keyword-menu (mapcar 'car org-agenda-custom-commands) '(lambda (key) @@ -466,42 +500,95 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" (save-excursion (skip-chars-backward " \t*") (bolp))) +(defun org-mouse-insert-item (text) + (case (org-mouse-line-position) + (:begin ; insert before + (beginning-of-line) + (looking-at "[ \t]*") + (open-line 1) + (indent-to (- (match-end 0) (match-beginning 0))) + (insert "+ ")) + + (:middle ; insert after + (end-of-line) + (newline t) + (indent-relative) + (insert "+ ")) + + (:end ; insert text here + (skip-chars-backward " \t") + (kill-region (point) (point-at-eol)) + (unless (looking-back org-mouse-punctuation) + (insert (concat org-mouse-punctuation " "))))) + + (insert text) + (beginning-of-line)) + + (defadvice dnd-insert-text (around org-mouse-dnd-insert-text activate) (if (eq major-mode 'org-mode) - (case (org-mouse-line-position) - (:begin ; insert before - (beginning-of-line) - (looking-at "[ \t]*") - (open-line 1) - (indent-to (- (match-end 0) (match-beginning 0))) - (insert "+ ")) - - (:middle ; insert after - (end-of-line) - (newline t) - (indent-relative) - (insert "+ ")) - - (:end ; insert text here - (skip-chars-backward " \t") - (kill-region (point) (point-at-eol)) - (unless (looking-back org-mouse-punctuation) - (insert (concat org-mouse-punctuation " ")))) - - (insert text) - (beginning-of-line)) + (org-mouse-insert-item text) ad-do-it)) -(defun org-mouse-context-menu () +(defadvice dnd-open-file (around org-mouse-dnd-open-file activate) + (if (eq major-mode 'org-mode) + (org-mouse-insert-item uri) + ad-do-it)) + +(defun org-mouse-match-closure (function) + (let ((match (match-data t))) + `(lambda (&rest rest) + (save-match-data + (set-match-data ',match) + (apply ',function rest))))) + +(defun org-mouse-match-todo-keyword () + (save-excursion + (org-back-to-heading) + (if (looking-at outline-regexp) (goto-char (match-end 0))) + (or (looking-at (concat " +" org-todo-regexp " *")) + (looking-at " \\( *\\)")))) + +(defun org-mouse-yank-link (click) + (interactive "e") + ;; Give temporary modes such as isearch a chance to turn off. + (run-hooks 'mouse-leave-buffer-hook) + (mouse-set-point click) + (setq mouse-selection-click-count 0) + (delete-horizontal-space) + (insert-for-yank (concat " [[" (current-kill 0) "]] "))) + + +(defun org-mouse-context-menu (&optional event) (let ((stamp-prefixes (list org-deadline-string org-scheduled-string)) (contextlist (org-context))) (flet ((get-context (context) (org-mouse-get-context contextlist context))) (cond + ((org-mouse-mark-active) + (let ((region-string (buffer-substring (region-beginning) (region-end)))) + (popup-menu + `(nil + ["Sparse Tree" (org-occur ',region-string)] + ["Find in Buffer" (occur ',region-string)] + ["Grep in Current Dir" + (grep (format "grep -rnH -e '%s' *" ',region-string))] + ["Grep in Parent Dir" + (grep (format "grep -rnH -e '%s' ../*" ',region-string))] + "--" + ["Convert to Link" + (progn (save-excursion (goto-char (region-beginning)) (insert "[[")) + (save-excursion (goto-char (region-end)) (insert "]]")))] + ["Insert Link Here" (org-mouse-yank-link ',event)])))) + + ((save-excursion (beginning-of-line) (looking-at "#\\+STARTUP: \\(.*\\)")) + (popup-menu + `(nil + ,@(org-mouse-list-options-menu (mapcar 'car org-startup-options) + 'org-mode-restart)))) ((or (eolp) (and (looking-at " \\|\t") (looking-back " \\|\t"))) (org-mouse-popup-global-menu)) -;; ((get-context :todo-keyword) ((get-context :checkbox) (popup-menu '(nil @@ -529,7 +616,9 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" ,@(org-mouse-keyword-replace-menu org-todo-keywords) "--" ["Check TODOs" org-show-todo-tree t] - ["Display TODO List" org-todo-list t] + ["List all TODO keywords" org-todo-list t] + [,(format "List only %s" (match-string 0)) + (org-todo-list (match-string 0)) t] ))) ((and (org-mouse-looking-at "\\b[A-Z]+:" "A-Z") (member (match-string 0) stamp-prefixes)) @@ -549,7 +638,10 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" ["Open in Emacs" (org-open-at-point t) t] "--" ["Copy link" (kill-new (match-string 0))] - ["Cut link" (kill-region (match-beginning 0) (match-end 0))] + ["Cut link" + (progn + (kill-region (match-beginning 0) (match-end 0)) + (just-one-space))] ; ["Paste file link" ((insert "file:") (yank))] ))) ((org-mouse-looking-at ":\\([A-Za-z0-9_]+\\):" "A-Za-z0-9_" -1) ;tags @@ -557,7 +649,7 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" `(nil [,(format "Display '%s'" (match-string 1)) (org-tags-view nil ,(match-string 1))] - [,(format "Narrow to '%s'" (match-string 1)) + [,(format "Sparse Tree '%s'" (match-string 1)) (org-tags-sparse-tree nil ,(match-string 1))] "--" ,@(org-mouse-tag-menu)))) @@ -594,6 +686,9 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" priority "Priority %s") "--" ,@(org-mouse-tag-menu)) + ("TODO Status" + ,@(progn (org-mouse-match-todo-keyword) + (org-mouse-keyword-replace-menu org-todo-keywords 1))) ["Show Tags" (with-current-buffer org-mouse-main-buffer (org-agenda-show-tags)) :visible (not org-mouse-direct)] @@ -602,9 +697,6 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" :visible (not org-mouse-direct)] ,@(if org-mouse-direct '("--") nil) ["New Heading" org-mouse-insert-heading :visible org-mouse-direct] -;; ["New Appointment" org-mouse-new-appointment :visible org-mouse-direct] -;; "--" - ["Cycle TODO" org-todo] ["Set Deadline" (progn (org-mouse-end-headline) (insert " ") (org-deadline)) :active (not (save-excursion @@ -622,11 +714,6 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" ["Copy Subtree" org-copy-special] ["Paste Subtree" org-paste-special :visible org-mouse-direct] "--" -;; ["Promote Subtree" org-shiftmetaleft] -;; ["Demote Subtree" org-shiftmetaright] -;; ["Promote Heading" org-metaleft] -;; ["Demote Heading" org-metaright] -;; "--" ["Move Trees" org-mouse-move-tree :active nil] )))) (t @@ -646,14 +733,18 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" ;; (re-search-forward regexp eol t)) ;; (<= (match-beginning 0) point))))) +(defun org-mouse-mark-active () + (and mark-active transient-mark-mode)) + (defun org-mouse-in-region-p (pos) - (and mark-active (>= pos (region-beginning)) (< pos (region-end)))) + (and (org-mouse-mark-active) + (>= pos (region-beginning)) + (< pos (region-end)))) (defun org-mouse-down-mouse (event) (interactive "e") (setq this-command last-command) - (unless (and transient-mark-mode - (= 1 (event-click-count event)) + (unless (and (= 1 (event-click-count event)) (org-mouse-in-region-p (posn-point (event-start event)))) (mouse-drag-region event))) @@ -667,6 +758,8 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" (define-key org-mode-map [down-mouse-1] 'org-mouse-down-mouse) (define-key org-mouse-map [C-drag-mouse-1] 'org-mouse-move-tree) (define-key org-mouse-map [C-down-mouse-1] 'org-mouse-move-tree-start) + (define-key org-mode-map [S-mouse-2] 'org-mouse-yank-link) + (define-key org-mode-map [drag-mouse-3] 'org-mouse-yank-link) (define-key org-mouse-map [drag-mouse-3] 'org-mouse-move-tree) (define-key org-mouse-map [down-mouse-3] 'org-mouse-move-tree-start) @@ -801,7 +894,7 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" (org-agenda-change-all-lines newhead hdmarker 'fixface))) t)))) -(defun org-mouse-agenda-context-menu () +(defun org-mouse-agenda-context-menu (&optional event) (or (org-mouse-do-remotely 'org-mouse-context-menu) (popup-menu '("Agenda" @@ -809,17 +902,21 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" "--" ["Rebuild Buffer" org-agenda-redo t] ["New Diary Entry" - org-agenda-diary-entry (org-agenda-check-type nil 'agenda 'timeline)] + org-agenda-diary-entry (org-agenda-check-type nil 'agenda 'timeline) t] "--" ["Goto Today" org-agenda-goto-today - (org-agenda-check-type nil 'agenda 'timeline)] + (org-agenda-check-type nil 'agenda 'timeline) t] ["Display Calendar" org-agenda-goto-calendar - (org-agenda-check-type nil 'agenda 'timeline)] + (org-agenda-check-type nil 'agenda 'timeline) t] ("Calendar Commands" - ["Phases of the Moon" org-agenda-phases-of-moon (org-agenda-check-type nil 'agenda 'timeline)] - ["Sunrise/Sunset" org-agenda-sunrise-sunset (org-agenda-check-type nil 'agenda 'timeline)] - ["Holidays" org-agenda-holidays (org-agenda-check-type nil 'agenda 'timeline)] - ["Convert" org-agenda-convert-date (org-agenda-check-type nil 'agenda 'timeline)] + ["Phases of the Moon" org-agenda-phases-of-moon + (org-agenda-check-type nil 'agenda 'timeline)] + ["Sunrise/Sunset" org-agenda-sunrise-sunset + (org-agenda-check-type nil 'agenda 'timeline)] + ["Holidays" org-agenda-holidays + (org-agenda-check-type nil 'agenda 'timeline)] + ["Convert" org-agenda-convert-date + (org-agenda-check-type nil 'agenda 'timeline)] "--" ["Create iCalendar file" org-export-icalendar-combine-agenda-files t]) "--" @@ -847,13 +944,27 @@ SCHEDULED: or DEADLINE: or ANYTHINGLIKETHIS:" )))) +(defun org-mouse-get-gesture (event) + (let ((startxy (posn-x-y (event-start event))) + (endxy (posn-x-y (event-end event)))) + (if (< (car startxy) (car endxy)) :right :left))) + + ; (setq org-agenda-mode-hook nil) (add-hook 'org-agenda-mode-hook '(lambda () -; (define-key org-agenda-keymap [follow-link] 'mouse-face) (setq org-mouse-context-menu-function 'org-mouse-agenda-context-menu) - (define-key org-agenda-keymap - (if (featurep 'xemacs) [button3] [mouse-3]) 'org-mouse-show-context-menu))) + (define-key org-agenda-keymap + (if (featurep 'xemacs) [button3] [mouse-3]) + 'org-mouse-show-context-menu) + (define-key org-agenda-keymap [down-mouse-3] 'org-mouse-move-tree-start) + (define-key org-agenda-keymap [C-mouse-4] 'org-agenda-earlier) + (define-key org-agenda-keymap [C-mouse-5] 'org-agenda-later) + (define-key org-agenda-keymap [drag-mouse-3] + '(lambda (event) (interactive "e") + (case (org-mouse-get-gesture event) + (:left (org-agenda-earlier 1)) + (:right (org-agenda-later 1))))))) (provide 'org-mouse) \ No newline at end of file diff --git a/org.el b/org.el index 1ff8f57f2..7435b7937 100644 --- a/org.el +++ b/org.el @@ -1,11 +1,11 @@ -;;; org.el --- Outline-based notes management and organize +;;;; org.el --- Outline-based notes management and organize ;; Carstens outline-mode for keeping track of everything. ;; Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. ;; ;; Author: Carsten Dominik ;; Keywords: outlines, hypermedia, calendar, wp ;; Homepage: http://www.astro.uva.nl/~dominik/Tools/org/ -;; Version: 4.57a +;; Version: 4.58 ;; ;; This file is part of GNU Emacs. ;; @@ -61,8 +61,14 @@ ;; ;; Recent changes ;; -------------- -;; Version 4.57a -;; - Bug fixes for XEmacs. +;; Version 4.58 +;; - Full undo support in the agenda buffer. +;; - Listing stuck GTD projects (projects without any NEXT ACTIONS). +;; Configure `org-stuck-projects' before using it. +;; - C-c C-x b shows the current subtree in an indirect buffer, in +;; another, dedicated frame. +;; - Custom agenda commands take precedence over builtin commands. +;; - auto-fill for comments works on the Emacs side, XEmacs not yet. ;; ;; Version 4.57 ;; - Sorting of outline items on same level. @@ -131,15 +137,15 @@ (require 'time-date) (require 'easymenu) -;;; Customization variables +;;;; Customization variables -(defvar org-version "4.57a" +(defvar org-version "4.58" "The version number of the file org.el.") (defun org-version () (interactive) (message "Org-mode version %s" org-version)) -;; Compatibility constants +;;; Compatibility constants (defconst org-xemacs-p (featurep 'xemacs)) ; not used by org.el itself (defconst org-format-transports-properties-p (let ((x "a")) @@ -361,6 +367,7 @@ the values `folded', `children', or `subtree'." :group 'org-cycle :type 'hook) + (defgroup org-edit-structure nil "Options concerning structure editing in Org-mode." :tag "Org Edit Structure" @@ -538,7 +545,7 @@ use \\[org-ctrl-c-ctrl-c] to trigger renumbering." When this is set, checkbox statistics is updated each time you either insert a new checkbox with \\[org-insert-todo-heading] or toggle a checkbox with \\[org-ctrl-c-ctrl-c\\]." - :group 'org + :group 'org-plain-lists :type 'boolean) (defgroup org-archive nil @@ -558,7 +565,7 @@ not contribute to the agenda listings." "Non-nil means, the agenda will skip any items located in archived trees. An archived tree is a tree marked with the tag ARCHIVE." :group 'org-archive - :group 'org-agenda-display + :group 'org-agenda-skip :type 'boolean) (defcustom org-cycle-open-archived-trees nil @@ -1323,7 +1330,7 @@ the following lines anywhere in the buffer: #+STARTUP: logging #+STARTUP: nologging" -;; FIXME: in-buffer words for notes??????? + ;; FIXME: in-buffer words for notes??????? :group 'org-todo :type '(choice (const :tag "off" nil) @@ -1520,7 +1527,7 @@ make sure all corresponding TODO items find their way into the list." "The last used completion table for tags.") (defgroup org-agenda nil - "Options concerning agenda display Org-mode." + "Options concerning agenda views in Org-mode." :tag "Org Agenda" :group 'org) @@ -1551,6 +1558,30 @@ agenda file per line." (repeat :tag "List of files" file) (file :tag "Store list in a file\n" :value "~/.agenda_files"))) + +(defcustom org-agenda-confirm-kill 1 + "When set, remote killing from the agenda buffer needs confirmation. +When t, a confirmation is always needed. When a number N, confirmation is +only needed when the text to be killed contains more than N non-white lines." + :group 'org-agenda + :type '(choice + (const :tag "Never" nil) + (const :tag "Always" t) + (number :tag "When more than N lines"))) + +(defcustom org-calendar-to-agenda-key [?c] + "The key to be installed in `calendar-mode-map' for switching to the agenda. +The command `org-calendar-goto-agenda' will be bound to this key. The +default is the character `c' because then `c' can be used to switch back and +forth between agenda and calendar." + :group 'org-agenda + :type 'sexp) + +(defgroup org-agenda-custom-commands nil + "Options concerning agenda views in Org-mode." + :tag "Org Agenda Custom Commands" + :group 'org-agenda) + (defcustom org-agenda-custom-commands '(("w" todo "WAITING")) "Custom commands for the agenda. These commands will be offered on the splash screen displayed by the @@ -1593,7 +1624,7 @@ cmd An agenda command, similar to the above. However, tree commands Each command can carry a list of options, and another set of options can be given for the whole set of commands. Individual command options take precedence over the general options." - :group 'org-agenda + :group 'org-agenda-custom-commands :type '(repeat (choice (list :tag "Single command" @@ -1604,7 +1635,8 @@ precedence over the general options." (const :tag "TODO keyword search (all agenda files)" todo) (const :tag "Tags sparse tree (current buffer)" tags-tree) (const :tag "TODO keyword tree (current buffer)" todo-tree) - (const :tag "Occur tree (current buffer)" occur-tree)) + (const :tag "Occur tree (current buffer)" occur-tree) + (symbol :tag "Other, user-defined function")) (string :tag "Match") (repeat :tag "Local options" (list (variable :tag "Option") (sexp :tag "Value")))) @@ -1632,18 +1664,53 @@ precedence over the general options." (list :tag "TODO keyword search" (const :format "" todo) (string :tag "Match") + (repeat :tag "Local options" + (list (variable :tag "Option") + (sexp :tag "Value")))) + + (list :tag "Other, user-defined function" ; FIXME: untested + (symbol :tag "function") + (string :tag "Match") (repeat :tag "Local options" (list (variable :tag "Option") (sexp :tag "Value")))))) + (repeat :tag "General options" (list (variable :tag "Option") (sexp :tag "Value"))))))) +(defcustom org-stuck-projects + '("+LEVEL=2/-DONE" ("TODO" "NEXT" "NEXTACTION") nil) + "How to identify stuck projects. +This is a list of three items: +1. A tags/todo matcher string that is used to identify a project. + The entire tree below a headline matched by this is considered a project. +2. A list of TODO keywords itentifying non-stuck projects. + If the project subtree contains any headline with one of these todo + keywords, the project is consitered to be not stuck. +3. A list of tags identifying non-stuck projects. + If the project subtree contains any headline with one of these tags, + the project is consitered to be not stuck. + +After defining this variable, you may use \\[org-agenda-list-stuck-projects] +or `C-c a #' to produce the list." + :group 'org-agenda-custom-commands + :type '(list + (string :tag "Tags/TODO match to identify a project") + (repeat :tag "Projects are *not* stuck if they have an entry with TODO keyword any of" (string)) + (repeat :tag "Projects are *not* stuck if they have an entry with TAG being any of" (string)))) + + +(defgroup org-agenda-skip nil + "Options concerning skipping parts of agenda files." + :tag "Org Agenda Skip" + :group 'org-agenda) + (defcustom org-agenda-todo-list-sublevels t "Non-nil means, check also the sublevels of a TODO entry for TODO entries. When nil, the sublevels of a TODO entry are not checked, resulting in potentially much shorter TODO lists." - :group 'org-agenda + :group 'org-agenda-skip :group 'org-todo :type 'boolean) @@ -1651,7 +1718,7 @@ potentially much shorter TODO lists." "Non-nil means, don't show scheduled entries in the global todo list. The idea behind this is that by scheduling it, you have already taken care of this item." - :group 'org-agenda + :group 'org-agenda-skip :group 'org-todo :type 'boolean) @@ -1659,14 +1726,14 @@ of this item." "Non-nil means, don't show near deadline entries in the global todo list. Near means closer than `org-deadline-warning-days' days. The idea behind this is that such items will appear in the agenda anyway." - :group 'org-agenda + :group 'org-agenda-skip :group 'org-todo :type 'boolean) (defcustom org-agenda-skip-scheduled-if-done nil "Non-nil means don't show scheduled items in agenda when they are done. This is relevant for the daily/weekly agenda, not for the TODO list." - :group 'org-agenda + :group 'org-agenda-skip :type 'boolean) (defcustom org-timeline-show-empty-dates 3 @@ -1675,46 +1742,38 @@ When nil, only the days which actually have entries are shown. When t, all days between the first and the last date are shown. When an integer, show also empty dates, but if there is a gap of more than N days, just insert a special line indicating the size of the gap." - :group 'org-agenda + :group 'org-agenda-skip ; FIXME: not quite the right group... :type '(choice (const :tag "None" nil) (const :tag "All" t) (number :tag "at most"))) -(defcustom org-agenda-confirm-kill 1 - "When set, remote killing from the agenda buffer needs confirmation. -When t, a confirmation is always needed. When a number N, confirmation is -only needed when the text to be killed contains more than N non-white lines." - :group 'org-agenda - :type '(choice - (const :tag "Never" nil) - (const :tag "Always" t) - (number :tag "When more than N lines"))) -;; FIXME: This variable could be removed -(defcustom org-agenda-include-all-todo nil - "Set means weekly/daily agenda will always contain all TODO entries. -The TODO entries will be listed at the top of the agenda, before -the entries for specific days." - :group 'org-agenda +(defgroup org-agenda-startup nil + "Options concerning initial settings in the Agenda in Org Mode." + :tag "Org Agenda Startup" + :group 'org-agenda) + +(defcustom org-finalize-agenda-hook nil + "Hook run just before displaying an agenda buffer." + :group 'org-agenda-startup + :type 'hook) + +(defcustom org-agenda-mouse-1-follows-link nil + "Non-nil means, mouse-1 on a link will follow the link in the agenda. +A longer mouse click will still set point. Does not wortk on XEmacs. +Needs to be set before org.el is loaded." + :group 'org-agenda-startup :type 'boolean) -(defcustom org-agenda-include-diary nil - "If non-nil, include in the agenda entries from the Emacs Calendar's diary." - :group 'org-agenda +(defcustom org-agenda-start-with-follow-mode nil + "The initial value of follwo-mode in a newly created agenda window." + :group 'org-agenda-startup :type 'boolean) -(defcustom org-calendar-to-agenda-key [?c] - "The key to be installed in `calendar-mode-map' for switching to the agenda. -The command `org-calendar-goto-agenda' will be bound to this key. The -default is the character `c' because then `c' can be used to switch back and -forth between agenda and calendar." - :group 'org-agenda - :type 'sexp) - -(defgroup org-agenda-setup nil - "Options concerning setting up the Agenda window in Org Mode." - :tag "Org Agenda Window Setup" +(defgroup org-agenda-windows nil + "Options concerning the windows used by the Agenda in Org Mode." + :tag "Org Agenda Windows" :group 'org-agenda) (defcustom org-agenda-window-setup 'reorganize-frame @@ -1729,7 +1788,7 @@ reorganize-frame Show only two windows on the current frame, the current `org-fit-agenda-window' is set, resize the agenda window to try to show as much as possible of the buffer content. See also the variable `org-agenda-restore-windows-after-quit'." - :group 'org-agenda-setup + :group 'org-agenda-windows :type '(choice (const current-window) (const other-frame) @@ -1743,64 +1802,82 @@ the current status is recorded. When the agenda is exited with `q' or `x' and this option is set, the old state is restored. If `org-agenda-window-setup' is `other-frame', the value of this option will be ignored.." - :group 'org-agenda-setup + :group 'org-agenda-windows :type 'boolean) -;; FIXME: I think this variable could be removed. +;; FIXME: I think this variable could be removed, default set to t (defcustom org-select-agenda-window t "Non-nil means, after creating an agenda, move cursor into Agenda window. When nil, cursor will remain in the current window." - :group 'org-agenda-setup + :group 'org-agenda-windows :type 'boolean) -;; FIXME: I think this variable could be removed. +;; FIXME: I think this variable could be removed, default set to t (defcustom org-fit-agenda-window t "Non-nil means, change window size of agenda to fit content. This is only effective if `org-agenda-window-setup' is `reorganize-frame'." - :group 'org-agenda-setup + :group 'org-agenda-windows :type 'boolean) -(defcustom org-finalize-agenda-hook nil - "Hook run just before displaying an agenda buffer." - :group 'org-agenda-setup - :type 'hook) -(defcustom org-agenda-mouse-1-follows-link nil - "Non-nil means, mouse-1 on a link will follow the link in the agenda. -A longer mouse click will still set point. Does not wortk on XEmacs. -Needs to be set before org.el is loaded." - :group 'org-agenda-setup - :type 'boolean) +(defcustom org-indirect-tree-new-frame 'dedicated + "How should indirect tree buffers be displayed? +This applies to indirect buffers created with the commands +\\[org-tree-to-indirect-buffer] and \\[org-agenda-tree-to-indirect-buffer]. +Valid values are: +nil Just display in another window. +t Use a new frame for each indirect buffer created in this way. +dedicated Create one new frame, and re-use it each time the command is + used. This also means that old indirect buffers will be + deleted when a new one is displayed. This is the default." + :group 'org-structure + :group 'org-agenda-windows + :type '(choice + (const :tag "In current frame" nil) + (const :tag "Each time a new frame" t) + (const :tag "One dedicated frame" 'dedicated))) -(defcustom org-agenda-start-with-follow-mode nil - "The initial value of follwo-mode in a newly created agenda window." - :group 'org-agenda-setup - :type 'boolean) - -(defgroup org-agenda-display nil - "Options concerning what to display initially in Agenda." - :tag "Org Agenda Display" +(defgroup org-agenda-daily/weekly nil + "Options concerning the daily/weekly agenda." + :tag "Org Agenda Daily/Weekly" :group 'org-agenda) -(defcustom org-agenda-show-all-dates t - "Non-nil means, `org-agenda' shows every day in the selected range. -When nil, only the days which actually have entries are shown." - :group 'org-agenda-display - :type 'boolean) +(defcustom org-agenda-ndays 7 + "Number of days to include in overview display. +Should be 1 or 7." + :group 'org-agenda-daily/weekly + :type 'number) (defcustom org-agenda-start-on-weekday 1 "Non-nil means, start the overview always on the specified weekday. 0 denotes Sunday, 1 denotes Monday etc. When nil, always start on the current day." - :group 'org-agenda-display + :group 'org-agenda-daily/weekly :type '(choice (const :tag "Today" nil) (number :tag "Weekday No."))) +(defcustom org-agenda-show-all-dates t + "Non-nil means, `org-agenda' shows every day in the selected range. +When nil, only the days which actually have entries are shown." + :group 'org-agenda-daily/weekly + :type 'boolean) -(defcustom org-agenda-ndays 7 - "Number of days to include in overview display. -Should be 1 or 7." - :group 'org-agenda-display - :type 'number) +(defcustom org-agenda-include-diary nil + "If non-nil, include in the agenda entries from the Emacs Calendar's diary." + :group 'org-agenda-daily/weekly + :type 'boolean) + +;; FIXME: This variable could be removed +(defcustom org-agenda-include-all-todo nil + "Set means weekly/daily agenda will always contain all TODO entries. +The TODO entries will be listed at the top of the agenda, before +the entries for specific days." + :group 'org-agenda-daily/weekly + :type 'boolean) + +(defgroup org-agenda-time-grid nil + "Options concerning the time grid in the Org-mode Agenda." + :tag "Org Agenda Time Grid" + :group 'org-agenda) (defcustom org-agenda-use-time-grid t "Non-nil means, show a time grid in the agenda schedule. @@ -1809,7 +1886,7 @@ A time grid is a set of lines for specific times (like every two hours between sorted in between these lines. For details about when the grid will be shown, and what it will look like, see the variable `org-agenda-time-grid'." - :group 'org-agenda-display + :group 'org-agenda-time-grid :type 'boolean) (defcustom org-agenda-time-grid @@ -1830,7 +1907,7 @@ The second item is a string which will be places behing the grid time. The third item is a list of integers, indicating the times that should have a grid line." - :group 'org-agenda-display + :group 'org-agenda-time-grid :type '(list (set :greedy t :tag "Grid Display Options" @@ -1844,6 +1921,11 @@ a grid line." (string :tag "Grid String") (repeat :tag "Grid Times" (integer :tag "Time")))) +(defgroup org-agenda-sorting nil + "Options concerning sorting in the Org-mode Agenda." + :tag "Org Agenda Sorting" + :group 'org-agenda) + (let ((sorting-choice '(choice (const time-up) (const time-down) @@ -1883,7 +1965,7 @@ priority. Leaving out `category-keep' would mean that items will be sorted across categories by priority." - :group 'org-agenda-display + :group 'org-agenda-sorting :type `(choice (repeat :tag "General" ,sorting-choice) (list :tag "Individually" @@ -1901,7 +1983,7 @@ time like 15:30 will be considered as 99:01, i.e. later than any items which do have a time. When nil, the default time is before 0:00. You can use this option to decide if the schedule for today should come before or after timeless agenda entries." - :group 'org-agenda-display + :group 'org-agenda-sorting :type 'boolean) (defgroup org-agenda-prefix nil @@ -3103,8 +3185,7 @@ Also put tags into group 4 if tags are present.") (org-set-font-lock-defaults))) -;; Tell the compiler about dynamically scoped variables, -;; and variables from other packages +;;; Tell the compiler about dynamically scoped variables, or foreign vars (defvar calc-embedded-close-formula) ; defined by the calc package (defvar calc-embedded-open-formula) ; defined by the calc package (defvar font-lock-unfontify-region-function) ; defined by font-lock.el @@ -3158,8 +3239,11 @@ Also put tags into group 4 if tags are present.") (defvar outline-mode-menu-heading) (defvar outline-mode-menu-show) (defvar outline-mode-menu-hide) +(defvar org-agenda-undo-list) ;; Defined later in this file +(defvar org-agenda-pending-undo-list) ;; Defined later in this file +(defvar org-agenda-overriding-header) ;; Defined later in this file -;;; Define the mode +;;;; Define the mode (if (and (not (keymapp outline-mode-map)) (featurep 'allout)) (error "Conflict with outdated version of allout.el. Load org.el before allout.el, or ugrade to newer allout, for example by switching to Emacs 22.")) @@ -3295,7 +3379,7 @@ that will be added to PLIST. Returns the string that was modified." (put 'org-add-props 'lisp-indent-function 2) -;;; Font-Lock stuff +;;;; Font-Lock stuff (defvar org-mouse-map (make-sparse-keymap)) (define-key org-mouse-map @@ -3687,7 +3771,7 @@ between words." rear-nonsticky t invisible t intangible t)))) -;;; Visibility cycling +;;;; Visibility cycling (defvar org-cycle-global-status nil) (make-variable-buffer-local 'org-cycle-global-status) @@ -4054,7 +4138,85 @@ or nil." (setq org-selected-point nil) (throw 'exit nil)) -;;; Promotion, Demotion, Inserting new headlines +;;; Indirect buffer display of subtrees + +(defvar org-indirect-dedicated-frame nil + "This is the frame being used for indirect tree display.") +(defvar org-last-indirect-buffer nil) + +(defun org-tree-to-indirect-buffer (&optional arg) + "Create indirect buffer and narrow it to current subtree. +With numerical prefix arg ARG, go up to this level and then take that tree. +If ARG is negative, go up that many levels. +With a C-u prefix, make a separate frame for this tree (i.e. don't use the +dedicated frame)." + (interactive "P") + (let ((cbuf (current-buffer)) + (pos (point)) + (bname (buffer-name (current-buffer))) + (org-indirect-tree-new-frame + (if (equal arg '(4)) t org-indirect-tree-new-frame)) + beg end level heading) + + (save-excursion + (org-back-to-heading t) + (when (numberp arg) + (setq level (org-outline-level)) + (if (< arg 0) (setq arg (+ level arg))) + (while (> (setq level (org-outline-level)) arg) + (outline-up-heading 1 t))) + (setq beg (point) + heading (org-get-heading)) + (org-end-of-subtree t) (setq end (point))) + (cond + ((eq org-indirect-tree-new-frame 'dedicated) + (raise-frame + (select-frame (or (and org-indirect-dedicated-frame + (frame-live-p org-indirect-dedicated-frame) + org-indirect-dedicated-frame) + (setq org-indirect-dedicated-frame (make-frame))))) + (delete-other-windows) + (if (equal cbuf (buffer-base-buffer)) + ;; Re-use this buffer + (widen) + ;; clean up from last time + (if (buffer-base-buffer (current-buffer)) + (kill-buffer (current-buffer))) + (if (buffer-live-p org-last-indirect-buffer) + (kill-buffer org-last-indirect-buffer)) + ;; make and select the new indirect buffer + (switch-to-buffer + (setq org-last-indirect-buffer (org-get-indirect-buffer cbuf)))) + (org-set-frame-title (concat "Indirect: " heading))) + ((eq org-indirect-tree-new-frame t) + (select-frame (make-frame)) + (delete-other-windows) + (switch-to-buffer (org-get-indirect-buffer cbuf)) + (org-set-frame-title heading)) + (t (pop-to-buffer (org-get-indirect-buffer cbuf)))) + (if (featurep 'xemacs) + (save-excursion (org-mode) (turn-on-font-lock))) + (narrow-to-region beg end) + (show-all) + (goto-char pos))) + +(defun org-get-indirect-buffer (&optional buffer) + (setq buffer (or buffer (current-buffer))) + (let ((n 1) (base (buffer-name buffer)) bname) + (while (buffer-live-p + (get-buffer (setq bname (concat base "-" (number-to-string n))))) + (setq n (1+ n))) + (condition-case nil + (make-indirect-buffer buffer bname 'clone) + (error (make-indirect-buffer buffer bname))))) + +(defun org-set-frame-title (title) + "Set the title of the current frame to the string TITLE." + ;; FIXME: how to name a single frame in XEmacs??? + (unless (featurep 'xemacs) + (modify-frame-parameters (selected-frame) (list (cons 'name title))))) + +;;;; Promotion, Demotion, Inserting new headlines (defvar org-ignore-region nil "To temporarily disable the active region.") @@ -4610,7 +4772,7 @@ If optional TXT is given, check this string instead of the current kill." (progn (org-back-to-heading) (point)) (progn (org-end-of-subtree t) (point))))) -;;; Plain list items +;;;; Plain list items (defun org-at-item-p () "Is point in a line starting a hand-formatted item?" @@ -5293,9 +5455,18 @@ the children that do not contain any open TODO items." (match-beginning 0) (org-end-of-subtree t) pc))) (set-buffer-modified-p bmp))))) +(defvar org-agenda-skip-function nil + "Function to be called at each match during agenda construction. +If this function return nil, the current match should not be skipped. +Otherwise, the function must return a position from where the search +should be continued. +Never set this variable using `setq' or so, because then it will apply +to all future agenda commands. Instead, bind it with `let' to scope +it dynamically into the agenda-constructing command.") + (defun org-agenda-skip () "Throw to `:skip' in places that should be skipped." - (let ((p (point-at-bol))) + (let ((p (point-at-bol)) to) (and org-agenda-skip-archived-trees (get-text-property p :org-archived) (org-end-of-subtree t) @@ -5303,33 +5474,15 @@ the children that do not contain any open TODO items." (and (get-text-property p :org-comment) (org-end-of-subtree t) (throw :skip t)) - (if (equal (char-after p) ?#) (throw :skip t)))) + (if (equal (char-after p) ?#) (throw :skip t)) + (when (and (functionp org-agenda-skip-function) + (setq to (save-excursion + (save-match-data + (funcall org-agenda-skip-function))))) + (goto-char to) + (throw :skip t)))) -(defun org-agenda-toggle-archive-tag () - "Toggle the archive tag for the current entry." - (interactive) - (org-agenda-check-no-diary) - (org-agenda-show) ;;; FIXME This is a stupid hack and should not be needed - (let* ((hdmarker (or (get-text-property (point) 'org-hd-marker) - (org-agenda-error))) - (buffer (marker-buffer hdmarker)) - (pos (marker-position hdmarker)) - (buffer-read-only nil) - newhead) - (with-current-buffer buffer - (widen) - (goto-char pos) - (org-show-context 'agenda) - (save-excursion - (and (outline-next-heading) - (org-flag-heading nil))) ; show the next heading - (call-interactively 'org-toggle-archive-tag) - (end-of-line 1) - (setq newhead (org-get-heading))) - (org-agenda-change-all-lines newhead hdmarker) - (beginning-of-line 1))) - -;;; Dynamic blocks +;;;; Dynamic blocks (defun org-find-dblock (name) "Find the first dynamic block with name NAME in the buffer. @@ -5439,7 +5592,7 @@ This function can be used in a hook." (org-map-dblocks 'org-update-dblock))) -;;; Completion +;;;; Completion (defun org-complete (&optional arg) "Perform completion on word at point. @@ -5541,7 +5694,7 @@ At all other locations, this simply calls `ispell-complete-word'." (error (display-completion-list list))))) (message "Making completion list...%s" "done")))))) -;;; Comments, TODO and DEADLINE +;;;; Comments, TODO and DEADLINE (defun org-toggle-comment () "Change the COMMENT state of an entry." @@ -5950,7 +6103,7 @@ from the `before-change-functions' in the current buffer." (remove-hook 'before-change-functions 'org-remove-occur-highlights 'local)))) -;;; Priorities +;;;; Priorities (defvar org-priority-regexp ".*?\\(\\[#\\([A-Z]\\)\\] ?\\)" "Regular expression matching the priority indicator.") @@ -6020,7 +6173,7 @@ ACTION can be set, up, or down." (* 1000 (- org-lowest-priority (string-to-char (match-string 2 s))))))) -;;; Timestamps +;;;; Timestamps (defvar org-last-changed-timestamp nil) @@ -7028,7 +7181,7 @@ FIXME: describe the elements." (goto-char cont))) (nreverse rtn))) -;;; Agenda, and Diary Integration +;;;; Agenda, and Diary Integration ;;; Define the mode @@ -7051,6 +7204,8 @@ The following commands are available: \\{org-agenda-mode-map}" (interactive) (kill-all-local-variables) + (setq org-agenda-undo-list nil + org-agenda-pending-undo-list nil) (setq major-mode 'org-agenda-mode) (setq mode-name "Org-Agenda") (use-local-map org-agenda-mode-map) @@ -7078,8 +7233,8 @@ The following commands are available: (if (fboundp 'run-mode-hooks) 'run-mode-hooks 'run-hooks) (list 'org-agenda-mode-hook))) -;(substitute-key-definition 'undo 'org-agenda-undo -; org-agenda-mode-map global-map) +(substitute-key-definition 'undo 'org-agenda-undo + org-agenda-mode-map global-map) (define-key org-agenda-mode-map "\C-i" 'org-agenda-goto) (define-key org-agenda-mode-map [(tab)] 'org-agenda-goto) (define-key org-agenda-mode-map "\C-m" 'org-agenda-switch-to) @@ -7089,6 +7244,8 @@ The following commands are available: (define-key org-agenda-mode-map "\C-c\C-o" 'org-agenda-open-link) (define-key org-agenda-mode-map " " 'org-agenda-show) (define-key org-agenda-mode-map "\C-c\C-t" 'org-agenda-todo) +(define-key org-agenda-mode-map "\C-c\C-xb" 'org-agenda-tree-to-indirect-buffer) +(define-key org-agenda-mode-map "b" 'org-agenda-tree-to-indirect-buffer) (define-key org-agenda-mode-map "o" 'delete-other-windows) (define-key org-agenda-mode-map "L" 'org-agenda-recenter) (define-key org-agenda-mode-map "t" 'org-agenda-todo) @@ -7138,8 +7295,8 @@ The following commands are available: (define-key org-agenda-mode-map "H" 'org-agenda-holidays) (define-key org-agenda-mode-map "+" 'org-agenda-priority-up) (define-key org-agenda-mode-map "I" 'org-agenda-clock-in) -(define-key org-agenda-mode-map "O" 'org-clock-out) -(define-key org-agenda-mode-map "X" 'org-clock-cancel) +(define-key org-agenda-mode-map "O" 'org-agenda-clock-out) +(define-key org-agenda-mode-map "X" 'org-agenda-clock-cancel) (define-key org-agenda-mode-map "-" 'org-agenda-priority-down) (define-key org-agenda-mode-map (org-key 'S-up) 'org-agenda-priority-up) (define-key org-agenda-mode-map (org-key 'S-down) 'org-agenda-priority-down) @@ -7166,6 +7323,7 @@ The following commands are available: ["Go To (this window)" org-agenda-switch-to t] ["Follow Mode" org-agenda-follow-mode :style toggle :selected org-agenda-follow-mode :active t] + ["Tree to indirect frame" org-agenda-tree-to-indirect-buffer t] "--" ["Cycle TODO" org-agenda-todo t] ["Archive subtree" org-agenda-archive t] @@ -7215,12 +7373,89 @@ The following commands are available: ["Rebuild buffer" org-agenda-redo t] ["Save all Org-mode Buffers" org-save-all-org-buffers t] "--" -; ["Undo Remote Editing" org-agenda-undo org-agenda-multi-buffer-undo-list] -; "--" + ["Undo Remote Editing" org-agenda-undo org-agenda-undo-list] + "--" ["Quit" org-agenda-quit t] ["Exit and Release Buffers" org-agenda-exit t] )) +;;; Agenda undo + +(defvar org-agenda-allow-remote-undo t + "Non-nil means, allow remote undo from the agenda buffer.") +(defvar org-agenda-undo-list nil + "List of undoable operations in the agenda since last refresh.") +(defvar org-agenda-undo-has-started-in nil + "Buffers that have already seen `undo-start' in the current undo sequence.") +(defvar org-agenda-pending-undo-list nil + "In a series of undo commands, this is the list of remaning undo items.") + +(defmacro org-with-remote-undo (_buffer &rest _body) + "Execute BODY while recording undo information in two buffers." + (declare (indent 1) (debug t)) + `(let ((_cline (org-current-line)) + (_cmd this-command) + (_buf1 (current-buffer)) + (_buf2 ,_buffer) + (_undo1 buffer-undo-list) + (_undo2 (with-current-buffer ,_buffer buffer-undo-list)) + _c1 _c2) + ,@_body + (when org-agenda-allow-remote-undo + (setq _c1 (org-verify-change-for-undo + _undo1 (with-current-buffer _buf1 buffer-undo-list)) + _c2 (org-verify-change-for-undo + _undo2 (with-current-buffer _buf2 buffer-undo-list))) + (when (or _c1 _c2) + ;; make sure there are undo boundaries + (and _c1 (with-current-buffer _buf1 (undo-boundary))) + (and _c2 (with-current-buffer _buf2 (undo-boundary))) + ;; remember which buffer to undo + (push (list _cmd _cline _buf1 _c1 _buf2 _c2) + org-agenda-undo-list))))) + +(defun org-agenda-undo () + "Undo a remote editing step in the agenda. +This undoes changes both in the agenda buffer and in the remote buffer +that have been changed along." + (interactive) + (or org-agenda-allow-remote-undo + (error "Check the variable `org-agenda-allow-remote-undo' to activate remote undo.")) + (if (not (eq this-command last-command)) + (setq org-agenda-undo-has-started-in nil + org-agenda-pending-undo-list org-agenda-undo-list)) + (if (not org-agenda-pending-undo-list) + (error "No further undo information")) + (let* ((entry (pop org-agenda-pending-undo-list)) + buf line cmd rembuf) + (setq cmd (pop entry) line (pop entry)) + (setq rembuf (nth 2 entry)) + (org-with-remote-undo rembuf + (while (bufferp (setq buf (pop entry))) + (if (pop entry) + (with-current-buffer buf + (let ((last-undo-buffer buf) + buffer-read-only) + (unless (memq buf org-agenda-undo-has-started-in) + (push buf org-agenda-undo-has-started-in) + (make-local-variable 'pending-undo-list) + (undo-start)) + (while (and pending-undo-list + (listp pending-undo-list) + (not (car pending-undo-list))) + (pop pending-undo-list)) + (undo-more 1)))))) + (goto-line line) + (message "`%s' undone (buffer %s)" cmd (buffer-name rembuf)))) + +(defun org-verify-change-for-undo (l1 l2) + "Verify that a real change occurred between the undo lists L1 and L2." + (while (and l1 (listp l1) (null (car l1))) (pop l1)) + (while (and l2 (listp l2) (null (car l2))) (pop l2)) + (not (eq l1 l2))) + +;;; Agenda dispatch + (defvar org-agenda-restrict nil) (defvar org-agenda-restrict-begin (make-marker)) (defvar org-agenda-restrict-end (make-marker)) @@ -7254,7 +7489,7 @@ next use of \\[org-agenda]) restricted to the current file." (bfn (buffer-file-name (buffer-base-buffer))) (restrict-ok (and bfn (org-mode-p))) (custom org-agenda-custom-commands) - c entry key type match lprops) + c entry key type match lprops header) ;; Turn off restriction (put 'org-agenda-files 'org-restrict nil) (setq org-agenda-restrict nil) @@ -7266,17 +7501,26 @@ next use of \\[org-agenda]) restricted to the current file." (delete-other-windows) (switch-to-buffer-other-window " *Agenda Commands*") (erase-buffer) - (insert - "Press key for an agenda command: --------------------------------- + (insert (eval-when-compile + (let ((header +"Press key for an agenda command: +-------------------------------- C Configure custom agenda commands a Agenda for current week or day t List of all TODO entries T Entries with special TODO kwd m Match a TAGS query M Like m, but only TODO entries -L Timeline for current buffer C Configure custom agenda commands") +L Timeline for current buffer # List stuck projects (!=configure) +") + (start 0)) + (while (string-match "\\(^\\| \\|(\\)\\(\\S-\\)\\( \\|=\\)" header start) + (setq start (match-end 0)) + (add-text-properties (match-beginning 2) (match-end 2) + '(face bold) header)) + header))) (while (setq entry (pop custom)) (setq key (car entry) type (nth 1 entry) match (nth 2 entry)) (insert (format "\n%-4s%-14s: %s" - key + (org-add-props (copy-sequence key) + '(face bold)) (cond ((stringp type) type) ((eq type 'tags) "Tags query") @@ -7284,6 +7528,7 @@ L Timeline for current buffer C Configure custom agenda commands") ((eq type 'tags-tree) "Tags tree") ((eq type 'todo-tree) "TODO kwd tree") ((eq type 'occur-tree) "Occur tree") + ((functionp type) (symbol-name type)) (t "???")) (if (stringp match) (org-add-props match nil 'face 'org-warning) @@ -7326,16 +7571,6 @@ L Timeline for current buffer C Configure custom agenda commands") (require 'calendar) ; FIXME: can we avoid this for some commands? ;; For example the todo list should not need it (but does...) (cond - ((equal c ?C) (customize-variable 'org-agenda-custom-commands)) - ((equal c ?a) (call-interactively 'org-agenda-list)) - ((equal c ?t) (call-interactively 'org-todo-list)) - ((equal c ?T) (org-call-with-arg 'org-todo-list (or arg '(4)))) - ((equal c ?m) (call-interactively 'org-tags-view)) - ((equal c ?M) (org-call-with-arg 'org-tags-view (or arg '(4)))) - ((equal c ?L) - (unless restrict-ok - (error "This is not an Org-mode file")) - (org-call-with-arg 'org-timeline arg)) ((setq entry (assoc (char-to-string c) org-agenda-custom-commands)) (if (symbolp (nth 1 entry)) (progn @@ -7359,8 +7594,22 @@ L Timeline for current buffer C Configure custom agenda commands") ((eq type 'occur-tree) (org-check-for-org-mode) (org-let lprops '(org-occur match))) + ((fboundp type) + (org-let lprops '(funcall type match))) (t (error "Invalid custom agenda command type %s" type)))) (org-run-agenda-series (cddr entry)))) + ((equal c ?C) (customize-variable 'org-agenda-custom-commands)) + ((equal c ?a) (call-interactively 'org-agenda-list)) + ((equal c ?t) (call-interactively 'org-todo-list)) + ((equal c ?T) (org-call-with-arg 'org-todo-list (or arg '(4)))) + ((equal c ?m) (call-interactively 'org-tags-view)) + ((equal c ?M) (org-call-with-arg 'org-tags-view (or arg '(4)))) + ((equal c ?L) + (unless restrict-ok + (error "This is not an Org-mode file")) + (org-call-with-arg 'org-timeline arg)) + ((equal c ?#) (call-interactively 'org-agenda-list-stuck-projects)) + ((equal c ?!) (customize-variable 'org-stuck-projects)) (t (error "Invalid key")))))) ;; FIXME: what is the meaning of WINDOW????? @@ -7389,6 +7638,9 @@ L Timeline for current buffer C Configure custom agenda commands") ((eq type 'todo) (org-let2 gprops lprops '(org-todo-list match))) + ((fboundp type) + (org-let2 gprops lprops + '(funcall type match))) (t (error "Invalid type in command series")))) (widen) (setq org-agenda-redo-command redo) @@ -7787,22 +8039,25 @@ for a keyword. A numeric prefix directly selects the Nth keyword in (org-check-agenda-file file) (setq rtn (org-agenda-get-day-entries file date :todo)) (setq rtnall (append rtnall rtn)))) - (insert "Global list of TODO items of type: ") - (add-text-properties (point-min) (1- (point)) - (list 'face 'org-level-3)) - (setq pos (point)) - (insert (or org-select-this-todo-keyword "ALL") "\n") - (add-text-properties pos (1- (point)) (list 'face 'org-warning)) - (setq pos (point)) - (unless org-agenda-multi - (insert - "Available with `N r': (0)ALL " - (let ((n 0)) - (mapconcat (lambda (x) - (format "(%d)%s" (setq n (1+ n)) x)) - org-todo-keywords " ")) - "\n")) - (add-text-properties pos (1- (point)) (list 'face 'org-level-3)) + (if org-agenda-overriding-header + (insert (org-add-props (copy-sequence org-agenda-overriding-header) + nil 'face 'org-level-3) "\n") + (insert "Global list of TODO items of type: ") + (add-text-properties (point-min) (1- (point)) + (list 'face 'org-level-3)) + (setq pos (point)) + (insert (or org-select-this-todo-keyword "ALL") "\n") + (add-text-properties pos (1- (point)) (list 'face 'org-warning)) + (setq pos (point)) + (unless org-agenda-multi + (insert + "Available with `N r': (0)ALL " + (let ((n 0)) + (mapconcat (lambda (x) + (format "(%d)%s" (setq n (1+ n)) x)) + org-todo-keywords " ")) + "\n")) + (add-text-properties pos (1- (point)) (list 'face 'org-level-3))) (when rtnall (insert (org-finalize-agenda-entries rtnall) "\n")) (goto-char (point-min)) @@ -7812,6 +8067,55 @@ for a keyword. A numeric prefix directly selects the Nth keyword in (setq buffer-read-only t) (if (not org-select-agenda-window) (select-window win)))) +;;; Finding stuck projects +(defvar org-agenda-skip-regexp nil + "Regular expression used in skipping subtrees for the agenda. +This is basically a temporary global variable that can be set and then +used by user-defined selections using `org-agenda-skip-function'.") + +(defvar org-agenda-overriding-header nil + "When this is set during todo and tags searches, will replace header.") + +(defun org-agenda-skip-subtree-when-regexp-matches () + "Checks if the current subtree contains match for `org-agenda-skip-regexp'. +If yes, it returns the end position of this tree, causing agenda commands +to skip this subtree. This is a function that can be put into +`org-agenda-skip-function' for the duration of a command." + (save-match-data + (let ((end (save-excursion (org-end-of-subtree t))) + skip) + (save-excursion + (setq skip (re-search-forward org-agenda-skip-regexp end t))) + (and skip end)))) + +(defun org-agenda-list-stuck-projects (match) + "Create agenda view for projects that are stuck. +Stuck projects are project that have no next actions. For the definitions +of what a project is and how to check if it stuck, customize the variable +`org-stuck-projects'. +MATCH is being ignored." + (interactive) + (let* ((org-agenda-skip-function 'org-agenda-skip-subtree-when-regexp-matches) + (org-agenda-overriding-header "List of stuck projects: ") + (matcher (nth 0 org-stuck-projects)) + (todo (nth 1 org-stuck-projects)) + (tags (nth 2 org-stuck-projects)) + (todo-re (concat "^\\*+[ \t]+\\(" + (mapconcat 'identity todo "\\|") + "\\)\\>")) + (tags-re (concat "^\\*+.*:\\(" + (mapconcat 'identity tags "\\|") + "\\):[a-zA-Z0-9_@:]*[ \t]*$"))) + + (setq org-agenda-skip-regexp + (cond + ((and todo tags) + (concat todo-re "\\|" tags-re)) + (todo todo-re) + (tags tags-re) + (t (error "No information how to identify unstuck projects")))) + (org-tags-view nil matcher))) + (defun org-check-agenda-file (file) "Make sure FILE exists. If not, ask user what to do." (when (not (file-exists-p file)) @@ -7871,6 +8175,8 @@ When this is the global TODO list, a prefix argument will be interpreted." (window-line (- line (org-current-line (window-start))))) (message "Rebuilding agenda buffer...") (eval org-agenda-redo-command) + (setq org-agenda-undo-list nil + org-agenda-pending-undo-list nil) (message "Rebuilding agenda buffer...done") (goto-line line) (recenter window-line))) @@ -8751,6 +9057,7 @@ the documentation of `org-diary'." ;; Sort the entries by expiration date. (nreverse ee))) +;; FIXME: should I allow spaces around the dash? (defconst org-plain-time-of-day-regexp (concat "\\(\\<[012]?[0-9]" @@ -9089,27 +9396,28 @@ and by additional input from the age of a schedules or deadline entry." (buffer (marker-buffer marker)) (pos (marker-position marker)) dbeg dend (n 0) conf) - (with-current-buffer buffer - (save-excursion - (goto-char pos) - (if (org-mode-p) - (setq dbeg (progn (org-back-to-heading t) (point)) - dend (org-end-of-subtree t)) - (setq dbeg (point-at-bol) - dend (min (point-max) (1+ (point-at-eol))))) - (goto-char dbeg) - (while (re-search-forward "^[ \t]*\\S-" dend t) (setq n (1+ n))))) - (setq conf (or (eq t org-agenda-confirm-kill) - (and (numberp org-agenda-confirm-kill) - (> n org-agenda-confirm-kill)))) - (and conf - (not (y-or-n-p - (format "Delete entry with %d lines in buffer \"%s\"? " - n (buffer-name buffer)))) - (error "Abort")) - (org-remove-subtree-entries-from-agenda buffer dbeg dend) - (with-current-buffer buffer (delete-region dbeg dend)) - (message "Agenda item and source killed"))) + (org-with-remote-undo buffer + (with-current-buffer buffer + (save-excursion + (goto-char pos) + (if (org-mode-p) + (setq dbeg (progn (org-back-to-heading t) (point)) + dend (org-end-of-subtree t)) + (setq dbeg (point-at-bol) + dend (min (point-max) (1+ (point-at-eol))))) + (goto-char dbeg) + (while (re-search-forward "^[ \t]*\\S-" dend t) (setq n (1+ n))))) + (setq conf (or (eq t org-agenda-confirm-kill) + (and (numberp org-agenda-confirm-kill) + (> n org-agenda-confirm-kill)))) + (and conf + (not (y-or-n-p + (format "Delete entry with %d lines in buffer \"%s\"? " + n (buffer-name buffer)))) + (error "Abort")) + (org-remove-subtree-entries-from-agenda buffer dbeg dend) + (with-current-buffer buffer (delete-region dbeg dend)) + (message "Agenda item and source killed")))) (defun org-agenda-archive () "Kill the entry or subtree belonging to the current agenda entry." @@ -9120,14 +9428,15 @@ and by additional input from the age of a schedules or deadline entry." (buffer (marker-buffer marker)) (pos (marker-position marker)) dbeg dend txt n conf) - (with-current-buffer buffer - (if (org-mode-p) - (save-excursion - (goto-char pos) - (org-remove-subtree-entries-from-agenda) - (org-back-to-heading t) - (org-archive-subtree)) - (error "Archiving works only in Org-mode files"))))) + (org-with-remote-undo buffer + (with-current-buffer buffer + (if (org-mode-p) + (save-excursion + (goto-char pos) + (org-remove-subtree-entries-from-agenda) + (org-back-to-heading t) + (org-archive-subtree)) + (error "Archiving works only in Org-mode files")))))) (defun org-remove-subtree-entries-from-agenda (&optional buf beg end) "Remove all lines in the agenda that correspond to a given subtree. @@ -9217,6 +9526,24 @@ If this information is not given, the function uses the tree at point." (defun org-agenda-error () (error "Command not allowed in this line")) +(defun org-agenda-tree-to-indirect-buffer () + "Show the subtree corresponding to the current entry in an indirect buffer. +This calls the command `org-tree-to-indirect-buffer' from the original +Org-mode buffer. +With numerical prefix arg ARG, go up to this level and then take that tree. +With a C-u prefix, make a separate frame for this tree (i.e. don't use the +dedicated frame)." + (interactive) + (org-agenda-check-no-diary) + (let* ((marker (or (get-text-property (point) 'org-marker) + (org-agenda-error))) + (buffer (marker-buffer marker)) + (pos (marker-position marker))) + (with-current-buffer buffer + (save-excursion + (goto-char pos) + (org-tree-to-indirect-buffer))))) + (defvar org-last-heading-marker (make-marker) "Marker pointing to the headline that last changed its TODO state by a remote command from the agenda.") @@ -9235,23 +9562,24 @@ the same tree node, and the headline of the tree node in the Org-mode file." (hdmarker (get-text-property (point) 'org-hd-marker)) (buffer-read-only nil) newhead) - (with-current-buffer buffer - (widen) - (goto-char pos) - (org-show-context 'agenda) + (org-with-remote-undo buffer + (with-current-buffer buffer + (widen) + (goto-char pos) + (org-show-context 'agenda) + (save-excursion + (and (outline-next-heading) + (org-flag-heading nil))) ; show the next heading + (org-todo arg) + (and (bolp) (forward-char 1)) + (setq newhead (org-get-heading)) + (save-excursion + (org-back-to-heading) + (move-marker org-last-heading-marker (point)))) + (beginning-of-line 1) (save-excursion - (and (outline-next-heading) - (org-flag-heading nil))) ; show the next heading - (org-todo arg) - (and (bolp) (forward-char 1)) - (setq newhead (org-get-heading)) - (save-excursion - (org-back-to-heading) - (move-marker org-last-heading-marker (point)))) - (beginning-of-line 1) - (save-excursion - (org-agenda-change-all-lines newhead hdmarker 'fixface)) - (move-to-column col))) + (org-agenda-change-all-lines newhead hdmarker 'fixface)) + (move-to-column col)))) (defun org-agenda-change-all-lines (newhead hdmarker &optional fixface) "Change all lines in the agenda buffer which match HDMARKER. @@ -9335,18 +9663,19 @@ the same tree node, and the headline of the tree node in the Org-mode file." (hdmarker (get-text-property (point) 'org-hd-marker)) (buffer-read-only nil) newhead) - (with-current-buffer buffer - (widen) - (goto-char pos) - (org-show-context 'agenda) - (save-excursion - (and (outline-next-heading) - (org-flag-heading nil))) ; show the next heading - (funcall 'org-priority force-direction) - (end-of-line 1) - (setq newhead (org-get-heading))) - (org-agenda-change-all-lines newhead hdmarker) - (beginning-of-line 1))) + (org-with-remote-undo buffer + (with-current-buffer buffer + (widen) + (goto-char pos) + (org-show-context 'agenda) + (save-excursion + (and (outline-next-heading) + (org-flag-heading nil))) ; show the next heading + (funcall 'org-priority force-direction) + (end-of-line 1) + (setq newhead (org-get-heading))) + (org-agenda-change-all-lines newhead hdmarker) + (beginning-of-line 1)))) (defun org-get-tags-at (&optional pos) "Get a list of all headline tags applicable at POS. @@ -9382,18 +9711,44 @@ the tags of the current headline come last." (pos (marker-position hdmarker)) (buffer-read-only nil) newhead) - (with-current-buffer buffer - (widen) - (goto-char pos) - (org-show-context 'agenda) - (save-excursion - (and (outline-next-heading) - (org-flag-heading nil))) ; show the next heading - (call-interactively 'org-set-tags) - (end-of-line 1) - (setq newhead (org-get-heading))) - (org-agenda-change-all-lines newhead hdmarker) - (beginning-of-line 1))) + (org-with-remote-undo buffer + (with-current-buffer buffer + (widen) + (goto-char pos) + (org-show-context 'agenda) + (save-excursion + (and (outline-next-heading) + (org-flag-heading nil))) ; show the next heading + (call-interactively 'org-set-tags) + (end-of-line 1) + (setq newhead (org-get-heading))) + (org-agenda-change-all-lines newhead hdmarker) + (beginning-of-line 1)))) + +(defun org-agenda-toggle-archive-tag () + "Toggle the archive tag for the current entry." + (interactive) + (org-agenda-check-no-diary) + (org-agenda-show) ;;; FIXME This is a stupid hack and should not be needed + (let* ((hdmarker (or (get-text-property (point) 'org-hd-marker) + (org-agenda-error))) + (buffer (marker-buffer hdmarker)) + (pos (marker-position hdmarker)) + (buffer-read-only nil) + newhead) + (org-with-remote-undo buffer + (with-current-buffer buffer + (widen) + (goto-char pos) + (org-show-context 'agenda) + (save-excursion + (and (outline-next-heading) + (org-flag-heading nil))) ; show the next heading + (call-interactively 'org-toggle-archive-tag) + (end-of-line 1) + (setq newhead (org-get-heading))) + (org-agenda-change-all-lines newhead hdmarker) + (beginning-of-line 1)))) (defun org-agenda-date-later (arg &optional what) "Change the date of this item to one day later." @@ -9404,13 +9759,14 @@ the tags of the current headline come last." (org-agenda-error))) (buffer (marker-buffer marker)) (pos (marker-position marker))) - (with-current-buffer buffer - (widen) - (goto-char pos) - (if (not (org-at-timestamp-p)) - (error "Cannot find time stamp")) - (org-timestamp-change arg (or what 'day))) - (org-agenda-overlay-new-time marker org-last-changed-timestamp) + (org-with-remote-undo buffer + (with-current-buffer buffer + (widen) + (goto-char pos) + (if (not (org-at-timestamp-p)) + (error "Cannot find time stamp")) + (org-timestamp-change arg (or what 'day))) + (org-agenda-show-new-time marker org-last-changed-timestamp)) (message "Time stamp changed to %s" org-last-changed-timestamp))) (defun org-agenda-date-earlier (arg &optional what) @@ -9418,8 +9774,9 @@ the tags of the current headline come last." (interactive "p") (org-agenda-date-later (- arg) what)) - -(defun org-agenda-overlay-new-time (marker stamp) +(defun org-agenda-show-new-time (marker stamp) + "Show new date stamp via text properties." + ;; We use text properties to make this undoable (let ((buffer-read-only nil) ovs ov) (setq stamp (concat " => " stamp)) @@ -9427,13 +9784,19 @@ the tags of the current headline come last." (goto-char (point-max)) (while (not (bobp)) (when (equal marker (get-text-property (point) 'org-marker)) - ;; remove any old overlays - (org-find-overlays 'org-new-date (1- (point-at-eol)) 'delete) - ;; put a new overlay (move-to-column (- (window-width) (length stamp)) t) - (setq ov (org-make-overlay (1- (point)) (point-at-eol))) - (org-overlay-put ov 'org-new-date t) - (org-overlay-display ov stamp 'secondary-selection) + (if (featurep 'xemacs) + ;; Use `duplicable' property to trigger undo recording + (let ((ex (make-extent nil nil)) + (gl (make-glyph stamp))) + (set-glyph-face gl 'secondary-selection) + (set-extent-properties + ex (list 'invisible t 'end-glyph gl 'duplicable t)) + (insert-extent ex (1- (point)) (point-at-eol))) + (add-text-properties + (1- (point)) (point-at-eol) + (list 'display (org-add-props stamp nil + 'face 'secondary-selection)))) (beginning-of-line 1)) (beginning-of-line 0))))) @@ -9448,13 +9811,14 @@ be used to request time specification in the time stamp." (org-agenda-error))) (buffer (marker-buffer marker)) (pos (marker-position marker))) - (with-current-buffer buffer - (widen) - (goto-char pos) - (if (not (org-at-timestamp-p)) - (error "Cannot find time stamp")) - (org-time-stamp arg) - (message "Time stamp changed to %s" org-last-changed-timestamp)))) + (org-with-remote-undo buffer + (with-current-buffer buffer + (widen) + (goto-char pos) + (if (not (org-at-timestamp-p)) + (error "Cannot find time stamp")) + (org-time-stamp arg) + (message "Time stamp changed to %s" org-last-changed-timestamp))))) (defun org-agenda-schedule (arg) "Schedule the item at point." @@ -9467,11 +9831,12 @@ be used to request time specification in the time stamp." (pos (marker-position marker)) (org-insert-labeled-timestamps-at-point nil) ts) - (with-current-buffer buffer - (widen) - (goto-char pos) - (setq ts (org-schedule)) - (message "Item scheduled for %s" ts)))) + (org-with-remote-undo buffer + (with-current-buffer buffer + (widen) + (goto-char pos) + (setq ts (org-schedule)) + (message "Item scheduled for %s" ts))))) (defun org-agenda-deadline (arg) "Schedule the item at point." @@ -9484,11 +9849,12 @@ be used to request time specification in the time stamp." (pos (marker-position marker)) (org-insert-labeled-timestamps-at-point nil) ts) - (with-current-buffer buffer - (widen) - (goto-char pos) - (setq ts (org-deadline)) - (message "Deadline for this item set to %s" ts)))) + (org-with-remote-undo buffer + (with-current-buffer buffer + (widen) + (goto-char pos) + (setq ts (org-deadline)) + (message "Deadline for this item set to %s" ts))))) (defun org-get-heading () "Return the heading of the current entry, without the stars." @@ -9506,10 +9872,27 @@ be used to request time specification in the time stamp." (let* ((marker (or (get-text-property (point) 'org-marker) (org-agenda-error))) (pos (marker-position marker))) - (with-current-buffer (marker-buffer marker) - (widen) - (goto-char pos) - (org-clock-in)))) + (org-with-remote-undo (marker-buffer marker) + (with-current-buffer (marker-buffer marker) + (widen) + (goto-char pos) + (org-clock-in))))) + +(defun org-agenda-clock-out (&optional arg) + "Stop the currently running clock." + (interactive "P") + (unless (marker-buffer org-clock-marker) + (error "No running clock")) + (org-with-remote-undo (marker-buffer org-clock-marker) + (org-clock-out))) + +(defun org-agenda-clock-cancel (&optional arg) + "Cancel the currently running clock." + (interactive "P") + (unless (marker-buffer org-clock-marker) + (error "No running clock")) + (org-with-remote-undo (marker-buffer org-clock-marker) + (org-clock-cancel))) (defun org-agenda-diary-entry () "Make a diary entry, like the `i' command from the calendar. @@ -9529,6 +9912,7 @@ All the standard commands work: block, weekly etc." (?b . insert-block-diary-entry) (?c . insert-cyclic-diary-entry))))) (oldf (symbol-function 'calendar-cursor-to-date)) +; (buf (get-file-buffer (substitute-in-file-name diary-file))) (point (point)) (mark (or (mark t) (point)))) (unless cmd @@ -9549,7 +9933,7 @@ All the standard commands work: block, weekly etc." (lambda (&optional error) (calendar-gregorian-from-absolute (get-text-property point 'day)))) - (call-interactively cmd)) + (call-interactively cmd)) (fset 'calendar-cursor-to-date oldf))))) @@ -9647,7 +10031,7 @@ This is a command that has to be installed in `calendar-mode-map'." (if (fboundp 'fit-window-to-buffer) (fit-window-to-buffer (get-buffer-window "*Dates*"))))) -;;; Tags +;;;; Tags (defun org-scan-tags (action matcher &optional todo-only) "Scan headline tags with inheritance and produce output ACTION. @@ -9727,15 +10111,22 @@ are included in the output." (org-hide-archived-subtrees (point-min) (point-max))) (nreverse rtn))) -(defun org-tags-sparse-tree (&optional arg match) +(defvar todo-only) ;; dynamically scoped + +(defun org-tags-sparse-tree (&optional todo-only match) "Create a sparse tree according to tags string MATCH. MATCH can contain positive and negative selection of tags, like -\"+WORK+URGENT-WITHBOSS\"." +\"+WORK+URGENT-WITHBOSS\". +If optional argument TODO_ONLY is non-nil, only select lines that are +also TODO lines." (interactive "P") - (org-scan-tags 'sparse-tree (cdr (org-make-tags-matcher match)))) + (org-scan-tags 'sparse-tree (cdr (org-make-tags-matcher match)) todo-only)) +;; FIXME: implement search for a specific level. (defun org-make-tags-matcher (match) "Create the TAGS//TODO matcher form for the selection string MATCH." + ;; todo-only is scoped dynamically into this function, and the function + ;; may change it it the matcher asksk for it. (unless match ;; Get a new match request, with completion (setq org-last-tags-completion-table @@ -9747,14 +10138,19 @@ MATCH can contain positive and negative selection of tags, like ;; Parse the string and create a lisp form (let ((match0 match) - (re "^&?\\([-+:]\\)?\\({[^}]+}\\|[A-Za-z_@0-9]+\\)") + (re "^&?\\([-+:]\\)?\\({[^}]+}\\|LEVEL=\\([0-9]+\\)\\|[A-Za-z_@0-9]+\\)") minus tag mm tagsmatch todomatch tagsmatcher todomatcher kwd matcher - orterms term orlist re-p) + orterms term orlist re-p level-p) (if (string-match "/+" match) ;; match contains also a todo-matching request - (setq tagsmatch (substring match 0 (match-beginning 0)) - todomatch (substring match (match-end 0))) + (progn + (setq tagsmatch (substring match 0 (match-beginning 0)) + todomatch (substring match (match-end 0))) + (if (string-match "^!" todomatch) + (setq todo-only t todomatch (substring todomatch 1))) + (if (string-match "^\\s-*$" todomatch) + (setq todomatch nil))) ;; only matching tags (setq tagsmatch match todomatch nil)) @@ -9769,12 +10165,15 @@ MATCH can contain positive and negative selection of tags, like (setq minus (and (match-end 1) (equal (match-string 1 term) "-")) tag (match-string 2 term) - term (substring term (match-end 0)) re-p (equal (string-to-char tag) ?{) - mm (if re-p - `(org-match-any-p ,(substring tag 1 -1) tags-list) - `(member ,(downcase tag) tags-list)) - mm (if minus (list 'not mm) mm)) + level-p (match-end 3) + mm (cond + (re-p `(org-match-any-p ,(substring tag 1 -1) tags-list)) + (level-p `(= level ,(string-to-number + (match-string 3 term)))) + (t `(member ,(downcase tag) tags-list))) + mm (if minus (list 'not mm) mm) + term (substring term (match-end 0))) (push mm tagsmatcher)) (push (if (> (length tagsmatcher) 1) (cons 'and tagsmatcher) @@ -9862,16 +10261,19 @@ The prefix arg TODO-ONLY limits the search to TODO entries." (widen)) (setq rtn (org-scan-tags 'agenda matcher todo-only)) (setq rtnall (append rtnall rtn)))))))) - (insert "Headlines with TAGS match: ") - (add-text-properties (point-min) (1- (point)) - (list 'face 'org-level-3)) - (setq pos (point)) - (insert match "\n") - (add-text-properties pos (1- (point)) (list 'face 'org-warning)) - (setq pos (point)) - (unless org-agenda-multi - (insert "Press `C-u r' to search again with new search string\n")) - (add-text-properties pos (1- (point)) (list 'face 'org-level-3)) + (if org-agenda-overriding-header + (insert (org-add-props (copy-sequence org-agenda-overriding-header) + nil 'face 'org-level-3) "\n") + (insert "Headlines with TAGS match: ") + (add-text-properties (point-min) (1- (point)) + (list 'face 'org-level-3)) + (setq pos (point)) + (insert match "\n") + (add-text-properties pos (1- (point)) (list 'face 'org-warning)) + (setq pos (point)) + (unless org-agenda-multi + (insert "Press `C-u r' to search again with new search string\n")) + (add-text-properties pos (1- (point)) (list 'face 'org-level-3))) (when rtnall (insert (org-finalize-agenda-entries rtnall) "\n")) (goto-char (point-min)) @@ -10178,7 +10580,7 @@ Returns the new tags string, or nil to not change the current settings." (org-split-string (org-match-string-no-properties 1) ":")))) (mapcar 'list tags))) -;;; Link Stuff +;;;; Link Stuff (defvar org-create-file-search-functions nil "List of functions to construct the right search string for a file link. @@ -10782,7 +11184,7 @@ onto the ring." message-number) (error "Message not found")))) -;; mh-e integration based on planner-mode +;;; mh-e integration based on planner-mode (defun org-mhe-get-message-real-folder () "Return the name of the current message real folder, so if you use sequences, it will now work." @@ -10887,7 +11289,7 @@ folders." (kill-this-buffer) (error "Message not found")))) -;; BibTeX links +;;; BibTeX links ;; Use the custom search meachnism to construct and use search strings for ;; file links to BibTeX database entries. @@ -11538,7 +11940,7 @@ With three \\[universal-argument] prefixes, negate the meaning of (define-key minibuffer-local-completion-map " " 'self-insert-command) (apply 'completing-read args))) -;;; Hooks for remember.el +;;;; Hooks for remember.el (defvar org-finish-function nil) @@ -11742,7 +12144,7 @@ See also the variable `org-reverse-note-order'." (throw 'exit (cdr entry)))) nil))))) -;;; Tables +;;;; Tables ;; Watch out: Here we are talking about two different kind of tables. ;; Most of the code is for the tables created with the Org-mode table editor. @@ -13840,7 +14242,7 @@ With prefix ARG, apply the new formulas to the table." (goto-char pos) (message "Formula editing aborted without installing changes"))) -;;; The orgtbl minor mode +;;;; The orgtbl minor mode ;; Define a minor mode which can be used in other modes in order to ;; integrate the org-mode table editor. @@ -14119,7 +14521,7 @@ overwritten, and the table is not marked as requiring realignment." (interactive "p") (self-insert-command N)) -;;; Exporting +;;;; Exporting (defconst org-level-max 20) @@ -14309,7 +14711,7 @@ ones and overrule settings in the other lists." (call-interactively (cdr ass)) (error "No command associated with key %c" r1)))) -;; ASCII +;;; ASCII (defconst org-html-entities '(("nbsp") @@ -15050,7 +15452,7 @@ command." (not (get-char-property s 'invisible)))) s)) -;; HTML +;;; HTML (defun org-get-current-options () "Return a string with current options as keyword options. @@ -16323,7 +16725,7 @@ a time), or the day by one (if it does not contain a time)." (setq fmt (if have-time ":%Y%m%dT%H%M%S" ";VALUE=DATE:%Y%m%d")) (concat keyword (format-time-string fmt time)))) -;;; LaTeX stuff +;;;; LaTeX stuff (defvar org-cdlatex-mode-map (make-sparse-keymap) "Keymap for the minor `org-cdlatex-mode'.") @@ -16610,7 +17012,7 @@ The images can be removed again with \\[org-ctrl-c-ctrl-c]." (delete-file (concat texfilebase e))) pngfile)))) -;;; Key bindings +;;;; Key bindings ;; - Bindings in Org-mode map are currently ;; 0123456789abcdefghijklmnopqrstuvwxyz!?@#$%^&-+*/=()_{}[]:;"|,.<>~`'\t the alphabet @@ -16653,8 +17055,9 @@ The images can be removed again with \\[org-ctrl-c-ctrl-c]." (define-key org-mode-map (org-key 'S-left) 'org-shiftleft) (define-key org-mode-map (org-key 'S-right) 'org-shiftright) -;; Extra keys for tty access. We only set them when really needed -;; because otherwise the menus don't show the simple keys +;;; Extra keys for tty access. +;; We only set them when really needed because otherwise the +;; menus don't show the simple keys (when (or (featurep 'xemacs) ;; because XEmacs supports multi-device stuff (not window-system)) @@ -16686,6 +17089,7 @@ The images can be removed again with \\[org-ctrl-c-ctrl-c]." (define-key org-mode-map "\C-xns" 'org-narrow-to-subtree) (define-key org-mode-map "\C-c$" 'org-archive-subtree) (define-key org-mode-map "\C-c\C-x\C-a" 'org-toggle-archive-tag) +(define-key org-mode-map "\C-c\C-xb" 'org-tree-to-indirect-buffer) (define-key org-mode-map "\C-c\C-j" 'org-goto) (define-key org-mode-map "\C-c\C-t" 'org-todo) (define-key org-mode-map "\C-c\C-s" 'org-schedule) @@ -17192,7 +17596,9 @@ See the individual commands for more information." ["Cycle Global Visibility" org-shifttab (not (org-at-table-p))] ["Sparse Tree" org-occur t] ["Reveal Context" org-reveal t] - ["Show All" show-all t]) + ["Show All" show-all t] + "--" + ["Subtree to indirect buffer" 'org-tree-to-indirect-buffer t]) "--" ["New Heading" org-insert-heading t] ("Navigate Headings" @@ -17365,7 +17771,7 @@ With optional NODE, go directly to that node." "--") (mapcar 'org-file-menu-entry (org-agenda-files t)))))))) -;;; Documentation +;;;; Documentation (defun org-customize () "Call the customize function with org as argument." @@ -17390,7 +17796,7 @@ With optional NODE, go directly to that node." (message "\"Org\"-menu now contains full customization menu")) (error "Cannot expand menu (outdated version of cus-edit.el)"))) -;;; Miscellaneous stuff +;;;; Miscellaneous stuff (defun org-context () "Return a list of contexts of the current cursor position. @@ -17536,7 +17942,7 @@ return nil." (setq string (replace-match (cdr e) t t string)))) string)) -;; Paragraph filling stuff. +;;;; Paragraph filling stuff. ;; We want this to be just right, so use the full arsenal. (defun org-set-autofill-regexps () @@ -17587,9 +17993,11 @@ return nil." "Return a fill prefix for org-mode files. In particular, this makes sure hanging paragraphs for hand-formatted lists work correctly." -;;FIXME (if (looking-at " *\\([-*+] \\|[0-9]+[.)] \\)?") - (if (looking-at " *\\([-*+] \\|[0-9]+[.)] \\)?\|#\\+[ \t]+") - (make-string (- (match-end 0) (match-beginning 0)) ?\ ))) + (cond ((looking-at "#[ \t]+") + (match-string 0)) + ((looking-at " *\\([-*+] \\|[0-9]+[.)] \\)?") + (make-string (- (match-end 0) (match-beginning 0)) ?\ )) + (t nil))) ;; Functions needed for Emacs/XEmacs region compatibility @@ -17649,7 +18057,7 @@ that can be added." t) "\\'")))) -;; Functions extending outline functionality +;;;; Functions extending outline functionality ;; C-a should go to the beginning of a *visible* line, also in the ;; new outline.el. I guess this should be patched into Emacs? @@ -17798,6 +18206,8 @@ Show the heading too, if it is currently invisible." "\\):[ \t]*" "\\(.+\\)")) +;;;; Repair problems with some other packages + ;; Make `bookmark-jump' show the jump location if it was hidden. (eval-after-load "bookmark" '(if (boundp 'bookmark-after-jump-hook) @@ -17820,9 +18230,11 @@ Show the heading too, if it is currently invisible." (eval-after-load "session" '(add-to-list 'session-globals-exclude 'org-mark-ring)) -;;; Experimental code +;;;; Experimental code -;;; Finish up + + +;;;; Finish up (provide 'org) diff --git a/org.pdf b/org.pdf index e501774f0c233b172fd0d69c873afdbe40a1676f..d04fbf5eaa27ee36bdd48e78a09407fc3774ea21 100644 GIT binary patch delta 284690 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�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νprO{o?N{&+d-%|FYipYlUQ`yIzIYzJPi6wO{pO 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⪼Vs#-c#j)<8-7(fX^6VSra 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%0A8lT@Ki%rL?qGBeIX7J#Ch|KpuM(tcYCKnF$Q?( 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 OzLSqV_QLBgp8S7k#)MM< diff --git a/org.texi b/org.texi index 6b0097c63..11ecfb9b5 100644 --- a/org.texi +++ b/org.texi @@ -3,8 +3,8 @@ @setfilename ../info/org @settitle Org Mode Manual -@set VERSION 4.57 -@set DATE November 2006 +@set VERSION 4.58 +@set DATE December 2006 @dircategory Emacs @direntry @@ -192,17 +192,18 @@ Agenda Views * Agenda files:: Files being searched for agenda information * Agenda dispatcher:: Keyboard access to agenda views -* Weekly/Daily agenda:: The calendar page with current tasks -* Global TODO list:: All unfinished action items -* Matching headline tags:: Structured information with fine-tuned search -* Timeline:: Time-sorted view for single file +* Built-in agenda views:: What is available out of the box? * Presentation and sorting:: How agenda items are prepared for display * Agenda commands:: Remote editing of org trees * Custom agenda views:: Defining special searches and views -The weekly/daily agenda +The built-in agenda views -* Calendar/Diary integration:: Integrating Anniversaries and more +* Weekly/Daily agenda:: The calendar page with current tasks +* Global TODO list:: All unfinished action items +* Matching headline tags:: Structured information with fine-tuned search +* Timeline:: Time-sorted view for single file +* Stuck projects:: Find projects you need to review Presentation and sorting @@ -280,6 +281,7 @@ Extensions, Hooks and Hacking * Extensions:: Existing 3rd-part extensions * Dynamic blocks:: Automatically filled blocks +* Special agenda views:: @end detailmenu @end menu @@ -621,6 +623,17 @@ Reveal context around point, showing the current entry, the following heading and the hierarchy above. Useful for working near a location exposed by a sparse tree command (@pxref{Sparse trees}) or an agenda command (@pxref{Agenda commands}). +@kindex C-c C-x b +@item C-c C-x b +Show the current subtree in an indirect buffer@footnote{The indirect +buffer (@pxref{Indirect Buffers,Indirect Buffers,Indirect Buffers,emacs,GNU +Emacs Manual}) will contain the entire buffer, but will +be narrowed to the current tree. Editing the indirect buffer will also +change the original buffer, but without affecting visibility in that +buffer .}, in a separate, dedicated frame. With positive numerical +prefix N, go up to level N before selecting the subtree. With negative +prefix -N, go up N levels. With @kbd{C-u} prefix, don't use the +dedicated frame, but another, new frame. @end table When Emacs first visits an Org-mode file, the global state is set to @@ -1348,9 +1361,10 @@ A formula can be any algebraic expression understood by the Emacs @file{calc} package. Note that @file{calc} has the slightly non-standard convention that @samp{/} has lower precedence than @samp{*}, so that @samp{a/b*c} is interpreted as @samp{a/(b*c)}. Before -evaluation by @code{calc-eval} (@pxref{Calling Calc from Your -Programs,calc-eval,Calling calc from Your Lisp Programs,calc,GNU Emacs -Calc Manual}), variable substitution takes place: +evaluation by @code{calc-eval} (@pxref{Calling Calc from +Your Programs,calc-eval,Calling calc from Your Lisp Programs,calc,GNU +Emacs Calc Manual}), +variable substitution takes place: @example $ @r{refers to the current field} @@ -3120,7 +3134,8 @@ information into special lists. @table @kbd @kindex C-c \ @item C-c \ -Create a sparse tree with all headlines matching a tags search. +Create a sparse tree with all headlines matching a tags search. With a +@kbd{C-u} prefix argument, ignore headlines that are not a TODO line. @kindex C-c a m @item C-c a m Create a global list of tag matches from all agenda files. @@ -3142,13 +3157,13 @@ or @samp{-} is present. Examples: @table @samp @item +WORK-BOSS -Select all headlines that are tagged @samp{:WORK:}, but discard those also tagged +Select headlines tagged @samp{:WORK:}, but discard those also tagged @samp{:BOSS:}. @item WORK|LAPTOP Selects lines tagged @samp{:WORK:} or @samp{:LAPTOP:}. @item WORK|LAPTOP&NIGHT -Like the previous example, but require the @samp{:LAPTOP:} lines to be -tagged also @samp{NIGHT}. +Like before, but require the @samp{:LAPTOP:} lines to be tagged also +@samp{NIGHT}. @end table @cindex TODO keyword matching, with tags search @@ -3158,13 +3173,16 @@ adding a condition after a slash to a tags match. The syntax is similar to the tag matches, but should be applied with consideration: For example, a positive selection on several TODO keywords can not meaningfully be combined with boolean AND. However, @emph{negative -selection} combined with AND can be meaningful. Examples: +selection} combined with AND can be meaningful. To make sure that only +lines are checked that actually have any TODO keyword, use @kbd{C-c a +M}, or equivalently start the todo part after the slash with @samp{!}. +Examples: @table @samp @item WORK/WAITING Select @samp{:WORK:}-tagged TODO lines with the specific TODO keyword @samp{WAITING}. -@item WORK/-WAITING-NEXT +@item WORK/!-WAITING-NEXT Select @samp{:WORK:}-tagged TODO lines that are neither @samp{WAITING} nor @samp{NEXT} @item WORK/+WAITING|+NEXT @@ -3178,6 +3196,12 @@ case it must be enclosed in curly braces. For example, @samp{WORK+@{^BOSS.*@}} matches headlines that contain the tag @samp{WORK} and any tag @i{starting} with @samp{BOSS}. +@cindex level, require for tags match +You can also require a headline to be of a certain level, by writing +instead of any TAG an expression like @samp{LEVEL=3}. For example, a +search @samp{+LEVEL=3+BOSS/-DONE} lists all level three headlines that +have the tag BOSS and are @emph{not} marked witht the todo keyword DONE. + @node Agenda views, Embedded LaTeX, Tags, Top @chapter Agenda Views @cindex agenda views @@ -3189,23 +3213,26 @@ are important for a particular date, this information must be collected, sorted and displayed in an organized way. Org-mode can select items based on various criteria, and display them -in a separate buffer. Five different view types are provided: +in a separate buffer. Six different view types are provided: @itemize @bullet @item an @emph{agenda} that is like a calendar and shows information -for specific dates +for specific dates, @item a @emph{TODO list} that covers all unfinished action items, @item -a @emph{tags view} that shows information based on -the tags associated with headlines in the outline tree, +a @emph{tags view}, showings headlines based on +the tags associated them, @item a @emph{timeline view} that shows all events in a single Org-mode file, -in time-sorted view +in time-sorted view, @item -@emph{custom views} that are special tag and keyword searches and +a @emph{stuck projects view} showing projects that currently don't move +along, and +@item +@emph{custom views} that are special tag/keyword searches and combinations of different views. @end itemize @@ -3223,10 +3250,7 @@ window configuration is restored when the agenda exits: @menu * Agenda files:: Files being searched for agenda information * Agenda dispatcher:: Keyboard access to agenda views -* Weekly/Daily agenda:: The calendar page with current tasks -* Global TODO list:: All unfinished action items -* Matching headline tags:: Structured information with fine-tuned search -* Timeline:: Time-sorted view for single file +* Built-in agenda views:: What is available out of the box? * Presentation and sorting:: How agenda items are prepared for display * Agenda commands:: Remote editing of org trees * Custom agenda views:: Defining special searches and views @@ -3267,7 +3291,7 @@ Cycle through agenda file list, visiting one file after the other. The Org menu contains the current list of files and can be used to visit any of them. -@node Agenda dispatcher, Weekly/Daily agenda, Agenda files, Agenda views +@node Agenda dispatcher, Built-in agenda views, Agenda files, Agenda views @section The agenda dispatcher @cindex agenda dispatcher @cindex dispatching agenda commands @@ -3280,13 +3304,15 @@ command. The dispatcher offers the following default commands: @table @kbd @item a Create the calendar-like agenda (@pxref{Weekly/Daily agenda}). -@item t / T +@item t @r{/} T Create a list of all TODO items (@pxref{Global TODO list}). -@item m / M +@item m @r{/} M Create a list of headlines matching a TAGS expression (@pxref{Matching headline tags}). @item L Create the timeline view for the current buffer (@pxref{Timeline}). +@item # @r{/} ! +Create a list of stuck projects (@pxref{Stuck projects}). @item 1 Restrict an agenda command to the current buffer. After pressing @kbd{1}, you still need to press the character selecting the command. @@ -3303,8 +3329,21 @@ possibility to create extended agenda buffers that contain several blocks together, for example the weekly agenda, the global TODO list and a number of special tags matches. @xref{Custom agenda views}. -@node Weekly/Daily agenda, Global TODO list, Agenda dispatcher, Agenda views -@section The weekly/daily agenda +@node Built-in agenda views, Presentation and sorting, Agenda dispatcher, Agenda views +@section The built-in agenda views + +In this section we describe the built-in views. + +@menu +* Weekly/Daily agenda:: The calendar page with current tasks +* Global TODO list:: All unfinished action items +* Matching headline tags:: Structured information with fine-tuned search +* Timeline:: Time-sorted view for single file +* Stuck projects:: Find projects you need to review +@end menu + +@node Weekly/Daily agenda, Global TODO list, Built-in agenda views, Built-in agenda views +@subsection The weekly/daily agenda @cindex agenda @cindex weekly agenda @cindex daily agenda @@ -3328,13 +3367,7 @@ change the dates of deadlines and appointments from the agenda buffer. The commands available in the Agenda buffer are listed in @ref{Agenda commands}. -@menu -* Calendar/Diary integration:: Integrating Anniversaries and more -@end menu - - -@node Calendar/Diary integration, , Weekly/Daily agenda, Weekly/Daily agenda -@subsection Calendar/Diary integration +@subsubheading Calendar/Diary integration @cindex calendar integration @cindex diary integration @@ -3365,8 +3398,8 @@ calendars, respectively. @kbd{c} can be used to switch back and forth between calendar and agenda. -@node Global TODO list, Matching headline tags, Weekly/Daily agenda, Agenda views -@section The global TODO list +@node Global TODO list, Matching headline tags, Weekly/Daily agenda, Built-in agenda views +@subsection The global TODO list @cindex global TODO list @cindex TODO list, global @@ -3417,8 +3450,8 @@ and omit the sublevels from the global list. Configure the variable @code{org-agenda-todo-list-sublevels} to get this behavior. @end itemize -@node Matching headline tags, Timeline, Global TODO list, Agenda views -@section Matching headline tags +@node Matching headline tags, Timeline, Global TODO list, Built-in agenda views +@subsection Matching headline tags @cindex matching, of tags @cindex tags view @@ -3445,8 +3478,8 @@ together with a tags match is also possible, see @ref{Tag searches}. The commands available in the tags list are described in @ref{Agenda commands}. -@node Timeline, Presentation and sorting, Matching headline tags, Agenda views -@section Timeline for a single file +@node Timeline, Stuck projects, Matching headline tags, Built-in agenda views +@subsection Timeline for a single file @cindex timeline, single file @cindex time-sorted view @@ -3467,7 +3500,49 @@ The commands available in the timeline buffer are listed in @ref{Agenda commands}. -@node Presentation and sorting, Agenda commands, Timeline, Agenda views +@node Stuck projects, , Timeline, Built-in agenda views +@subsection Stuck projects + +If you are following a system like David Allen's GTD to organize your +work, one of the ``duties'' you have is a regular review to make sure +that all projects move along. A @emph{stuck} project is a project that +has no defined next actions, so it will never show up in the TODO lists +Org-mode produces. During the review, you need to identify such +projects and define next actions for them. + +@table @kbd +@kindex C-c a # +@item C-c a # +List projects that are stuck. +@kindex C-c a ! +@item C-c a ! +Customize the variable @code{org-stuck-projects} to define what a stuck +project is and how to find it. +@end table + +You almost certainly will have to configure this view before it will +work for you. The built-in default assumes that all your projects are +level-2 headlines, and that a project is not stuck if it has at least +one entry marked with a todo keyword TODO or NEXT or NEXTACTION. + +Lets assume that you, in your own way of using Org-mode, identify +projects with a tag PROJECT, and that you use a todo keyword MAYBE to +indicate a project that should not be considered yet. Lets further +assume that the todo keyword DONE marks finished projects, and that NEXT +and TODO indicate next actions. Finally, the tag @@SHOP indicates +shopping and is a next action even without the NEXT tag. In this case +you would start by identifying elegible projects with a tags/todo match +@samp{+PROJECT/-MAYBE-DONE}, and then check for TODO, NEXT and @@SHOP in +the subtree to identify projects that are not stuck. The correct +customization for this is + +@lisp +(setq org-stuck-projects + ("+PROJECT/-MAYBE-DONE" ("NEXT" "TODO") ("@@SHOP"))) +@end lisp + + +@node Presentation and sorting, Agenda commands, Built-in agenda views, Agenda views @section Presentation and sorting @cindex presentation, of agenda items @@ -3515,7 +3590,7 @@ ranges can be specified with two time stamps, like In the headline of the entry itself, a time(range) may also appear as plain text (like @samp{12:45} or a @samp{8:30-1pm}. If the agenda -integrates the Emacs diary (@pxref{Calendar/Diary integration}), time +integrates the Emacs diary (@pxref{Weekly/Daily agenda}), time specifications in diary entries are recognized as well. For agenda display, Org-mode extracts the time and displays it in a @@ -3636,6 +3711,14 @@ location in the org file. The initial setting for this mode in new agenda buffers can be set with the variable @code{org-agenda-start-with-follow-mode}. +@kindex b +@item b +Display the entire subtree of the current item in an indirect buffer, in +a separate, dedicated frame. With positive numerical prefix N, go up to +level N before selecting the subtree. With negative prefix -N, go up N +levels. With @kbd{C-u} prefix, don't use the dedicated frame, but +another, new frame. + @kindex l @item l Toggle Logbook mode. In Logbook mode, entries that where marked DONE while @@ -3658,7 +3741,7 @@ Switch to daily view (just one day displayed). @kindex D @item D -Toggle the inclusion of diary entries. See @ref{Calendar/Diary integration}. +Toggle the inclusion of diary entries. See @ref{Weekly/Daily agenda}. @kindex g @item g @@ -3697,6 +3780,13 @@ Goto today. @item 0-9 Digit argument. +@cindex undoing remote-editing events +@cindex remote editing, undo +@kindex C-_ +@item C-_ +Undo a change due to a remote editing command. The change is undone +both in the agenda buffer and in the remote buffer. + @kindex t @item t Change the TODO state of the item, both in the agenda and in the @@ -5044,8 +5134,8 @@ Elsewhere, complete dictionary words using ispell. @cindex options, for customization @cindex variables, for customization -There are more than 100 variables that can be used to customize -Org-mode. For the sake of compactness of the manual, we are not +There are more than 170 variables that can be used to customize +Org-mode. For the sake of compactness of the manual, I am not describing the variables here. A structured overview of customization variables is available with @kbd{M-x org-customize}. Or select @code{Browse Org Group} from the @code{Org->Customization} menu. Many @@ -5432,11 +5522,6 @@ When the application called by @kbd{C-c C-o} to open a file link fails (for example because the application does not exist or refuses to open the file), it does so silently. No error message is displayed. @item -The remote-editing commands in the agenda buffer cannot be undone with -@code{undo} called from within the agenda buffer. But you can go to -the corresponding buffer (using @key{TAB} or @key{RET} and execute -@code{undo} there. -@item Recalculating a table line applies the formulas from left to right. If a formula uses @emph{calculated} fields further down the row, multiple recalculation may be needed to get all fields consistent. @@ -5451,12 +5536,13 @@ The exporters work well, but could be made more efficient. @appendix Extensions, Hooks and Hacking This appendix lists extensions for Org-mode written by other authors. -It also covers some aspects where users can easily extend the -functionality of Org-mode. +It also covers some aspects where users can extend the functionality of +Org-mode. @menu * Extensions:: Existing 3rd-part extensions * Dynamic blocks:: Automatically filled blocks +* Special agenda views:: @end menu @node Extensions, Dynamic blocks, Extensions and Hacking, Extensions and Hacking @@ -5496,7 +5582,7 @@ Publish Org-mode files as blogs. @url{http://www.cognition.ens.fr/~guerry/blorg.html}. @end table -@node Dynamic blocks, , Extensions, Extensions and Hacking +@node Dynamic blocks, Special agenda views, Extensions, Extensions and Hacking @section Dynamic blocks Org-mode documents can contain @emph{dynamic blocks}. These are @@ -5555,6 +5641,59 @@ you could add the function @code{org-update-all-dblocks} to a hook, for example @code{before-save-hook}. @code{org-update-all-dblocks} is written in a way that is does nothing in buffers that are not in Org-mode. +@node Special agenda views, , Dynamic blocks, Extensions and Hacking +@section Special Agenda Views + +Org-mode provides a special hook that can be used to narrow down the +selection made by any of the agenda views. You may specify a function +that is used at each match to verify if the match should indeed be part +of the agenda view, and if not, how much should be skipped. + +Let's say you want to produce a list of projects that contain a WAITING +tag anywhere in the project tree. Let's further assume that you have +marked all tree headings that define a project with the todo keyword +PROJECT. In this case you would run a todo search for the keyword +PROJECT, but skip the match unless there is a WAITING tag anywhere in +the subtree belonging to the project line.. + +To achieve this, you must write a function that searches the subtree for +the tag. If the tag is found, the function must return @code{nil} to +indicate that this match should not be skipped. If there is no such +tag, return the location of the end of the subtree, to indicate that +search should continue from there. + +@lisp +(defun my-skip-unless-waiting () + "Skip trees that are not waiting" + (let ((subtree-end (save-excursion (org-end-of-subtree t)))) + (if (re-search-forward ":WAITING:" subtree-end t) + nil ; tag found, do not skip + subtree-end))) ; tag not found, continue after end of subtree +@end lisp + +Furthermore you must write a command that uses @code{let} to temporarily +puts this function into the variable @code{org-agenda-skip-function}, +sets the header string for the agenda buffer, and calls the todo-list +generator while asking for the specific TODO keyword PROJECT. The +function must also accept one argument MATCH, but it can choose to +ignore it@footnote{MATCH must be present in case you want to define a +custom command for producing this special list. Custom commands always +supply the MATCH argument, but it can be empty if you do not specify it +while defining the command(@pxref{Custom agenda +views}).} (as we do in the example below). Here is the example: + +@lisp +(defun my-org-waiting-projects (&optional match) + "Produce a list of projects that contain a WAITING tag. +MATCH is being ignored." + (interactive) + (let ((org-agenda-skip-function 'my-skip-unless-waiting) + (org-agenda-overriding-header "Projects waiting for something: ")) + ;; make the list + (org-todo-list "PROJECT"))) +@end lisp + + @node History and Acknowledgments, Index, Extensions and Hacking, Top @appendix History and Acknowledgments @cindex acknowledgments diff --git a/orgcard.tex b/orgcard.tex index e744d634d..dffb22068 100644 --- a/orgcard.tex +++ b/orgcard.tex @@ -1,5 +1,5 @@ % Reference Card for Org Mode -\def\orgversionnumber{4.57} +\def\orgversionnumber{4.58} \def\year{2006} % %**start of header