From 8fd900c6842d6f8d216ae6989b34c8de4a874e79 Mon Sep 17 00:00:00 2001 From: Carsten Dominik Date: Thu, 31 Jan 2008 11:32:08 +0100 Subject: [PATCH] Release 4.40 --- README | 11 +- org | 1353 ++++++++++++++---------- org-publish.el | 154 +-- org.el | 1925 +++++++++++++++++++++++++--------- org.pdf | Bin 539670 -> 559272 bytes org.texi | 904 ++++++++++------ orgcard.pdf | Bin 57895 -> 57605 bytes orgcard.tex | 176 ++-- xemacs/README | 9 + xemacs/noutline.el | 1051 +++++++++++++++++++ xemacs/ps-print-invisible.el | 225 ++++ 11 files changed, 4303 insertions(+), 1505 deletions(-) create mode 100644 xemacs/README create mode 100644 xemacs/noutline.el create mode 100644 xemacs/ps-print-invisible.el diff --git a/README b/README index 2c350f1b1..6ceba5f9b 100644 --- a/README +++ b/README @@ -1,4 +1,11 @@ -The is a distribution of org-mode +The is a distribution of Org-mode, a plain text notes and project planning +tool for Emacs. -The homepage of org-mode is at http://www.astro.uva.nl/~domnik/Tools/org/ +The homepage of Org-mode is at http://www.astro.uva.nl/~domnik/Tools/org/ +The manual is in the file org.pdf, it includes a section about installation. + +The xemacs directory contains special code for XEmacs users, in particular +a port of the GNU Emacs outline.el to XEmacs. Org-mode does not work +under XEmacs without this file installed. It did until version 4.37, +but no longer. diff --git a/org b/org index b25cf9dca..2efd1c25e 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.37). + This manual is for Org-mode (version 4.40). 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.37). +This manual is for Org-mode (version 4.40). Copyright (C) 2004, 2005, 2006 Free Software Foundation @@ -53,9 +53,12 @@ This manual is for Org-mode (version 4.37). * Timestamps:: Assign date and time to items * Tags:: Tagging headlines and matching sets of tags * Agenda views:: Collecting information into views +* Embedded LaTeX:: LaTeX fragments and formulas * Exporting:: Sharing and publishing of notes * Publishing:: Create a web site of linked Org-mode files * Miscellaneous:: All the rest which did not fit elsewhere +* Extensions and Hacking:: It is possible to write add-on code +* History and Acknowledgments:: How Org-mode came into being * Index:: The fast road to specific information * Key Index:: Key bindings and where they are described @@ -64,7 +67,7 @@ This manual is for Org-mode (version 4.37). Introduction * Summary:: Brief summary of what Org-mode does -* Installation and activation:: How to install Org-mode +* Installation:: How to install Org-mode * Feedback:: Bug reports, ideas, patches etc. Document Structure @@ -78,6 +81,11 @@ Document Structure * Sparse trees:: Matches embedded in context * Plain lists:: Editing hand-formatted lists +Archiving + +* ARCHIVE tag:: Marking a tree as inactive +* Moving subtrees:: Moving a tree to an archive file + Tables * Built-in table editor:: Simple tables @@ -131,7 +139,7 @@ Timestamps Progress Logging -* Closing items:: When was this entry makred DONE? +* Closing items:: When was this entry marked DONE? * Clocking work time:: When exactly did you work on this item? Tags @@ -157,6 +165,14 @@ The weekly/daily agenda * Calendar/Diary integration:: Integrating Anniversaries and more * Sorting of agenda items:: The order of things +Embedded LaTeX + +* Math symbols:: TeX macros for symbols and Greek letters +* Subscripts and Superscripts:: Simple syntax for raising/lowering text +* LaTeX fragments:: Complex formulas made easy +* Processing LaTeX fragments:: Previewing LaTeX processing +* CDLaTeX mode:: Speed up entering of formulas + Exporting * ASCII export:: Exporting to plain ASCII @@ -180,7 +196,7 @@ Publishing Configuration * Project alist:: The central configuration variable -* File sources and destinations:: From here to there +* Sources and destinations:: From here to there * Selecting files:: What files are part of the project? * Publishing action:: Setting the function doing the publishing * Publishing options:: Tweaking HTML export @@ -196,21 +212,23 @@ Miscellaneous * Completion:: M-TAB knows what you need * Customization:: Adapting Org-mode to your taste -* Summary of in-buffer settings:: Using special lines to set options +* In-buffer settings:: Overview of the #+KEYWORDS * The very busy C-c C-c key:: When in doubt, press C-c C-c * Clean view:: Getting rid of leading stars in the outline * TTY keys:: Using Org-mode on a tty -* FAQ:: Frequently asked questions * Interaction:: Other Emacs packages * Bugs:: Things which do not work perfectly -* Acknowledgments:: These people provided feedback and more Interaction with other packages -* Extensions:: Third-party extensions for Org-mode * Cooperation:: Packages Org-mode cooperates with * Conflicts:: Packages that lead to conflicts +Extensions, Hooks and Hacking + +* Extensions:: Existing 3rd-part extensions +* Dynamic blocks:: Automatically filled blocks +  File: org, Node: Introduction, Next: Document structure, Prev: Top, Up: Top @@ -220,11 +238,11 @@ File: org, Node: Introduction, Next: Document structure, Prev: Top, Up: Top * Menu: * Summary:: Brief summary of what Org-mode does -* Installation and activation:: How to install Org-mode +* Installation:: How to install Org-mode * Feedback:: Bug reports, ideas, patches etc.  -File: org, Node: Summary, Next: Installation and activation, Prev: Introduction, Up: Introduction +File: org, Node: Summary, Next: Installation, Prev: Introduction, Up: Introduction 1.1 Summary =========== @@ -265,12 +283,12 @@ example: activating the minor Orgtbl-mode. There is a website for Org-mode which provides links to the newest -version of Org-mode, as well as additional information, screen shots -and example files. This page is located at +version of Org-mode, as well as additional information, frequently asked +questions (FAQ), links to tutorials etc. This page is located at `http://www.astro.uva.nl/~dominik/Tools/org/'.  -File: org, Node: Installation and activation, Next: Feedback, Prev: Summary, Up: Introduction +File: org, Node: Installation, Next: Feedback, Prev: Summary, Up: Introduction 1.2 Installation and Activation =============================== @@ -299,6 +317,10 @@ them together with `org-install.el' on your load path. Then add to ;; This line only if org-mode is not part of the X/Emacs distribution. (require 'org-install) + If you use Org-mode with XEmacs, you also need to install the file +`noutline.el' from the `xemacs' subdirectory of the Org-mode +distribution. + With this setup, all files with extension `.org' will be put into Org-mode. As an alternative, make the first line of a file look like this: @@ -309,7 +331,7 @@ which will select Org-mode for this buffer no matter what the file's name is. See also the variable `org-insert-mode-line-in-empty-file'.  -File: org, Node: Feedback, Prev: Installation and activation, Up: Introduction +File: org, Node: Feedback, Prev: Installation, Up: Introduction 1.3 Feedback ============ @@ -534,18 +556,80 @@ File: org, Node: Archiving, Next: Sparse trees, Prev: Structure editing, Up: ============= When a project represented by a (sub)tree is finished, you may want to -move the tree to an archive place, either in the same file under a -special top-level heading, or even to a different file. +move the tree out of the way and to stop it from contributing to the +agenda. Org-mode knows two ways of archiving. You can mark a tree with +the ARCHIVE tag, or you can move an entire (sub)tree to a different +location. + +* Menu: + +* ARCHIVE tag:: Marking a tree as inactive +* Moving subtrees:: Moving a tree to an archive file + + +File: org, Node: ARCHIVE tag, Next: Moving subtrees, Prev: Archiving, Up: Archiving + +2.6.1 The ARCHIVE tag +--------------------- + +A headline that is marked with the ARCHIVE tag (*note Tags::) stays at +its location in the outline tree, but behaves in the following way: + - It does not open when you attempt to do so with a visibility + cycling command (*note Visibility cycling::). You can still open + it with a normal outline command like `show-all'. Or you can + modify the option `org-cycle-open-archived-trees'. + + - During sparse tree construction (*note Sparse trees::), matches in + archived subtrees are not exposed, unless you configure the option + `org-sparse-tree-open-archived-trees'. + + - During agenda view construction (*note Agenda views::), the + content of archived trees is ignored unless you configure the + option `org-agenda-skip-archived-trees'. + + - Archived trees are not exported (*note Exporting::), only the + headline is. Configure the details using the variable + `org-export-with-archived-trees'. + + The following commands allow to set or clear the ARCHIVE tag: + +`C-c C-x C-a' + Toggle the ARCHIVE tag for the current headline. When the tag is + set, the headline changes to a shadowish face, and the subtree + below it is hidden. + +`C-u C-c C-x C-a' + Check if any direct children of the current headline should be + archived. To do this, each subtree is checked for open TODO + entries. If none are found, the command offers to set the ARCHIVE + tag for the child. If the cursor is _not_ on a headline when this + command is invoked, the level 1 trees will be checked. + + +File: org, Node: Moving subtrees, Prev: ARCHIVE tag, Up: Archiving + +2.6.2 Moving subtrees +--------------------- + +Once an entire project is finished, you may want to move it to a +different location, either in the current file, or even in a different +file, the archive file. + `C-c $' Archive the subtree starting at the cursor position to the location - given by `org-archive-location'. + given by `org-archive-location'. - The default archive is a file in the same directory as the current -file, with the name derived by appending `_archive' to the current file -name. For information and examples on how to change this, see the -documentation string of the variable `org-archive-location'. If you -are also using the Org-mode agenda, archiving to a different file is a -good way to keep archived trees from contributing agenda items. +`C-u C-c $' + Check if any direct children of the current headline could be + moved to the archive. To do this, each subtree is checked for + open TODO entries. If none are found, the command offers to move + it to the archive location. If the cursor is _not_ on a headline + when this command is invoked, the level 1 trees will be checked. + + The default archive location is a file in the same directory as the +current file, with the name derived by appending `_archive' to the +current file name. For information and examples on how to change this, +see the documentation string of the variable `org-archive-location'.  File: org, Node: Sparse trees, Next: Plain lists, Prev: Archiving, Up: Document structure @@ -1497,15 +1581,14 @@ insert it into an org-mode file, and to follow the link. not working correctly or accurately enough, you can write custom functions to select the search string and to do the search for particular file types - see *Note Custom searches::. The key - binding `C-c l' is only a suggestion - see *Note Installation and - activation::. + binding `C-c l' is only a suggestion - see *Note Installation::. `C-c C-l' Insert a link. This prompts for a link to be inserted into the buffer. You can just type a link, using text for an internal link, or one of the link type prefixes mentioned in the examples above. Through completion, all links stored during the current - session can be accessed. The link will be inserted into the + session can be accessed(1). The link will be inserted into the buffer, along with a descriptive text. Note that you don't have to use this command to insert a link. Links in Org-mode are plain text, and you can type or paste them straight into the buffer. By @@ -1539,10 +1622,10 @@ insert it into an org-mode file, and to follow the link. corresponding search. When the cursor is on a TAG list in a headline, it creates the corresponding TAGS view. If the cursor is on a time stamp, it compiles the agenda for that date. - Furthermore, it will visit text files in `file:' links with Emacs - and select a suitable application for non-text files. - Classification of files is based on file extension only. See - option `org-file-apps'. If you want to override the default + Furthermore, it will visit text and remote files in `file:' links + with Emacs and select a suitable application for local non-text + files. Classification of files is based on file extension only. + See option `org-file-apps'. If you want to override the default application and visit the file with Emacs, use a `C-u' prefix. `mouse-2' @@ -1563,6 +1646,13 @@ insert it into an org-mode file, and to follow the link. command several times in direct succession moves through a ring of previously recorded positions. + ---------- Footnotes ---------- + + (1) After insertion of a stored link, the link will be removed from +the list of stored links. To keep it in the list later use, use a +triple `C-u' prefix to `C-c C-l', or configure the option +`org-keep-stored-link-after-insertion'. +  File: org, Node: Search options, Next: Custom searches, Prev: Handling links, Up: Hyperlinks @@ -2009,7 +2099,7 @@ TIME STAMP WITH CLOSED KEYWORD TIME RANGE WITH CLOCK KEYWORD When using the clock to time the work that is being done on - specific items, time ranges preceeded by the CLOCK keyword are + specific items, time ranges preceded by the CLOCK keyword are inserted automatically into the file. The time stamps are enclosed in square brackets instead of angular brackets. *Note Clocking work time::. @@ -2135,7 +2225,7 @@ stop working on an aspect of a project. * Menu: -* Closing items:: When was this entry makred DONE? +* Closing items:: When was this entry marked DONE? * Clocking work time:: When exactly did you work on this item?  @@ -2166,8 +2256,8 @@ File: org, Node: Clocking work time, Prev: Closing items, Up: Progress loggin Org-mode allows you to clock the time you spent on specific tasks in a project. When you start working on an item, you can start the clock. -When you stop working on that tast, or when you makr the task done, the -clock is stoppend and the corresponding time interval is recorded. It +When you stop working on that task, or when you mark the task done, the +clock is stopped and the corresponding time interval is recorded. It also computes the total time spent on each subtree of a project. `C-c C-x C-i' @@ -2193,7 +2283,18 @@ also computes the total time spent on each subtree of a project. This puts overlays at the end of each headline, showing the total time recorded under that heading, including the time of any subheadings. You can use visibility cycling to study the tree, but - the overlays disappear automatically when the buffer is changed. + the overlays disappear automatically when the buffer is changed. + +`C-c C-x C-r' + Insert a dynamic block containing a clock report as an org-mode + table into the current file. + #+BEGIN: clocktable :maxlevel 2 :emphasize nil + + #+END: clocktable + If such a block already exists, its content is replaced by the new + table. The `BEGIN' line can specify options: + :maxlevels Maximum level depth to which times are listed in the table. + :emphasize When `t', emphasize level one and level two items The `l' key may be used in the timeline (*note Timeline::) and in the agenda (*note Weekly/Daily agenda::) to show which tasks have been @@ -2354,7 +2455,7 @@ selects all lines tagged `:WORK:' or `:LAPTOP:'. The string `NIGHT'.  -File: org, Node: Agenda views, Next: Exporting, Prev: Tags, Up: Top +File: org, Node: Agenda views, Next: Embedded LaTeX, Prev: Tags, Up: Top 8 Agenda Views ************** @@ -2434,12 +2535,11 @@ File: org, Node: Agenda dispatcher, Next: Weekly/Daily agenda, Prev: Agenda f ========================= The views are created through a dispatcher that should be bound to a -global key, for example `C-c a' (*note Installation and activation::). -In the following we will assume that `C-c a' is indeed how the -dispatcher is accessed and list keyboard access to commands -accordingly. After pressing `C-c a', an additional letter is required -to execute a command. The dispatcher offers the following default -commands: +global key, for example `C-c a' (*note Installation::). In the +following we will assume that `C-c a' is indeed how the dispatcher is +accessed and list keyboard access to commands accordingly. After +pressing `C-c a', an additional letter is required to execute a +command. The dispatcher offers the following default commands: `a' Create the calendar-like agenda (*note Weekly/Daily agenda::). @@ -2804,6 +2904,9 @@ Remote editing `:' Set tags for the current headline. +`a' + Toggle the ARCHIVE tag for the current headline. + `,' Set the priority for the current item. Org-mode prompts for the priority character. If you reply with , the priority cookie @@ -2904,10 +3007,207 @@ Quit and Exit  -File: org, Node: Exporting, Next: Publishing, Prev: Agenda views, Up: Top +File: org, Node: Embedded LaTeX, Next: Exporting, Prev: Agenda views, Up: Top -9 Exporting -*********** +9 Embedded LaTeX +**************** + +Plain ASCII is normally sufficient for almost all note taking. One +exception, however, are scientific notes which need to be able to +contain mathematical symbols and the occasional formula. LaTeX(1) is +widely used to typeset scientific documents. Org-mode supports +embedding LaTeX code into its files, because many academics are used to +read LaTeX source code, and because it can be readily processed into +images for HTML production. + + It is not necessary to mark LaTeX macros and code in any special way. +If you observe a few conventions, Org-mode knows how to find it and what +to do with it. + +* Menu: + +* Math symbols:: TeX macros for symbols and Greek letters +* Subscripts and Superscripts:: Simple syntax for raising/lowering text +* LaTeX fragments:: Complex formulas made easy +* Processing LaTeX fragments:: Previewing LaTeX processing +* CDLaTeX mode:: Speed up entering of formulas + + ---------- Footnotes ---------- + + (1) LaTeX is a macro system based on Donald E. Knuth's TeX system. +Many of the features described here as "LaTeX" are really from TeX, but +for simplicity I am blurring this distinction. + + +File: org, Node: Math symbols, Next: Subscripts and Superscripts, Prev: Embedded LaTeX, Up: Embedded LaTeX + +9.1 Math symbols +================ + +You can use LaTeX macros to insert special symbols like `\alpha' to +indicate the Greek letter, or `\to' to indicate an arrow. Completion +for these macros is available, just type `\' and maybe a few letters, +and press `M-' to see possible completions. Unlike LaTeX code, +Org-mode allows these macros to be present without surrounding math +delimiters, for example: + + Angles are written as Greek letters \alpha, \beta and \gamma. + + During HTML export (*note HTML export::), these symbols are +translated into the proper syntax for HTML, for the above examples this +is `α' and `→', respectively. + + +File: org, Node: Subscripts and Superscripts, Next: LaTeX fragments, Prev: Math symbols, Up: Embedded LaTeX + +9.2 Subscripts and Superscripts +=============================== + +Just like in LaTeX, `^' and `_' are used to indicate super- and +subscripts. Again, these can be used without embedding them in +math-mode delimiters. To increase the readability of ASCII text, it is +not necessary (but OK) to surround multi-character sub- and superscripts +with curly braces. For example + + The mass if the sun is M_sun = 1.989 x 10^30 kg. The radius of + the sun is R_{sun} = 6.96 x 10^8 m. + + To avoid interpretation as raised or lowered text, you can quote `^' +and `_' with a backslash: `\_' and `\^'. + + During HTML export (*note HTML export::), subscript and superscripts +are surrounded with `' and `' tags, respectively. + + +File: org, Node: LaTeX fragments, Next: Processing LaTeX fragments, Prev: Subscripts and Superscripts, Up: Embedded LaTeX + +9.3 LaTeX fragments +=================== + +With symbols, sub- and superscripts, HTML is pretty much at its end when +it comes to representing mathematical formulas. More complex +expressions need a dedicated formula processor. To this end, Org-mode +can contain arbitrary LaTeX fragments. It provides commands to preview +the typeset result of these fragments, and upon export to HTML, all +fragments will be converted to images and inlined into the HTML +document. For this to work you need to be on a system with a working +LaTeX installation. You also need the `dvipng' program, available at +`http://sourceforge.net/projects/dvipng/'. + + LaTeX fragments don't need any special marking at all. The following +snippets will be identified as LaTeX source code: + * Environments of any kind. The only requirement is that the + `\begin' statement appears on a new line, preceded by only + whitespace. + + * Text within the usual LaTeX math delimiters. To avoid conflicts + with currency specifications, single `$' characters are only + recognized as math delimiters if the enclosed text contains at + most two line breaks, is directly attached to the `$' characters + with no whitespace in between, and if the closing `$' is followed + by whitespace or punctuation. For the other delimiters, there is + no such restriction, so when in doubt, use `\(...\)' as inline + math delimiters. + +For example: + + \begin{equation} % arbitrary environments, + x=\sqrt{b} % even tables, figures + \end{equation} % etc + + If $a^2=b$ and \( b=2 \), then the solution must be + either $$ a=+\sqrt{2} $$ or \[ a=-\sqrt{2} \]. + +If you need any of the delimiter ASCII sequences for other purposes, you +can configure the option `org-format-latex-options' to deselect the +ones you do not wish to have interpreted by the LaTeX converter. + + +File: org, Node: Processing LaTeX fragments, Next: CDLaTeX mode, Prev: LaTeX fragments, Up: Embedded LaTeX + +9.4 Processing LaTeX fragments +============================== + +LaTeX fragments can be processed to produce a preview images of the +typeset expressions: + +`C-c C-x C-l' + Produce a preview image of the LaTeX fragment at point and overlay + it over the source code. If there is no fragment at point, + process all fragments in the current entry (between two + headlines). When called with a prefix argument, process the + entire subtree. When called with two prefix arguments, or when + the cursor is before the first headline, process the entire buffer. + +`C-c C-c' + Remove the overlay preview images. + + During HTML export (*note HTML export::), all LaTeX fragments are +converted into images and inlined into the document if the following +setting is active: + + (setq org-export-with-LaTeX-fragments t) + + +File: org, Node: CDLaTeX mode, Prev: Processing LaTeX fragments, Up: Embedded LaTeX + +9.5 Using CDLaTeX to enter math +=============================== + +CDLaTeX-mode is a minor mode that is normally used in combination with a +major LaTeX mode like AUCTeX in order to speed-up insertion of +environments and math templates. Inside Org-mode, you can make use of +some of the features of cdlatex-mode. You need to install `cdlatex.el' +and `texmathp.el' (the latter comes also with AUCTeX) from +`http://www.astro.uva.nl/~dominik/Tools/cdlatex'. Don't turn +cdlatex-mode itself under Org-mode, but use the light version +`org-cdlatex-mode' that comes as part of Org-mode. Turn it on for the +current buffer with `M-x org-cdlatex-mode', or for all Org-mode files +with + + (add-hook 'org-mode-hook 'turn-on-org-cdlatex) + + When this mode is enabled, the following features are present (for +more details see the documentation of cdlatex-mode): + * Environment templates can be inserted with `C-c {'. + + * The key will do template expansion if the cursor is inside a + LaTeX fragment(1). For example, will expand `fr' to + `\frac{}{}' and position the cursor correctly inside the first + brace. Another will get you into the second brace. Even + outside fragments, will expand environment abbreviations at + the beginning of a line. For example, if you write `equ' at the + beginning of a line and press , this abbreviation will be + expanded to an `equation' environment. To get a list of all + abbreviations, type `M-x cdlatex-command-help'. + + * Pressing `_' and `^' inside a LaTeX fragment will insert these + characters together with a pair of braces. If you use to + move out of the braces, and if the braces surround only a single + character or macro, they are removed again (depending on the + variable `cdlatex-simplify-sub-super-scripts'). + + * Pressing the backquote ``' followed by a character inserts math + macros, also outside LaTeX fragments. If you wait more than 1.5 + seconds after the backquote, a help window will pop up. + + * Pressing the normal quote `'' followed by another character + modifies the symbol before point with an accent or a font. If you + wait more than 1.5 seconds after the backquote, a help window will + pop up. Character modification will work only inside LaTeX + fragments, outside the quote is normal. + + ---------- Footnotes ---------- + + (1) Org-mode has a method to test if the cursor is inside such a +fragment, see the documentation of the function +`org-inside-LaTeX-fragment-p'. + + +File: org, Node: Exporting, Next: Publishing, Prev: Embedded LaTeX, Up: Top + +10 Exporting +************ Org-mode documents can be exported into a variety of other formats. For printing and sharing of notes, ASCII export produces a readable and @@ -2933,8 +3233,8 @@ output produced. *Note Text interpretation::, for more details.  File: org, Node: ASCII export, Next: HTML export, Prev: Exporting, Up: Exporting -9.1 ASCII export -================ +10.1 ASCII export +================= ASCII export produces a simple and very readable version of an Org-mode file. @@ -2959,16 +3259,16 @@ example, creates only top level headlines and does the rest as items. When headlines are converted to items, the indentation of the text following the headline is changed to fit nicely under the item. This is done with -the assumption that the first bodyline indicates the base indenation of -the body text. Any indenation larger than this is adjusted to preserve +the assumption that the first bodyline indicates the base indentation of +the body text. Any indentation larger than this is adjusted to preserve the layout relative to the first line. Should there be lines with less indentation than the first, these are left alone.  File: org, Node: HTML export, Next: XOXO export, Prev: ASCII export, Up: Exporting -9.2 HTML export -=============== +10.2 HTML export +================ Org-mode contains an HTML (XHTML 1.0 strict) exporter with extensive HTML formatting, in ways similar to John Grubers _markdown_ language, @@ -3041,8 +3341,8 @@ section in the buffer.  File: org, Node: XOXO export, Next: iCalendar export, Prev: HTML export, Up: Exporting -9.3 XOXO export -=============== +10.3 XOXO export +================ Org-mode contains an exporter that produces XOXO-style output. Currently, this exporter only handles the general outline structure and @@ -3057,8 +3357,8 @@ does not interpret any additional Org-mode features.  File: org, Node: iCalendar export, Next: Text interpretation, Prev: XOXO export, Up: Exporting -9.4 iCalendar export -==================== +10.4 iCalendar export +===================== Some people like to use Org-mode for keeping track of projects, but still prefer a standard calendar application for anniversaries and @@ -3102,8 +3402,8 @@ this:  File: org, Node: Text interpretation, Prev: iCalendar export, Up: Exporting -9.5 Text interpretation by the exporter -======================================= +10.5 Text interpretation by the exporter +======================================== The exporter backends interpret additional structure in the Org-mode file in order to produce better output. @@ -3117,8 +3417,8 @@ file in order to produce better output.  File: org, Node: Comment lines, Next: Enhancing text, Prev: Text interpretation, Up: Text interpretation -9.5.1 Comment lines -------------------- +10.5.1 Comment lines +-------------------- Lines starting with `#' in column zero are treated as comments and will never be exported. Also entire subtrees starting with the word @@ -3131,8 +3431,8 @@ headline will not be exported either.  File: org, Node: Enhancing text, Next: Export options, Prev: Comment lines, Up: Text interpretation -9.5.2 Enhancing text for export -------------------------------- +10.5.2 Enhancing text for export +-------------------------------- Some of the export backends of Org-mode allow for sophisticated text formatting, this is true in particular for the HTML backend. Org-mode @@ -3143,16 +3443,11 @@ formatted output. enumerator will be recognized and transformed if the backend supports lists. See *Note Plain lists::. - * You can make words *bold*, /italic/, and _underlined_ + * You can make words *bold*, /italic/, _underlined_, `=code=', and + `+strikethrough+'. - * Simple TeX-like math constructs are interpreted: - - - `10^22' and `J_n' are super- and subscripts. You can quote - `^' and `_' with a backslash: `\_' and `\^' - - - `\alpha' indicates a Greek letter, `\to' an arrow. You can - use completion for these macros, just type `\' and maybe a few - letters, and press `M-' to see possible completions. + * Many TeX macros and entire LaTeX fragments are converted into HTML + entities or images (*note Embedded LaTeX::). * Tables are transformed into native tables under the exporter, if the export backend supports this. Data fields before the first @@ -3176,8 +3471,8 @@ which explains how to set export options with special lines in a buffer.  File: org, Node: Export options, Prev: Enhancing text, Up: Text interpretation -9.5.3 Export options --------------------- +10.5.3 Export options +--------------------- The exporter recognizes special lines in the buffer which provide additional information. These lines may be put anywhere in the file. @@ -3195,7 +3490,7 @@ Completion::). #+LANGUAGE: language for HTML, e.g. `en' (`org-export-default-language') #+TEXT: Some descriptive text to be inserted at the beginning. #+TEXT: Several lines may be given. - #+OPTIONS: H:2 num:t toc:t \n:nil t ::t |:t ^:t *:nil TeX:t + #+OPTIONS: H:2 num:t toc:t \n:nil @:t ::t |:t ^:t *:nil TeX:t LaTeX:t The OPTIONS line is a compact form to specify export settings. Here you can: @@ -3208,12 +3503,13 @@ you can: |: turn on/off tables ^: turn on/off TeX-like syntax for sub- and superscripts. *: turn on/off emphasized text (bold, italic, underlined) - TeX: turn on/off TeX macros + TeX: turn on/off simple TeX macros in plain text + LaTeX: turn on/off LaTeX fragments  File: org, Node: Publishing, Next: Miscellaneous, Prev: Exporting, Up: Top -10 Publishing +11 Publishing ************* Org-mode includes(1) a publishing management system that allows you to @@ -3241,7 +3537,7 @@ separately. Also make sure org.el is at least version 4.27.  File: org, Node: Configuration, Next: Sample configuration, Prev: Publishing, Up: Publishing -10.1 Configuration +11.1 Configuration ================== Publishing needs significant configuration to specify files, destination @@ -3250,7 +3546,7 @@ and many other properties of a project. * Menu: * Project alist:: The central configuration variable -* File sources and destinations:: From here to there +* Sources and destinations:: From here to there * Selecting files:: What files are part of the project? * Publishing action:: Setting the function doing the publishing * Publishing options:: Tweaking HTML export @@ -3258,9 +3554,9 @@ and many other properties of a project. * Project page index:: Publishing a list of project files  -File: org, Node: Project alist, Next: File sources and destinations, Prev: Configuration, Up: Configuration +File: org, Node: Project alist, Next: Sources and destinations, Prev: Configuration, Up: Configuration -10.1.1 The variable `org-publish-project-alist' +11.1.1 The variable `org-publish-project-alist' ----------------------------------------------- Org-publish is configured almost entirely through setting the value of @@ -3283,9 +3579,9 @@ which group together files requiring different publishing options. When you publish such a "meta-project" all the components will also publish.  -File: org, Node: File sources and destinations, Next: Selecting files, Prev: Project alist, Up: Configuration +File: org, Node: Sources and destinations, Next: Selecting files, Prev: Project alist, Up: Configuration -10.1.2 Sources and destinations for files +11.1.2 Sources and destinations for files ----------------------------------------- Most properties are optional, but some should always be set. In @@ -3297,9 +3593,9 @@ and where to put published files. will be published.  -File: org, Node: Selecting files, Next: Publishing action, Prev: File sources and destinations, Up: Configuration +File: org, Node: Selecting files, Next: Publishing action, Prev: Sources and destinations, Up: Configuration -10.1.3 Selecting files +11.1.3 Selecting files ---------------------- By default, all files with extension `.org' in the base directory are @@ -3316,7 +3612,7 @@ properties  File: org, Node: Publishing action, Next: Publishing options, Prev: Selecting files, Up: Configuration -10.1.4 Publishing Action +11.1.4 Publishing Action ------------------------ Publishing means that a file is copied to the destination directory and @@ -3340,7 +3636,7 @@ provides one for attachments (files that only need to be copied):  File: org, Node: Publishing options, Next: Publishing links, Prev: Publishing action, Up: Configuration -10.1.5 Options for the HTML exporter +11.1.5 Options for the HTML exporter ------------------------------------ The property list can be used to set many export options for the HTML @@ -3353,9 +3649,11 @@ respective variable for details. `:headline-levels' `org-export-headline-levels' `:section-numbers' `org-export-with-section-numbers' `:table-of-contents' `org-export-with-toc' +`:archived-trees' `org-export-with-archived-trees' `:emphasize' `org-export-with-emphasize' `:sub-superscript' `org-export-with-sub-superscripts' `:TeX-macros' `org-export-with-TeX-macros' +`:LaTeX-fragments' `org-export-with-LaTeX-fragments' `:fixed-width' `org-export-with-fixed-width' `:timestamps' `org-export-with-timestamps' . @@ -3384,7 +3682,7 @@ however, override everything.  File: org, Node: Publishing links, Next: Project page index, Prev: Publishing options, Up: Configuration -10.1.6 Links between published files +11.1.6 Links between published files ------------------------------------ To create a link from one Org-mode file to another, you would use @@ -3399,10 +3697,24 @@ careful with relative pathnames, and provided you have also configured org-publish to upload the related files, these links will work too. *Note Complex example:: for an example of this usage. + Sometime an Org-mode file to be published may contain links that are +only valid in your production environment, but not in the publishing +location. In this case, use the property + +`:link-validation-function' Function to validate links + +to define a function for checking link validity. This function must +accept two arguments, the file name and a directory relative to which +the file name is interpreted in the production environment. If this +function returns `nil', then the HTML generator will only insert a +description into the HTML file, but no link. One option for this +function is `org-publish-validate-link' which checks if the given file +is part of any project in `org-publish-project-alist'. +  File: org, Node: Project page index, Prev: Publishing links, Up: Configuration -10.1.7 Project page index +11.1.7 Project page index ------------------------- The following properties may be used to control publishing of an index @@ -3420,7 +3732,7 @@ of files or summary page for a given project.  File: org, Node: Sample configuration, Next: Triggering publication, Prev: Configuration, Up: Publishing -10.2 Sample configuration +11.2 Sample configuration ========================= Below we provide two example configurations. The first one is a simple @@ -3435,7 +3747,7 @@ more complex, with a multi-component project.  File: org, Node: Simple example, Next: Complex example, Prev: Sample configuration, Up: Sample configuration -10.2.1 Example: simple publishing configuration +11.2.1 Example: simple publishing configuration ----------------------------------------------- This example publishes a set of Org-mode files to the `public_html' @@ -3454,7 +3766,7 @@ directory on the local machine.  File: org, Node: Complex example, Prev: Simple example, Up: Sample configuration -10.2.2 Example: complex publishing configuration +11.2.2 Example: complex publishing configuration ------------------------------------------------ This more complicated example publishes an entire website, including @@ -3502,7 +3814,7 @@ right place on the webserver, and publishing images to it.  File: org, Node: Triggering publication, Prev: Sample configuration, Up: Publishing -10.3 Triggering publication +11.3 Triggering publication =========================== Once org-publish is properly configured, you can publish with the @@ -3525,28 +3837,26 @@ functions normally only publish changed files. You can override this and force publishing of all files by giving a prefix argument.  -File: org, Node: Miscellaneous, Next: Index, Prev: Publishing, Up: Top +File: org, Node: Miscellaneous, Next: Extensions and Hacking, Prev: Publishing, Up: Top -11 Miscellaneous +12 Miscellaneous **************** * Menu: * Completion:: M-TAB knows what you need * Customization:: Adapting Org-mode to your taste -* Summary of in-buffer settings:: Using special lines to set options +* In-buffer settings:: Overview of the #+KEYWORDS * The very busy C-c C-c key:: When in doubt, press C-c C-c * Clean view:: Getting rid of leading stars in the outline * TTY keys:: Using Org-mode on a tty -* FAQ:: Frequently asked questions * Interaction:: Other Emacs packages * Bugs:: Things which do not work perfectly -* Acknowledgments:: These people provided feedback and more  File: org, Node: Completion, Next: Customization, Prev: Miscellaneous, Up: Miscellaneous -11.1 Completion +12.1 Completion =============== Org-mode supports in-buffer completion. This type of completion does @@ -3572,9 +3882,9 @@ buffer and use the key to complete text right there. * Elsewhere, complete dictionary words using ispell.  -File: org, Node: Customization, Next: Summary of in-buffer settings, Prev: Completion, Up: Miscellaneous +File: org, Node: Customization, Next: In-buffer settings, Prev: Completion, Up: Miscellaneous -11.2 Customization +12.2 Customization ================== There are more than 100 variables that can be used to customize @@ -3583,12 +3893,12 @@ 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 activated on a per-file basis, by putting special lines into the buffer -(*note Summary of in-buffer settings::). +(*note In-buffer settings::).  -File: org, Node: Summary of in-buffer settings, Next: The very busy C-c C-c key, Prev: Customization, Up: Miscellaneous +File: org, Node: In-buffer settings, Next: The very busy C-c C-c key, Prev: Customization, Up: Miscellaneous -11.3 Summary of in-buffer settings +12.3 Summary of in-buffer settings ================================== Org-mode uses special lines in the buffer to define settings on a @@ -3654,9 +3964,9 @@ file is visited again in a new Emacs session. details see *Note Export options::.  -File: org, Node: The very busy C-c C-c key, Next: Clean view, Prev: Summary of in-buffer settings, Up: Miscellaneous +File: org, Node: The very busy C-c C-c key, Next: Clean view, Prev: In-buffer settings, Up: Miscellaneous -11.4 The very busy C-c C-c key +12.4 The very busy C-c C-c key ============================== The key `C-c C-c' has many purposes in org-mode, which are all @@ -3666,6 +3976,9 @@ circumstances it means something like _Hey Org-mode, look here and update according to what you see here_. Here is a summary of what this means in different contexts. + - If there are highlights in the buffer from the creation of a sparse + tree, or from clock display, remove these highlights. + - If the cursor is in one of the special `#+KEYWORD' lines, this triggers scanning the buffer for these lines and updating the information. @@ -3695,7 +4008,7 @@ means in different contexts.  File: org, Node: Clean view, Next: TTY keys, Prev: The very busy C-c C-c key, Up: Miscellaneous -11.5 A cleaner outline view +12.5 A cleaner outline view =========================== Some people find it noisy and distracting that the Org-mode headlines @@ -3775,9 +4088,9 @@ RET' in that file. The reverse operation is `M-x org-convert-to-oddeven-levels'.  -File: org, Node: TTY keys, Next: FAQ, Prev: Clean view, Up: Miscellaneous +File: org, Node: TTY keys, Next: Interaction, Prev: Clean view, Up: Miscellaneous -11.6 Using org-mode on a tty +12.6 Using org-mode on a tty ============================ Org-mode uses a number of keys that are not accessible on a tty. This @@ -3817,178 +4130,9 @@ Default Alternative 1 Alternative 2 '  -File: org, Node: FAQ, Next: Interaction, Prev: TTY keys, Up: Miscellaneous +File: org, Node: Interaction, Next: Bugs, Prev: TTY keys, Up: Miscellaneous -11.7 Frequently asked questions -=============================== - - 1. When I try to use Org-mode, I always get `(wrong-type-argument - keymapp nil)'. - This is a conflict with an outdated version of the `allout.el'. - See *Note Conflicts::. - - 2. Org-mode seems to be a useful default mode for the various - `README' files I have scattered through my directories. How do I - turn it on for all `README' files? - - (add-to-list 'auto-mode-alist '("README$" . org-mode)) - - 3. I would like to use editing features of org-mode in other modes, - is this possible? - Not really. For tables there is `orgtbl-mode' which implements the - table editor as a minor mode. For other features you need to - switch to Org-mode temporarily, or prepare text in a different - buffer. - - 4. Can I get the visibility-cycling features in outline-mode and - outline-minor-mode? - Yes, these functions are written in a way that they are - independent of the outline setup. The following setup provides - standard Org-mode functionality in outline-mode on and - `S-'. For outline-minor-mode, we use `C-' instead of - , because usually has mode-specific tasks. - (add-hook 'outline-minor-mode-hook - (lambda () - (define-key outline-minor-mode-map [(control tab)] 'org-cycle) - (define-key outline-minor-mode-map [(shift tab)] 'org-global-cycle))) - (add-hook 'outline-mode-hook - (lambda () - (define-key outline-mode-map [(tab)] 'org-cycle) - (define-key outline-mode-map [(shift tab)] 'org-global-cycle))) - - Or check out `outline-magic.el', which does this and also provides - promotion and demotion functionality. `outline-magic.el' is - available at `http://www.astro.uva.nl/~dominik/Tools/OutlineMagic'. - - 5. Some of my links stopped working after I upgraded to a version - 4.20 or later. Why is this, and how can I fix it? - These must be links in plain text, containing white space, such as - `bbdb:Richard Stallman'. You need to protect these links by - putting double brackets around them, like `[[bbdb:Richard - Stallman]]'. - - 6. I see that Org-mode now creates links using the double bracket - convention that hides the link part and the brackets, only showing - the description part. How can I convert my old links to this new - format? - Execute once in each Org-mode file: `M-x org-upgrade-old-links'. - This replaces angular brackets with the new link format. - - 7. I don't care if you find the new bracket links great, I am - attached to the old style using angular brackets and no hiding of - the link text. Please give them back to me, don't tell me it is - not possible! - Would I let you down like that? If you must, you can do this - - (setq org-link-style 'plain - org-link-format "<%s>") - - 8. When I am executing shell/elisp links I always get a confirmation - prompt and need to type `yes ', that's 4 key presses! Can I - get rid of this? - The confirmation is there to protect you from unwantingly execute - potentially dangerous commands. For example, imagine a link - `[[shell:rm -rf ~/*][Google Search]]'. In an Org-mode buffer, this - command would look like `Google Search', but really it would remove - your home directory. If you wish, you can make it easier to - respond to the query by setting `org-confirm-shell-link-function' - and/or `org-confirm-elisp-link-function' to `y-or-n-p'. Then a - single `y' keypress will be enough to confirm those links. It is - also possible to turn off this check entirely, but I do not - recommend to do this. Be warned. - - 9. All these stars are driving me mad, I just find the Emacs outlines - unreadable. Can't you just put white space and a single star as a - starter for headlines? - See *Note Clean view::. - - 10. I would like to have two windows on the same Org-mode file, but - with different outline visibility. Is that possible? - In GNU Emacs, you may use _indirect buffers_ which do exactly this. - See the documentation on the command `make-indirect-buffer'. In - XEmacs, this is currently not possible because of the different - outline implementation. - - 11. When I export my TODO list, every TODO item becomes a separate - section. How do I enforce these items to be exported as an - itemized list? - If you plan to use ASCII or HTML export, make sure things you want - to be exported as item lists are level 4 at least, even if that - does mean there is a level jump. For example: - - * Todays top priorities - **** TODO write a letter to xyz - **** TODO Finish the paper - **** Pick up kids at the school - - Alternatively, if you need a specific value for the heading/item - transition in a particular file, use the `+OPTIONS' line to - configure the `H' switch. - - +OPTIONS: H:2; ... - - 12. I would like to export only a subtree of my file to HTML. How? - If you want to export a subtree, mark the subtree as region and - then export. Marking can be done with `C-c @ C-x C-x', for - example. - - 13. Org-mode takes over the S-cursor keys. I also want to use - CUA-mode, is there a way to fix this conflict? - Yes, see *Note Conflicts::. - - 14. One of my table columns has started to fill up with `#ERROR'. - What is going on? - Org-mode tried to compute the column from other fields using a - formula stored in the `#+TBLFM:' line just below the table, and - the evaluation of the formula fails. Fix the fields used in the - formula, or fix the formula, or remove it! - - 15. When I am in the last column of a table and just above a - horizontal line in the table, pressing TAB creates a new table line - before the horizontal line. How can I quickly move to the line - below the horizontal line instead? - Press (to get on the separator line) and then . Or - configure the variable `org-table-tab-jumps-over-hlines'. - - 16. How can I change the indentation of an entire table without fixing - every line by hand? - The indentation of a table is set by the first line. So just fix - the indentation of the first line and realign with . - - 17. Is it possible to include entries from org-mode files into my - emacs diary? - Since the org-mode agenda is much more powerful and can contain the - diary (*note Calendar/Diary integration::), you should think twice - before deciding to do this. Integrating Org-mode information into - the diary is, however, possible. You need to turn on _fancy diary - display_ by setting in `.emacs': - - (add-hook 'diary-display-hook 'fancy-diary-display) - - Then include the following line into your `~/diary' file, in order - to get the entries from all files listed in the variable - `org-agenda-files': - - &%%(org-diary) - You may also select specific files with - - &%%(org-diary) ~/path/to/some/org-file.org - &%%(org-diary) ~/path/to/another/org-file.org - - If you now launch the calendar and press `d' to display a diary, - the headlines of entries containing a timestamp, date range, - schedule, or deadline referring to the selected date will be - listed. Just like Org-mode's agenda view, the diary for _today_ - contains additional entries for overdue deadlines and scheduled - items. See also the documentation of the `org-diary' function. - Under XEmacs, it is not possible to jump back from the diary to - the org, this works only in the agenda buffer. - - - -File: org, Node: Interaction, Next: Bugs, Prev: FAQ, Up: Miscellaneous - -11.8 Interaction with other packages +12.7 Interaction with other packages ==================================== Org-mode lives in the world of GNU Emacs and interacts in various ways @@ -3996,40 +4140,13 @@ with other code out there. * Menu: -* Extensions:: Third-party extensions for Org-mode * Cooperation:: Packages Org-mode cooperates with * Conflicts:: Packages that lead to conflicts  -File: org, Node: Extensions, Next: Cooperation, Prev: Interaction, Up: Interaction +File: org, Node: Cooperation, Next: Conflicts, Prev: Interaction, Up: Interaction -11.8.1 Third-party extensions for Org-mode ------------------------------------------- - -The following extensions for Org-mode have been written by other people: - -`org-mouse.el' by Piotr Zielinski - This package implements extended mouse functionality for Org-mode. - It allows you to cycle visibility and to edit the document - structure with the mouse. Best of all, it provides a - context-sensitive menu on that changes depending on the - context of a mouse-click. `org-mouse.el' is freely available at - `http://www.cl.cam.ac.uk/~pz215/files/org-mouse.el'. - -`org-publish.el' by David O'Toole - This package provides facilities for publishing related sets of - Org-mode files together with linked files like images as a - webpages. It is highly configurable and can be used for other - publishing purposes as well. As of Org-mode version 4.30, - `org-publish.el' is part of the Org-mode distribution. It is not - yet part of Emacs, however, due to a pending copyright assignment. - In the mean time, `org-publish.el' can be downloaded from David's - site: `http://dto.freeshell.org/e/org-publish.el'. - - -File: org, Node: Cooperation, Next: Conflicts, Prev: Extensions, Up: Interaction - -11.8.2 Packages that Org-mode cooperates with +12.7.1 Packages that Org-mode cooperates with --------------------------------------------- `calc.el' by Dave Gillespie @@ -4054,6 +4171,11 @@ File: org, Node: Cooperation, Next: Conflicts, Prev: Extensions, Up: Interac setup. See the installation instructions in the file `constants.el'. +`cdlatex.el' by Carsten Dominik + Org-mode can make use of the cdlatex package to efficiently enter + LaTeX fragments into Org-mode files. `cdlatex.el' is not part of + Emacs, find it on the web. + `remember.el' by John Wiegley Org mode cooperates with remember, see *Note Remember::. `Remember.el' is not part of Emacs, find it on the web. @@ -4065,7 +4187,7 @@ File: org, Node: Cooperation, Next: Conflicts, Prev: Extensions, Up: Interac  File: org, Node: Conflicts, Prev: Cooperation, Up: Interaction -11.8.3 Packages that lead to conflicts with Org-mode +12.7.2 Packages that lead to conflicts with Org-mode ---------------------------------------------------- `allout.el' by Ken Manheimer @@ -4099,9 +4221,9 @@ File: org, Node: Conflicts, Prev: Cooperation, Up: Interaction in the paragraph above about CUA mode also applies here.  -File: org, Node: Bugs, Next: Acknowledgments, Prev: Interaction, Up: Miscellaneous +File: org, Node: Bugs, Prev: Interaction, Up: Miscellaneous -11.9 Bugs +12.8 Bugs ========= Here is a list of things that should work differently, but which I have @@ -4126,10 +4248,6 @@ found too hard to fix. open the file), it does so silently. No error message is displayed. - * Plain list items should be able to hold a TODO item. - Unfortunately this has so many technical problems that I will only - consider this change for the next major release (5.0). - * 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 @@ -4139,22 +4257,138 @@ found too hard to fix. If a formula uses _calculated_ fields further down the row, multiple recalculation may be needed to get all fields consistent. - * Several words in a row may *be made bold*, but this does not work - if the string is distributed over two lines. + * A single letter cannot be made bold, for example `*a*'. * The exporters work well, but could be made more efficient.  -File: org, Node: Acknowledgments, Prev: Bugs, Up: Miscellaneous +File: org, Node: Extensions and Hacking, Next: History and Acknowledgments, Prev: Miscellaneous, Up: Top -11.10 Acknowledgments -===================== +Appendix A Extensions, Hooks and Hacking +**************************************** -Org-mode was created by Carsten Dominik, who still maintains it at the -Org-mode homepage `http://www.astro.uva.nl/~dominik/Tools/org/'. The -following people (in alphabetic order) have helped the development -along with ideas, suggestions and patches. Many thanks to all of you, -Org-mode would not be what it is without your input. +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. + +* Menu: + +* Extensions:: Existing 3rd-part extensions +* Dynamic blocks:: Automatically filled blocks + + +File: org, Node: Extensions, Next: Dynamic blocks, Prev: Extensions and Hacking, Up: Extensions and Hacking + +A.1 Third-party extensions for Org-mode +======================================= + +The following extensions for Org-mode have been written by other people: + +`org-mouse.el' by Piotr Zielinski + This package implements extended mouse functionality for Org-mode. + It allows you to cycle visibility and to edit the document + structure with the mouse. Best of all, it provides a + context-sensitive menu on that changes depending on the + context of a mouse-click. `org-mouse.el' is freely available at + `http://www.cl.cam.ac.uk/~pz215/files/org-mouse.el'. + +`org-publish.el' by David O'Toole + This package provides facilities for publishing related sets of + Org-mode files together with linked files like images as a + webpages. It is highly configurable and can be used for other + publishing purposes as well. As of Org-mode version 4.30, + `org-publish.el' is part of the Org-mode distribution. It is not + yet part of Emacs, however, a delay caused by the preparations for + the 22.1 release. In the mean time, `org-publish.el' can be + downloaded from David's site: + `http://dto.freeshell.org/e/org-publish.el'. + +`org-blog.el' by David O'Toole + A blogging plug-in for `org-publish.el'. + `http://dto.freeshell.org/notebook/OrgMode.html'. + +`org-blogging.el' by Bastien Guerry + Publish Org-mode files as blogs. + `http://www.cognition.ens.fr/~guerry/org-blogging.html'. + + +File: org, Node: Dynamic blocks, Prev: Extensions, Up: Extensions and Hacking + +A.2 Dynamic blocks +================== + +Org-mode documents can contain _dynamic blocks_. These are specially +marked regions that are updates by some user-written function. A good +example for such a block is the clock table inserted by the command +`C-c C-x C-r' (*note Clocking work time::). + + Dynamic block are enclosed by a BEGIN-END structure that assigns a +name to the block and can also specify parameters for the function +producing the content of the block. + + #+BEGIN: myblock :parameter1 value1 :parameter2 value2 ..... + + #+END: + + Dynamic blocks are updated with the following commands + +`C-c C-x C-u' + Update dynamic block at point. + +`C-u C-c C-x C-u' + Update all dynamic blocks in the current file. + + Updating a dynamic block means to remove all the text between BEGIN +and END, parse the BEGIN line for parameters and then call the specific +writer function for this block to insert the new content. For a block +with name `myblock', the writer function is `org-dblock-write:myblock' +with as only parameter a property list with the parameters given in the +begin line. Here is a trivial example of a block that keeps track of +when the block update function was last run: + + #+BEGIN: block-update-time :format "on %m/%d/%Y at %H:%M" + + #+END: + +The corresponding block writer function could look like this: + + (defun org-dblock-write:date-and-time (params) + (let ((fmt (or (plist-get params :format) "%d. %m. %Y"))) + (insert "Last block update at: " + (format-time-string fmt (current-time))))) + + If you want to make sure that all dynamic blocks are always +up-to-date, you could add the function `org-update-all-dblocks' to a +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: History and Acknowledgments, Next: Index, Prev: Extensions and Hacking, Up: Top + +Appendix B History and Acknowledgments +************************************** + +The beginnings of Org-mode go back to 2003. It was borne out of +frustration over the user interface of the emacs outline-mode. All I +wanted was to make working with an outline tree possible without having +to remember more than 10 commands just for hiding and unhiding parts of +the outline tree, and to allow to restructure a tree easily. Visibility +cycling and structure editing were originally implemented in the package +`outline-magic.el', but quickly moved to the more general `org.el'. +TODO entries, basic time stamps, and table support were added next, and +highlight the two main goals that Org-mode still has today: To create +a new, outline-based, plain text mode with innovative and intuitive +editing features, and to incorporate project planning functionality +directly into a notes file. + + Since the first release, hundreds of emails to me or on +`emacs-orgmode@gnu.org' have provided a constant stream of bug reports, +feedback, new ideas, and sometimes even patches and add-on code. Many +thanks to everyone who has helped to improve this package. I am trying +to keep here a list of the people who had significant influence in +shaping one or more aspects of Org-mode. The list may not be complete, +if I have forgotten someone, please accept my apologies and let me know. * Thomas Baumann contributed the code for links to the MH-E email system. @@ -4167,8 +4401,9 @@ Org-mode would not be what it is without your input. * Pavel Chalmoviansky influenced the agenda treatment of items with specified time. - * Gregory Chenov patched support for lisp forms into table - calculations and improved XEmacs compatibility. + * Gregory Chernov patched support for lisp forms into table + calculations and improved XEmacs compatibility, in particular by + porting `nouline.el' to XEmacs. * Sacha Chua suggested to copy some linking code from Planner. @@ -4180,9 +4415,15 @@ Org-mode would not be what it is without your input. * Nic Ferrier contributed mailcap and XOXO support. + * Niels Giessen had the idea to automatically archive DONE trees. + + * Bastien Guerry provoded extensive feedback. + * Kai Grossjohann pointed out key-binding conflicts caused by Org-mode. + * Leon Liu asked for embedded LaTeX and tested it. + * Stefan Monnier provided a patch to keep the Emacs-Lisp compiler happy. @@ -4217,6 +4458,9 @@ Org-mode would not be what it is without your input. * Linking to VM/BBDB/GNUS was inspired by Tom Shannon's `organizer-mode.el'. + * Daniel Sinder came up with the idea of internal archiving by + locking subtrees. + * David O'Toole wrote `org-publish.el' and drafted the manual chapter about publishing. @@ -4246,15 +4490,17 @@ Org-mode would not be what it is without your input. links with mouse-1.  -File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top +File: org, Node: Index, Next: Key Index, Prev: History and Acknowledgments, Up: Top -12 Index -******** +Index +***** [index] * Menu: -* acknowledgments: Acknowledgments. (line 6) +* acknowledgments: History and Acknowledgments. + (line 6) +* action, for publishing: Publishing action. (line 6) * active region <1>: HTML export. (line 10) * active region <2>: ASCII export. (line 9) * active region <3>: Built-in table editor. @@ -4263,19 +4509,17 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * agenda: Weekly/Daily agenda. (line 6) * agenda commands, custom: Agenda dispatcher. (line 6) * agenda dispatcher: Agenda dispatcher. (line 6) -* agenda files, removing buffers: Agenda commands. (line 205) +* agenda files, removing buffers: Agenda commands. (line 208) * agenda views: Agenda views. (line 6) * agenda, for single file: Timeline. (line 6) * allout.el: Conflicts. (line 6) -* allout.el, conflict with: FAQ. (line 8) * angular brackets, around links: External links. (line 38) * applescript, for calendar update: iCalendar export. (line 38) -* archive locations: Archiving. (line 13) +* archive locations: Moving subtrees. (line 21) * archiving: Archiving. (line 6) * ASCII export: ASCII export. (line 6) * author: Feedback. (line 6) -* autoload: Installation and activation. - (line 6) +* autoload: Installation. (line 6) * BBDB links: External links. (line 6) * bold text: Enhancing text. (line 15) * bug reports: Feedback. (line 6) @@ -4292,6 +4536,7 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * CamelCase links: Internal links. (line 6) * CamelCase links, completion of: CamelCase links. (line 6) * category: Categories. (line 6) +* cdlatex.el: Cooperation. (line 29) * checkboxes: Plain lists. (line 36) * children, subtree visibility state: Visibility cycling. (line 10) * clean outline view: Clean view. (line 6) @@ -4303,15 +4548,14 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * completion, of CamelCase links <1>: Completion. (line 6) * completion, of CamelCase links: CamelCase links. (line 6) * completion, of dictionary words: Completion. (line 6) -* completion, of file names: Handling links. (line 44) -* completion, of links: Handling links. (line 28) +* completion, of file names: Handling links. (line 43) +* completion, of links: Handling links. (line 27) * completion, of option keywords <1>: Completion. (line 6) * completion, of option keywords: Export options. (line 6) * Completion, of option keywords: Per file keywords. (line 17) * completion, of tags <1>: Completion. (line 6) * completion, of tags: Setting tags. (line 11) -* completion, of TeX symbols <1>: Completion. (line 6) -* completion, of TeX symbols: Enhancing text. (line 19) +* completion, of TeX symbols: Completion. (line 6) * completion, of TODO keywords <1>: Completion. (line 6) * completion, of TODO keywords: Workflow states. (line 12) * constants, in calculations: Formula syntax. (line 26) @@ -4326,16 +4570,17 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * cutting, of subtrees: Structure editing. (line 6) * cycling, of TODO states: TODO basics. (line 13) * cycling, visibility: Visibility cycling. (line 6) -* dangerous commands: FAQ. (line 70) * date stamps: Time stamps. (line 6) * date, reading in minibuffer: Creating timestamps. (line 71) * DEADLINE keyword: Time stamps. (line 43) * deadlines: Time stamps. (line 6) * demotion, of subtrees: Structure editing. (line 6) -* diary entries, creating from agenda: Agenda commands. (line 173) +* diary entries, creating from agenda: Agenda commands. (line 176) * diary integration: Calendar/Diary integration. (line 6) * dictionary word completion: Completion. (line 6) +* directories, for publishing: Sources and destinations. + (line 6) * dispatching agenda commands: Agenda dispatcher. (line 6) * document structure: Document structure. (line 6) * DONE, final TODO keyword: Per file keywords. (line 20) @@ -4347,23 +4592,23 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * enhancing text: Enhancing text. (line 6) * evaluate time range: Creating timestamps. (line 66) * exporting: Exporting. (line 6) -* exporting a subtree: FAQ. (line 112) * exporting, not: Comment lines. (line 6) * extended TODO keywords: TODO extensions. (line 6) +* external archiving: Moving subtrees. (line 6) * external links: External links. (line 6) * external links, in HTML export: HTML export. (line 35) -* FAQ: FAQ. (line 6) +* FAQ: Summary. (line 41) * feedback: Feedback. (line 6) * file links: External links. (line 6) * file links, searching: Search options. (line 6) -* file name completion: Handling links. (line 44) +* file name completion: Handling links. (line 43) * files, adding to agenda list: Agenda files. (line 12) -* filing subtrees: Archiving. (line 6) -* fixed width: Enhancing text. (line 30) +* files, selecting for publishing: Selecting files. (line 6) +* fixed width: Enhancing text. (line 25) * fixed-width sections: Export options. (line 25) * folded, subtree visibility state: Visibility cycling. (line 10) * folding, sparse trees: Sparse trees. (line 6) -* following links: Handling links. (line 59) +* following links: Handling links. (line 58) * format specifier: Formula syntax. (line 34) * format, of links: Link format. (line 6) * formula editing: Editing/debugging formulas. @@ -4375,8 +4620,7 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * formula, in tables: Built-in table editor. (line 135) * global cycling: Visibility cycling. (line 22) -* global keybindings: Installation and activation. - (line 6) +* global keybindings: Installation. (line 6) * global TODO list: Global TODO list. (line 6) * global visibility states: Visibility cycling. (line 22) * GNUS links: External links. (line 6) @@ -4390,43 +4634,44 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * headlines: Headlines. (line 6) * hide text: Visibility cycling. (line 6) * hiding leading stars: Clean view. (line 6) +* history: History and Acknowledgments. + (line 6) * HTML export: HTML export. (line 6) * hyperlinks: Hyperlinks. (line 6) * iCalendar export: iCalendar export. (line 6) -* in-buffer settings: Summary of in-buffer settings. - (line 6) -* indentation, of tables: FAQ. (line 136) -* indirect buffers: FAQ. (line 88) +* in-buffer settings: In-buffer settings. (line 6) +* index, of published pages: Project page index. (line 6) * Info links: External links. (line 6) * inheritance, of tags: Tag inheritance. (line 6) -* inserting links: Handling links. (line 28) -* installation: Installation and activation. - (line 6) +* inserting links: Handling links. (line 27) +* installation: Installation. (line 6) +* internal archiving: ARCHIVE tag. (line 6) * internal links: Internal links. (line 6) * internal links, in HTML export: HTML export. (line 35) * introduction: Introduction. (line 6) * italic text: Enhancing text. (line 15) * jumping, to headlines: Motion. (line 6) -* keybindings, global: Installation and activation. - (line 6) -* keymapp nil error: FAQ. (line 6) +* keybindings, global: Installation. (line 6) * keyword options: Per file keywords. (line 6) +* LaTeX fragments: Export options. (line 25) +* LaTeX fragments, export: Enhancing text. (line 18) +* LaTeX interpretation: Embedded LaTeX. (line 6) * linebreak preservation: Export options. (line 25) -* linebreak, forced: Enhancing text. (line 37) -* link completion: Handling links. (line 28) +* linebreak, forced: Enhancing text. (line 32) +* link completion: Handling links. (line 27) * link format: Link format. (line 6) * links, external: External links. (line 6) * links, in HTML export: HTML export. (line 35) * links, internal: Internal links. (line 6) -* links, returning to: Handling links. (line 85) +* links, publishing: Publishing links. (line 6) +* links, returning to: Handling links. (line 84) * Lisp forms, as table formulas: Lisp formulas. (line 6) * lists, hand-formatted: Enhancing text. (line 11) * lists, ordered: Plain lists. (line 6) * lists, plain: Plain lists. (line 6) * logging, of progress: Progress logging. (line 6) * maintainer: Feedback. (line 6) -* make-indirect-buffer: FAQ. (line 88) -* mark ring: Handling links. (line 81) +* mark ring: Handling links. (line 80) * marking characters, tables: Advanced features. (line 34) * matching, of tags: Matching headline tags. (line 6) @@ -4444,11 +4689,14 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * option keyword completion: Completion. (line 6) * options, for customization: Customization. (line 6) * options, for export: Export options. (line 6) +* options, for publishing: Publishing options. (line 6) * ordered lists: Plain lists. (line 6) * org-agenda, command: Weekly/Daily agenda. (line 9) -* org-mode, turning on: Installation and activation. - (line 30) +* org-blog.el: Extensions. (line 25) +* org-blogging.el: Extensions. (line 29) +* org-mode, turning on: Installation. (line 34) * org-mouse.el: Extensions. (line 8) +* org-publish-project-alist: Project alist. (line 6) * org-publish.el: Extensions. (line 14) * orgtbl-mode: orgtbl-mode. (line 6) * outline tree: Headlines. (line 6) @@ -4465,7 +4713,9 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * priorities, of agenda items: Sorting of agenda items. (line 6) * progress logging: Progress logging. (line 6) +* projects, for publishing: Project alist. (line 6) * promotion, of subtrees: Structure editing. (line 6) +* publishing: Publishing. (line 6) * quoted HTML tags: Export options. (line 25) * ranges, time: Time stamps. (line 6) * recomputing table fields: Column formulas. (line 27) @@ -4474,7 +4724,7 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * region, active <3>: Built-in table editor. (line 165) * region, active: Structure editing. (line 51) -* remember.el <1>: Cooperation. (line 29) +* remember.el <1>: Cooperation. (line 34) * remember.el: Remember. (line 6) * richer text: Enhancing text. (line 6) * RMAIL links: External links. (line 6) @@ -4484,7 +4734,6 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * section-numbers: Export options. (line 25) * setting tags: Setting tags. (line 6) * SHELL links: External links. (line 6) -* shell links, confirmation: FAQ. (line 70) * show all, command: Visibility cycling. (line 31) * show all, global visibility state: Visibility cycling. (line 22) * show hidden text: Visibility cycling. (line 6) @@ -4495,8 +4744,7 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * sparse tree, for TODO: TODO basics. (line 26) * sparse tree, tag based: Tags. (line 6) * sparse trees: Sparse trees. (line 6) -* special keywords: Summary of in-buffer settings. - (line 6) +* special keywords: In-buffer settings. (line 6) * spreadsheet capabilities: Table calculations. (line 6) * storing links: Handling links. (line 9) * structure editing: Structure editing. (line 6) @@ -4512,22 +4760,24 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top (line 6) * table editor, table.el: table.el. (line 6) * table of contents: Export options. (line 25) -* table.el <1>: Cooperation. (line 30) +* table.el <1>: Cooperation. (line 35) * table.el: table.el. (line 6) * tables <1>: Export options. (line 25) * tables: Tables. (line 6) -* tables, export: Enhancing text. (line 26) +* tables, export: Enhancing text. (line 21) * tag completion: Completion. (line 6) * tag searches: Tag searches. (line 6) * tags: Tags. (line 6) * tags view: Matching headline tags. (line 6) * templates, for remember: Remember. (line 23) -* TeX interpretation: Enhancing text. (line 17) +* TeX interpretation: Embedded LaTeX. (line 6) * TeX macros: Export options. (line 25) +* TeX macros, export: Enhancing text. (line 18) * TeX symbol completion: Completion. (line 6) * TeX-like syntax for sub- and superscripts: Export options. (line 25) -* thanks: Acknowledgments. (line 6) +* thanks: History and Acknowledgments. + (line 6) * time stamps: Time stamps. (line 6) * time, reading in minibuffer: Creating timestamps. (line 71) * time-sorted view: Timeline. (line 6) @@ -4565,15 +4815,16 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top  File: org, Node: Key Index, Prev: Index, Up: Top -13 Key Index -************ +3 Key Index +*********** [index] * Menu: -* +: Agenda commands. (line 120) -* ,: Agenda commands. (line 112) -* -: Agenda commands. (line 126) +* ': CDLaTeX mode. (line 43) +* +: Agenda commands. (line 123) +* ,: Agenda commands. (line 115) +* -: Agenda commands. (line 129) * .: Agenda commands. (line 91) * :: Agenda commands. (line 109) * <: Creating timestamps. (line 78) @@ -4584,22 +4835,27 @@ File: org, Node: Key Index, Prev: Index, Up: Top (line 64) * : Agenda commands. (line 83) * : Agenda commands. (line 28) -* <1>: Agenda commands. (line 35) -* <2>: Built-in table editor. +* <1>: CDLaTeX mode. (line 23) +* <2>: Agenda commands. (line 35) +* <3>: Built-in table editor. (line 57) -* <3>: Plain lists. (line 48) +* <4>: Plain lists. (line 48) * : Visibility cycling. (line 10) -* > <1>: Agenda commands. (line 148) +* > <1>: Agenda commands. (line 151) * >: Creating timestamps. (line 79) -* C: Agenda commands. (line 188) -* c: Agenda commands. (line 166) +* ^: CDLaTeX mode. (line 33) +* _: CDLaTeX mode. (line 33) +* `: CDLaTeX mode. (line 39) +* a: Agenda commands. (line 112) +* C: Agenda commands. (line 191) +* c: Agenda commands. (line 169) * C-#: Built-in table editor. (line 155) * C-,: Agenda files. (line 18) * C-c !: Creating timestamps. (line 21) -* C-c $: Archiving. (line 9) -* C-c %: Handling links. (line 81) -* C-c &: Handling links. (line 85) +* C-c $: Moving subtrees. (line 10) +* C-c %: Handling links. (line 80) +* C-c &: Handling links. (line 84) * C-c ' <1>: Editing/debugging formulas. (line 20) * C-c ': Built-in table editor. @@ -4613,7 +4869,7 @@ File: org, Node: Key Index, Prev: Index, Up: Top (line 92) * C-c .: Creating timestamps. (line 10) * C-c /: Sparse trees. (line 15) -* C-c :: Enhancing text. (line 34) +* C-c :: Enhancing text. (line 29) * C-c ;: Comment lines. (line 11) * C-c <: Creating timestamps. (line 25) * C-c : Built-in table editor. @@ -4633,7 +4889,7 @@ File: org, Node: Key Index, Prev: Index, Up: Top * C-c `: Built-in table editor. (line 181) * C-c a a: Weekly/Daily agenda. (line 9) -* C-c a C: Agenda dispatcher. (line 30) +* C-c a C: Agenda dispatcher. (line 29) * C-c a M: Matching headline tags. (line 15) * C-c a m: Matching headline tags. @@ -4647,28 +4903,30 @@ File: org, Node: Key Index, Prev: Index, Up: Top * C-c C-b: Motion. (line 15) * C-c C-c <1>: The very busy C-c C-c key. (line 6) -* C-c C-c <2>: Setting tags. (line 10) -* C-c C-c <3>: table.el. (line 6) -* C-c C-c <4>: Editing/debugging formulas. +* C-c C-c <2>: Processing LaTeX fragments. + (line 15) +* C-c C-c <3>: Setting tags. (line 10) +* C-c C-c <4>: table.el. (line 6) +* C-c C-c <5>: Editing/debugging formulas. (line 16) -* C-c C-c <5>: Built-in table editor. +* C-c C-c <6>: Built-in table editor. (line 54) * C-c C-c: Plain lists. (line 85) -* C-c C-d <1>: Agenda commands. (line 133) +* C-c C-d <1>: Agenda commands. (line 136) * C-c C-d: Creating timestamps. (line 37) * C-c C-f: Motion. (line 12) * C-c C-j: Motion. (line 21) -* C-c C-l: Handling links. (line 28) +* C-c C-l: Handling links. (line 27) * C-c C-n: Motion. (line 8) * C-c C-o <1>: Creating timestamps. (line 33) -* C-c C-o: Handling links. (line 59) +* C-c C-o: Handling links. (line 58) * C-c C-p: Motion. (line 9) * C-c C-q <1>: Editing/debugging formulas. (line 20) * C-c C-q: Built-in table editor. (line 119) * C-c C-r: Timeline. (line 13) -* C-c C-s <1>: Agenda commands. (line 130) +* C-c C-s <1>: Agenda commands. (line 133) * C-c C-s: Creating timestamps. (line 48) * C-c C-t <1>: Clocking work time. (line 20) * C-c C-t: TODO basics. (line 13) @@ -4678,12 +4936,17 @@ File: org, Node: Key Index, Prev: Index, Up: Top * C-c C-x a: ASCII export. (line 9) * C-c C-x b: HTML export. (line 11) * C-c C-x c: iCalendar export. (line 20) -* C-c C-x C-c: Agenda commands. (line 195) +* C-c C-x C-a: ARCHIVE tag. (line 27) +* C-c C-x C-c: Agenda commands. (line 198) * C-c C-x C-d: Clocking work time. (line 28) * C-c C-x C-i <1>: iCalendar export. (line 15) * C-c C-x C-i: Clocking work time. (line 12) * C-c C-x C-k: Structure editing. (line 36) +* C-c C-x C-l: Processing LaTeX fragments. + (line 9) * C-c C-x C-o: Clocking work time. (line 14) +* C-c C-x C-r: Clocking work time. (line 35) +* C-c C-x C-u: Dynamic blocks. (line 21) * C-c C-x C-w <1>: Built-in table editor. (line 108) * C-c C-x C-w: Structure editing. (line 36) @@ -4705,23 +4968,27 @@ File: org, Node: Key Index, Prev: Index, Up: Top * C-c C-x v h: HTML export. (line 14) * C-c C-y: Creating timestamps. (line 66) * C-c l: Handling links. (line 9) +* C-c {: CDLaTeX mode. (line 21) * C-c |: Built-in table editor. (line 40) * C-c ~: table.el. (line 18) +* C-u C-c $: Moving subtrees. (line 12) * C-u C-c .: Creating timestamps. (line 16) * C-u C-c =: Built-in table editor. (line 139) -* C-u C-c C-l: Handling links. (line 44) +* C-u C-c C-l: Handling links. (line 43) +* C-u C-c C-x C-a: ARCHIVE tag. (line 30) +* C-u C-c C-x C-u: Dynamic blocks. (line 22) * D: Agenda commands. (line 68) * d: Agenda commands. (line 65) * f: Agenda commands. (line 44) * g: Agenda commands. (line 72) -* H: Agenda commands. (line 192) -* i: Agenda commands. (line 173) -* I: Agenda commands. (line 153) +* H: Agenda commands. (line 195) +* i: Agenda commands. (line 176) +* I: Agenda commands. (line 156) * l: Agenda commands. (line 51) * L: Agenda commands. (line 32) -* M: Agenda commands. (line 179) +* M: Agenda commands. (line 182) * M-: Built-in table editor. (line 82) * M- <1>: Built-in table editor. @@ -4759,167 +5026,179 @@ File: org, Node: Key Index, Prev: Index, Up: Top * M-S-: Structure editing. (line 30) * mouse-1 <1>: Agenda commands. (line 35) * mouse-1 <2>: Creating timestamps. (line 82) -* mouse-1: Handling links. (line 73) +* mouse-1: Handling links. (line 72) * mouse-2 <1>: Agenda commands. (line 35) -* mouse-2: Handling links. (line 73) +* mouse-2: Handling links. (line 72) * mouse-3 <1>: Agenda commands. (line 28) -* mouse-3: Handling links. (line 78) +* mouse-3: Handling links. (line 77) * n: Agenda commands. (line 19) -* O: Agenda commands. (line 155) +* O: Agenda commands. (line 158) * o: Agenda commands. (line 59) -* P: Agenda commands. (line 117) +* P: Agenda commands. (line 120) * p: Agenda commands. (line 20) -* q: Agenda commands. (line 202) +* q: Agenda commands. (line 205) * r <1>: Agenda commands. (line 76) * r: Global TODO list. (line 20) -* S: Agenda commands. (line 183) -* S- <1>: Agenda commands. (line 126) +* S: Agenda commands. (line 186) +* S- <1>: Agenda commands. (line 129) * S- <2>: Creating timestamps. (line 58) * S- <3>: Priorities. (line 25) * S-: Plain lists. (line 66) -* S- <1>: Agenda commands. (line 144) +* S- <1>: Agenda commands. (line 147) * S- <2>: Creating timestamps. (line 53) * S-: TODO basics. (line 20) * S-: Built-in table editor. (line 170) -* S- <1>: Agenda commands. (line 136) +* S- <1>: Agenda commands. (line 139) * S- <2>: Creating timestamps. (line 53) * S-: TODO basics. (line 20) * S- <1>: Built-in table editor. (line 61) * S-: Visibility cycling. (line 22) -* S- <1>: Agenda commands. (line 120) +* S- <1>: Agenda commands. (line 123) * S- <2>: Creating timestamps. (line 58) * S- <3>: Priorities. (line 25) * S-: Plain lists. (line 66) * T: Agenda commands. (line 104) * t: Agenda commands. (line 100) * w: Agenda commands. (line 62) -* x: Agenda commands. (line 205) -* X: Agenda commands. (line 158) +* x: Agenda commands. (line 208) +* X: Agenda commands. (line 161)  Tag Table: Node: Top959 -Node: Introduction8845 -Node: Summary9159 -Node: Installation and activation11415 -Node: Feedback13073 -Node: Document structure13859 -Node: Outlines14625 -Node: Headlines15285 -Node: Visibility cycling15908 -Ref: Visibility cycling-Footnote-117383 -Ref: Visibility cycling-Footnote-217441 -Node: Motion17491 -Node: Structure editing18275 -Node: Archiving20384 -Node: Sparse trees21244 -Ref: Sparse trees-Footnote-123223 -Ref: Sparse trees-Footnote-223315 -Node: Plain lists23430 -Ref: Plain lists-Footnote-127328 -Node: Tables27685 -Node: Built-in table editor28233 -Node: Narrow columns35840 -Ref: Narrow columns-Footnote-137779 -Node: Table calculations37825 -Node: Formula syntax39145 -Ref: Formula syntax-Footnote-142050 -Node: Lisp formulas42350 -Node: Column formulas43139 -Node: Advanced features44901 -Node: Named-field formulas48155 -Node: Editing/debugging formulas48795 -Node: Appetizer50553 -Node: orgtbl-mode51656 -Node: table.el52147 -Node: Hyperlinks53124 -Node: Link format53829 -Node: Internal links55122 -Ref: Internal links-Footnote-157111 -Node: Radio targets57243 -Node: CamelCase links57958 -Node: External links58456 -Node: Handling links60587 -Node: Search options65137 -Ref: Search options-Footnote-166911 -Node: Custom searches66992 -Node: Remember68040 -Node: TODO items71730 -Node: TODO basics72594 -Node: TODO extensions74121 -Node: Workflow states74916 -Node: TODO types75784 -Ref: TODO types-Footnote-177442 -Node: Per file keywords77524 -Ref: Per file keywords-Footnote-178978 -Node: Priorities79206 -Node: Timestamps80422 -Node: Time stamps80812 -Node: Creating timestamps83910 -Node: Progress logging87256 -Node: Closing items87786 -Node: Clocking work time88581 -Node: Tags90266 -Node: Tag inheritance91028 -Node: Setting tags91965 -Ref: Setting tags-Footnote-195095 -Ref: Setting tags-Footnote-295207 -Node: Tag searches95287 -Node: Agenda views96496 -Node: Agenda files98035 -Ref: Agenda files-Footnote-198995 -Ref: Agenda files-Footnote-299144 -Node: Agenda dispatcher99336 -Node: Weekly/Daily agenda101466 -Node: Categories102601 -Node: Time-of-day specifications103249 -Node: Calendar/Diary integration105225 -Node: Sorting of agenda items106602 -Node: Global TODO list107434 -Node: Matching headline tags108795 -Node: Timeline109738 -Node: Agenda commands110611 -Node: Exporting116330 -Node: ASCII export117463 -Node: HTML export118749 -Node: XOXO export121583 -Node: iCalendar export122022 -Node: Text interpretation123845 -Node: Comment lines124322 -Node: Enhancing text124791 -Node: Export options126715 -Node: Publishing128317 -Ref: Publishing-Footnote-1129113 -Node: Configuration129309 -Node: Project alist130030 -Node: File sources and destinations131101 -Node: Selecting files131653 -Node: Publishing action132406 -Node: Publishing options133521 -Node: Publishing links135560 -Node: Project page index136363 -Node: Sample configuration137141 -Node: Simple example137633 -Node: Complex example138306 -Node: Triggering publication140382 -Node: Miscellaneous141038 -Node: Completion141797 -Node: Customization142793 -Node: Summary of in-buffer settings143400 -Node: The very busy C-c C-c key146642 -Node: Clean view148157 -Node: TTY keys150734 -Node: FAQ152335 -Node: Interaction160133 -Node: Extensions160593 -Node: Cooperation161845 -Node: Conflicts163539 -Node: Bugs165131 -Node: Acknowledgments167029 -Node: Index170467 -Node: Key Index192859 +Node: Introduction9455 +Node: Summary9768 +Node: Installation12035 +Node: Feedback13824 +Node: Document structure14595 +Node: Outlines15361 +Node: Headlines16021 +Node: Visibility cycling16644 +Ref: Visibility cycling-Footnote-118119 +Ref: Visibility cycling-Footnote-218177 +Node: Motion18227 +Node: Structure editing19011 +Node: Archiving21120 +Node: ARCHIVE tag21678 +Node: Moving subtrees23353 +Node: Sparse trees24394 +Ref: Sparse trees-Footnote-126373 +Ref: Sparse trees-Footnote-226465 +Node: Plain lists26580 +Ref: Plain lists-Footnote-130478 +Node: Tables30835 +Node: Built-in table editor31383 +Node: Narrow columns38990 +Ref: Narrow columns-Footnote-140929 +Node: Table calculations40975 +Node: Formula syntax42295 +Ref: Formula syntax-Footnote-145200 +Node: Lisp formulas45500 +Node: Column formulas46289 +Node: Advanced features48051 +Node: Named-field formulas51305 +Node: Editing/debugging formulas51945 +Node: Appetizer53703 +Node: orgtbl-mode54806 +Node: table.el55297 +Node: Hyperlinks56274 +Node: Link format56979 +Node: Internal links58272 +Ref: Internal links-Footnote-160261 +Node: Radio targets60393 +Node: CamelCase links61108 +Node: External links61606 +Node: Handling links63737 +Ref: Handling links-Footnote-168323 +Node: Search options68560 +Ref: Search options-Footnote-170334 +Node: Custom searches70415 +Node: Remember71463 +Node: TODO items75153 +Node: TODO basics76017 +Node: TODO extensions77544 +Node: Workflow states78339 +Node: TODO types79207 +Ref: TODO types-Footnote-180865 +Node: Per file keywords80947 +Ref: Per file keywords-Footnote-182401 +Node: Priorities82629 +Node: Timestamps83845 +Node: Time stamps84235 +Node: Creating timestamps87332 +Node: Progress logging90678 +Node: Closing items91208 +Node: Clocking work time92003 +Node: Tags94172 +Node: Tag inheritance94934 +Node: Setting tags95871 +Ref: Setting tags-Footnote-199001 +Ref: Setting tags-Footnote-299113 +Node: Tag searches99193 +Node: Agenda views100402 +Node: Agenda files101946 +Ref: Agenda files-Footnote-1102906 +Ref: Agenda files-Footnote-2103055 +Node: Agenda dispatcher103247 +Node: Weekly/Daily agenda105363 +Node: Categories106498 +Node: Time-of-day specifications107146 +Node: Calendar/Diary integration109122 +Node: Sorting of agenda items110499 +Node: Global TODO list111331 +Node: Matching headline tags112692 +Node: Timeline113635 +Node: Agenda commands114508 +Node: Embedded LaTeX120286 +Ref: Embedded LaTeX-Footnote-1121378 +Node: Math symbols121568 +Node: Subscripts and Superscripts122333 +Node: LaTeX fragments123177 +Node: Processing LaTeX fragments125246 +Node: CDLaTeX mode126192 +Ref: CDLaTeX mode-Footnote-1128676 +Node: Exporting128824 +Node: ASCII export129961 +Node: HTML export131251 +Node: XOXO export134087 +Node: iCalendar export134528 +Node: Text interpretation136353 +Node: Comment lines136832 +Node: Enhancing text137303 +Node: Export options138995 +Node: Publishing140662 +Ref: Publishing-Footnote-1141458 +Node: Configuration141654 +Node: Project alist142372 +Node: Sources and destinations143438 +Node: Selecting files143985 +Node: Publishing action144733 +Node: Publishing options145848 +Node: Publishing links148000 +Node: Project page index149513 +Node: Sample configuration150291 +Node: Simple example150783 +Node: Complex example151456 +Node: Triggering publication153532 +Node: Miscellaneous154188 +Node: Completion154822 +Node: Customization155818 +Node: In-buffer settings156403 +Node: The very busy C-c C-c key159634 +Node: Clean view161271 +Node: TTY keys163848 +Node: Interaction165457 +Node: Cooperation165854 +Node: Conflicts167756 +Node: Bugs169348 +Node: Extensions and Hacking170971 +Node: Extensions171457 +Node: Dynamic blocks173027 +Node: History and Acknowledgments174945 +Node: Index179726 +Node: Key Index202566  End Tag Table diff --git a/org-publish.el b/org-publish.el index cabea0656..ad0ace3c7 100644 --- a/org-publish.el +++ b/org-publish.el @@ -1,12 +1,12 @@ ;;; org-publish.el --- publish related org-mode files as a website -;; Copyright (C) 2006 David O'Toole +;; Copyright (C) 2006 Free Software Foundation, Inc. ;; Author: David O'Toole ;; Keywords: hypermedia, outlines -;; Version: +;; Version: -;; $Id: org-publish.el,v 1.67 2006/05/30 10:44:31 dto Exp dto $ +;; $Id: org-publish.el,v 1.73 2006/06/15 12:43:48 dto Exp $ ;; This file is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by @@ -23,8 +23,6 @@ ;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. -;; This file is NOT part of GNU Emacs. - ;;; Commentary: ;; Requires at least version 4.27 of org.el @@ -39,7 +37,7 @@ ;; to allow configurable publishing of related sets of files as a ;; complete website. ;; -;; org-publish.el can do the following: +;; org-publish.el can do the following: ;; ;; + Publish all one's org-files to html ;; + Upload html, images, attachments and other files to a web server @@ -51,7 +49,7 @@ ;; Special thanks to the org-mode maintainer Carsten Dominik for his ;; ideas, enthusiasm, and cooperation. -;;; Installation: +;;; Installation: ;; Put org-publish.el in your load path, byte-compile it, and then add ;; the following lines to your emacs initialization file: @@ -65,13 +63,13 @@ ;; already in the file org-install.el, and hence don't need to be put ;; in your emacs initialization file in this case. -;;; Usage: +;;; Usage: ;; ;; The program's main configuration variable is ;; `org-publish-project-alist'. See below for example configurations ;; with commentary. -;; The main interactive functions are: +;; The main interactive functions are: ;; ;; M-x org-publish ;; M-x org-publish-all @@ -81,7 +79,7 @@ ;;;; Simple example configuration: ;; (setq org-publish-project-alist -;; (list +;; (list ;; '("org" . (:base-directory "~/org/" ;; :base-extension "org" ;; :publishing-directory "~/public_html" @@ -103,10 +101,10 @@ ;; following example configuration to your specific paths, run M-x ;; org-publish-all, and it should publish the files to the correct ;; directories on the web server, transforming the *.org files into -;; HTML, and leaving other files alone. +;; HTML, and leaving other files alone. ;; (setq org-publish-project-alist -;; (list +;; (list ;; '("orgfiles" :base-directory "~/org/" ;; :base-extension "org" ;; :publishing-directory "/ssh:user@host:~/html/notebook/" @@ -118,12 +116,12 @@ ;; :style "" ;; :auto-preamble t ;; :auto-postamble nil) -;; +;; ;; ("images" :base-directory "~/images/" ;; :base-extension "jpg\\|gif\\|png" ;; :publishing-directory "/ssh:user@host:~/html/images/" ;; :publishing-function org-publish-attachment) -;; +;; ;; ("other" :base-directory "~/other/" ;; :base-extension "css" ;; :publishing-directory "/ssh:user@host:~/html/other/" @@ -140,13 +138,13 @@ ;;; List of user-visible changes since version 1.27 -;; 1.65: Remove old "composite projects". They're redundant. +;; 1.65: Remove old "composite projects". They're redundant. ;; 1.64: Allow meta-projects with :components ;; 1.57: Timestamps flag is now called "org-publish-use-timestamps-flag" ;; 1.52: Properly set default for :index-filename ;; 1.48: Composite projects allowed. ;; :include keyword allowed. -;; 1.43: Index no longer includes itself in the index. +;; 1.43: Index no longer includes itself in the index. ;; 1.42: Fix "function definition is void" error ;; when :publishing-function not set in org-publish-current-file. ;; 1.41: Fixed bug where index isn't published on first try. @@ -158,7 +156,7 @@ ;;; Code: -(eval-when-compile +(eval-when-compile (require 'cl)) (defgroup org-publish nil @@ -167,16 +165,16 @@ :group 'org) -(defcustom org-publish-project-alist nil +(defcustom org-publish-project-alist nil "Association list to control publishing behavior. Each element of the alist is a publishing 'project.' The CAR of each element is a string, uniquely identifying the project. The -CDR of each element is in one of the following forms: +CDR of each element is in one of the following forms: (:property value :property value ... ) OR, - + (:components (\"project-1\" \"project-2\" ...)) When the CDR of an element of org-publish-project-alist is in @@ -191,7 +189,7 @@ setting overrides the value of the corresponding user variable override everything. Most properties are optional, but some should always be set: - + :base-directory Directory containing publishing source files :base-extension Extension (without the dot!) of source files. This can be a regular expression. @@ -207,7 +205,7 @@ value may be a list of filenames to include. The filenames are considered relative to the publishing directory. When both :include and :exclude properties are given values, the -exclusion step happens first. +exclusion step happens first. One special property controls which back-end function to use for publishing files in the project. This can be used to extend the @@ -249,29 +247,29 @@ learn more about their use and default values. The following properties may be used to control publishing of an index of files or summary page for a given project. - :auto-index Whether to publish an index during + :auto-index Whether to publish an index during org-publish-current-project or org-publish-all. :index-filename Filename for output of index. Defaults to 'index.org' (which becomes 'index.html') :index-title Title of index page. Defaults to name of file. :index-function Plugin function to use for generation of index. - Defaults to 'org-publish-org-index', which + Defaults to 'org-publish-org-index', which generates a plain list of links to all files - in the project. + in the project. " :group 'org-publish :type 'alist) (defcustom org-publish-use-timestamps-flag t - "When non-nil, use timestamp checking to publish only changed files. + "When non-nil, use timestamp checking to publish only changed files. When nil, do no timestamp checking and always publish all files." :group 'org-publish :type 'boolean) -(defcustom org-publish-timestamp-directory "~/.org-timestamps/" +(defcustom org-publish-timestamp-directory "~/.org-timestamps/" "Name of directory in which to store publishing timestamps." :group 'org-publish :type 'string) @@ -287,8 +285,8 @@ files." (concat org-publish-timestamp-directory filename ".timestamp")) -(defun org-publish-needed-p (filename) - "Check whether file should be published. +(defun org-publish-needed-p (filename) + "Check whether file should be published. If org-publish-use-timestamps-flag is set to nil, this function always returns t. Otherwise, check the timestamps folder to determine whether file should be published." @@ -304,7 +302,7 @@ whether file should be published." ;; check timestamp. ok if timestamp file doesn't exist (let* ((timestamp (org-publish-timestamp-filename filename)) (rtn (file-newer-than-file-p filename timestamp))) - (if rtn + (if rtn ;; handle new timestamps (if (not (file-exists-p timestamp)) ;; create file @@ -321,11 +319,25 @@ whether file should be published." (set-file-times timestamp))) +;;;; A hash mapping files to project names + + +(defvar org-publish-files (make-hash-table :test 'equal) "Hash +table mapping file names to project names.") + + +;;;; Checking filenames against this hash + + +(defun org-publish-validate-link (link) + (gethash (file-truename link) org-publish-files)) + + ;;;; Getting project information out of org-publish-project-alist (defun org-publish-get-plists (&optional project-name) - "Return a list of property lists for project PROJECT-NAME. + "Return a list of property lists for project PROJECT-NAME. When argument is not given, return all property lists for all projects." (let ((alist (if project-name (list (assoc project-name org-publish-project-alist)) @@ -333,19 +345,25 @@ When argument is not given, return all property lists for all projects." (project nil) (plists nil) (components nil)) + + ;; + ;; (while (setq project (pop alist)) + ;; what kind of project is it? (if (setq components (plist-get (cdr project) :components)) ;; meta project. annotate each plist with name of enclosing project - (setq plists - (append plists - (mapcar (lambda (p) - (plist-put p :project-name (car project))) - (mapcan 'org-publish-get-plists components)))) + (setq plists + (append plists + (apply 'append + (mapcar 'org-publish-get-plists components)))) ;; normal project - (let ((p (cdr project))) - (setq p (plist-put p :project-name (car project))) - (setq plists (append plists (list (cdr project))))))) - ;; + (setq plists (append plists (list (cdr project))))) + ;; + (dolist (p plists) + (let* ((exclude (plist-get p :exclude)) + (files (org-publish-get-base-files p exclude))) + (dolist (f files) + (puthash (file-truename f) (car project) org-publish-files))))) plists)) @@ -371,8 +389,8 @@ matching filenames." ;; include extra files (let ((inc nil)) (while (setq inc (pop include-list)) - (setq allfiles (cons (concat dir inc) allfiles)))) - + (setq allfiles (cons (expand-file-name inc dir) allfiles)))) + allfiles)) @@ -380,14 +398,8 @@ matching filenames." "Figure out which project a given FILENAME belongs to, if any. Filename should contain full path. Returns name of project, or nil if not found." - (let ((found nil)) - (mapcar - (lambda (plist) - (let ((files (org-publish-get-base-files plist))) - (if (member (expand-file-name filename) files) - (setq found (plist-get plist :project-name))))) - (org-publish-get-plists)) - found)) + (org-publish-get-plists) + (gethash (file-truename filename) org-publish-files)) (defun org-publish-get-plist-from-filename (filename) @@ -396,18 +408,19 @@ nil if not found." (mapcar (lambda (plist) (let ((files (org-publish-get-base-files plist))) - (if (member (expand-file-name filename) files) - (setq found plist)))) + (if (member (expand-file-name filename) files) + (setq found plist)))) (org-publish-get-plists)) found)) + ;;;; Pluggable publishing back-end functions (defun org-publish-org-to-html (plist filename) - "Publish an org file to HTML. -PLIST is the property list for the given project. + "Publish an org file to HTML. +PLIST is the property list for the given project. FILENAME is the filename of the org file to be published." (require 'org) (let* ((arg (plist-get plist :headline-levels))) @@ -416,14 +429,14 @@ FILENAME is the filename of the org file to be published." (org-export-as-html arg nil plist) ;; get rid of HTML buffer (kill-buffer (current-buffer))))) - + (defun org-publish-attachment (plist filename) "Publish a file with no transformation of any kind. -PLIST is the property list for the given project. +PLIST is the property list for the given project. FILENAME is the filename of the file to be published." ;; make sure eshell/cp code is loaded - (require 'eshell) + (require 'eshell) (require 'esh-maint) (require 'em-unix) (let ((destination (file-name-as-directory (plist-get plist :publishing-directory)))) @@ -450,7 +463,6 @@ FILENAME is the filename of the file to be published." If :auto-index is set, publish the index too." (let* ((exclude-regexp (plist-get plist :exclude)) (publishing-function (or (plist-get plist :publishing-function) 'org-publish-org-to-html)) - (buf (current-buffer)) (index-p (plist-get plist :auto-index)) (index-filename (or (plist-get plist :index-filename) "index.org")) (index-function (or (plist-get plist :index-function) 'org-publish-org-index)) @@ -463,14 +475,12 @@ FILENAME is the filename of the file to be published." ;; check timestamps (when (org-publish-needed-p f) (funcall publishing-function plist f) - (org-publish-update-timestamp f)))) - ;; back to original buffer - (switch-to-buffer buf))) + (org-publish-update-timestamp f)))))) (defun org-publish-org-index (plist &optional index-filename) - "Create an index of pages in set defined by PLIST. -Optionally set the filename of the index with INDEX-FILENAME; + "Create an index of pages in set defined by PLIST. +Optionally set the filename of the index with INDEX-FILENAME; default is 'index.org'." (let* ((dir (file-name-as-directory (plist-get plist :base-directory))) (exclude-regexp (plist-get plist :exclude)) @@ -483,7 +493,7 @@ default is 'index.org'." ;; if buffer is already open, kill it to prevent error message (if index-buffer (kill-buffer index-buffer)) - (with-temp-buffer + (with-temp-buffer (while (setq f (pop files)) (let ((fn (file-name-nondirectory f))) (unless (string= fn ifn) ;; index shouldn't index itself @@ -497,19 +507,21 @@ default is 'index.org'." ;(defun org-publish-meta-index (meta-plist &optional index-filename) ; "Create an index for a metaproject." ; (let* ((plists ( - - + + ;;;; Interactive publishing functions ;;;###autoload (defun org-publish (project-name &optional force) "Publish the project PROJECT-NAME." - (interactive "sProject name: \nP") + (interactive (list (completing-read "Project name: " org-publish-project-alist + nil t) + current-prefix-arg)) (let ((org-publish-use-timestamps-flag (if force nil t)) (plists (org-publish-get-plists project-name))) (mapcar 'org-publish-plist plists))) - + ;;;###autoload (defun org-publish-current-project (&optional force) @@ -521,14 +533,14 @@ With prefix argument, force publishing all files in project." (if (not project-name) (error (format "File %s is not part of any known project." (buffer-file-name)))) (org-publish project-name))) - -;;;###autoload + +;;;###autoload (defun org-publish-current-file (&optional force) "Publish the current file. With prefix argument, force publish the file." (interactive "P") - (let ((org-publish-use-timestamps-flag + (let ((org-publish-use-timestamps-flag (if force nil t))) (org-publish-file (buffer-file-name)))) diff --git a/org.el b/org.el index 8d352a483..a1ff47de7 100644 --- a/org.el +++ b/org.el @@ -5,7 +5,7 @@ ;; Author: Carsten Dominik ;; Keywords: outlines, hypermedia, calendar, wp ;; Homepage: http://www.astro.uva.nl/~dominik/Tools/org/ -;; Version: 4.36b +;; Version: 4.40 ;; ;; This file is part of GNU Emacs. ;; @@ -90,6 +90,24 @@ ;; ;; Recent changes ;; -------------- +;; Version 4.40 +;; - Bug fixes. +;; +;; Version 4.39 +;; - Special tag ARCHIVE keeps a subtree closed and away from agenda lists. +;; - LaTeX code in Org-mode files can be converted to images for HTML. +;; - Bug fixes. +;; - CDLaTeX-mode features can be used in Org-mode to help inserting +;; LaTeX environment and math. +;; +;; Version 4.38 +;; - noutline.el is now required (important for XEmacs users only). +;; - Dynamic blocks. +;; - Archiving of all level 1 trees without open TODO items. +;; - Clock reports can be inserted into the file in a special section. +;; - FAQ removed from the manual, now only on the web. +;; - Bug fixes. +;; ;; Version 4.37 ;; - Clock-feature for measuring time spent on specific items. ;; - Improved emphasizing allows configuration and stacking. @@ -170,13 +188,18 @@ (eval-when-compile (require 'cl) (require 'calendar)) -(require 'outline) +;; For XEmacs, noutline is not yet provided by outline.el, so arrange for +;; the file noutline.el being loaded. +(if (featurep 'xemacs) (condition-case nil (require 'noutline))) +;; We require noutline, which might be provided in outline.el +(require 'outline) (require 'noutline) +;; Other stuff we need. (require 'time-date) (require 'easymenu) ;;; Customization variables -(defvar org-version "4.36b" +(defvar org-version "4.40" "The version number of the file org.el.") (defun org-version () (interactive) @@ -396,7 +419,8 @@ visibility is cycled." (const :tag "Everywhere except in headlines" t) )) -(defcustom org-cycle-hook '(org-optimize-window-after-visibility-change) +(defcustom org-cycle-hook '(org-cycle-hide-archived-subtrees + org-optimize-window-after-visibility-change) "Hook that is run after `org-cycle' has changed the buffer visibility. The function(s) in this hook must accept a single argument which indicates the new state that was set by the most recent `org-cycle' command. The @@ -524,6 +548,38 @@ use \\[org-ctrl-c-ctrl-c] to trigger renumbering." :tag "Org Archive" :group 'org-structure) +(defcustom org-archive-tag "ARCHIVE" + "The tag that marks a subtree as archived. +An archived subtree does not open during visibility cycling, and does +not contribute to the agenda listings." + :group 'org-archive + :group 'org-keywords + :type 'string) + +(defcustom org-agenda-skip-archived-trees t + "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 + :type 'boolean) + +(defcustom org-cycle-open-archived-trees nil + "Non-nil means, `org-cycle' will open archived trees. +An archived tree is a tree marked with the tag ARCHIVE. +When nil, archived trees will stay folded. You can still open them with +normal outline commands like `show-all', but not with the cycling commands." + :group 'org-archive + :group 'org-cycle + :type 'boolean) + +(defcustom org-sparse-tree-open-archived-trees nil + "Non-nil means sparse tree construction shows matches in archived trees. +When nil, matches in these trees are highlighted, but the trees are kept in +collapsed state." + :group 'org-archive + :group 'org-sparse-trees + :type 'boolean) + (defcustom org-archive-location "%s_archive::" "The location where subtrees should be archived. This string consists of two parts, separated by a double-colon. @@ -561,12 +617,12 @@ line like :type 'string) (defcustom org-archive-mark-done t - "Non-nil means, mark archived entries as DONE." + "Non-nil means, mark entries as DONE when they are moved to the archive file." :group 'org-archive :type 'boolean) (defcustom org-archive-stamp-time t - "Non-nil means, add a time stamp to archived entries. + "Non-nil means, add a time stamp to entries moved to an archive file. The time stamp will be added directly after the TODO state keyword in the first line, so it is probably best to use this in combinations with `org-archive-mark-done'." @@ -1015,12 +1071,14 @@ rather than having to type \"yes\"." (const :tag "no confirmation (dangerous)" nil))) (defconst org-file-apps-defaults-gnu - '((t . mailcap)) + '((remote . emacs) + (t . mailcap)) "Default file applications on a UNIX or GNU/Linux system. See `org-file-apps'.") (defconst org-file-apps-defaults-macosx - '((t . "open %s") + '((remote . emacs) + (t . "open %s") ("ps" . "gv %s") ("ps.gz" . "gv %s") ("eps" . "gv %s") @@ -1033,11 +1091,13 @@ for some files for which the OS does not have a good default. See `org-file-apps'.") (defconst org-file-apps-defaults-windowsnt - (list (cons t - (list (if (featurep 'xemacs) - 'mswindows-shell-execute - 'w32-shell-execute) - "open" 'file))) + (list + '(remote . emacs) + (cons t + (list (if (featurep 'xemacs) + 'mswindows-shell-execute + 'w32-shell-execute) + "open" 'file))) "Default file applications on a Windows NT system. The system \"open\" is used for most files. See `org-file-apps'.") @@ -1059,6 +1119,9 @@ files and the cdr the corresponding command. Possible values for the file identifier are \"ext\" A string identifying an extension `directory' Matches a directory + `remote' Matches a remove file, accessible through tramp or efs. + Remote files most likely should be visited through emacs + because external applications cannot handle such paths. t Default for all remaining files Possible values for the command are: @@ -1077,6 +1140,7 @@ For more examples, see the system specific constants (cons (choice :value "" (string :tag "Extension") (const :tag "Default for unrecognized files" t) + (const :tag "Remote file" remote) (const :tag "Links to a directory" directory)) (choice :value "" (const :tag "Visit with Emacs" emacs) @@ -1702,6 +1766,29 @@ N days, just insert a special line indicating the size of the gap." (const :tag "All" t) (number :tag "at most"))) +(defgroup org-latex nil + "Options for embedding LaTeX code into Org-mode" + :tag "Org LaTeX" + :group 'org) + +(defcustom org-format-latex-options + '(:foreground "Black" :background "Transparent" :scale 1.0 + :matchers ("begin" "$" "$$" "\\(" "\\[")) + "Options for creating images from LaTeX fragments. +This is a property list with the following properties: +:foreground the foreground color, for example \"Black\". +:background the background color, or \"Transparent\". +:scale a scaling factor for the size of the images +:matchers a list indicating which matchers should be used to + find LaTeX fragments. Valid members of this list are: + \"begin\" find environments + \"$\" find math expressions surrounded by $...$ + \"$$\" find math expressions surrounded by $$....$$ + \"\\(\" find math expressions surrounded by \\(...\\) + \"\\ [\" find math expressions surrounded by \\ [...\\]" + :group 'org-latex + :type 'plist) + (defgroup org-export nil "Options for exporting org-listings." :tag "Org Export" @@ -1800,6 +1887,19 @@ This option can also be set with the +OPTIONS line, e.g. \"\\n:t\"." :group 'org-export-general :type 'boolean) +(defcustom org-export-with-archived-trees 'headline + "Whether subtrees with the ARCHIVE tag should be exported. +This can have three different values +nil Do not export, pretend this tree is not present +t Do export the entire tree +headline Only export the headline, but skip the tree below it." + :group 'org-export-general + :group 'org-archive + :type '(choice + (const :tag "not at all" nil) + (const :tag "headline only" 'headline) + (const :tag "entirely" t))) + (defcustom org-export-with-timestamps t "Nil means, do not export time stamps and associated keywords." :group 'org-export @@ -1863,6 +1963,19 @@ Not all export backends support this. This option can also be set with the +OPTIONS line, e.g. \"TeX:nil\"." :group 'org-export-translation + :group 'org-latex + :type 'boolean) + +(defcustom org-export-with-LaTeX-fragments nil + "Non-nil means, convert LaTeX fragments to images when exporting to HTML. +When set, the exporter will find LaTeX environments if the \\begin line is +the first non-white thing on a line. It will also find the math delimiters +like $a=b$ and \\( a=b \\) for inline math, $$a=b$$ and \\[ a=b \\] for +display math. + +This option can also be set with the +OPTIONS line, e.g. \"LaTeX:t\"." + :group 'org-export-translation + :group 'org-latex :type 'boolean) (defcustom org-export-with-fixed-width t @@ -2202,7 +2315,7 @@ stacked Non-nil means, allow stacked styles. This works only in HTML `org-emphasis-alist') will be allowed as pre/post, aiding inside-out matching. Use customize to modify this, or restart emacs after changing it." - :group 'org-fixme + :group 'org-font-lock :set 'org-set-emph-re :type '(list (sexp :tag "Allowed chars in pre ") @@ -2216,19 +2329,23 @@ Use customize to modify this, or restart emacs after changing it." '(("*" bold "" "") ("/" italic "" "") ("_" underline "" "") - ("=" shadow "" "")) + ("=" shadow "" "") + ("+" (:strike-through t) "" "") +) "Special syntax for emphasised text. Text starting and ending with a special character will be emphasized, for example *bold*, _underlined_ and /italic/. This variable sets the marker characters, the face to bbe used by font-lock for highlighting in Org-mode emacs buffers, and the HTML tags to be used for this. Use customize to modify this, or restart emacs after changing it." - :group 'org-fixme + :group 'org-font-lock :set 'org-set-emph-re :type '(repeat (list (string :tag "Marker character") - (face :tag "Font-lock-face") + (choice + (face :tag "Font-lock-face") + (plist :tag "Face property list")) (string :tag "HTML start tag") (string :tag "HTML end tag")))) @@ -2370,6 +2487,19 @@ color of the frame." This face is only used if `org-fontify-done-headline' is set." :group 'org-faces) +(defface org-archived ; similar to shadow + (org-compatible-face + '((((class color grayscale) (min-colors 88) (background light)) + (:foreground "grey50")) + (((class color grayscale) (min-colors 88) (background dark)) + (:foreground "grey70")) + (((class color) (min-colors 8) (background light)) + (:foreground "green")) + (((class color) (min-colors 8) (background dark)) + (:foreground "yellow")))) + "Face for headline with the ARCHIVE tag." + :group 'org-faces) + (defface org-link '((((class color) (background light)) (:foreground "Purple" :underline t)) (((class color) (background dark)) (:foreground "Cyan" :underline t)) @@ -2608,7 +2738,7 @@ Also put tags into group 4 if tags are present.") (and arch (set (make-local-variable 'org-archive-location) arch)) (and int (set (make-local-variable 'org-todo-interpretation) int)) (when tags - (let (e tg c tgs) + (let (e tgs) (while (setq e (pop tags)) (cond ((equal e "{") (push '(:startgroup) tgs)) @@ -2690,6 +2820,8 @@ Also put tags into group 4 if tags are present.") (defvar org-goto-start-pos) ; dynamically scoped parameter (defvar org-time-was-given) ; dynamically scoped parameter (defvar org-ts-what) ; dynamically scoped parameter +(defvar org-current-export-file) ; dynamically scoped parameter +(defvar org-current-export-dir) ; dynamically scoped parameter (defvar mark-active) ; Emacs only, not available in XEmacs. (defvar timecnt) ; dynamically scoped parameter (defvar levels-open) ; dynamically scoped parameter @@ -2708,6 +2840,7 @@ Also put tags into group 4 if tags are present.") (defvar gnus-group-name) ; from gnus (defvar gnus-article-current) ; from gnus (defvar w3m-current-url) ; from w3m +(defvar w3m-current-title) ; from w3m (defvar mh-progs) ; from MH-E (defvar mh-current-folder) ; from MH-E (defvar mh-show-folder-buffer) ; from MH-E @@ -2723,6 +2856,8 @@ Also put tags into group 4 if tags are present.") (defvar orgtbl-mode) ; defined later in this file (defvar Info-current-file) ; from info.el (defvar Info-current-node) ; from info.el +(defvar texmathp-why) ; from texmathp.el +(defvar org-latex-regexps) ;;; Define the mode @@ -2823,8 +2958,10 @@ The following commands are available: (insert " -*- mode: org -*-\n\n")) (unless org-inhibit-startup - (if org-startup-align-all-tables - (org-table-map-tables 'org-table-align)) + (when org-startup-align-all-tables + (let ((bmp (buffer-modified-p))) + (org-table-map-tables 'org-table-align) + (set-buffer-modified-p bmp))) (if org-startup-with-deadline-check (call-interactively 'org-check-deadlines) (cond @@ -3177,6 +3314,7 @@ between words." '("^[ \t]*| *\\([#!$*_^]\\) *|" (1 'org-formula t)) (if org-format-transports-properties-p '("| *\\(<[0-9]+>\\) *" (1 'org-formula t))) + '("^\\*+ \\(.*:ARCHIVE:.*\\)" (1 'org-archived prepend)) ))) (setq org-font-lock-extra-keywords (delq nil org-font-lock-extra-keywords)) ;; Now set the full font-lock-keywords @@ -3253,7 +3391,11 @@ between words." outline-regexp)) (bob-special (and org-cycle-global-at-bob (bobp) (not (looking-at outline-regexp)))) - (org-cycle-hook (if bob-special nil org-cycle-hook)) + (org-cycle-hook + (if bob-special + (delq 'org-optimize-window-after-visibility-change + (copy-sequence org-cycle-hook)) + org-cycle-hook)) (pos (point))) (if (or bob-special (equal arg '(4))) @@ -3271,7 +3413,7 @@ between words." (call-interactively 'org-table-next-field))))) ((eq arg t) ;; Global cycling - + (cond ((and (eq last-command this-command) (eq org-cycle-global-status 'overview)) @@ -3350,6 +3492,9 @@ between words." ;; TAB emulation (buffer-read-only (org-back-to-heading)) + + ((org-try-cdlatex-tab)) + ((if (and (memq org-cycle-emulate-tab '(white whitestart)) (save-excursion (beginning-of-line 1) (looking-at "[ \t]*")) (or (and (eq org-cycle-emulate-tab 'white) @@ -3617,10 +3762,8 @@ Return t when things worked, nil when we are not in an item." t) (error nil))) (let* ((bul (match-string 0)) - (end (match-end 0)) (eow (save-excursion (beginning-of-line 1) (looking-at "[ \t]*") (match-end 0))) - (eowcol (save-excursion (goto-char eow) (current-column))) pos) (cond ((and (org-at-item-p) (<= (point) eow)) @@ -3722,9 +3865,7 @@ in the region." (replace-match up-head nil t) ;; Fixup tag positioning (and org-auto-align-tags (org-set-tags nil t)) - (if org-adapt-indentation - (org-fixup-indentation (if (> diff 1) "^ " "^ ") "" - (if (> diff 1) "^ ? ?\\S-" "^ ?\\S-"))))) + (if org-adapt-indentation (org-fixup-indentation (- diff))))) (defun org-demote () "Demote the current heading lower down the tree. @@ -3737,8 +3878,7 @@ in the region." (replace-match down-head nil t) ;; Fixup tag positioning (and org-auto-align-tags (org-set-tags nil t)) - (if org-adapt-indentation - (org-fixup-indentation "^ " (if (> diff 1) " " " ") "^\\S-")))) + (if org-adapt-indentation (org-fixup-indentation diff)))) (defun org-map-tree (fun) "Call FUN for every heading underneath the current one." @@ -3767,20 +3907,23 @@ in the region." (not (eobp))) (funcall fun))))) -;; FIXME: this does not work well with Tabulators. This has to be re-written entirely. -(defun org-fixup-indentation (from to prohibit) - "Change the indentation in the current entry by re-replacing FROM with TO. -However, if the regexp PROHIBIT matches at all, don't do anything. -This is being used to change indentation along with the length of the -heading marker. But if there are any lines which are not indented, nothing -is changed at all." +(defun org-fixup-indentation (diff) + "Change the indentation in the current entry by DIFF +However, if any line in the current entry has no indentation, or if it +would end up with no indentation after the change, nothing at all is done." (save-excursion (let ((end (save-excursion (outline-next-heading) - (point-marker)))) + (point-marker))) + (prohibit (if (> diff 0) + "^\\S-" + (concat "^ \\{0," (int-to-string (- diff)) "\\}\\S-"))) + col) (unless (save-excursion (re-search-forward prohibit end t)) - (while (re-search-forward from end t) - (replace-match to) - (beginning-of-line 2))) + (while (re-search-forward "^[ \t]+" end t) + (goto-char (match-end 0)) + (setq col (current-column)) + (if (< diff 0) (replace-match "")) + (indent-to (+ diff col)))) (move-marker end nil)))) ;;; Vertical tree motion, cutting and pasting of subtrees @@ -3984,6 +4127,14 @@ If optional TXT is given, check this string instead of the current kill." (throw 'exit nil))) t)))) +(defun org-narrow-to-subtree () + "Narrow buffer to the current subtree." + (interactive) + (save-excursion + (narrow-to-region + (progn (org-back-to-heading) (point)) + (progn (org-end-of-subtree t) (point))))) + ;;; Plain list items (defun org-at-item-p () @@ -4101,12 +4252,10 @@ If the cursor is not in an item, throw an error." "Move to the beginning of the next item in the current plain list. Error if not at a plain list, or if this is the last item in the list." (interactive) - (let (beg end ind ind1 (pos (point)) txt) + (let (ind ind1 (pos (point))) (org-beginning-of-item) - (setq beg (point)) (setq ind (org-get-indentation)) (org-end-of-item) - (setq end (point)) (setq ind1 (org-get-indentation)) (unless (and (org-at-item-p) (= ind ind1)) (goto-char pos) @@ -4116,7 +4265,7 @@ Error if not at a plain list, or if this is the last item in the list." "Move to the beginning of the previous item in the current plain list. Error if not at a plain list, or if this is the last item in the list." (interactive) - (let (beg end ind ind1 (pos (point)) txt) + (let (beg ind (pos (point))) (org-beginning-of-item) (setq beg (point)) (setq ind (org-get-indentation)) @@ -4126,7 +4275,7 @@ Error if not at a plain list, or if this is the last item in the list." (beginning-of-line 0) (if (looking-at "[ \t]*$") nil - (if (<= (setq ind1 (org-get-indentation)) ind) + (if (<= (org-get-indentation) ind) (throw 'exit t))))) (condition-case nil (org-beginning-of-item) @@ -4292,103 +4441,391 @@ with something like \"1.\" or \"2)\"." ;;; Archiving -(defun org-archive-subtree () +(defun org-archive-subtree (&optional find-done) "Move the current subtree to the archive. The archive can be a certain top-level heading in the current file, or in a different file. The tree will be moved to that location, the subtree -heading be marked DONE, and the current time will be added." - (interactive) - ;; Save all relevant TODO keyword-relatex variables - (let ((tr-org-todo-line-regexp org-todo-line-regexp) ; keep despite compiler - (tr-org-todo-keywords org-todo-keywords) - (tr-org-todo-interpretation org-todo-interpretation) - (tr-org-done-string org-done-string) - (tr-org-todo-regexp org-todo-regexp) - (tr-org-todo-line-regexp org-todo-line-regexp) - (this-buffer (current-buffer)) - file heading buffer level newfile-p) - (if (string-match "\\(.*\\)::\\(.*\\)" org-archive-location) +heading be marked DONE, and the current time will be added. + +When called with prefix argument FIND-DONE, find whole trees without any +open TODO items and archive them (after getting confirmation from the user). +If the cursor is not at a headline when this comand is called, try all level +1 trees. If the cursor is on a headline, only try the direct children of +this heading. " + (interactive "P") + (if find-done + (org-archive-all-done) + ;; Save all relevant TODO keyword-relatex variables + + (let ((tr-org-todo-line-regexp org-todo-line-regexp) ; keep despite compiler + (tr-org-todo-keywords org-todo-keywords) + (tr-org-todo-interpretation org-todo-interpretation) + (tr-org-done-string org-done-string) + (tr-org-todo-regexp org-todo-regexp) + (tr-org-todo-line-regexp org-todo-line-regexp) + (this-buffer (current-buffer)) + file heading buffer level newfile-p) + (if (string-match "\\(.*\\)::\\(.*\\)" org-archive-location) + (progn + (setq file (format (match-string 1 org-archive-location) + (file-name-nondirectory buffer-file-name)) + heading (match-string 2 org-archive-location))) + (error "Invalid `org-archive-location'")) + (if (> (length file) 0) + (setq newfile-p (not (file-exists-p file)) + buffer (find-file-noselect file)) + (setq buffer (current-buffer))) + (unless buffer + (error "Cannot access file \"%s\"" file)) + (if (and (> (length heading) 0) + (string-match "^\\*+" heading)) + (setq level (match-end 0)) + (setq heading nil level 0)) + (save-excursion + ;; We first only copy, in case something goes wrong + ;; we need to protect this-command, to avoid kill-region sets it, + ;; which would lead to duplication of subtrees + (let (this-command) (org-copy-subtree)) + (set-buffer buffer) + ;; Enforce org-mode for the archive buffer + (if (not (eq major-mode 'org-mode)) + ;; Force the mode for future visits. + (let ((org-insert-mode-line-in-empty-file t)) + (call-interactively 'org-mode))) + (when newfile-p + (goto-char (point-max)) + (insert (format "\nArchived entries from file %s\n\n" + (buffer-file-name this-buffer)))) + ;; Force the TODO keywords of the original buffer + (let ((org-todo-line-regexp tr-org-todo-line-regexp) + (org-todo-keywords tr-org-todo-keywords) + (org-todo-interpretation tr-org-todo-interpretation) + (org-done-string tr-org-done-string) + (org-todo-regexp tr-org-todo-regexp) + (org-todo-line-regexp tr-org-todo-line-regexp)) + (goto-char (point-min)) + (if heading + (progn + (if (re-search-forward + (concat "\\(^\\|\r\\)" + (regexp-quote heading) "[ \t]*\\($\\|\r\\)") + nil t) + (goto-char (match-end 0)) + ;; Heading not found, just insert it at the end + (goto-char (point-max)) + (or (bolp) (insert "\n")) + (insert "\n" heading "\n") + (end-of-line 0)) + ;; Make the subtree visible + (show-subtree) + (org-end-of-subtree t) + (skip-chars-backward " \t\r\n]") + (and (looking-at "[ \t\r\n]*") + (replace-match "\n\n"))) + ;; No specific heading, just go to end of file. + (goto-char (point-max)) (insert "\n")) + ;; Paste + (org-paste-subtree (1+ level)) + ;; Mark the entry as done, i.e. set to last work in org-todo-keywords + (if org-archive-mark-done + (org-todo (length org-todo-keywords))) + ;; Move cursor to right after the TODO keyword + (when org-archive-stamp-time + (beginning-of-line 1) + (looking-at org-todo-line-regexp) + (goto-char (or (match-end 2) (match-beginning 3))) + (insert "(" (format-time-string (cdr org-time-stamp-formats) + (org-current-time)) + ")")) + ;; Save the buffer, if it is not the same buffer. + (if (not (eq this-buffer buffer)) (save-buffer)))) + ;; Here we are back in the original buffer. Everything seems to have + ;; worked. So now cut the tree and finish up. + (let (this-command) (org-cut-subtree)) + (if (and (not (eobp)) (looking-at "[ \t]*$")) (kill-line)) + (message "Subtree archived %s" + (if (eq this-buffer buffer) + (concat "under heading: " heading) + (concat "in file: " (abbreviate-file-name file))))))) + +(defun org-archive-all-done (&optional tag) + "Archive sublevels of the current tree without open TODO items. +If the cursor is not on a headline, try all level 1 trees. If +it is on a headline, try all direct children. +When TAG is non-nil, don't move trees, but mark them with the ARCHIVE tag." + (let ((re (concat "^\\*+ +" org-not-done-regexp)) re1 + (rea (concat ".*:" org-archive-tag ":")) + (begm (make-marker)) + (endm (make-marker)) + (question (if tag "Set ARCHIVE tag (no open TODO items)? " + "Move subtree to archive (no open TODO items)? ")) + beg end (cntarch 0)) + (if (org-on-heading-p) (progn - (setq file (format (match-string 1 org-archive-location) - (file-name-nondirectory buffer-file-name)) - heading (match-string 2 org-archive-location))) - (error "Invalid `org-archive-location'")) - (if (> (length file) 0) - (setq newfile-p (not (file-exists-p file)) - buffer (find-file-noselect file)) - (setq buffer (current-buffer))) - (unless buffer - (error "Cannot access file \"%s\"" file)) - (if (and (> (length heading) 0) - (string-match "^\\*+" heading)) - (setq level (match-end 0)) - (setq heading nil level 0)) + (setq re1 (concat "^" (regexp-quote + (make-string + (1+ (- (match-end 0) (match-beginning 0))) + ?*)) + " ")) + (move-marker begm (point)) + (move-marker endm (org-end-of-subtree))) + (setq re1 "^* ") + (move-marker begm (point-min)) + (move-marker endm (point-max))) (save-excursion - ;; We first only copy, in case something goes wrong - ;; we need to protect this-command, to avoid kill-region sets it, - ;; which would lead to duplication of subtrees - (let (this-command) (org-copy-subtree)) - (set-buffer buffer) - ;; Enforce org-mode for the archive buffer - (if (not (eq major-mode 'org-mode)) - ;; Force the mode for future visits. - (let ((org-insert-mode-line-in-empty-file t)) - (call-interactively 'org-mode))) - (when newfile-p - (goto-char (point-max)) - (insert (format "\nArchived entries from file %s\n\n" - (buffer-file-name this-buffer)))) - ;; Force the TODO keywords of the original buffer - (let ((org-todo-line-regexp tr-org-todo-line-regexp) - (org-todo-keywords tr-org-todo-keywords) - (org-todo-interpretation tr-org-todo-interpretation) - (org-done-string tr-org-done-string) - (org-todo-regexp tr-org-todo-regexp) - (org-todo-line-regexp tr-org-todo-line-regexp)) - (goto-char (point-min)) - (if heading - (progn - (if (re-search-forward - (concat "\\(^\\|\r\\)" - (regexp-quote heading) "[ \t]*\\($\\|\r\\)") - nil t) - (goto-char (match-end 0)) - ;; Heading not found, just insert it at the end - (goto-char (point-max)) - (or (bolp) (insert "\n")) - (insert "\n" heading "\n") - (end-of-line 0)) - ;; Make the subtree visible - (show-subtree) - (org-end-of-subtree t) - (skip-chars-backward " \t\r\n]") - (and (looking-at "[ \t\r\n]*") - (replace-match "\n\n"))) - ;; No specific heading, just go to end of file. - (goto-char (point-max)) (insert "\n")) - ;; Paste - (org-paste-subtree (1+ level)) - ;; Mark the entry as done, i.e. set to last work in org-todo-keywords - (if org-archive-mark-done - (org-todo (length org-todo-keywords))) - ;; Move cursor to right after the TODO keyword - (when org-archive-stamp-time - (beginning-of-line 1) - (looking-at org-todo-line-regexp) - (goto-char (or (match-end 2) (match-beginning 3))) - (insert "(" (format-time-string (cdr org-time-stamp-formats) - (org-current-time)) - ")")) - ;; Save the buffer, if it is not the same buffer. - (if (not (eq this-buffer buffer)) (save-buffer)))) - ;; Here we are back in the original buffer. Everything seems to have - ;; worked. So now cut the tree and finish up. - (let (this-command) (org-cut-subtree)) - (if (and (not (eobp)) (looking-at "[ \t]*$")) (kill-line)) - (message "Subtree archived %s" - (if (eq this-buffer buffer) - (concat "under heading: " heading) - (concat "in file: " (abbreviate-file-name file)))))) + (goto-char begm) + (while (re-search-forward re1 endm t) + beg (match-beginning 0) + end (save-excursion (org-end-of-subtree t) (point))) + (goto-char beg) + (if (re-search-forward re end t) + (goto-char end) + (goto-char beg) + (if (and (or (not tag) (not (looking-at rea))) + (y-or-n-p question)) + (progn + (if tag + (org-toggle-tag org-archive-tag 'on) + (org-archive-subtree)) + (setq cntarch (1+ cntarch))) + (goto-char end)))) + (message "%d trees archived" cntarch))) + + +(defun org-cycle-hide-archived-subtrees (state) + "Re-hide all archived subtrees after a visibility state change." + (when (and (not org-cycle-open-archived-trees) + (not (memq state '(overview folded)))) + (save-excursion + (let* ((globalp (memq state '(contents all))) + (beg (if globalp (point-min) (point))) + (end (if globalp (point-max) (org-end-of-subtree)))) + (org-hide-archived-subtrees beg end))))) + +(defun org-hide-archived-subtrees (beg end) + "Re-hide all archived subtrees after a visibility state change." + (save-excursion + (let* ((re (concat ":" org-archive-tag ":"))) + (goto-char beg) + (while (re-search-forward re end t) + (and (org-on-heading-p) (hide-subtree)) + (org-end-of-subtree))))) + +(defun org-toggle-tag (tag &optional onoff) + "Toggle the tag TAG for the current line. +If ONOFF is `on' or `off', don't toggle but set to this state." + (unless (org-on-heading-p) (error "Not on headling")) + (let (res current) + (save-excursion + (beginning-of-line) + (if (re-search-forward "[ \t]:\\([a-zA-Z0-9_@:]+\\):[ \t]*$" + (point-at-eol) t) + (progn + (setq current (match-string 1)) + (replace-match "")) + (setq current "")) + (setq current (nreverse (org-split-string current ":"))) + (cond + ((eq onoff 'on) + (setq res t) + (or (member tag current) (push tag current))) + ((eq onoff 'off) + (or (not (member tag current)) (setq current (delete tag current)))) + (t (if (member tag current) + (setq current (delete tag current)) + (setq res t) + (push tag current)))) + (end-of-line 1) + (when current + (insert " :" (mapconcat 'identity (nreverse current) ":") ":")) + (org-set-tags nil t)) + res)) + +(defun org-toggle-archive-tag (&optional arg) + "Toggle the archive tag for the current headline. +With prefix ARG, check all children of current headline and offer tagging +the children that do not contain any open TODO items." + (interactive "P") + (if arg + (org-archive-all-done 'tag) + (let (set) + (save-excursion + (org-back-to-heading t) + (setq set (org-toggle-tag org-archive-tag)) + (when set (hide-subtree))) + (and set (beginning-of-line 1)) + (message "Subtree %s" (if set "archived" "unarchived"))))) + +(defun org-prepare-agenda-buffers (files) + "Create buffers for all agenda files, protect archived trees and comments." + (let ((pa '(:org-archived t)) + (pc '(:org-comment t)) + (pall '(:org-archived t :org-comment t)) + (rea (concat ":" org-archive-tag ":")) + file re) + (save-excursion + (while (setq file (pop files)) + (org-check-agenda-file file) + (set-buffer (org-get-agenda-file-buffer file)) + (widen) + (save-excursion + (remove-text-properties (point-min) (point-max) pall) + (when org-agenda-skip-archived-trees + (goto-char (point-min)) + (while (re-search-forward rea nil t) + (if (org-on-heading-p) + (add-text-properties (point-at-bol) (org-end-of-subtree) pa)))) + (goto-char (point-min)) + (setq re (concat "^\\*+ +" org-comment-string "\\>")) + (while (re-search-forward re nil t) + (add-text-properties + (match-beginning 0) (org-end-of-subtree) pc))))))) + +(defun org-agenda-skip () + "Throw to `:skip' in places that should be skipped." + (let ((p (point-at-bol))) + (and org-agenda-skip-archived-trees + (get-text-property p :org-archived) + (org-end-of-subtree) + (throw :skip t)) + (and (get-text-property p :org-comment) + (org-end-of-subtree) + (throw :skip t)) + (if (equal (char-after p) ?#) (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-hidden-entry) + (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 + +(defun org-find-dblock (name) + "Find the first dynamic block with name NAME in the buffer. +If not found, stay at current position and return nil." + (let (pos) + (save-excursion + (goto-char (point-min)) + (setq pos (and (re-search-forward (concat "^#\\+BEGIN:[ \t]+" name "\\>") + nil t) + (match-beginning 0)))) + (if pos (goto-char pos)) + pos)) + +(defconst org-dblock-start-re + "^#\\+BEGIN:[ \t]+\\(\\S-+\\)[ \t]+\\(.*\\)" + "Matches the startline of a dynamic block, with parameters.") + +(defconst org-dblock-end-re "^#\\+END\\([: \t\r\n]\\|$\\)" + "Matches the end of a dyhamic block.") + +(defun org-create-dblock (plist) + "Create a dynamic block section, with parameters taken from PLIST. +PLIST must containe a :name entry which is used as name of the block." + (unless (bolp) (newline)) + (let ((name (plist-get plist :name))) + (insert "#+BEGIN: " name) + (while plist + (if (eq (car plist) :name) + (setq plist (cddr plist)) + (insert " " (prin1-to-string (pop plist))))) + (insert "\n\n#+END:\n") + (beginning-of-line -2))) + +(defun org-prepare-dblock () + "Prepare dynamic block for refresh. +This empties the block, puts the cursor at the insert position and returns +the property list including an extra property :name with the block name." + (unless (looking-at org-dblock-start-re) + (error "Not at a dynamic block")) + (let* ((begdel (1+ (match-end 0))) + (name (match-string 1)) + (params (append (list :name name) + (read (concat "(" (match-string 2) ")"))))) + (unless (re-search-forward org-dblock-end-re nil t) + (error "Dynamic block not terminated")) + (delete-region begdel (match-beginning 0)) + (goto-char begdel) + (open-line 1) + params)) + +(defun org-map-dblocks (&optional command) + "Apply COMMAND to all dynamic blocks in the current buffer. +If COMMAND is not given, use `org-update-dblock'." + (let ((cmd (or command 'org-update-dblock)) + pos) + (save-excursion + (goto-char (point-min)) + (while (re-search-forward org-dblock-start-re nil t) + (goto-char (setq pos (match-beginning 0))) + (condition-case nil + (funcall cmd) + (error (message "Error during update of dynamic block"))) + (goto-char pos) + (unless (re-search-forward org-dblock-end-re nil t) + (error "Dynamic block not terminated")))))) + +(defun org-dblock-update (&optional arg) + "User command for updating dynamic blocks. +Update the dynamic block at point. With prefix ARG, update all dynamic +blocks in the buffer." + (interactive "P") + (if arg + (org-update-all-dblocks) + (or (looking-at org-dblock-start-re) + (org-beginning-of-dblock)) + (org-update-dblock))) + +(defun org-update-dblock () + "Update the dynamic block at point +This means to empty the block, parse for parameters and then call +the correct writing function." + (let* ((pos (point)) + (params (org-prepare-dblock)) + (name (plist-get params :name)) + (cmd (intern (concat "org-dblock-write:" name)))) + (funcall cmd params) + (goto-char pos))) + +(defun org-beginning-of-dblock () + "Find the beginning of the dynamic block at point. +Error if there is no scuh block at point." + (let ((pos (point)) + beg) + (end-of-line 1) + (if (and (re-search-backward org-dblock-start-re nil t) + (setq beg (match-beginning 0)) + (re-search-forward org-dblock-end-re nil t) + (> (match-end 0) pos)) + (goto-char beg) + (goto-char pos) + (error "Not in a dynamic block")))) + +(defun org-update-all-dblocks () + "Update all dynamic blocks in the buffer. +This function can be used in a hook." + (when (eq major-mode 'org-mode) + (org-map-dblocks 'org-update-dblock))) + ;;; Completion @@ -4662,9 +5099,8 @@ be removed." (format-time-string (car org-time-stamp-formats) time)) (setq what nil)) (save-excursion - (let (beg end col list elt (buffer-invisibility-spec nil) ts) + (let (col list elt (buffer-invisibility-spec nil) ts) (org-back-to-heading t) - (setq beg (point)) (looking-at (concat outline-regexp "\\( *\\)[^\r\n]*")) (goto-char (match-end 1)) (setq col (current-column)) @@ -4734,6 +5170,8 @@ that the match should indeed be shown." (org-show-hierarchy-above)))) (org-add-hook 'before-change-functions 'org-remove-occur-highlights nil 'local) + (unless org-sparse-tree-open-archived-trees + (org-hide-archived-subtrees (point-min) (point-max))) (run-hooks 'org-occur-hook) (if (interactive-p) (message "%d match(es) for regexp %s" cnt regexp)) @@ -4775,24 +5213,33 @@ that the match should indeed be shown." (if (featurep 'xemacs) (set-extent-property ovl prop value) (overlay-put ovl prop value))) +(defun org-overlays-at (pos) + (if (featurep 'xemacs) (extents-at pos) (overlays-at pos))) +(defun org-overlay-start (o) + (if (featurep 'xemacs) (extent-start-position o) (overlay-start o))) +(defun org-overlay-end (o) + (if (featurep 'xemacs) (extent-end-position o) (overlay-end o))) (defvar org-occur-highlights nil) +(make-variable-buffer-local 'org-occur-highlights) (defun org-highlight-new-match (beg end) "Highlight from BEG to END and mark the highlight is an occur headline." (let ((ov (org-make-overlay beg end))) (org-overlay-put ov 'face 'secondary-selection) (push ov org-occur-highlights))) +(defvar org-inhibit-highlight-removal nil) (defun org-remove-occur-highlights (&optional beg end noremove) "Remove the occur highlights from the buffer. BEG and END are ignored. If NOREMOVE is nil, remove this function from the `before-change-functions' in the current buffer." (interactive) - (mapc 'org-delete-overlay org-occur-highlights) - (setq org-occur-highlights nil) - (unless noremove - (remove-hook 'before-change-functions - 'org-remove-occur-highlights 'local))) + (unless org-inhibit-highlight-removal + (mapc 'org-delete-overlay org-occur-highlights) + (setq org-occur-highlights nil) + (unless noremove + (remove-hook 'before-change-functions + 'org-remove-occur-highlights 'local)))) ;;; Priorities @@ -5449,15 +5896,16 @@ If there is no running clock, throw an error, unless FAIL-QUIETLY is set." "Sum the times for each subtree. Puts the resulting times in minutes as a text property on each headline." (interactive) - (remove-text-properties (point-min) (point-max) '(:org-clock-minutes t)) - (let* ((re (concat "^\\(\\*+\\)[ \t]\\|^[ \t]*" + (let* ((bmp (buffer-modified-p)) + (re (concat "^\\(\\*+\\)[ \t]\\|^[ \t]*" org-clock-string ".*=>[ \t]*\\([0-9]+\\):\\([0-9]+\\)[ \t]*$")) (lmax 30) (ltimes (make-vector lmax 0)) (t1 0) (level 0) - (lastlevel 0) time) + time) + (remove-text-properties (point-min) (point-max) '(:org-clock-minutes t)) (save-excursion (goto-char (point-max)) (while (re-search-backward re nil t) @@ -5475,7 +5923,8 @@ Puts the resulting times in minutes as a text property on each headline." (aset ltimes l 0)) (goto-char (match-beginning 0)) (put-text-property (point) (point-at-eol) :org-clock-minutes time)))) - (setq org-clock-file-total-minutes (aref ltimes 0))))) + (setq org-clock-file-total-minutes (aref ltimes 0))) + (set-buffer-modified-p bmp))) (defun org-clock-display (&optional total-only) "Show subtree times in the entire buffer. @@ -5500,6 +5949,8 @@ in the echo area." (message "Total file time: %d:%02d (%d hours and %d minutes)" h m h m))) (defvar org-clock-overlays nil) +(make-variable-buffer-local 'org-clock-overlays) + (defun org-put-clock-overlay (time &optional level) "Put an overlays on the current line, displaying TIME. If LEVEL is given, prefix time with a corresponding number of stars. @@ -5510,11 +5961,11 @@ will be easy to remove." (off 0) ov tx) (move-to-column c) - (if (eolp) (setq off 1)) (unless (eolp) (skip-chars-backward "^ \t")) (skip-chars-backward " \t") - (setq ov (org-make-overlay (- (point) off) (point-at-eol)) - tx (concat (make-string (+ off (max 0 (- c (current-column)))) ?.) + (setq ov (org-make-overlay (1- (point)) (point-at-eol)) + tx (concat (buffer-substring (1- (point)) (point)) + (make-string (+ off (max 0 (- c (current-column)))) ?.) (org-add-props (format "%s %2d:%02d%s" (make-string l ?*) h m (make-string (- 10 l) ?\ )) @@ -5528,11 +5979,12 @@ will be easy to remove." BEG and END are ignored. If NOREMOVE is nil, remove this function from the `before-change-functions' in the current buffer." (interactive) - (mapc 'org-delete-overlay org-clock-overlays) - (setq org-clock-overlays nil) - (unless noremove - (remove-hook 'before-change-functions - 'org-remove-clock-overlays 'local))) + (unless org-inhibit-highlight-removal + (mapc 'org-delete-overlay org-clock-overlays) + (setq org-clock-overlays nil) + (unless noremove + (remove-hook 'before-change-functions + 'org-remove-clock-overlays 'local)))) (defun org-clock-out-if-current () "Clock out if the current entry contains the running clock. @@ -5557,6 +6009,112 @@ If yes, offer to stop it and to save the buffer with the changes." (when (y-or-n-p "Save changed buffer?") (save-buffer)))) +(defun org-clock-report () + "Create a table containing a report about clocked time. +If the buffer contains lines +#+BEGIN: clocktable :maxlevel 3 :emphasize nil + +#+END: clocktable +then the table will be inserted between these lines, replacing whatever +is was there before. If these lines are not in the buffer, the table +is inserted at point, surrounded by the special lines. +The BEGIN line can contain parameters. Allowed are: +:maxlevel The maximum level to be included in the table. Default is 3. +:emphasize t/nil, if levell 1 and level 2 should be bold/italic in the table." + (interactive) + (org-remove-clock-overlays) + (unless (org-find-dblock "clocktable") + (org-create-dblock (list :name "clocktable" + :maxlevel 2 :emphasize nil))) + (org-update-dblock)) + +(defun org-dblock-write:clocktable (params) + "Write the standard clocktable." + (let ((hlchars '((1 . "*") (2 . ?/))) + (emph nil) + (ins (make-marker)) + ipos time h m p level hlc hdl maxlevel) + (setq maxlevel (or (plist-get params :maxlevel) 3) + emph (plist-get params :emphasize)) + (move-marker ins (point)) + (setq ipos (point)) + (insert-before-markers "Clock summary at [" + (substring + (format-time-string (cdr org-time-stamp-formats)) + 1 -1) + "]\n|L|Headline|Time|\n") + (org-clock-sum) + (setq h (/ org-clock-file-total-minutes 60) + m (- org-clock-file-total-minutes (* 60 h))) + (insert-before-markers "|-\n|0|" "*Total file time*| " + (format "*%d:%02d*" h m) + "|\n") + (goto-char (point-min)) + (while (setq p (next-single-property-change (point) :org-clock-minutes)) + (goto-char p) + (when (setq time (get-text-property p :org-clock-minutes)) + (beginning-of-line 1) + (when (and (looking-at "\\(\\*+\\)[ \t]+\\(.*?\\)\\([ \t]+:[0-9a-zA-Z_@:]+:\\)?[ \t]*$") + (setq level (- (match-end 1) (match-beginning 1))) + (<= level maxlevel)) + (setq hlc (if emph (or (cdr (assoc level hlchars)) "") "") + hdl (match-string 2) + h (/ time 60) + m (- time (* 60 h))) + (save-excursion + (goto-char ins) + (if (= level 1) (insert-before-markers "|-\n")) + (insert-before-markers + "| " (int-to-string level) "|" hlc hdl hlc " |" + (make-string (1- level) ?|) + hlc + (format "%d:%02d" h m) + hlc + " |\n"))))) + (goto-char ins) + (backward-delete-char 1) + (goto-char ipos) + (skip-chars-forward "^|") + (org-table-align))) + +(defun org-collect-clock-time-entries () + "Return an internal list with clocking information. +This list has one entry for each CLOCK interval. +FIXME: describe the elements." + (interactive) + (let ((re (concat "^[ \t]*" org-clock-string + " *\\[\\(.*?\\)\\]--\\[\\(.*?\\)\\]")) + rtn beg end next cont level title total closedp leafp + clockpos titlepos h m donep) + (save-excursion + (org-clock-sum) + (goto-char (point-min)) + (while (re-search-forward re nil t) + (setq clockpos (match-beginning 0) + beg (match-string 1) end (match-string 2) + cont (match-end 0)) + (setq beg (apply 'encode-time (org-parse-time-string beg)) + end (apply 'encode-time (org-parse-time-string end))) + (org-back-to-heading t) + (setq donep (org-entry-is-done-p)) + (setq titlepos (point) + total (or (get-text-property (1+ (point)) :org-clock-minutes) 0) + h (/ total 60) m (- total (* 60 h)) + total (cons h m)) + (looking-at "\\(\\*+\\) +\\(.*\\)") + (setq level (- (match-end 1) (match-beginning 1)) + title (org-match-string-no-properties 2)) + (save-excursion (outline-next-heading) (setq next (point))) + (setq closedp (re-search-forward org-closed-time-regexp next t)) + (goto-char next) + (setq leafp (and (looking-at "^\\*+ ") + (<= (- (match-end 0) (point)) level))) + (push (list beg end clockpos closedp donep + total title titlepos level leafp) + rtn) + (goto-char cont))) + (nreverse rtn))) + ;;; Agenda, and Diary Integration ;;; Define the mode @@ -5616,6 +6174,7 @@ The following commands are available: (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) +(define-key org-agenda-mode-map "a" 'org-agenda-toggle-archive-tag) (define-key org-agenda-mode-map ":" 'org-agenda-set-tags) (define-key org-agenda-mode-map "." 'org-agenda-goto-today) (define-key org-agenda-mode-map "d" 'org-agenda-day-view) @@ -5983,6 +6542,7 @@ dates." (past t) args s e rtn d emptyp) + (org-prepare-agenda-buffers org-agenda-files) (setq org-agenda-redo-command (list 'progn (list 'switch-to-buffer-other-window (current-buffer)) @@ -6077,6 +6637,7 @@ NDAYS defaults to `org-agenda-ndays'." (day-numbers (list start)) (inhibit-redisplay t) s e rtn rtnall file date d start-pos end-pos todayp nd) + (org-prepare-agenda-buffers files) (setq org-agenda-redo-command (list 'org-agenda-list (list 'quote include-all) start-day ndays t)) ;; Make the list of days @@ -6212,6 +6773,7 @@ for a keyword. A numeric prefix directly selects the Nth keyword in '(org-todo-list (or current-prefix-arg last-arg) t)) (setq files (org-agenda-files) rtnall nil) + (org-prepare-agenda-buffers files) (while (setq file (pop files)) (catch 'nextfile (org-check-agenda-file file) @@ -6820,8 +7382,11 @@ the documentation of `org-diary'." ee txt) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (when (not (and org-agenda-todo-ignore-scheduled - (save-match-data (looking-at sched-re)))) + (catch :skip + (and org-agenda-todo-ignore-scheduled + (looking-at sched-re) + (throw :skip nil)) + (org-agenda-skip) (goto-char (match-beginning 1)) (setq marker (org-agenda-new-marker (1+ (match-beginning 0))) category (org-get-category) @@ -6833,14 +7398,14 @@ the documentation of `org-diary'." (- org-todo-kwd-max-priority -2 (length (member (match-string 2) org-todo-keywords))) - 1))) + 1))) (org-add-props txt props 'org-marker marker 'org-hd-marker marker 'priority priority 'category category) - (push txt ee)) - (if org-agenda-todo-list-sublevels - (goto-char (match-end 1)) - (org-end-of-subtree 'invisible))) + (push txt ee) + (if org-agenda-todo-list-sublevels + (goto-char (match-end 1)) + (org-end-of-subtree 'invisible)))) (nreverse ee))) (defconst org-agenda-no-heading-message @@ -6866,50 +7431,51 @@ the documentation of `org-diary'." ee txt timestr tags) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (if (not (save-match-data (org-at-date-range-p))) - (progn - (setq marker (org-agenda-new-marker (match-beginning 0)) - category (org-get-category (match-beginning 0)) - tmp (buffer-substring (max (point-min) - (- (match-beginning 0) - org-ds-keyword-length)) - (match-beginning 0)) - timestr (buffer-substring (match-beginning 0) (point-at-eol)) - deadlinep (string-match org-deadline-regexp tmp) - scheduledp (string-match org-scheduled-regexp tmp) - donep (org-entry-is-done-p)) - (if (string-match ">" timestr) - ;; substring should only run to end of time stamp - (setq timestr (substring timestr 0 (match-end 0)))) - (save-excursion - (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) - (progn - (goto-char (match-end 1)) - (setq hdmarker (org-agenda-new-marker) - tags (org-get-tags-at)) - (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") - (setq txt (org-format-agenda-item - (format "%s%s" - (if deadlinep "Deadline: " "") - (if scheduledp "Scheduled: " "")) - (match-string 1) category tags timestr))) - (setq txt org-agenda-no-heading-message)) - (setq priority (org-get-priority txt)) - (org-add-props txt props - 'org-marker marker 'org-hd-marker hdmarker) - (if deadlinep - (org-add-props txt nil - 'face (if donep 'org-done 'org-warning) - 'undone-face 'org-warning 'done-face 'org-done - 'category category 'priority (+ 100 priority)) - (if scheduledp - (org-add-props txt nil - 'face 'org-scheduled-today - 'undone-face 'org-scheduled-today 'done-face 'org-done - 'category category 'priority (+ 99 priority)) - (org-add-props txt nil 'priority priority 'category category))) - (push txt ee)) - (outline-next-heading)))) + (catch :skip + (and (save-match-data (org-at-date-range-p)) (throw :skip nil)) + (org-agenda-skip) + (setq marker (org-agenda-new-marker (match-beginning 0)) + category (org-get-category (match-beginning 0)) + tmp (buffer-substring (max (point-min) + (- (match-beginning 0) + org-ds-keyword-length)) + (match-beginning 0)) + timestr (buffer-substring (match-beginning 0) (point-at-eol)) + deadlinep (string-match org-deadline-regexp tmp) + scheduledp (string-match org-scheduled-regexp tmp) + donep (org-entry-is-done-p)) + (if (string-match ">" timestr) + ;; substring should only run to end of time stamp + (setq timestr (substring timestr 0 (match-end 0)))) + (save-excursion + (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) + (progn + (goto-char (match-end 1)) + (setq hdmarker (org-agenda-new-marker) + tags (org-get-tags-at)) + (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") + (setq txt (org-format-agenda-item + (format "%s%s" + (if deadlinep "Deadline: " "") + (if scheduledp "Scheduled: " "")) + (match-string 1) category tags timestr))) + (setq txt org-agenda-no-heading-message)) + (setq priority (org-get-priority txt)) + (org-add-props txt props + 'org-marker marker 'org-hd-marker hdmarker) + (if deadlinep + (org-add-props txt nil + 'face (if donep 'org-done 'org-warning) + 'undone-face 'org-warning 'done-face 'org-done + 'category category 'priority (+ 100 priority)) + (if scheduledp + (org-add-props txt nil + 'face 'org-scheduled-today + 'undone-face 'org-scheduled-today 'done-face 'org-done + 'category category 'priority (+ 99 priority)) + (org-add-props txt nil 'priority priority 'category category))) + (push txt ee)) + (outline-next-heading))) (nreverse ee))) (defun org-agenda-get-closed () @@ -6933,35 +7499,35 @@ the documentation of `org-diary'." ee txt timestr) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (if (not (save-match-data (org-at-date-range-p))) - (progn - (setq marker (org-agenda-new-marker (match-beginning 0)) - closedp (equal (match-string 1) org-closed-string) - category (org-get-category (match-beginning 0)) - timestr (buffer-substring (match-beginning 0) (point-at-eol)) - ;; donep (org-entry-is-done-p) - ) - (if (string-match "\\]" timestr) - ;; substring should only run to end of time stamp - (setq timestr (substring timestr 0 (match-end 0)))) - (save-excursion - (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) - (progn - (goto-char (match-end 1)) - (setq hdmarker (org-agenda-new-marker) - tags (org-get-tags-at)) - (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") - (setq txt (org-format-agenda-item - (if closedp "Closed: " "Clocked: ") - (match-string 1) category tags timestr))) - (setq txt org-agenda-no-heading-message)) - (setq priority 100000) - (org-add-props txt props - 'org-marker marker 'org-hd-marker hdmarker 'face 'org-done - 'priority priority 'category category - 'undone-face 'org-warning 'done-face 'org-done) - (push txt ee)) - (outline-next-heading)))) + (catch :skip + (org-agenda-skip) + (setq marker (org-agenda-new-marker (match-beginning 0)) + closedp (equal (match-string 1) org-closed-string) + category (org-get-category (match-beginning 0)) + timestr (buffer-substring (match-beginning 0) (point-at-eol)) + ;; donep (org-entry-is-done-p) + ) + (if (string-match "\\]" timestr) + ;; substring should only run to end of time stamp + (setq timestr (substring timestr 0 (match-end 0)))) + (save-excursion + (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) + (progn + (goto-char (match-end 1)) + (setq hdmarker (org-agenda-new-marker) + tags (org-get-tags-at)) + (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") + (setq txt (org-format-agenda-item + (if closedp "Closed: " "Clocked: ") + (match-string 1) category tags timestr))) + (setq txt org-agenda-no-heading-message)) + (setq priority 100000) + (org-add-props txt props + 'org-marker marker 'org-hd-marker hdmarker 'face 'org-done + 'priority priority 'category category + 'undone-face 'org-warning 'done-face 'org-done) + (push txt ee)) + (outline-next-heading))) (nreverse ee))) (defun org-agenda-get-deadlines () @@ -6980,41 +7546,43 @@ the documentation of `org-diary'." ee txt head face) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (setq pos (1- (match-beginning 1)) - d2 (time-to-days - (org-time-string-to-time (match-string 1))) - diff (- d2 d1)) - ;; When to show a deadline in the calendar: - ;; If the expiration is within wdays warning time. - ;; Past-due deadlines are only shown on the current date - (if (and (< diff wdays) todayp (not (= diff 0))) - (save-excursion - (setq category (org-get-category)) - (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) - (progn - (goto-char (match-end 0)) - (setq pos1 (match-end 1)) - (setq tags (org-get-tags-at pos1)) - (setq head (buffer-substring-no-properties - (point) - (progn (skip-chars-forward "^\r\n") - (point)))) - (if (string-match org-looking-at-done-regexp head) - (setq txt nil) - (setq txt (org-format-agenda-item - (format "In %3d d.: " diff) head category tags)))) - (setq txt org-agenda-no-heading-message)) - (when txt - (setq face (cond ((<= diff 0) 'org-warning) - ((<= diff 5) 'org-upcoming-deadline) - (t nil))) - (org-add-props txt props - 'org-marker (org-agenda-new-marker pos) - 'org-hd-marker (org-agenda-new-marker pos1) - 'priority (+ (- 10 diff) (org-get-priority txt)) - 'category category - 'face face 'undone-face face 'done-face 'org-done) - (push txt ee))))) + (catch :skip + (org-agenda-skip) + (setq pos (1- (match-beginning 1)) + d2 (time-to-days + (org-time-string-to-time (match-string 1))) + diff (- d2 d1)) + ;; When to show a deadline in the calendar: + ;; If the expiration is within wdays warning time. + ;; Past-due deadlines are only shown on the current date + (if (and (< diff wdays) todayp (not (= diff 0))) + (save-excursion + (setq category (org-get-category)) + (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) + (progn + (goto-char (match-end 0)) + (setq pos1 (match-end 1)) + (setq tags (org-get-tags-at pos1)) + (setq head (buffer-substring-no-properties + (point) + (progn (skip-chars-forward "^\r\n") + (point)))) + (if (string-match org-looking-at-done-regexp head) + (setq txt nil) + (setq txt (org-format-agenda-item + (format "In %3d d.: " diff) head category tags)))) + (setq txt org-agenda-no-heading-message)) + (when txt + (setq face (cond ((<= diff 0) 'org-warning) + ((<= diff 5) 'org-upcoming-deadline) + (t nil))) + (org-add-props txt props + 'org-marker (org-agenda-new-marker pos) + 'org-hd-marker (org-agenda-new-marker pos1) + 'priority (+ (- 10 diff) (org-get-priority txt)) + 'category category + 'face face 'undone-face face 'done-face 'org-done) + (push txt ee)))))) ee)) (defun org-agenda-get-scheduled () @@ -7035,36 +7603,38 @@ the documentation of `org-diary'." ee txt head) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (setq pos (1- (match-beginning 1)) - d2 (time-to-days - (org-time-string-to-time (match-string 1))) - diff (- d2 d1)) - ;; When to show a scheduled item in the calendar: - ;; If it is on or past the date. - (if (and (< diff 0) todayp) - (save-excursion - (setq category (org-get-category)) - (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) - (progn - (goto-char (match-end 0)) - (setq pos1 (match-end 1)) - (setq tags (org-get-tags-at)) - (setq head (buffer-substring-no-properties - (point) - (progn (skip-chars-forward "^\r\n") (point)))) - (if (string-match org-looking-at-done-regexp head) - (setq txt nil) - (setq txt (org-format-agenda-item - (format "Sched.%2dx: " (- 1 diff)) head - category tags)))) - (setq txt org-agenda-no-heading-message)) - (when txt - (org-add-props txt props - 'org-marker (org-agenda-new-marker pos) - 'org-hd-marker (org-agenda-new-marker pos1) - 'priority (+ (- 5 diff) (org-get-priority txt)) - 'category category) - (push txt ee))))) + (catch :skip + (org-agenda-skip) + (setq pos (1- (match-beginning 1)) + d2 (time-to-days + (org-time-string-to-time (match-string 1))) + diff (- d2 d1)) + ;; When to show a scheduled item in the calendar: + ;; If it is on or past the date. + (if (and (< diff 0) todayp) + (save-excursion + (setq category (org-get-category)) + (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) + (progn + (goto-char (match-end 0)) + (setq pos1 (match-end 1)) + (setq tags (org-get-tags-at)) + (setq head (buffer-substring-no-properties + (point) + (progn (skip-chars-forward "^\r\n") (point)))) + (if (string-match org-looking-at-done-regexp head) + (setq txt nil) + (setq txt (org-format-agenda-item + (format "Sched.%2dx: " (- 1 diff)) head + category tags)))) + (setq txt org-agenda-no-heading-message)) + (when txt + (org-add-props txt props + 'org-marker (org-agenda-new-marker pos) + 'org-hd-marker (org-agenda-new-marker pos1) + 'priority (+ (- 5 diff) (org-get-priority txt)) + 'category category) + (push txt ee)))))) ee)) (defun org-agenda-get-blocks () @@ -7081,34 +7651,36 @@ the documentation of `org-diary'." marker hdmarker ee txt d1 d2 s1 s2 timestr category tags) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (setq timestr (match-string 0) - s1 (match-string 1) - s2 (match-string 2) - d1 (time-to-days (org-time-string-to-time s1)) - d2 (time-to-days (org-time-string-to-time s2))) - (if (and (> (- d0 d1) -1) (> (- d2 d0) -1)) - ;; Only allow days between the limits, because the normal - ;; date stamps will catch the limits. - (save-excursion - (setq marker (org-agenda-new-marker (point))) - (setq category (org-get-category)) - (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) - (progn - (setq hdmarker (org-agenda-new-marker (match-end 1))) - (goto-char (match-end 1)) - (setq tags (org-get-tags-at)) - (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") - (setq txt (org-format-agenda-item - (format (if (= d1 d2) "" "(%d/%d): ") - (1+ (- d0 d1)) (1+ (- d2 d1))) - (match-string 1) category tags - (if (= d0 d1) timestr)))) - (setq txt org-agenda-no-heading-message)) - (org-add-props txt props - 'org-marker marker 'org-hd-marker hdmarker - 'priority (org-get-priority txt) 'category category) - (push txt ee))) - (outline-next-heading)) + (catch :skip + (org-agenda-skip) + (setq timestr (match-string 0) + s1 (match-string 1) + s2 (match-string 2) + d1 (time-to-days (org-time-string-to-time s1)) + d2 (time-to-days (org-time-string-to-time s2))) + (if (and (> (- d0 d1) -1) (> (- d2 d0) -1)) + ;; Only allow days between the limits, because the normal + ;; date stamps will catch the limits. + (save-excursion + (setq marker (org-agenda-new-marker (point))) + (setq category (org-get-category)) + (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) + (progn + (setq hdmarker (org-agenda-new-marker (match-end 1))) + (goto-char (match-end 1)) + (setq tags (org-get-tags-at)) + (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") + (setq txt (org-format-agenda-item + (format (if (= d1 d2) "" "(%d/%d): ") + (1+ (- d0 d1)) (1+ (- d2 d1))) + (match-string 1) category tags + (if (= d0 d1) timestr)))) + (setq txt org-agenda-no-heading-message)) + (org-add-props txt props + 'org-marker marker 'org-hd-marker hdmarker + 'priority (org-get-priority txt) 'category category) + (push txt ee))) + (outline-next-heading))) ;; Sort the entries by expiration date. (nreverse ee))) @@ -7709,9 +8281,7 @@ be used to request time specification in the time stamp." (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)) - (hdmarker (get-text-property (point) 'org-hd-marker))) + (pos (marker-position marker))) (with-current-buffer (marker-buffer marker) (widen) (goto-char pos) @@ -7877,53 +8447,59 @@ are included in the output." lspos tags tags-list tags-alist (llast 0) rtn level category i txt todo marker) - (save-excursion (goto-char (point-min)) (when (eq action 'sparse-tree) (org-overview)) (while (re-search-forward re nil t) - (setq todo (if (match-end 1) (match-string 2)) - tags (if (match-end 4) (match-string 4))) - (goto-char (setq lspos (1+ (match-beginning 0)))) - (setq level (funcall outline-level) - category (org-get-category)) - (setq i llast llast level) - ;; remove tag lists from same and sublevels - (while (>= i level) - (when (setq entry (assoc i tags-alist)) - (setq tags-alist (delete entry tags-alist))) - (setq i (1- i))) - ;; add the nex tags - (when tags - (setq tags (mapcar 'downcase (org-split-string tags ":")) - tags-alist - (cons (cons level tags) tags-alist))) - ;; compile tags for current headline - (setq tags-list - (if org-use-tag-inheritance - (apply 'append (mapcar 'cdr tags-alist)) - tags)) - (when (and (or (not todo-only) todo) - (eval matcher)) - ;; list this headline - (if (eq action 'sparse-tree) - (progn - (org-show-hierarchy-above)) - (setq txt (org-format-agenda-item - "" - (concat - (if org-tags-match-list-sublevels - (make-string (1- level) ?.) "") - (org-get-heading)) - category tags-list)) - (goto-char lspos) - (setq marker (org-agenda-new-marker)) - (org-add-props txt props - 'org-marker marker 'org-hd-marker marker 'category category) - (push txt rtn)) - ;; if we are to skip sublevels, jump to end of subtree - (point) - (or org-tags-match-list-sublevels (org-end-of-subtree))))) + (catch :skip + (and (eq action 'agenda) (org-agenda-skip)) + (setq todo (if (match-end 1) (match-string 2)) + tags (if (match-end 4) (match-string 4))) + (goto-char (setq lspos (1+ (match-beginning 0)))) + (setq level (funcall outline-level) + category (org-get-category)) + (setq i llast llast level) + ;; remove tag lists from same and sublevels + (while (>= i level) + (when (setq entry (assoc i tags-alist)) + (setq tags-alist (delete entry tags-alist))) + (setq i (1- i))) + ;; add the nex tags + (when tags + (setq tags (mapcar 'downcase (org-split-string tags ":")) + tags-alist + (cons (cons level tags) tags-alist))) + ;; compile tags for current headline + (setq tags-list + (if org-use-tag-inheritance + (apply 'append (mapcar 'cdr tags-alist)) + tags)) + (when (and (or (not todo-only) todo) + (eval matcher) + (or (not org-agenda-skip-archived-trees) + (not (member org-archive-tag tags-list)))) + ;; list this headline + (if (eq action 'sparse-tree) + (progn + (org-show-hierarchy-above)) + (setq txt (org-format-agenda-item + "" + (concat + (if org-tags-match-list-sublevels + (make-string (1- level) ?.) "") + (org-get-heading)) + category tags-list)) + (goto-char lspos) + (setq marker (org-agenda-new-marker)) + (org-add-props txt props + 'org-marker marker 'org-hd-marker marker 'category category) + (push txt rtn)) + ;; if we are to skip sublevels, jump to end of subtree + (point) + (or org-tags-match-list-sublevels (org-end-of-subtree)))))) + (when (and (eq action 'sparse-tree) + (not org-sparse-tree-open-archived-trees)) + (org-hide-archived-subtrees (point-min) (point-max))) (nreverse rtn))) (defun org-tags-sparse-tree (&optional arg match) @@ -7994,6 +8570,7 @@ The prefix arg TODO-ONLY limits the search to TODO entries." (list 'if 'current-prefix-arg nil match) t)) (setq files (org-agenda-files) rtnall nil) + (org-prepare-agenda-buffers files) (while (setq file (pop files)) (catch 'nextfile (org-check-agenda-file file) @@ -8084,7 +8661,11 @@ With prefix ARG, realign all tags in headings in the current buffer." (setq hd (match-string 1)) (delete-region (match-beginning 0) (match-end 0)) (insert-before-markers (org-trim hd) (if empty "" " "))) - (unless (equal tags "") + (if (equal tags "") + (save-excursion + (beginning-of-line 1) + (and (re-search-forward "[ \t]+$" (point-at-eol) t) + (replace-match ""))) (move-to-column (max (current-column) (if (> org-tags-column 0) org-tags-column @@ -8590,7 +9171,7 @@ in all files." (defun org-search-not-link (&rest args) "Execute `re-search-forward', but only accept matches that are not a link." (catch 'exit - (let ((pos (point)) p1) + (let (p1) (while (apply 're-search-forward args) (setq p1 (point)) (if (not (save-match-data @@ -8990,24 +9571,23 @@ If the file does not exist, an error is thrown." (setq in-emacs (or in-emacs line search)) (let* ((file (if (equal path "") buffer-file-name - (convert-standard-filename (org-expand-file-name path)))) - (dirp (file-directory-p file)) + path)) + (apps (append org-file-apps (org-default-apps))) + (remp (and (assq 'remote apps) (org-file-remote-p file))) + (dirp (if remp nil (file-directory-p file))) (dfile (downcase file)) (old-buffer (current-buffer)) (old-pos (point)) (old-mode major-mode) - ext cmd apps) - (if (and (not (file-exists-p file)) - (not org-open-non-existing-files)) - (error "No such file: %s" file)) + ext cmd) (if (string-match "^.*\\.\\([a-zA-Z0-9]+\\.gz\\)$" dfile) (setq ext (match-string 1 dfile)) (if (string-match "^.*\\.\\([a-zA-Z0-9]+\\)$" dfile) (setq ext (match-string 1 dfile)))) - (setq apps (append org-file-apps (org-default-apps))) (if in-emacs (setq cmd 'emacs) - (setq cmd (or (and dirp (cdr (assoc 'directory apps))) + (setq cmd (or (and remp (cdr (assoc 'remote apps))) + (and dirp (cdr (assoc 'directory apps))) (cdr (assoc ext apps)) (cdr (assoc t apps))))) (when (eq cmd 'mailcap) @@ -9018,6 +9598,10 @@ If the file does not exist, an error is thrown." (if (stringp command) (setq cmd command) (setq cmd 'emacs)))) + (if (and (not (eq cmd 'emacs)) ; Emacs has not problems with non-ex files + (not (file-exists-p file)) + (not org-open-non-existing-files)) + (error "No such file: %s" file)) (cond ((and (stringp cmd) (not (string-match "^\\s-*$" cmd))) ;; Normalize use of quote, this can vary. @@ -9028,8 +9612,9 @@ If the file does not exist, an error is thrown." (shell-command (concat cmd " &")))) ((or (stringp cmd) (eq cmd 'emacs)) - (unless (equal (file-truename file) (file-truename (or buffer-file-name ""))) - (funcall (cdr (assq 'file org-link-frame-setup)) file)) +; (unless (equal (file-truename file) (file-truename (or buffer-file-name ""))) +; (funcall (cdr (assq 'file org-link-frame-setup)) file)) + (funcall (cdr (assq 'file org-link-frame-setup)) file) (if line (goto-line line) (if search (org-link-search search)))) ((consp cmd) @@ -9053,6 +9638,20 @@ If the file does not exist, an error is thrown." "Replace special path abbreviations and expand the file name." (expand-file-name path)) +(defun org-file-remote-p (file) + "Test whether FILE specifies a location on a remote system. +Return non-nil if the location is indeed remote. + +For example, the filename \"/user@host:/foo\" specifies a location +on the system \"/user@host:\"." + (cond ((fboundp 'file-remote-p) + (file-remote-p file)) + ((fboundp 'tramp-handle-file-remote-p) + (tramp-handle-file-remote-p file)) + ((and (boundp 'ange-ftp-name-format) + (string-match ange-ftp-name-format file)) + t) + (t nil))) (defvar org-insert-link-history nil "Minibuffer history for links inserted with `org-insert-link'.") @@ -9186,8 +9785,8 @@ For file links, arg negates `org-context-in-file-links'." (setq cpltxt (url-view-url t) link (org-make-link cpltxt))) ((eq major-mode 'w3m-mode) - (setq cpltxt w3m-current-url - link (org-make-link cpltxt))) + (setq cpltxt (or w3m-current-title w3m-current-url) + link (org-make-link w3m-current-url))) ((setq search (run-hook-with-args-until-success 'org-create-file-search-functions)) @@ -9195,6 +9794,11 @@ For file links, arg negates `org-context-in-file-links'." "::" search)) (setq cpltxt (or description link))) + ((eq major-mode 'image-mode) + (setq cpltxt (concat "file:" + (abbreviate-file-name buffer-file-name)) + link (org-make-link cpltxt))) + ((eq major-mode 'org-mode) ;; Just link to current headline (setq cpltxt (concat "file:" @@ -9414,7 +10018,9 @@ subdirectory. Otherwise, the link will be the absolute path as completed in the minibuffer (i.e. normally ~/path/to/file). With two \\[universal-argument] prefixes, enforce an absolute path even if the file -is in the current directory or below." +is in the current directory or below. +With three \\[universal-argument] prefixes, negate the meaning of +`org-keep-stored-link-after-insertion'." (interactive "P") (let (link desc entry remove file (pos (point))) (cond @@ -9430,7 +10036,7 @@ is in the current directory or below." (setq link (read-string "Link: " (org-link-unescape (org-match-string-no-properties 1))))) - (complete-file + ((equal complete-file '(4)) ;; Completing read for file names. (setq file (read-file-name "File: ")) (let ((pwd (file-name-as-directory (expand-file-name "."))) @@ -9455,7 +10061,8 @@ is in the current directory or below." org-insert-link-history (or (car (car org-stored-links))))) (setq entry (assoc link org-stored-links)) - (if (not org-keep-stored-link-after-insertion) + (if (funcall (if (equal complete-file '(64)) 'not 'identity) + (not org-keep-stored-link-after-insertion)) (setq org-stored-links (delq (assoc link org-stored-links) org-stored-links))) (setq link (if entry (nth 1 entry) link) @@ -9908,7 +10515,7 @@ This is being used to correctly align a single field after TAB or RET.") (linepos (+ (if (bolp) 1 0) (count-lines (point-min) (point)))) (colpos (org-table-current-column)) (winstart (window-start)) - text lines (new "") lengths l typenums ty fields maxfields i + lines (new "") lengths l typenums ty fields maxfields i column (indent "") cnt frac rfmt hfmt @@ -9919,7 +10526,7 @@ This is being used to correctly align a single field after TAB or RET.") (make-string sp2 ?\ ) "%%%s%ds" (make-string sp1 ?\ ) "|")) (hfmt1 (concat (make-string sp2 ?-) "%s" (make-string sp1 ?-) "+")) - emptystrings xx links narrow fmax fmin f1 len c e) + emptystrings links narrow fmax f1 len c e) (untabify beg end) (remove-text-properties beg end '(org-cwidth t display t)) ;; Check if we have links @@ -11477,10 +12084,10 @@ not overwrite the stored one." ;; Insert ranges in current column (while (string-match "\\&[-I0-9]+" form) (setq form (replace-match - (save-match-data - (org-table-get-vertical-vector (match-string 0 form) - nil n0)) - t t form))) + (save-match-data + (org-table-get-vertical-vector (match-string 0 form) + nil n0)) + t t form))) (if lispp (setq ev (eval (eval (read form))) ev (if (numberp ev) (number-to-string ev) ev)) @@ -12055,9 +12662,11 @@ overwritten, and the table is not marked as requiring realignment." (:headline-levels . org-export-headline-levels) (:section-numbers . org-export-with-section-numbers) (:table-of-contents . org-export-with-toc) + (:archived-trees . org-export-with-archived-trees) (:emphasize . org-export-with-emphasize) (:sub-superscript . org-export-with-sub-superscripts) (:TeX-macros . org-export-with-TeX-macros) + (:LaTeX-fragments . org-export-with-LaTeX-fragments) (:fixed-width . org-export-with-fixed-width) (:timestamps . org-export-with-timestamps) (:tables . org-export-with-tables) @@ -12088,7 +12697,6 @@ overwritten, and the table is not marked as requiring realignment." (goto-char 0) (let ((re (org-make-options-regexp '("TITLE" "AUTHOR" "EMAIL" "TEXT" "OPTIONS" "LANGUAGE"))) - (text nil) p key val text options) (while (re-search-forward re nil t) (setq key (org-match-string-no-properties 1) @@ -12112,7 +12720,8 @@ overwritten, and the table is not marked as requiring realignment." ("|" . :tables) ("^" . :sub-superscript) ("*" . :emphasize) - ("TeX" . :TeX-macros))) + ("TeX" . :TeX-macros) + ("LaTeX" . :LaTeX-fragments))) o) (while (setq o (pop op)) (if (string-match (concat (regexp-quote (car o)) @@ -12199,7 +12808,8 @@ ones and overrule settings in the other lists." \[X] publish... (project will be prompted for) \[A] publish all projects") (cmds - '((?v . org-export-visible) + '((?t . org-insert-export-options-template) + (?v . org-export-visible) (?a . org-export-as-ascii) (?h . org-export-as-html) (?b . org-export-as-html-and-open) @@ -12526,32 +13136,56 @@ translations. There is currently no way for users to extend this.") (defun org-cleaned-string-for-export (string &rest parameters) "Cleanup a buffer substring so that links can be created safely." (interactive) - (let* ((cb (current-buffer)) - (re-radio (and org-target-link-regexp + (let* ((re-radio (and org-target-link-regexp (concat "\\([^<]\\)\\(" org-target-link-regexp "\\)"))) (re-plain-link (concat "\\([^[<]\\)" org-plain-link-re)) (re-angle-link (concat "\\([^[]\\)" org-angle-link-re)) + (re-archive (concat ":" org-archive-tag ":")) rtn) (save-excursion (set-buffer (get-buffer-create " org-mode-tmp")) (erase-buffer) (insert string) - (org-mode) + (let ((org-inhibit-startup t)) (org-mode)) + + ;; Get rid of archived trees + (when (not (eq org-export-with-archived-trees t)) + (goto-char (point-min)) + (while (re-search-forward re-archive nil t) + (if (not (org-on-heading-p)) + (org-end-of-subtree t) + (beginning-of-line 1) + (delete-region + (if org-export-with-archived-trees (1+ (point-at-eol)) (point)) + (org-end-of-subtree))))) + ;; Find targets in comments and move them out of comments, ;; but mark them as targets that should be invisible (goto-char (point-min)) (while (re-search-forward "^#.*?\\(<<\r\n]+>>>?\\).*" nil t) (replace-match "\\1(INVISIBLE)")) + ;; Find matches for radio targets and turn them into internal links (goto-char (point-min)) (when re-radio (while (re-search-forward re-radio nil t) (replace-match "\\1[[\\2]]"))) + ;; Find all links that contain a newline and put them into a single line (goto-char (point-min)) (while (re-search-forward "\\(\\(\\[\\|\\]\\)\\[[^]]*?\\)[ \t]*\n[ \t]*\\([^]]*\\]\\(\\[\\|\\]\\)\\)" nil t) (replace-match "\\1 \\3") (goto-char (match-beginning 0))) + + ;; Convert LaTeX fragments to images + (when (memq :LaTeX-fragments parameters) + (org-format-latex + (concat "ltxpng/" (file-name-sans-extension + (file-name-nondirectory + org-current-export-file))) + org-current-export-dir nil "Creating LaTeX image %s")) + (message "Exporting...") + ;; Normalize links: Convert angle and plain links into bracket links (goto-char (point-min)) (while (re-search-forward re-plain-link nil t) @@ -12565,8 +13199,9 @@ translations. There is currently no way for users to extend this.") (concat (match-string 1) "[[" (match-string 2) ":" (match-string 3) "]]") t t)) + ;; Find multiline emphasis and put them into single line - (when (assq :emph-multiline parameters) + (when (memq :emph-multiline parameters) (goto-char (point-min)) (while (re-search-forward org-emph-re nil t) (subst-char-in-region (match-beginning 0) (match-end 0) ?\n ?\ t) @@ -12671,7 +13306,6 @@ underlined headlines. The default is 3." (title (or (plist-get opt-plist :title) (file-name-sans-extension (file-name-nondirectory buffer-file-name)))) - (options nil) (email (plist-get opt-plist :email)) (language (plist-get opt-plist :language)) (text nil) @@ -12772,7 +13406,7 @@ underlined headlines. The default is 3." (normal-mode) (save-buffer) ;; remove display and invisible chars - (let (beg end s) + (let (beg end) (goto-char (point-min)) (while (setq beg (next-single-property-change (point) 'display)) (setq end (next-single-property-change beg 'display)) @@ -12849,22 +13483,27 @@ underlined headlines. The default is 3." (defun org-export-visible (type arg) "Create a copy of the visible part of the current buffer, and export it. The copy is created in a temporary buffer and removed after use. -TYPE is the final key (as a string) of the `C-c C-x' key sequence that will -run the export command - in interactive use, the command prompts for this -key. As a special case, if the you type SPC at the prompt, the temporary +TYPE is the final key (as a string) that also select the export command in +the `C-c C-e' export dispatcher. +As a special case, if the you type SPC at the prompt, the temporary org-mode file will not be removed but presented to you so that you can continue to use it. The prefix arg ARG is passed through to the exporting command." (interactive (list (progn (message "Export visible: [a]SCII [h]tml [b]rowse HTML [x]OXO [ ]keep buffer") - (char-to-string (read-char-exclusive))) + (read-char-exclusive)) current-prefix-arg)) - (if (not (member type '("a" "\C-a" "b" "\C-b" "h" "x" " "))) + (if (not (member type '(?a ?\C-a ?b ?\C-b ?h ?x ?\ ))) (error "Invalid export key")) - ;; FIXME: do this more explicit? - (let* ((binding (key-binding (concat "\C-c\C-x" type))) - (keepp (equal type " ")) + (let* ((binding (cdr (assoc type + '((?a . org-export-as-ascii) + (?\C-a . org-export-as-ascii) + (?b . org-export-as-html-and-open) + (?\C-b . org-export-as-html-and-open) + (?h . org-export-as-html) + (?x . org-export-as-xoxo))))) + (keepp (equal type ?\ )) (file buffer-file-name) (buffer (get-buffer-create "*Org Export Visible*")) s e) @@ -12925,7 +13564,7 @@ Does include HTML export options as well as TODO and CATEGORY stuff." #+EMAIL: %s #+LANGUAGE: %s #+TEXT: Some descriptive text to be emitted. Several lines OK. -#+OPTIONS: H:%d num:%s toc:%s \\n:%s @:%s ::%s |:%s ^:%s *:%s TeX:%s +#+OPTIONS: H:%d num:%s toc:%s \\n:%s @:%s ::%s |:%s ^:%s *:%s TeX:%s LaTeX:%s #+CATEGORY: %s #+SEQ_TODO: %s #+TYP_TODO: %s @@ -12944,6 +13583,7 @@ Does include HTML export options as well as TODO and CATEGORY stuff." org-export-with-sub-superscripts org-export-with-emphasize org-export-with-TeX-macros + org-export-with-LaTeX-fragments (file-name-nondirectory buffer-file-name) (if (equal org-todo-interpretation 'sequence) (mapconcat 'identity org-todo-keywords " ") @@ -13041,6 +13681,7 @@ When HIDDEN is non-nil, don't display the HTML buffer. EXT-PLIST is a property list with external parameters overriding org-mode's default settings, but still inferior to file-local settings." (interactive "P") + (message "Exporting...") (setq-default org-todo-line-regexp org-todo-line-regexp) (setq-default org-deadline-line-regexp org-deadline-line-regexp) (setq-default org-done-string org-done-string) @@ -13049,16 +13690,24 @@ org-mode's default settings, but still inferior to file-local settings." (org-infile-export-plist))) (style (plist-get opt-plist :style)) + (link-validate (plist-get opt-plist :link-validation-function)) + valid (odd org-odd-levels-only) (region-p (org-region-active-p)) (region (buffer-substring (if region-p (region-beginning) (point-min)) (if region-p (region-end) (point-max)))) + ;; The following two are dynamically scoped into other + ;; routines below. + (org-current-export-dir (org-export-directory :html opt-plist)) + (org-current-export-file buffer-file-name) (all_lines (org-skip-comments (org-split-string (org-cleaned-string-for-export - region :emph-multiline) + region :emph-multiline + (if (plist-get opt-plist :LaTeX-fragments) + :LaTeX-fragments)) "[\r\n]"))) (lines (org-export-find-first-heading-line all_lines)) (level 0) (line "") (origline "") txt todo @@ -13068,6 +13717,7 @@ org-mode's default settings, but still inferior to file-local settings." (file-name-sans-extension (file-name-nondirectory buffer-file-name)) ".html")) + (current-dir (file-name-directory buffer-file-name)) (buffer (find-file-noselect filename)) (levels-open (make-vector org-level-max nil)) (date (format-time-string "%Y/%m/%d" (current-time))) @@ -13314,6 +13964,10 @@ lang=\"%s\" xml:lang=\"%s\"> (if (string-match "::\\(.*\\)" filename) (setq search (match-string 1 filename) filename (replace-match "" t nil filename))) + (setq valid + (if (functionp link-validate) + (funcall link-validate filename current-dir) + t)) (setq file-is-image-p (string-match (org-image-file-name-regexp) filename)) (setq thefile (if abs-p (expand-file-name filename) filename)) @@ -13339,7 +13993,8 @@ lang=\"%s\" xml:lang=\"%s\"> (and org-export-html-inline-images (not descp)))) (concat "") - (concat "" desc ""))))) + (concat "" desc ""))) + (if (not valid) (setq rpl desc)))) ((member type '("bbdb" "vm" "wl" "mhe" "rmail" "gnus" "shell" "info" "elisp")) (setq rpl (concat "<" type ":" (save-match-data (org-link-unescape path)) @@ -13497,7 +14152,9 @@ lang=\"%s\" xml:lang=\"%s\"> (while (re-search-forward "
  • [ \r\n\t]*
  • \n?" nil t) (replace-match "")) (save-buffer) - (goto-char (point-min))))) + (goto-char (point-min)) + (message "Exporting... done")))) + (defun org-format-table-html (lines olines) "Find out which HTML converter to use and return the HTML code." @@ -13650,27 +14307,31 @@ But it has the disadvantage, that Org-mode's HTML conversions cannot be used." (defun org-html-handle-time-stamps (s) "Format time stamps in string S, or remove them." - (let (r b) - (while (string-match org-maybe-keyword-time-regexp s) - (or b (setq b (substring s 0 (match-beginning 0)))) - (if (not org-export-with-timestamps) - (setq r (concat r (substring s 0 (match-beginning 0))) - s (substring s (match-end 0))) - (setq r (concat - r (substring s 0 (match-beginning 0)) - (if (match-end 1) - (format "@%s @" - (match-string 1 s))) - (format " @%s@" - (substring (match-string 3 s) 1 -1))) - s (substring s (match-end 0))))) - ;; Line break of line started and ended with time stamp stuff - (if (not r) - s - (setq r (concat r s)) - (unless (string-match "\\S-" (concat b s)) - (setq r (concat r "@
    "))) - r))) + (catch 'exit + (let (r b) + (while (string-match org-maybe-keyword-time-regexp s) + ;; FIXME: is it good to never export CLOCK, or do we need control? + (if (and (match-end 1) (equal (match-string 1 s) org-clock-string)) + (throw 'exit "")) + (or b (setq b (substring s 0 (match-beginning 0)))) + (if (not org-export-with-timestamps) + (setq r (concat r (substring s 0 (match-beginning 0))) + s (substring s (match-end 0))) + (setq r (concat + r (substring s 0 (match-beginning 0)) + (if (match-end 1) + (format "@%s @" + (match-string 1 s))) + (format " @%s@" + (substring (match-string 3 s) 1 -1))) + s (substring s (match-end 0))))) + ;; Line break if line started and ended with time stamp stuff + (if (not r) + s + (setq r (concat r s)) + (unless (string-match "\\S-" (concat b s)) + (setq r (concat r "@
    "))) + r)))) (defun org-html-protect (s) ;; convert & to &, < to < and > to > @@ -14147,6 +14808,293 @@ 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 + +(defvar org-cdlatex-mode-map (make-sparse-keymap) + "Keymap for the minor `org-cdlatex-mode'.") + +(define-key org-cdlatex-mode-map "_" 'org-cdlatex-underscore-caret) +(define-key org-cdlatex-mode-map "^" 'org-cdlatex-underscore-caret) +(define-key org-cdlatex-mode-map "`" 'cdlatex-math-symbol) +(define-key org-cdlatex-mode-map "'" 'org-cdlatex-math-modify) +(define-key org-cdlatex-mode-map "\C-c{" 'cdlatex-environment) + +(defvar org-cdlatex-texmathp-advice-is-done nil + "Flag remembering if we have applied the advice to texmathp already.") + +(define-minor-mode org-cdlatex-mode + "Toggle the minor `org-cdlatex-mode'. +This mode supports entering LaTeX environment and math in LaTeX fragments +in Org-mode. +\\{org-cdlatex-mode-map}" + nil " OCDL" nil + (when org-cdlatex-mode (require 'cdlatex)) + (unless org-cdlatex-texmathp-advice-is-done + (setq org-cdlatex-texmathp-advice-is-done t) + (defadvice texmathp (around org-math-always-on activate) + "Always return t in org-mode buffers. +This is because we want to insert math symbols without dollars even outside +the LaTeX math segments. If Orgmode thinks that point is actually inside +en embedded LaTeX fragement, let texmathp do its job. +\\[org-cdlatex-mode-map]" + (interactive) + (let (p) + (cond + ((not (eq major-mode 'org-mode)) ad-do-it) + ((eq this-command 'cdlatex-math-symbol) + (setq ad-return-value t + texmathp-why '("cdlatex-math-symbol in org-mode" . 0))) + (t + (let ((p (org-inside-LaTeX-fragment-p))) + (if (and p (member (car p) (plist-get org-format-latex-options :matchers))) + (setq ad-return-value t + texmathp-why '("Org-mode embedded math" . 0)) + (if p ad-do-it))))))))) + +(defun turn-on-org-cdlatex () + "Unconditionally turn on `org-cdlatex-mode'." + (org-cdlatex-mode 1)) + +(defun org-inside-LaTeX-fragment-p () + "Test if point is inside a LaTeX fragment. +I.e. after a \\begin, \\(, \\[, $, or $$, without the corresponding closing +sequence appearing also before point. +Even though the matchers for math are configurable, this function assumes +that \\begin, \\(, \\[, and $$ are always used. Only the single dollar +delimiters are skipped when they have been removed by customization. +The return value is nil, or a cons cell with the delimiter and +and the position of this delimiter. + +This function does a reasonably good job, but can locally be fooled by +for example currency specifications. For example it will assume being in +inline math after \"$22.34\". The LaTeX fragment formatter will only format +fragments that are properly closed, but during editing, we have to live +with the uncertainty caused by missing closing delimiters. This function +looks only before point, not after." + (catch 'exit + (let ((pos (point)) + (dodollar (member "$" (plist-get org-format-latex-options :matchers))) + (lim (progn + (re-search-backward (concat "^\\(" paragraph-start "\\)") nil t) + (point))) + dd-on str (start 0) m re) + (goto-char pos) + (when dodollar + (setq str (concat (buffer-substring lim (point)) "\000 X$.") + re (nth 1 (assoc "$" org-latex-regexps))) + (while (string-match re str start) + (cond + ((= (match-end 0) (length str)) + (throw 'exit (cons "$" (+ lim (match-beginning 0))))) + ((= (match-end 0) (- (length str) 5)) + (throw 'exit nil)) + (t (setq start (match-end 0)))))) + (when (setq m (re-search-backward "\\(\\\\begin{[^}]*}\\|\\\\(\\|\\\\\\[\\)\\|\\(\\\\end{[^}]*}\\|\\\\)\\|\\\\\\]\\)\\|\\(\\$\\$\\)" lim t)) + (goto-char pos) + (and (match-beginning 1) (throw 'exit (cons (match-string 1) m))) + (and (match-beginning 2) (throw 'exit nil)) + ;; count $$ + (while (re-search-backward "\\$\\$" lim t) + (setq dd-on (not dd-on))) + (goto-char pos) + (if dd-on (cons "$$" m)))))) + + +(defun org-try-cdlatex-tab () + "Check if it makes sense to execute `cdlatex-tab', and do it if yes. +It makes sense to do so if `org-cdlatex-mode' is active and if the cursor is + - inside a LaTeX fragment, or + - after the first word in a line, where an abbreviation expansion could + insert a LaTeX environment." + ;; FIXME: This may still need refinement. + (when org-cdlatex-mode + (cond + ((save-excursion + (skip-chars-backward "a-zA-Z0-9*") + (skip-chars-backward " \t") + (bolp)) + (cdlatex-tab) t) + ((org-inside-LaTeX-fragment-p) + (cdlatex-tab) t) + (t nil)))) + +(defun org-cdlatex-underscore-caret (&optional arg) + "Execute `cdlatex-sub-superscript' in LaTeX fragments. +Revert to the normal definition outside of these fragments." + (interactive "P") + (if (org-inside-LaTeX-fragment-p) + (call-interactively 'cdlatex-sub-superscript) + (let (org-cdlatex-mode) + (call-interactively (key-binding (vector last-input-event)))))) + +(defun org-cdlatex-math-modify (&optional arg) + "Execute `cdlatex-math-modify' in LaTeX fragments. +Revert to the normal definition outside of these fragments." + (interactive "P") + (if (org-inside-LaTeX-fragment-p) + (call-interactively 'cdlatex-math-modify) + (let (org-cdlatex-mode) + (call-interactively (key-binding (vector last-input-event)))))) + +(defvar org-latex-fragment-image-overlays nil + "List of overlays carrying the images of latex fragments.") +(make-variable-buffer-local 'org-latex-fragment-image-overlays) + +(defun org-remove-latex-fragment-image-overlays () + "Remove all overlays with LaTeX fragment images in current buffer." + (mapc 'org-delete-overlay org-latex-fragment-image-overlays) + (setq org-latex-fragment-image-overlays nil)) + +(defun org-preview-latex-fragment (&optional subtree) + "Preview the LaTeX fragment at point, or all locally or globally. +If the cursor is in a LaTeX fragment, create the image and overlay +it over the source code. If there is no fragment at point, display +all fragments in the current text, from one headline to the next. With +prefix SUBTREE, display all fragments in the current subtree. With a +double prefix `C-u C-u', or when the cursor is before the first headline, +display all fragments in the buffer. +The images can be removed again with \\[org-ctrl-c-ctrl-c]." + (interactive "P") + (org-remove-latex-fragment-image-overlays) + (save-excursion + (save-restriction + (let (beg end at msg) + (cond + ((or (equal subtree '(16)) + (not (save-excursion + (re-search-backward (concat "^" outline-regexp) nil t)))) + (setq beg (point-min) end (point-max) + msg "Creating images for buffer...%s")) + ((equal subtree '(4)) + (org-back-to-heading) + (setq beg (point) end (org-end-of-subtree) + msg "Creating images for subtree...%s")) + (t + (if (setq at (org-inside-LaTeX-fragment-p)) + (goto-char (max (point-min) (- (cdr at) 2))) + (org-back-to-heading)) + (setq beg (point) end (progn (outline-next-heading) (point)) + msg (if at "Creating image...%s" + "Creating images for entry...%s")))) + (message msg "") + (narrow-to-region beg end) + (org-format-latex + (concat "ltxpng/" (file-name-sans-extension + (file-name-nondirectory + buffer-file-name))) + default-directory 'overlays msg at) + (message msg "done. Use `C-c C-c' to remove images."))))) + +(defvar org-latex-regexps + '(("begin" "^[ \t]*\\(\\\\begin{\\([a-zA-Z0-9\\*]+\\)[^\000]+?\\\\end{\\2}\\)" 1 t) + ;; ("$" "\\([ (]\\|^\\)\\(\\(\\([$]\\)\\([^ \r\n,.$].*?\\(\n.*?\\)\\{0,5\\}[^ \r\n,.$]\\)\\4\\)\\)\\([ .,?;:'\")]\\|$\\)" 2 nil) + ;; \000 in the following regex is needed for org-inside-LaTeX-fragment-p + ("$" "\\([^$]\\)\\(\\(\\$\\([^ \r\n,;.$][^$\n\r]*?\\(\n[^$\n\r]*?\\)\\{0,2\\}[^ \r\n,.$]\\)\\$\\)\\)\\([ .,?;:'\")\000]\\|$\\)" 2 nil) + ("\\(" "\\\\([^\000]*?\\\\)" 0 nil) + ("\\[" "\\\\\\[[^\000]*?\\\\\\]" 0 t) + ("$$" "\\$\\$[^\000]*?\\$\\$" 0 t)) + "Regular expressions for matching embedded LaTeX.") + +(defun org-format-latex (prefix &optional dir overlays msg at) + "Replace LaTeX fragments with links to an image, and produce images." + (if (and overlays (fboundp 'clear-image-cache)) (clear-image-cache)) + (let* ((prefixnodir (file-name-nondirectory prefix)) + (absprefix (expand-file-name prefix dir)) + (todir (file-name-directory absprefix)) + (opt org-format-latex-options) + (matchers (plist-get opt :matchers)) + (re-list org-latex-regexps) + (cnt 0) txt link beg end re e oldfiles + m n block linkfile movefile ov) + ;; Make sure the directory exists + (or (file-directory-p todir) (make-directory todir)) + ;; Check if there are old images files with this prefix, and remove them + (setq oldfiles (directory-files + todir 'full + (concat (regexp-quote prefixnodir) "_[0-9]+\\.png$"))) + (while oldfiles (delete-file (pop oldfiles))) + ;; Check the different regular expressions + (while (setq e (pop re-list)) + (setq m (car e) re (nth 1 e) n (nth 2 e) + block (if (nth 3 e) "\n\n" "")) + (when (member m matchers) + (goto-char (point-min)) + (while (re-search-forward re nil t) + (when (or (not at) (equal (cdr at) (match-beginning n))) + (setq txt (match-string n) + beg (match-beginning n) end (match-end n) + cnt (1+ cnt) + linkfile (format "%s_%04d.png" prefix cnt) + movefile (format "%s_%04d.png" absprefix cnt) + link (concat block "[[file:" linkfile "]]" block)) + (if msg (message msg cnt)) + (goto-char beg) + (org-create-formula-image + txt movefile opt) + (if overlays + (progn + (setq ov (org-make-overlay beg end)) + (if (featurep 'xemacs) + (progn + (org-overlay-put ov 'invisible t) + (org-overlay-put + ov 'end-glyph + (make-glyph (vector 'png :file movefile)))) + (org-overlay-put + ov 'display + (list 'image :type 'png :file movefile :ascent 'center))) + (push ov org-latex-fragment-image-overlays) + (goto-char end)) + (delete-region beg end) + (insert link)))))))) + +;; This function borrows from Ganesh Swami's latex2png.el +(defun org-create-formula-image (string tofile options) + (let* ((tmpdir (if (featurep 'xemacs) + (temp-directory) + temporary-file-directory)) + (texfilebase (make-temp-name + (expand-file-name "orgtex" tmpdir))) + +;(texfilebase (make-temp-file "orgtex")) +; (dummy (delete-file texfilebase)) + (texfile (concat texfilebase ".tex")) + (dvifile (concat texfilebase ".dvi")) + (pngfile (concat texfilebase ".png")) + (scale (number-to-string (* 1000 (or (plist-get options :scale) 1.0)))) + (fg (or (plist-get options :foreground) "Black")) + (bg (or (plist-get options :background) "Transparent"))) + (with-temp-file texfile + (insert "\\documentclass{article} +\\usepackage{fullpage} +\\usepackage{amssymb} +\\usepackage[usenames]{color} +\\usepackage{amsmath} +\\usepackage{latexsym} +\\usepackage[mathscr]{eucal} +\\pagestyle{empty} +\\begin{document}\n" string "\n\\end{document}\n")) + (let ((dir default-directory)) + (condition-case nil + (progn + (cd tmpdir) + (call-process "latex" nil nil nil texfile)) + (error nil)) + (cd dir)) + (if (not (file-exists-p dvifile)) + (progn (message "Failed to create dvi file from %s" texfile) nil) + (call-process "dvipng" nil nil nil + "-E" "-fg" fg "-bg" bg + "-x" scale "-y" scale "-T" "tight" + "-o" pngfile + dvifile) + (if (not (file-exists-p pngfile)) + (progn (message "Failed to create png file from %s" texfile) nil) + ;; Use the requested file name and clean up + (copy-file pngfile tofile 'replace) + (loop for e in '(".dvi" ".tex" ".aux" ".log" ".png") do + (delete-file (concat texfilebase e))) + pngfile)))) ;;; Key bindings @@ -14212,7 +15160,9 @@ a time), or the day by one (if it does not contain a time)." ;; All the other keys (define-key org-mode-map "\C-c\C-a" 'show-all) ; in case allout messed up. +(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-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) @@ -14255,24 +15205,7 @@ a time), or the day by one (if it does not contain a time)." (define-key org-mode-map "\C-c~" 'org-table-create-with-table.el) (define-key org-mode-map "\C-c\C-q" 'org-table-wrap-region) (define-key org-mode-map "\C-c\C-e" 'org-export) -;(define-key org-mode-map "\C-c\C-xa" 'org-export-as-ascii) -;(define-key org-mode-map "\C-c\C-x\C-a" 'org-export-as-ascii) -;(define-key org-mode-map "\C-c\C-xv" 'org-export-visible) -;(define-key org-mode-map "\C-c\C-x\C-v" 'org-export-visible) -;; OPML support is only an option for the future -;(define-key org-mode-map "\C-c\C-xo" 'org-export-as-opml) -;(define-key org-mode-map "\C-c\C-x\C-o" 'org-export-as-opml) -;(define-key org-mode-map "\C-c\C-xi" 'org-export-icalendar-this-file) -;(define-key org-mode-map "\C-c\C-x\C-i" 'org-export-icalendar-all-agenda-files) -;(define-key org-mode-map "\C-c\C-xc" 'org-export-icalendar-combine-agenda-files) -;(define-key org-mode-map "\C-c\C-x\C-c" 'org-export-icalendar-combine-agenda-files) -;(define-key org-mode-map "\C-c\C-xt" 'org-insert-export-options-template) (define-key org-mode-map "\C-c:" 'org-toggle-fixed-width-section) -;(define-key org-mode-map "\C-c\C-xh" 'org-export-as-html) -;(define-key org-mode-map "\C-c\C-xx" 'org-export-as-xoxo) -;(define-key org-mode-map "\C-c\C-x\C-x" 'org-export-as-xoxo) -;(define-key org-mode-map "\C-c\C-xb" 'org-export-as-html-and-open) -;(define-key org-mode-map "\C-c\C-x\C-b" 'org-export-as-html-and-open) (define-key org-mode-map "\C-c\C-x\C-k" 'org-cut-special) (define-key org-mode-map "\C-c\C-x\C-w" 'org-cut-special) @@ -14283,15 +15216,9 @@ a time), or the day by one (if it does not contain a time)." (define-key org-mode-map "\C-c\C-x\C-o" 'org-clock-out) (define-key org-mode-map "\C-c\C-x\C-x" 'org-clock-cancel) (define-key org-mode-map "\C-c\C-x\C-d" 'org-clock-display) - -;(define-key org-mode-map "\C-c\C-ef" 'org-publish-current-file) -;(define-key org-mode-map "\C-c\C-ep" 'org-publish-current-project) -;(define-key org-mode-map "\C-c\C-ec" 'org-publish) -;(define-key org-mode-map "\C-c\C-ea" 'org-publish-all) -;(define-key org-mode-map "\C-c\C-e\C-f" 'org-publish-current-file) -;(define-key org-mode-map "\C-c\C-e\C-p" 'org-publish-current-project) -;(define-key org-mode-map "\C-c\C-e\C-c" 'org-publish) -;(define-key org-mode-map "\C-c\C-e\C-a" 'org-publish-all) +(define-key org-mode-map "\C-c\C-x\C-r" 'org-clock-report) +(define-key org-mode-map "\C-c\C-x\C-u" 'org-dblock-update) +(define-key org-mode-map "\C-c\C-x\C-l" 'org-preview-latex-fragment) (when (featurep 'xemacs) (define-key org-mode-map 'button3 'popup-mode-menu)) @@ -14598,12 +15525,12 @@ This command does many different things, depending on context: (interactive "P") (let ((org-enable-table-editor t)) (cond - (org-clock-overlays + ((or org-clock-overlays org-occur-highlights + org-latex-fragment-image-overlays) (org-remove-clock-overlays) - (message "Clock overlays removed")) - (org-occur-highlights (org-remove-occur-highlights) - (message "occur highlights removed")) + (org-remove-latex-fragment-image-overlays) + (message "Temporary highlights/overlays removed from current buffer")) ((and (local-variable-p 'org-finish-function (current-buffer)) (fboundp org-finish-function)) (funcall org-finish-function)) @@ -14753,10 +15680,26 @@ See the individual commands for more information." ["Demote Heading" org-metaright (not (org-at-table-p))] ["Demote Subtree" org-shiftmetaright (not (org-at-table-p))] "--" - ["Archive Subtree" org-archive-subtree t] - "--" ["Convert to odd levels" org-convert-to-odd-levels t] ["Convert to odd/even levels" org-convert-to-oddeven-levels t]) + ("Archive" + ["Toggle ARCHIVE tag" org-toggle-archive-tag t] + ["Check and Tag Children" (org-toggle-archive-tag (4)) + :active t :keys "C-u C-c C-x C-a"] + ["Sparse trees open ARCHIVE trees" + (setq org-sparse-tree-open-archived-trees + (not org-sparse-tree-open-archived-trees)) + :style toggle :selected org-sparse-tree-open-archived-trees] + ["Cycling opens ARCHIVE trees" + (setq org-cycle-open-archived-trees (not org-cycle-open-archived-trees)) + :style toggle :selected org-cycle-open-archived-trees] + ["Agenda includes ARCHIVE trees" + (setq org-agenda-skip-archived-trees (not org-agenda-skip-archived-trees)) + :style toggle :selected (not org-agenda-skip-archived-trees)] + "--" + ["Move Subtree to Archive" org-archive-subtree t] + ["Check and Move Children" (org-archive-subtree '(4)) + :active t :keys "C-u C-c $"]) "--" ("TODO Lists" ["TODO/DONE/-" org-todo t] @@ -14785,6 +15728,7 @@ See the individual commands for more information." ["Clock out" org-clock-out t] ["Clock cancel" org-clock-cancel t] ["Display times" org-clock-display t] + ["Create clock table" org-clock-report t] "--" ["Record DONE time" (progn (setq org-log-done (not org-log-done)) @@ -14819,6 +15763,16 @@ See the individual commands for more information." (re-search-forward "<[a-z]+:" nil t))]) "--" ["Export/Publish" org-export t] + ("LaTeX" + ["Org CDLaTeX mode" org-cdlatex-mode :style toggle + :selected org-cdlatex-mode] + ["Insert Environment" cdlatex-environment (fboundp 'cdlatex-environment)] + ["Insert math symbol" cdlatex-math-symbol (fboundp 'cdlatex-math-symbol)] + ["Modify math symbol" org-cdlatex-math-modify + (org-inside-LaTeX-fragment-p)] + ["Export LaTeX fragments as images" + (setq org-export-with-LaTeX-fragments (not org-export-with-LaTeX-fragments)) + :style toggle :selected org-export-with-LaTeX-fragments]) "--" ("Documentation" ["Show Version" org-version t] @@ -14897,6 +15851,7 @@ contexts are: :tags on the TAGS in a headline :priority on the priority cookie in a headline :item on the first line of a plain list item +:item-bullet on the bullet/number of a plain list item :checkbox on the checkbox in a plain list item :table in an org-mode table :table-special on a special filed in a table @@ -14905,13 +15860,15 @@ contexts are: :keyword on a keyword: SCHEDULED, DEADLINE, CLOSE,COMMENT, QUOTE. :target on a <> :radio-target on a <<>> +:latex-fragment on a LaTeX fragment +:latex-preview on a LaTeX fragment with overlayed preview image This function expects the position to be visible because it uses font-lock faces as a help to recognize the following contexts: :table-special, :link, and :keyword." (let* ((f (get-text-property (point) 'face)) (faces (if (listp f) f (list f))) - (p (point)) clist) + (p (point)) clist o) ;; First the large context (cond ((org-on-heading-p) @@ -14928,6 +15885,7 @@ and :keyword." (push (org-point-in-group p 0 :priority) clist))) ((org-at-item-p) + (push (org-point-in-group p 2 :item-bullet) clist) (push (list :item (point-at-bol) (save-excursion (org-end-of-item) (point))) clist) @@ -14961,7 +15919,19 @@ and :keyword." (goto-char (1- (match-beginning 0))) (if (looking-at org-radio-target-regexp) (push (org-point-in-group p 0 :radio-target) clist)) - (goto-char p))) + (goto-char p)) + ((setq o (car (delq nil + (mapcar + (lambda (x) + (if (memq x org-latex-fragment-image-overlays) x)) + (org-overlays-at (point)))))) + (push (list :latex-fragment + (org-overlay-start o) (org-overlay-end o)) clist) + (push (list :latex-preview + (org-overlay-start o) (org-overlay-end o)) clist)) + ((org-inside-LaTeX-fragment-p) + ;; FIXME: positions wring. + (push (list :latex-fragment (point) (point)) clist))) (setq clist (nreverse (delq nil clist))) clist)) @@ -15012,6 +15982,7 @@ return nil." ;; In the paragraph separator we include headlines, because filling ;; text in a line directly attached to a headline would otherwise ;; fill the headline as well. + (set (make-local-variable 'comment-start-skip) "^#+[ \t]*") (set (make-local-variable 'paragraph-separate) "\f\\|\\*\\|[ ]*$\\|[ \t]*[:|]") ;; The paragraph starter includes hand-formatted lists. (set (make-local-variable 'paragraph-start) @@ -15284,7 +16255,8 @@ When ENTRY is non-nil, show the entire entry." (forward-char -1) (if (memq (preceding-char) '(?\n ?\^M)) ;; leave blank line before heading - (forward-char -1)))))) + (forward-char -1))))) + (point)) (defun org-show-subtree () "Show everything after this heading at deeper levels." @@ -15336,9 +16308,8 @@ Show the heading too, if it is currently invisible." ;;; Experimental code - ;;; Finish up - + (provide 'org) (run-hooks 'org-load-hook) diff --git a/org.pdf b/org.pdf index d3bdf5d37f47cff30ab97b597fbdbfc4dbace198..4c36a7342eb9c8dcc3ff3668751b49b43511a1e1 100644 GIT binary patch delta 321128 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 N63eBk>gw;t1ps8*P?!J! delta 306454 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

    (6rDXOLi_?(zv+rju3$hN- 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

    |0_EFl0x(L0NZ;Yo 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

    by#02(|9N_m;K}j@}TxhJR*;2mz)= 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 diff --git a/org.texi b/org.texi index c88205887..26d0f25f9 100644 --- a/org.texi +++ b/org.texi @@ -3,7 +3,7 @@ @setfilename ../info/org @settitle Org Mode Manual -@set VERSION 4.37 +@set VERSION 4.40 @set DATE June 2006 @dircategory Emacs @@ -83,9 +83,12 @@ Software Foundation raise funds for GNU development.'' * Timestamps:: Assign date and time to items * Tags:: Tagging headlines and matching sets of tags * Agenda views:: Collecting information into views +* Embedded LaTeX:: LaTeX fragments and formulas * Exporting:: Sharing and publishing of notes * Publishing:: Create a web site of linked Org-mode files * Miscellaneous:: All the rest which did not fit elsewhere +* Extensions and Hacking:: It is possible to write add-on code +* History and Acknowledgments:: How Org-mode came into being * Index:: The fast road to specific information * Key Index:: Key bindings and where they are described @@ -95,7 +98,7 @@ Software Foundation raise funds for GNU development.'' Introduction * Summary:: Brief summary of what Org-mode does -* Installation and activation:: How to install Org-mode +* Installation:: How to install Org-mode * Feedback:: Bug reports, ideas, patches etc. Document Structure @@ -109,6 +112,11 @@ Document Structure * Sparse trees:: Matches embedded in context * Plain lists:: Editing hand-formatted lists +Archiving + +* ARCHIVE tag:: Marking a tree as inactive +* Moving subtrees:: Moving a tree to an archive file + Tables * Built-in table editor:: Simple tables @@ -162,7 +170,7 @@ Timestamps Progress Logging -* Closing items:: When was this entry makred DONE? +* Closing items:: When was this entry marked DONE? * Clocking work time:: When exactly did you work on this item? Tags @@ -188,6 +196,14 @@ The weekly/daily agenda * Calendar/Diary integration:: Integrating Anniversaries and more * Sorting of agenda items:: The order of things +Embedded LaTeX + +* Math symbols:: TeX macros for symbols and Greek letters +* Subscripts and Superscripts:: Simple syntax for raising/lowering text +* LaTeX fragments:: Complex formulas made easy +* Processing LaTeX fragments:: Previewing LaTeX processing +* CDLaTeX mode:: Speed up entering of formulas + Exporting * ASCII export:: Exporting to plain ASCII @@ -211,7 +227,7 @@ Publishing Configuration * Project alist:: The central configuration variable -* File sources and destinations:: From here to there +* Sources and destinations:: From here to there * Selecting files:: What files are part of the project? * Publishing action:: Setting the function doing the publishing * Publishing options:: Tweaking HTML export @@ -227,21 +243,23 @@ Miscellaneous * Completion:: M-TAB knows what you need * Customization:: Adapting Org-mode to your taste -* Summary of in-buffer settings:: Using special lines to set options +* In-buffer settings:: Overview of the #+KEYWORDS * The very busy C-c C-c key:: When in doubt, press C-c C-c * Clean view:: Getting rid of leading stars in the outline * TTY keys:: Using Org-mode on a tty -* FAQ:: Frequently asked questions * Interaction:: Other Emacs packages * Bugs:: Things which do not work perfectly -* Acknowledgments:: These people provided feedback and more Interaction with other packages -* Extensions:: Third-party extensions for Org-mode * Cooperation:: Packages Org-mode cooperates with * Conflicts:: Packages that lead to conflicts +Extensions, Hooks and Hacking + +* Extensions:: Existing 3rd-part extensions +* Dynamic blocks:: Automatically filled blocks + @end detailmenu @end menu @@ -251,11 +269,11 @@ Interaction with other packages @menu * Summary:: Brief summary of what Org-mode does -* Installation and activation:: How to install Org-mode +* Installation:: How to install Org-mode * Feedback:: Bug reports, ideas, patches etc. @end menu -@node Summary, Installation and activation, Introduction, Introduction +@node Summary, Installation, Introduction, Introduction @section Summary @cindex summary @@ -296,14 +314,15 @@ example: The Org-mode table editor can be integrated into any major mode by activating the minor Orgtbl-mode. +@cindex FAQ There is a website for Org-mode which provides links to the newest -version of Org-mode, as well as additional information, screen shots -and example files. This page is located at +version of Org-mode, as well as additional information, frequently asked +questions (FAQ), links to tutorials etc. This page is located at @uref{http://www.astro.uva.nl/~dominik/Tools/org/}. @page -@node Installation and activation, Feedback, Summary, Introduction +@node Installation, Feedback, Summary, Introduction @section Installation and Activation @cindex installation @cindex autoload @@ -341,6 +360,10 @@ them together with @file{org-install.el} on your load path. Then add to (require 'org-install) @end lisp +If you use Org-mode with XEmacs, you also need to install the file +@file{noutline.el} from the @file{xemacs} subdirectory of the Org-mode +distribution. + @cindex org-mode, turning on With this setup, all files with extension @samp{.org} will be put into Org-mode. As an alternative, make the first line of a file look like @@ -354,7 +377,7 @@ MY PROJECTS -*- mode: org; -*- the file's name is. See also the variable @code{org-insert-mode-line-in-empty-file}. -@node Feedback, , Installation and activation, Introduction +@node Feedback, , Installation, Introduction @section Feedback @cindex feedback @cindex bug reports @@ -614,26 +637,89 @@ functionality. @node Archiving, Sparse trees, Structure editing, Document structure @section Archiving @cindex archiving -@cindex filing subtrees When a project represented by a (sub)tree is finished, you may want -to move the tree to an archive place, either in the same file under a -special top-level heading, or even to a different file. +to move the tree out of the way and to stop it from contributing to the +agenda. Org-mode knows two ways of archiving. You can mark a tree with +the ARCHIVE tag, or you can move an entire (sub)tree to a different +location. + +@menu +* ARCHIVE tag:: Marking a tree as inactive +* Moving subtrees:: Moving a tree to an archive file +@end menu + +@node ARCHIVE tag, Moving subtrees, Archiving, Archiving +@subsection The ARCHIVE tag +@cindex internal archiving + +A headline that is marked with the ARCHIVE tag (@pxref{Tags}) stays at +its location in the outline tree, but behaves in the following way: +@itemize @minus +@item +It does not open when you attempt to do so with a visibility cycling +command (@pxref{Visibility cycling}). You can still open it with a +normal outline command like @code{show-all}. Or you can modify the +option @code{org-cycle-open-archived-trees}. +@item +During sparse tree construction (@pxref{Sparse trees}), matches in +archived subtrees are not exposed, unless you configure the option +@code{org-sparse-tree-open-archived-trees}. +@item +During agenda view construction (@pxref{Agenda views}), the content of +archived trees is ignored unless you configure the option +@code{org-agenda-skip-archived-trees}. +@item +Archived trees are not exported (@pxref{Exporting}), only the headline +is. Configure the details using the variable +@code{org-export-with-archived-trees}. +@end itemize + +The following commands allow to set or clear the ARCHIVE tag: + +@table @kbd +@kindex C-c C-x C-a +@item C-c C-x C-a +Toggle the ARCHIVE tag for the current headline. When the tag is set, +the headline changes to a shadowish face, and the subtree below it is +hidden. +@kindex C-u C-c C-x C-a +@item C-u C-c C-x C-a +Check if any direct children of the current headline should be archived. +To do this, each subtree is checked for open TODO entries. If none are +found, the command offers to set the ARCHIVE tag for the child. If the +cursor is @emph{not} on a headline when this command is invoked, the +level 1 trees will be checked. +@end table + +@node Moving subtrees, , ARCHIVE tag, Archiving +@subsection Moving subtrees +@cindex external archiving + +Once an entire project is finished, you may want to move it to a +different location, either in the current file, or even in a different +file, the archive file. + @table @kbd @kindex C-c $ -@item @kbd{C-c $} +@item C-c $ Archive the subtree starting at the cursor position to the location given by @code{org-archive-location}. +@kindex C-u C-c $ +@item C-u C-c $ +Check if any direct children of the current headline could be moved to +the archive. To do this, each subtree is checked for open TODO entries. +If none are found, the command offers to move it to the archive +location. If the cursor is @emph{not} on a headline when this command +is invoked, the level 1 trees will be checked. @end table @cindex archive locations -The default archive is a file in the same directory as the current -file, with the name derived by appending @file{_archive} to the -current file name. For information and examples on how to change -this, see the documentation string of the variable -@code{org-archive-location}. If you are also using the Org-mode -agenda, archiving to a different file is a good way to keep archived -trees from contributing agenda items. +The default archive location is a file in the same directory as the +current file, with the name derived by appending @file{_archive} to the +current file name. For information and examples on how to change this, +see the documentation string of the variable +@code{org-archive-location}. @node Sparse trees, Plain lists, Archiving, Document structure @section Sparse trees @@ -806,6 +892,7 @@ checkbox. Otherwise, if this is an ordered list, renumber the ordered list at the cursor. @end table + @node Tables, Hyperlinks, Document structure, Top @chapter Tables @cindex tables @@ -1663,8 +1750,7 @@ selected words will form the basis of the search string. If the automatically created link is not working correctly or accurately enough, you can write custom functions to select the search string and to do the search for particular file types - see @ref{Custom searches}. -The key binding @kbd{C-c l} is only a suggestion - see @ref{Installation -and activation}. +The key binding @kbd{C-c l} is only a suggestion - see @ref{Installation}. @kindex C-c C-l @cindex link completion @@ -1674,7 +1760,11 @@ and activation}. Insert a link. This prompts for a link to be inserted into the buffer. You can just type a link, using text for an internal link, or one of the link type prefixes mentioned in the examples above. Through completion, -all links stored during the current session can be accessed. The link +all links stored during the current session can be +accessed@footnote{After insertion of a stored link, the link will be +removed from the list of stored links. To keep it in the list later +use, use a triple @kbd{C-u} prefix to @kbd{C-c C-l}, or configure the +option @code{org-keep-stored-link-after-insertion}.}. The link will be inserted into the buffer, along with a descriptive text. Note that you don't have to use this command to insert a link. Links in Org-mode are plain text, and you can type or paste them straight into @@ -1711,11 +1801,11 @@ When the cursor is on an internal link, this commands runs the corresponding search. When the cursor is on a TAG list in a headline, it creates the corresponding TAGS view. If the cursor is on a time stamp, it compiles the agenda for that date. Furthermore, it will visit -text files in @samp{file:} links with Emacs and select a suitable -application for non-text files. Classification of files is based on -file extension only. See option @code{org-file-apps}. If you want to -override the default application and visit the file with Emacs, use a -@kbd{C-u} prefix. +text and remote files in @samp{file:} links with Emacs and select a +suitable application for local non-text files. Classification of files +is based on file extension only. See option @code{org-file-apps}. If +you want to override the default application and visit the file with +Emacs, use a @kbd{C-u} prefix. @kindex mouse-2 @kindex mouse-1 @@ -2227,10 +2317,9 @@ brackets instead of angular brackets. @item Time range with CLOCK keyword @cindex CLOCK keyword When using the clock to time the work that is being done on specific -items, time ranges preceeded by the CLOCK keyword are inserted +items, time ranges preceded by the CLOCK keyword are inserted automatically into the file. The time stamps are enclosed in square brackets instead of angular brackets. @xref{Clocking work time}. -@c FIXME: Reference needed @end table @node Creating timestamps, Progress logging, Time stamps, Timestamps @@ -2376,7 +2465,7 @@ items in a project by starting and stopping a clock when you start and stop working on an aspect of a project. @menu -* Closing items:: When was this entry makred DONE? +* Closing items:: When was this entry marked DONE? * Clocking work time:: When exactly did you work on this item? @end menu @@ -2405,8 +2494,8 @@ each day, giving you an overview of what has been done on a day. Org-mode allows you to clock the time you spent on specific tasks in a project. When you start working on an item, you can start the clock. -When you stop working on that tast, or when you makr the task done, the -clock is stoppend and the corresponding time interval is recorded. It +When you stop working on that task, or when you mark the task done, the +clock is stopped and the corresponding time interval is recorded. It also computes the total time spent on each subtree of a project. @table @kbd @@ -2435,6 +2524,22 @@ puts overlays at the end of each headline, showing the total time recorded under that heading, including the time of any subheadings. You can use visibility cycling to study the tree, but the overlays disappear automatically when the buffer is changed. +@kindex C-c C-x C-r +@item C-c C-x C-r +Insert a dynamic block containing a clock report as an org-mode table +into the current file. +@example +#+BEGIN: clocktable :maxlevel 2 :emphasize nil + +#+END: clocktable +@end example +@noindent +If such a block already exists, its content is replaced by the new +table. The @samp{BEGIN} line can specify options: +@example +:maxlevels @r{Maximum level depth to which times are listed in the table.} +:emphasize @r{When @code{t}, emphasize level one and level two items} +@end example @end table The @kbd{l} key may be used in the timeline (@pxref{Timeline}) and in @@ -2612,7 +2717,7 @@ tagged @samp{:WORK:} or @samp{:LAPTOP:}. The string @samp{WORK|LAPTOP&NIGHT} requires that the @samp{:LAPTOP:} lines are also tagged @samp{NIGHT}. -@node Agenda views, Exporting, Tags, Top +@node Agenda views, Embedded LaTeX, Tags, Top @chapter Agenda Views @cindex agenda views @@ -2693,12 +2798,11 @@ to visit any of them. @cindex custom agenda commands @cindex agenda commands, custom The views are created through a dispatcher that should be bound to a -global key, for example @kbd{C-c a} (@pxref{Installation and -activation}). In the following we will assume that @kbd{C-c a} is -indeed how the dispatcher is accessed and list keyboard access to -commands accordingly. After pressing @kbd{C-c a}, an additional -letter is required to execute a command. The dispatcher offers the -following default commands: +global key, for example @kbd{C-c a} (@pxref{Installation}). In the +following we will assume that @kbd{C-c a} is indeed how the dispatcher +is accessed and list keyboard access to commands accordingly. After +pressing @kbd{C-c a}, an additional letter is required to execute a +command. The dispatcher offers the following default commands: @table @kbd @item a Create the calendar-like agenda (@pxref{Weekly/Daily agenda}). @@ -3092,6 +3196,10 @@ inheritance, this may be more than the tags listed in the line itself. @item : Set tags for the current headline. +@kindex a +@item a +Toggle the ARCHIVE tag for the current headline. + @kindex , @item , Set the priority for the current item. Org-mode prompts for the @@ -3208,7 +3316,206 @@ visit org files will not be removed. @end table -@node Exporting, Publishing, Agenda views, Top +@node Embedded LaTeX, Exporting, Agenda views, Top +@chapter Embedded LaTeX +@cindex @TeX{} interpretation +@cindex La@TeX{} interpretation + +Plain ASCII is normally sufficient for almost all note taking. One +exception, however, are scientific notes which need to be able to +contain mathematical symbols and the occasional formula. +La@TeX{}@footnote{La@TeX{} is a macro system based on Donald E. Knuth's +@TeX{} system. Many of the features described here as ``La@TeX{}'' are +really from @TeX{}, but for simplicity I am blurring this distinction.} +is widely used to typeset scientific documents. Org-mode supports +embedding La@TeX{} code into its files, because many academics are used +to read La@TeX{} source code, and because it can be readily processed +into images for HTML production. + +It is not necessary to mark La@TeX{} macros and code in any special way. +If you observe a few conventions, Org-mode knows how to find it and what +to do with it. + +@menu +* Math symbols:: TeX macros for symbols and Greek letters +* Subscripts and Superscripts:: Simple syntax for raising/lowering text +* LaTeX fragments:: Complex formulas made easy +* Processing LaTeX fragments:: Previewing LaTeX processing +* CDLaTeX mode:: Speed up entering of formulas +@end menu + +@node Math symbols, Subscripts and Superscripts, Embedded LaTeX, Embedded LaTeX +@section Math symbols + +You can use La@TeX{} macros to insert special symbols like @samp{\alpha} +to indicate the Greek letter, or @samp{\to} to indicate an arrow. +Completion for these macros is available, just type @samp{\} and maybe a +few letters, and press @kbd{M-@key{TAB}} to see possible completions. +Unlike La@TeX{} code, Org-mode allows these macros to be present +without surrounding math delimiters, for example: + +@example +Angles are written as Greek letters \alpha, \beta and \gamma. +@end example + +During HTML export (@pxref{HTML export}), these symbols are translated +into the proper syntax for HTML, for the above examples this is +@samp{α} and @samp{→}, respectively. + +@node Subscripts and Superscripts, LaTeX fragments, Math symbols, Embedded LaTeX +@section Subscripts and Superscripts + +Just like in La@TeX{}, @samp{^} and @samp{_} are used to indicate super- +and subscripts. Again, these can be used without embedding them in +math-mode delimiters. To increase the readability of ASCII text, it is +not necessary (but OK) to surround multi-character sub- and superscripts +with curly braces. For example + +@example +The mass if the sun is M_sun = 1.989 x 10^30 kg. The radius of +the sun is R_@{sun@} = 6.96 x 10^8 m. +@end example + +To avoid interpretation as raised or lowered text, you can quote +@samp{^} and @samp{_} with a backslash: @samp{\_} and @samp{\^}. + +During HTML export (@pxref{HTML export}), subscript and superscripts +are surrounded with @code{} and @code{} tags, respectively. + +@node LaTeX fragments, Processing LaTeX fragments, Subscripts and Superscripts, Embedded LaTeX +@section LaTeX fragments + +With symbols, sub- and superscripts, HTML is pretty much at its end when +it comes to representing mathematical formulas. More complex +expressions need a dedicated formula processor. To this end, Org-mode +can contain arbitrary La@TeX{} fragments. It provides commands to +preview the typeset result of these fragments, and upon export to HTML, +all fragments will be converted to images and inlined into the HTML +document. For this to work you need to be on a system with a working +La@TeX{} installation. You also need the @file{dvipng} program, +available at @url{http://sourceforge.net/projects/dvipng/}. + +La@TeX{} fragments don't need any special marking at all. The following +snippets will be identified as LaTeX source code: +@itemize @bullet +@item +Environments of any kind. The only requirement is that the +@code{\begin} statement appears on a new line, preceded by only +whitespace. +@item +Text within the usual La@TeX{} math delimiters. To avoid conflicts with +currency specifications, single @samp{$} characters are only recognized +as math delimiters if the enclosed text contains at most two line breaks, +is directly attached to the @samp{$} characters with no whitespace in +between, and if the closing @samp{$} is followed by whitespace or +punctuation. For the other delimiters, there is no such restriction, so +when in doubt, use @samp{\(...\)} as inline math delimiters. +@end itemize + +@noindent For example: + +@example +\begin@{equation@} % arbitrary environments, +x=\sqrt@{b@} % even tables, figures +\end@{equation@} % etc + +If $a^2=b$ and \( b=2 \), then the solution must be +either $$ a=+\sqrt@{2@} $$ or \[ a=-\sqrt@{2@} \]. +@end example + +@noindent +If you need any of the delimiter ASCII sequences for other purposes, you +can configure the option @code{org-format-latex-options} to deselect the +ones you do not wish to have interpreted by the La@TeX{} converter. + +@node Processing LaTeX fragments, CDLaTeX mode, LaTeX fragments, Embedded LaTeX +@section Processing LaTeX fragments + +La@TeX{} fragments can be processed to produce a preview images of the +typeset expressions: + +@table @kbd +@kindex C-c C-x C-l +@item C-c C-x C-l +Produce a preview image of the La@TeX{} fragment at point and overlay it +over the source code. If there is no fragment at point, process all +fragments in the current entry (between two headlines). When called +with a prefix argument, process the entire subtree. When called with +two prefix arguments, or when the cursor is before the first headline, +process the entire buffer. +@kindex C-c C-c +@item C-c C-c +Remove the overlay preview images. +@end table + +During HTML export (@pxref{HTML export}), all La@TeX{} fragments are +converted into images and inlined into the document if the following +setting is active: + +@lisp +(setq org-export-with-LaTeX-fragments t) +@end lisp + +@node CDLaTeX mode, , Processing LaTeX fragments, Embedded LaTeX +@section Using CDLaTeX to enter math + +CDLaTeX-mode is a minor mode that is normally used in combination with a +major LaTeX mode like AUCTeX in order to speed-up insertion of +environments and math templates. Inside Org-mode, you can make use of +some of the features of cdlatex-mode. You need to install +@file{cdlatex.el} and @file{texmathp.el} (the latter comes also with +AUCTeX) from @url{http://www.astro.uva.nl/~dominik/Tools/cdlatex}. +Don't turn cdlatex-mode itself under Org-mode, but use the light +version @code{org-cdlatex-mode} that comes as part of Org-mode. Turn it +on for the current buffer with @code{M-x org-cdlatex-mode}, or for all +Org-mode files with + +@lisp +(add-hook 'org-mode-hook 'turn-on-org-cdlatex) +@end lisp + +When this mode is enabled, the following features are present (for more +details see the documentation of cdlatex-mode): +@itemize @bullet +@kindex C-c @{ +@item +Environment templates can be inserted with @kbd{C-c @{}. +@item +@kindex @key{TAB} +The @key{TAB} key will do template expansion if the cursor is inside a +LaTeX fragment@footnote{Org-mode has a method to test if the cursor is +inside such a fragment, see the documentation of the function +@code{org-inside-LaTeX-fragment-p}.}. For example, @key{TAB} will +expand @code{fr} to @code{\frac@{@}@{@}} and position the cursor +correctly inside the first brace. Another @key{TAB} will get you into +the second brace. Even outside fragments, @key{TAB} will expand +environment abbreviations at the beginning of a line. For example, if +you write @samp{equ} at the beginning of a line and press @key{TAB}, +this abbreviation will be expanded to an @code{equation} environment. +To get a list of all abbreviations, type @kbd{M-x cdlatex-command-help}. +@item +@kindex _ +@kindex ^ +Pressing @kbd{_} and @kbd{^} inside a LaTeX fragment will insert these +characters together with a pair of braces. If you use @key{TAB} to move +out of the braces, and if the braces surround only a single character or +macro, they are removed again (depending on the variable +@code{cdlatex-simplify-sub-super-scripts}). +@item +@kindex ` +Pressing the backquote @kbd{`} followed by a character inserts math +macros, also outside LaTeX fragments. If you wait more than 1.5 seconds +after the backquote, a help window will pop up. +@item +@kindex ' +Pressing the normal quote @kbd{'} followed by another character modifies +the symbol before point with an accent or a font. If you wait more than +1.5 seconds after the backquote, a help window will pop up. Character +modification will work only inside La@TeX{} fragments, outside the quote +is normal. +@end itemize + +@node Exporting, Publishing, Embedded LaTeX, Top @chapter Exporting @cindex exporting @@ -3269,8 +3576,8 @@ at a different level, specify it with a prefix argument. For example, creates only top level headlines and does the rest as items. When headlines are converted to items, the indentation of the text following the headline is changed to fit nicely under the item. This is done with -the assumption that the first bodyline indicates the base indenation of -the body text. Any indenation larger than this is adjusted to preserve +the assumption that the first bodyline indicates the base indentation of +the body text. Any indentation larger than this is adjusted to preserve the layout relative to the first line. Should there be lines with less indentation than the first, these are left alone. @@ -3470,7 +3777,6 @@ formatting, this is true in particular for the HTML backend. Org-mode has a number of typing conventions that allow to produce a richly formatted output. - @itemize @bullet @cindex hand-formatted lists @@ -3484,22 +3790,14 @@ backend supports lists. See @xref{Plain lists}. @cindex bold text @cindex italic text @item -You can make words @b{*bold*}, @i{/italic/}, and _underlined_ +You can make words @b{*bold*}, @i{/italic/}, _underlined_, +@code{=code=}, and @samp{+strikethrough+}. -@cindex @TeX{} interpretation +@cindex LaTeX fragments, export +@cindex TeX macros, export @item -Simple @TeX{}-like math constructs are interpreted: - -@cindex completion, of @TeX{} symbols -@itemize @minus -@item -@samp{10^22} and @samp{J_n} are super- and subscripts. You can quote -@samp{^} and @samp{_} with a backslash: @samp{\_} and @samp{\^} -@item -@samp{\alpha} indicates a Greek letter, @samp{\to} an arrow. You can -use completion for these macros, just type @samp{\} and maybe a few -letters, and press @kbd{M-@key{TAB}} to see possible completions. -@end itemize +Many @TeX{} macros and entire La@TeX{} fragments are converted into HTML +entities or images (@pxref{Embedded LaTeX}). @cindex tables, export @item @@ -3531,6 +3829,7 @@ customization group @code{org-export-general}, and the following section which explains how to set export options with special lines in a buffer. + @node Export options, , Enhancing text, Text interpretation @subsection Export options @cindex options, for export @@ -3556,7 +3855,7 @@ Insert template with export options, see example below. #+LANGUAGE: language for HTML, e.g. @samp{en} (@code{org-export-default-language}) #+TEXT: Some descriptive text to be inserted at the beginning. #+TEXT: Several lines may be given. -#+OPTIONS: H:2 num:t toc:t \n:nil @:t ::t |:t ^:t *:nil TeX:t +#+OPTIONS: H:2 num:t toc:t \n:nil @@:t ::t |:t ^:t *:nil TeX:t LaTeX:t @end example @noindent @@ -3572,6 +3871,7 @@ you can: @cindex @TeX{}-like syntax for sub- and superscripts @cindex emphasized text @cindex @TeX{} macros +@cindex La@TeX{} fragments @example H: @r{set the number of headline levels for export} num: @r{turn on/off section-numbers} @@ -3582,11 +3882,13 @@ toc: @r{turn on/off table of contents} |: @r{turn on/off tables} ^: @r{turn on/off @TeX{}-like syntax for sub- and superscripts.} *: @r{turn on/off emphasized text (bold, italic, underlined)} -TeX: @r{turn on/off @TeX{} macros} +TeX: @r{turn on/off simple @TeX{} macros in plain text} +LaTeX: @r{turn on/off La@TeX{} fragments} @end example @node Publishing, Miscellaneous, Exporting, Top @chapter Publishing +@cindex publishing Org-mode includes@footnote{@file{org-publish.el} is not yet part of emacs, so if you are using @file{org.el} as it comes with Emacs, you @@ -3615,7 +3917,7 @@ and many other properties of a project. @menu * Project alist:: The central configuration variable -* File sources and destinations:: From here to there +* Sources and destinations:: From here to there * Selecting files:: What files are part of the project? * Publishing action:: Setting the function doing the publishing * Publishing options:: Tweaking HTML export @@ -3623,8 +3925,10 @@ and many other properties of a project. * Project page index:: Publishing a list of project files @end menu -@node Project alist, File sources and destinations, Configuration, Configuration +@node Project alist, Sources and destinations, Configuration, Configuration @subsection The variable @code{org-publish-project-alist} +@cindex org-publish-project-alist +@cindex projects, for publishing Org-publish is configured almost entirely through setting the value of one variable, called @code{org-publish-project-alist}. @@ -3649,8 +3953,9 @@ project, which group together files requiring different publishing options. When you publish such a ``meta-project'' all the components will also publish. -@node File sources and destinations, Selecting files, Project alist, Configuration +@node Sources and destinations, Selecting files, Project alist, Configuration @subsection Sources and destinations for files +@cindex directories, for publishing Most properties are optional, but some should always be set. In particular, org-publish needs to know where to look for source files, @@ -3664,8 +3969,9 @@ and where to put published files. @end multitable @noindent -@node Selecting files, Publishing action, File sources and destinations, Configuration +@node Selecting files, Publishing action, Sources and destinations, Configuration @subsection Selecting files +@cindex files, selecting for publishing By default, all files with extension @file{.org} in the base directory are considered part of the project. This can be modified by setting the @@ -3687,6 +3993,7 @@ and @code{:exclude}. @node Publishing action, Publishing options, Selecting files, Configuration @subsection Publishing Action +@cindex action, for publishing Publishing means that a file is copied to the destination directory and possibly transformed in the process. The default transformation is to @@ -3711,6 +4018,7 @@ provides one for attachments (files that only need to be copied): @node Publishing options, Publishing links, Publishing action, Configuration @subsection Options for the HTML exporter +@cindex options, for publishing The property list can be used to set many export options for the HTML exporter. In most cases, these properties correspond to user variables @@ -3723,9 +4031,11 @@ respective variable for details. @item @code{:headline-levels} @tab @code{org-export-headline-levels} @item @code{:section-numbers} @tab @code{org-export-with-section-numbers} @item @code{:table-of-contents} @tab @code{org-export-with-toc} +@item @code{:archived-trees} @tab @code{org-export-with-archived-trees} @item @code{:emphasize} @tab @code{org-export-with-emphasize} @item @code{:sub-superscript} @tab @code{org-export-with-sub-superscripts} @item @code{:TeX-macros} @tab @code{org-export-with-TeX-macros} +@item @code{:LaTeX-fragments} @tab @code{org-export-with-LaTeX-fragments} @item @code{:fixed-width} @tab @code{org-export-with-fixed-width} @item @code{:timestamps} .@tab @code{org-export-with-timestamps} @item @code{:tags} .@tab @code{org-export-with-tags} @@ -3752,6 +4062,7 @@ options}), however, override everything. @node Publishing links, Project page index, Publishing options, Configuration @subsection Links between published files +@cindex links, publishing To create a link from one Org-mode file to another, you would use something like @samp{[[file:foo.org][The foo]]} or simply @@ -3765,8 +4076,27 @@ careful with relative pathnames, and provided you have also configured org-publish to upload the related files, these links will work too. @ref{Complex example} for an example of this usage. +Sometime an Org-mode file to be published may contain links that are +only valid in your production environment, but not in the publishing +location. In this case, use the property + +@multitable @columnfractions 0.4 0.6 +@item @code{:link-validation-function} +@tab Function to validate links +@end multitable + +@noindent +to define a function for checking link validity. This function must +accept two arguments, the file name and a directory relative to which +the file name is interpreted in the production environment. If this +function returns @code{nil}, then the HTML generator will only insert a +description into the HTML file, but no link. One option for this +function is @code{org-publish-validate-link} which checks if the given +file is part of any project in @code{org-publish-project-alist}. + @node Project page index, , Publishing links, Configuration @subsection Project page index +@cindex index, of published pages The following properties may be used to control publishing of an index of files or summary page for a given project. @@ -3891,20 +4221,18 @@ Org uses timestamps to track when a file has changed. The above functions normally only publish changed files. You can override this and force publishing of all files by giving a prefix argument. -@node Miscellaneous, Index, Publishing, Top +@node Miscellaneous, Extensions and Hacking, Publishing, Top @chapter Miscellaneous @menu * Completion:: M-TAB knows what you need * Customization:: Adapting Org-mode to your taste -* Summary of in-buffer settings:: Using special lines to set options +* In-buffer settings:: Overview of the #+KEYWORDS * The very busy C-c C-c key:: When in doubt, press C-c C-c * Clean view:: Getting rid of leading stars in the outline * TTY keys:: Using Org-mode on a tty -* FAQ:: Frequently asked questions * Interaction:: Other Emacs packages * Bugs:: Things which do not work perfectly -* Acknowledgments:: These people provided feedback and more @end menu @node Completion, Customization, Miscellaneous, Miscellaneous @@ -3950,8 +4278,7 @@ Elsewhere, complete dictionary words using ispell. @end itemize @end table - -@node Customization, Summary of in-buffer settings, Completion, Miscellaneous +@node Customization, In-buffer settings, Completion, Miscellaneous @section Customization @cindex customization @cindex options, for customization @@ -3963,9 +4290,9 @@ 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 settings can also be activated on a per-file basis, by putting special -lines into the buffer (@pxref{Summary of in-buffer settings}). +lines into the buffer (@pxref{In-buffer settings}). -@node Summary of in-buffer settings, The very busy C-c C-c key, Customization, Miscellaneous +@node In-buffer settings, The very busy C-c C-c key, Customization, Miscellaneous @section Summary of in-buffer settings @cindex in-buffer settings @cindex special keywords @@ -4035,7 +4362,7 @@ These lines provide settings for exporting files. For more details see @ref{Export options}. @end table -@node The very busy C-c C-c key, Clean view, Summary of in-buffer settings, Miscellaneous +@node The very busy C-c C-c key, Clean view, In-buffer settings, Miscellaneous @section The very busy C-c C-c key @kindex C-c C-c @@ -4043,14 +4370,13 @@ The key @kbd{C-c C-c} has many purposes in org-mode, which are all mentioned scattered throughout this manual. One specific function of this key is to add @emph{tags} to a headline (@pxref{Tags}). In many other circumstances it means something like @emph{Hey Org-mode, look -here and update according to what you see here}. Here is a summary of what -this means in different contexts. +here and update according to what you see here}. Here is a summary of +what this means in different contexts. @itemize @minus -@c @item -@c If the cursor is in a headline, prompt for tags and insert them -@c into the current line, aligned to `org-tags-column'. When called -@c with prefix arg, realign all tags in the current buffer. +@item +If there are highlights in the buffer from the creation of a sparse +tree, or from clock display, remove these highlights. @item If the cursor is in one of the special @code{#+KEYWORD} lines, this triggers scanning the buffer for these lines and updating the @@ -4180,7 +4506,7 @@ double-star-per-level convention with @kbd{M-x org-convert-to-odd-levels RET} in that file. The reverse operation is @kbd{M-x org-convert-to-oddeven-levels}. -@node TTY keys, FAQ, Clean view, Miscellaneous +@node TTY keys, Interaction, Clean view, Miscellaneous @section Using org-mode on a tty @cindex tty keybindings @@ -4217,251 +4543,19 @@ rather use @kbd{C-c .} to re-insert the timestamp. @item @kbd{S-@key{down}} @tab @kbd{C-c C-x @key{down}} @tab @end multitable -@node FAQ, Interaction, TTY keys, Miscellaneous -@section Frequently asked questions -@cindex FAQ - -@enumerate -@cindex @code{keymapp nil} error -@item @b{When I try to use Org-mode, I always get -@code{(wrong-type-argument keymapp nil)}}.@* -@cindex allout.el, conflict with -This is a conflict with an outdated version of the @file{allout.el}. -See @ref{Conflicts}. - -@item @b{Org-mode seems to be a useful default mode for the various -@file{README} files I have scattered through my directories. How do I -turn it on for all @file{README} files?} - -@lisp -(add-to-list 'auto-mode-alist '("README$" . org-mode)) -@end lisp - -@item @b{I would like to use editing features of org-mode in other -modes, is this possible?}@* -@c -Not really. For tables there is @code{orgtbl-mode} which implements the -table editor as a minor mode. For other features you need to switch to -Org-mode temporarily, or prepare text in a different buffer. - -@item @b{Can I get the visibility-cycling features in outline-mode and -outline-minor-mode?}@* -@c -Yes, these functions are written in a way that they are independent of -the outline setup. The following setup provides standard Org-mode -functionality in outline-mode on @key{TAB} and @kbd{S-@key{TAB}}. For -outline-minor-mode, we use @kbd{C-@key{TAB}} instead of @key{TAB}, -because @key{TAB} usually has mode-specific tasks. -@lisp -(add-hook 'outline-minor-mode-hook - (lambda () - (define-key outline-minor-mode-map [(control tab)] 'org-cycle) - (define-key outline-minor-mode-map [(shift tab)] 'org-global-cycle))) -(add-hook 'outline-mode-hook - (lambda () - (define-key outline-mode-map [(tab)] 'org-cycle) - (define-key outline-mode-map [(shift tab)] 'org-global-cycle))) -@end lisp - -Or check out @file{outline-magic.el}, which does this and also provides -promotion and demotion functionality. @file{outline-magic.el} is -available at @url{http://www.astro.uva.nl/~dominik/Tools/OutlineMagic}. - -@item @b{Some of my links stopped working after I upgraded to a version -4.20 or later. Why is this, and how can I fix it?}@* -@c -These must be links in plain text, containing white space, such as -@samp{bbdb:Richard Stallman}. You need to protect these links by -putting double brackets around them, like @samp{[[bbdb:Richard -Stallman]]}. - -@item @b{I see that Org-mode now creates links using the double bracket -convention that hides the link part and the brackets, only showing the -description part. How can I convert my old links to this new format?}@* -@c -Execute once in each Org-mode file: @kbd{M-x org-upgrade-old-links}. -This replaces angular brackets with the new link format. - -@item @b{I don't care if you find the new bracket links great, I am -attached to the old style using angular brackets and no hiding of the -link text. Please give them back to me, don't tell me it is not -possible!}@* -@c -Would I let you down like that? If you must, you can do this - -@lisp -(setq org-link-style 'plain - org-link-format "<%s>") -@end lisp - -@item @b{When I am executing shell/elisp links I always get a -confirmation prompt and need to type @kbd{yes @key{RET}}, that's 4 key -presses! Can I get rid of this?}@* -@c -@cindex shell links, confirmation -@cindex dangerous commands -The confirmation is there to protect you from unwantingly execute -potentially dangerous commands. For example, imagine a link -@samp{[[shell:rm -rf ~/*][Google Search]]}. In an Org-mode buffer, this -command would look like @samp{Google Search}, but really it would remove -your home directory. If you wish, you can make it easier to respond to -the query by setting @code{org-confirm-shell-link-function} and/or -@code{org-confirm-elisp-link-function} to @code{y-or-n-p}. Then a -single @kbd{y} keypress will be enough to confirm those links. It is -also possible to turn off this check entirely, but I do not recommend to -do this. Be warned. - -@item @b{All these stars are driving me mad, I just find the Emacs -outlines unreadable. Can't you just put white space and a single star as a -starter for headlines?}@* -@c -See @ref{Clean view}. - -@item @b{I would like to have two windows on the same Org-mode -file, but with different outline visibility. Is that possible?}@* -@c -@cindex @code{make-indirect-buffer} -@cindex indirect buffers -In GNU Emacs, you may use @emph{indirect buffers} which do exactly this. -See the documentation on the command @code{make-indirect-buffer}. In -XEmacs, this is currently not possible because of the different outline -implementation. - -@item @b{When I export my TODO list, every TODO item becomes a -separate section. How do I enforce these items to be exported as an -itemized list?}@* -@c -If you plan to use ASCII or HTML export, make sure things you want to -be exported as item lists are level 4 at least, even if that does mean -there is a level jump. For example: - -@example -* Todays top priorities -**** TODO write a letter to xyz -**** TODO Finish the paper -**** Pick up kids at the school -@end example - -Alternatively, if you need a specific value for the heading/item -transition in a particular file, use the @samp{+OPTIONS} line to -configure the @samp{H} switch. - -@example -+OPTIONS: H:2; ... -@end example - -@item @b{I would like to export only a subtree of my file to HTML. -How?}@* -@c -@cindex exporting a subtree -If you want to export a subtree, mark the subtree as region and then -export. Marking can be done with @kbd{C-c @@ C-x C-x}, for example. - -@item @b{Org-mode takes over the S-cursor keys. I also want to use -CUA-mode, is there a way to fix this conflict?}@* -Yes, see @ref{Conflicts}. - -@item @b{One of my table columns has started to fill up with -@samp{#ERROR}. What is going on?}@* -@c -Org-mode tried to compute the column from other fields using a -formula stored in the @samp{#+TBLFM:} line just below the table, and -the evaluation of the formula fails. Fix the fields used in the -formula, or fix the formula, or remove it! - -@item @b{When I am in the last column of a table and just above a -horizontal line in the table, pressing TAB creates a new table line -@i{before} the horizontal line. How can I quickly move to the line -@i{below} the horizontal line instead?}@* -@c -Press @key{down} (to get on the separator line) and then @key{TAB}. -Or configure the variable @code{org-table-tab-jumps-over-hlines}. - -@item @b{How can I change the indentation of an entire table without -fixing every line by hand?}@* -@c -@cindex indentation, of tables -The indentation of a table is set by the first line. So just fix the -indentation of the first line and realign with @key{TAB}. - -@item @b{Is it possible to include entries from org-mode files into my -emacs diary?}@* -@c -Since the org-mode agenda is much more powerful and can contain the -diary (@pxref{Calendar/Diary integration}), you should think twice -before deciding to do this. Integrating Org-mode information into the -diary is, however, possible. You need to turn on @emph{fancy diary -display} by setting in @file{.emacs}: - -@lisp -(add-hook 'diary-display-hook 'fancy-diary-display) -@end lisp - -Then include the following line into your @file{~/diary} file, in -order to get the entries from all files listed in the variable -@code{org-agenda-files}: - -@example -&%%(org-diary) -@end example -@noindent -You may also select specific files with - -@example -&%%(org-diary) ~/path/to/some/org-file.org -&%%(org-diary) ~/path/to/another/org-file.org -@end example - -If you now launch the calendar and press @kbd{d} to display a diary, the -headlines of entries containing a timestamp, date range, schedule, or -deadline referring to the selected date will be listed. Just like -Org-mode's agenda view, the diary for @emph{today} contains additional -entries for overdue deadlines and scheduled items. See also the -documentation of the @command{org-diary} function. Under XEmacs, it is -not possible to jump back from the diary to the org, this works only in -the agenda buffer. - -@end enumerate - - -@node Interaction, Bugs, FAQ, Miscellaneous +@node Interaction, Bugs, TTY keys, Miscellaneous @section Interaction with other packages @cindex packages, interaction with other Org-mode lives in the world of GNU Emacs and interacts in various ways with other code out there. @menu -* Extensions:: Third-party extensions for Org-mode * Cooperation:: Packages Org-mode cooperates with * Conflicts:: Packages that lead to conflicts @end menu -@node Extensions, Cooperation, Interaction, Interaction -@subsection Third-party extensions for Org-mode -The following extensions for Org-mode have been written by other people: - -@table @asis -@cindex @file{org-mouse.el} -@item @file{org-mouse.el} by Piotr Zielinski -This package implements extended mouse functionality for Org-mode. It -allows you to cycle visibility and to edit the document structure with -the mouse. Best of all, it provides a context-sensitive menu on -@key{mouse-3} that changes depending on the context of a mouse-click. -@file{org-mouse.el} is freely available at @url{http://www.cl.cam.ac.uk/~pz215/files/org-mouse.el}. -@cindex @file{org-publish.el} -@item @file{org-publish.el} by David O'Toole -This package provides facilities for publishing related sets of Org-mode -files together with linked files like images as a webpages. It is -highly configurable and can be used for other publishing purposes as -well. As of Org-mode version 4.30, @file{org-publish.el} is part of -the Org-mode distribution. It is not yet part of Emacs, however, due to -a pending copyright assignment. In the mean time, @file{org-publish.el} -can be downloaded from David's site: -@url{http://dto.freeshell.org/e/org-publish.el}. -@end table - -@node Cooperation, Conflicts, Extensions, Interaction +@node Cooperation, Conflicts, Interaction, Interaction @subsection Packages that Org-mode cooperates with @table @asis @@ -4487,6 +4581,11 @@ at @url{http://www.astro.uva.nl/~dominik/Tools}. Org-mode checks for the function @code{constants-get}, which has to be autoloaded in your setup. See the installation instructions in the file @file{constants.el}. +@item @file{cdlatex.el} by Carsten Dominik +@cindex @file{cdlatex.el} +Org-mode can make use of the cdlatex package to efficiently enter +La@TeX{} fragments into Org-mode files. +@file{cdlatex.el} is not part of Emacs, find it on the web. @item @file{remember.el} by John Wiegley @cindex @file{remember.el} Org mode cooperates with remember, see @ref{Remember}. @@ -4538,7 +4637,7 @@ in the paragraph above about CUA mode also applies here. @end table -@node Bugs, Acknowledgments, Interaction, Miscellaneous +@node Bugs, , Interaction, Miscellaneous @section Bugs @cindex bugs @@ -4564,10 +4663,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 -Plain list items should be able to hold a TODO item. Unfortunately this -has so many technical problems that I will only consider this change for -the next major release (5.0). -@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 @@ -4577,22 +4672,144 @@ 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. @item -Several words in a row may @b{*be made bold*}, but this does not work if -the string is distributed over two lines. +A single letter cannot be made bold, for example @samp{*a*}. @item The exporters work well, but could be made more efficient. @end itemize -@node Acknowledgments, , Bugs, Miscellaneous -@section Acknowledgments + +@node Extensions and Hacking, History and Acknowledgments, Miscellaneous, Top +@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. + +@menu +* Extensions:: Existing 3rd-part extensions +* Dynamic blocks:: Automatically filled blocks +@end menu + +@node Extensions, Dynamic blocks, Extensions and Hacking, Extensions and Hacking +@section Third-party extensions for Org-mode + +The following extensions for Org-mode have been written by other people: + +@table @asis +@cindex @file{org-mouse.el} +@item @file{org-mouse.el} by Piotr Zielinski +This package implements extended mouse functionality for Org-mode. It +allows you to cycle visibility and to edit the document structure with +the mouse. Best of all, it provides a context-sensitive menu on +@key{mouse-3} that changes depending on the context of a mouse-click. +@file{org-mouse.el} is freely available at @url{http://www.cl.cam.ac.uk/~pz215/files/org-mouse.el}. +@cindex @file{org-publish.el} +@item @file{org-publish.el} by David O'Toole +This package provides facilities for publishing related sets of Org-mode +files together with linked files like images as a webpages. It is +highly configurable and can be used for other publishing purposes as +well. As of Org-mode version 4.30, @file{org-publish.el} is part of the +Org-mode distribution. It is not yet part of Emacs, however, a delay +caused by the preparations for the 22.1 release. In the mean time, +@file{org-publish.el} can be downloaded from David's site: +@url{http://dto.freeshell.org/e/org-publish.el}. +@cindex @file{org-blog.el} +@item @file{org-blog.el} by David O'Toole +A blogging plug-in for @file{org-publish.el}. +@url{http://dto.freeshell.org/notebook/OrgMode.html}. +@cindex @file{org-blogging.el} +@item @file{org-blogging.el} by Bastien Guerry +Publish Org-mode files as +blogs. @url{http://www.cognition.ens.fr/~guerry/org-blogging.html}. +@end table + +@node Dynamic blocks, , Extensions, Extensions and Hacking +@section Dynamic blocks + +Org-mode documents can contain @emph{dynamic blocks}. These are +specially marked regions that are updates by some user-written +function. A good example for such a block is the clock table inserted +by the command @kbd{C-c C-x C-r} (@pxref{Clocking work time}). + +Dynamic block are enclosed by a BEGIN-END structure that assigns a name +to the block and can also specify parameters for the function producing +the content of the block. + +@example +#+BEGIN: myblock :parameter1 value1 :parameter2 value2 ..... + +#+END: +@end example + +Dynamic blocks are updated with the following commands + +@table @kbd +@kindex C-c C-x C-u +@item C-c C-x C-u +Update dynamic block at point. +@kindex C-u C-c C-x C-u +@item C-u C-c C-x C-u +Update all dynamic blocks in the current file. +@end table + +Updating a dynamic block means to remove all the text between BEGIN and +END, parse the BEGIN line for parameters and then call the specific +writer function for this block to insert the new content. For a block +with name @code{myblock}, the writer function is +@code{org-dblock-write:myblock} with as only parameter a property list +with the parameters given in the begin line. Here is a trivial example +of a block that keeps track of when the block update function was last +run: + +@example +#+BEGIN: block-update-time :format "on %m/%d/%Y at %H:%M" + +#+END: +@end example + +@noindent +The corresponding block writer function could look like this: + +@lisp +(defun org-dblock-write:date-and-time (params) + (let ((fmt (or (plist-get params :format) "%d. %m. %Y"))) + (insert "Last block update at: " + (format-time-string fmt (current-time))))) +@end lisp + +If you want to make sure that all dynamic blocks are always up-to-date, +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 History and Acknowledgments, Index, Extensions and Hacking, Top +@appendix History and Acknowledgments @cindex acknowledgments +@cindex history @cindex thanks -Org-mode was created by @value{AUTHOR}, who still maintains it at the -Org-mode homepage @uref{http://www.astro.uva.nl/~dominik/Tools/org/}. -The following people (in alphabetic order) have helped the development -along with ideas, suggestions and patches. Many thanks to all of you, -Org-mode would not be what it is without your input. +The beginnings of Org-mode go back to 2003. It was borne out of +frustration over the user interface of the emacs outline-mode. All I +wanted was to make working with an outline tree possible without having +to remember more than 10 commands just for hiding and unhiding parts of +the outline tree, and to allow to restructure a tree easily. Visibility +cycling and structure editing were originally implemented in the package +@file{outline-magic.el}, but quickly moved to the more general +@file{org.el}. TODO entries, basic time stamps, and table support were +added next, and highlight the two main goals that Org-mode still has +today: To create a new, outline-based, plain text mode with innovative +and intuitive editing features, and to incorporate project planning +functionality directly into a notes file. + +Since the first release, hundreds of emails to me or on +@code{emacs-orgmode@@gnu.org} have provided a constant stream of bug +reports, feedback, new ideas, and sometimes even patches and add-on +code. Many thanks to everyone who has helped to improve this package. +I am trying to keep here a list of the people who had significant +influence in shaping one or more aspects of Org-mode. The list may not +be complete, if I have forgotten someone, please accept my apologies and +let me know. @itemize @bullet @item @@ -4607,8 +4824,9 @@ for Remember. @i{Pavel Chalmoviansky} influenced the agenda treatment of items with specified time. @item -@i{Gregory Chenov} patched support for lisp forms into table -calculations and improved XEmacs compatibility. +@i{Gregory Chernov} patched support for lisp forms into table +calculations and improved XEmacs compatibility, in particular by porting +@file{nouline.el} to XEmacs. @item @i{Sacha Chua} suggested to copy some linking code from Planner. @item @@ -4619,9 +4837,15 @@ patched CSS formatting into the HTML exporter, and inspired the agenda. @item @i{Nic Ferrier} contributed mailcap and XOXO support. @item +@i{Niels Giessen} had the idea to automatically archive DONE trees. +@item +@i{Bastien Guerry} provoded extensive feedback. +@item @i{Kai Grossjohann} pointed out key-binding conflicts caused by Org-mode. @item +@i{Leon Liu} asked for embedded LaTeX and tested it. +@item @i{Stefan Monnier} provided a patch to keep the Emacs-Lisp compiler happy. @item @@ -4656,6 +4880,9 @@ other things. Linking to VM/BBDB/GNUS was inspired by @i{Tom Shannon}'s @file{organizer-mode.el}. @item +@i{Daniel Sinder} came up with the idea of internal archiving by locking +subtrees. +@item @i{David O'Toole} wrote @file{org-publish.el} and drafted the manual chapter about publishing. @item @@ -4684,9 +4911,10 @@ work on a tty. @i{Piotr Zielinski} wrote @file{org-mouse.el} and showed how to follow links with mouse-1. @end itemize - -@node Index, Key Index, Miscellaneous, Top -@chapter Index + + +@node Index, Key Index, History and Acknowledgments, Top +@unnumbered Index @printindex cp diff --git a/orgcard.pdf b/orgcard.pdf index 2327538263ac3dcae60870a4f4304f7fc2e5641c..813a1ac6f3c6c4b77e7600238f74c5b2fef4e480 100644 GIT binary patch delta 47502 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%0D<)qDV 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%0DOE1J9Ad+2L+)HmlWaz1aGP7&_)NuP+TF zkLwLyGaOZ4y_{X4Zdb_lpi2%sZTPUdm9kb=uLvT0&gyDLMrBx{^msT5- z-C?0E;j+5DNwlAE$|5{$wb^Z}iO5jhpZ&Y*IuO7M_MrxG!J#cgNAlMYXJ2Pd`8#`C)sLpeX=6pr-?mo;|$G zEYtCIusQAK`Z{ouaf2&;xmkvAnpG5k7I-@eF1a!sk@F(4?W}h{!=n;=(y_ZJ2Ws@< zX12ceNJMgpnwcU-z$jY|BSz8M4B&GC#1CxLKZMIJT1dEM1jyXl7)z8Ch^2=&LKGvE zEkRA8$D0YzEI{1fd%r{ol%ews#EBeUTrPOL;p@P4eCiu-35Uu{;FgYY_qo4+1VV4( z_a*qu7V0z+tJm}8F61%Xwo_CoXXY05tO@G?bdMOz>$rk*(%=ryr6!RHf`{K9Fo;L# zZhfw!1Aw?4*G=tB41+^x@fc{`T7o$Xu8 zvEXze=vr=5mYeG z^D3KlP9uK~L8HqBjP1#As{%EQt8T<)RMbIJPj6jTP1GV*!c`h@+6q(U4;!>I2b z{qD1S1FOOf9n9u>(z9>^|9jsp#HI9TPoF*d;m54yNuk?EFX6VS-qc`!&{K%QxrtzR zmR@UZxa0A|KjsakI0X>2UevATtf2Ev@=?aCigc|3pATu6<}9QfTF7VBYSVfPsgy-G zrCQW2ZCY4DxF>$X0CRbOdm< zXzB-6dD~+2L>G(@*GI;GBJzR4vCCw@SC&R3OV8=lyT@6wk+Y9o*iAKCgy_vM{byMc zN*pf3q|3;KMIxG&8V9`!i@~D1B-Z!P4Du+^oZZjTtdfLzj^^8@27K-%+=>&8S(M8< z#{Rq12;AnDVY_8;=gah}epYX*^W`R(DKiwK6v%n*b3r73*qRT2h}@wpS?<)pS^`U+ zPk#CN{QIZB{^YgU!KfE297E5PF;me+uM%%RAM`5iR7JtryO@w%E~xI4WpHLBh4I^v zc?KrQf0k%Pe#n^15}vP-%|GWPOPb_>?8lPl{_wa^r^F!9B08E9AS|JsJ(;=M>xV+K zgK8CgDSj~Fc`@04o{wq|T%1?;r^V%B?r2N8I)Qe!y7lYSxRE*kYP0s>!ba+OuMPKg zHi2)|tXbAobH1GUuu;5rEelNcKA$+GaUQ{=!w1BGF+NjTPR;4ZLxXE18HsqJJAY94-%QxjfSb&P1s^txM-NHC`boMujy|>SvH0 z>2GqfZ(N$j-TPUHyE7hn9C;s{vZBJ-P70P%T2<fbu4_~>JE0n z+Y(Vm@DADFm>6(MmCmh`mE|aXJUl&Wc;-^d3;SVzPRZ@fY}>~n`Uv`=8n2wHTKU&V zDcP{*bf7C401*G_lbo*nFygnnb>omT{PkeQ8BUUeT%8~w6;SuV7-vtbOfb}m)ZA>A z^}?f2W9jt1Pf5@qtbxQIbKFoo6+gZj57_(K#_$W|j{@lQS;9^`jivmt@k z0lW==6^TDhJSYL)-Sp>OfX)C7qMYs`kVi?^hwtjt_f}xzna{df*u(C=*Z4@zQpMu) zEu}?aJzhwNg*_e_#D#>%LWXgmQV5HH=yguWbRuNcyRZB12Ad|tu)r{aTcT4L;mn9Y@z1-fWxc%_ z1-e=GfJ;1V^QMAh+7=2ID{iohq;yQ} z(W_k5R2jB>+P+I9AB<+9F_-9BL0|6@4dK)2O}kpAU$?5jcwI1;puv$auh%CW+;~=h zB-xK6n51OR+9OVGs(HKVv9c>A0(UhK=5IHGql{Q#Z;b@$`{uw`zRxO}Y%%agi1rBt9eIm}+&qoCR1X1<6Ye^&DYF z)RwThZRvE!Rnwg8)5sUz{@<&($#zJaE~lL~8C&Dw1KqrYwN zjMdENAgwG88p>Ssb<+foClCrMijhBZ<-b!H5|(9B5X=C}NEN>E`zyHN_cRHkM$IXgiQ5ljYuXf|)^+cw4K z%0DOfg2B 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 diff --git a/orgcard.tex b/orgcard.tex index 646a03b02..a97d024d1 100644 --- a/orgcard.tex +++ b/orgcard.tex @@ -1,5 +1,5 @@ % Reference Card for Org Mode -\def\orgversionnumber{4.37} +\def\orgversionnumber{4.40} \def\year{2006} % %**start of header @@ -288,10 +288,8 @@ are preserved on all copies. \section{Motion} -\key{next heading}{C-c C-n} -\key{previous heading}{C-c C-p} -\key{next heading, same level}{C-c C-f} -\key{previous heading, same level}{C-c C-b} +\key{next/previous heading}{C-c C-n/p} +\key{next/previous heading, same level}{C-c C-f/b} \key{backward to higher level heading}{C-c C-u} \key{jump to another place in document}{C-c C-j} \key{previous/next plain list item}{S-UP/DOWN$^3$} @@ -306,13 +304,18 @@ are preserved on all copies. \key{promote current subtree up one level}{M-S-LEFT} \key{demote current subtree down one level}{M-S-RIGHT} -\key{move subtree/list item up}{M-S-UP} -\key{move subtree/list item down}{M-S-DOWN} +\key{move subtree/list item up/down}{M-S-UP/DOWN} \key{kill subtree}{C-c C-x C-w} \key{copy subtree}{C-c C-x M-w} \key{yank subtree}{C-c C-x C-y} +\key{narrow buffer to current subtree}{C-x n s} -\key{archive subtree}{C-c \$} +\section{Archiving} + +\key{toggle ARCHIVE tag}{C-c C-x C-a} +\metax{mark fully dine children}{C-u C-c C-x C-a} +\key{move subtree to achive file}{C-c \$} +\key{move all fully done children}{C-u C-c \$} To set archive location for current file, add a line like$^2$: \vskip -1mm \beginexample% @@ -329,18 +332,8 @@ To set archive location for current file, add a line like$^2$: %\key{agenda for the week}{C-c a$^1$} %\key{agenda for date at cursor}{C-c C-o} -\section{Tags} - -\key{set tags for current heading}{C-c C-c} -\key{realign tags in all headings}{C-u C-c C-c} -\key{create sparse tree with matching tags}{C-c \\} -\key{globally (agenda) match tags at cursor}{C-c C-o} - \section{Tables} -%Org-mode has its own built-in intuitive table editor with unique -%capabilities. - {\bf Creating a table} %\metax{insert a new Org-mode table}{M-x org-table-create} @@ -466,6 +459,39 @@ formula, \kbd{:=} a named-field formula. %\key{\kbd{vm://myself@some.where.org/folder\#id}}{\rm VM remote} +\section{Remember-mode Integration} + +See the manual for how to make remember.el use Org-mode links and +files. The note-finishing command \kbd{C-c C-c} will first prompt for +an org file. In the file, find a location with: + +\key{rotate subtree visibility}{TAB} +\key{next heading}{DOWN} +\key{previous heading}{UP} + +Insert the note with one of the following: + +\key{as sublevel of heading at cursor}{RET} +\key{right here (cursor not on heading)}{RET} +\key{before current heading}{LEFT} +\key{after current heading}{RIGHT} +\key{shortcut to end of buffer (cursor at buf-start)}{RET} +\key{Abort}{q} + +\section{Completion} + +In-buffer completion completes TODO keywords at headline start, TeX +macros after ``{\tt \\}'', option keywords after ``{\tt \#-}'', TAGS +after ``{\tt :}'', and dictionary words elsewhere. + +\key{Complete word at point}{M-TAB} + + +\newcolumn +\title{Org-Mode Reference Card (2/2)} + +\centerline{(for version \orgversionnumber)} + \section{TODO Items} \key{rotate the state of the current item}{C-c C-t} @@ -480,6 +506,13 @@ formula, \kbd{:=} a named-field formula. \key{\kbd{\#+SEQ_TODO: TODO TRY BLUFF DONE}}{\rm todo workflow} \key{\kbd{\#+TYP_TODO: Phil home work DONE}}{\rm todo types} +\section{Tags} + +\key{set tags for current heading}{C-c C-c} +\key{realign tags in all headings}{C-u C-c C-c} +\key{create sparse tree with matching tags}{C-c \\} +\key{globally (agenda) match tags at cursor}{C-c C-o} + \section{Timestamps} \key{prompt for date and insert timestamp}{C-c .} @@ -502,18 +535,26 @@ formula, \kbd{:=} a named-field formula. %\key{... forward/backward one month}{M-S-LEFT/RIGT} -\newcolumn -\title{Org-Mode Reference Card (2/2)} - -\centerline{(for version \orgversionnumber)} - \section{Clocking Time} \key{start clock on current item}{C-c C-x C-i} \key{stop clock on current item}{C-c C-x C-o} \key{cancel current clock}{C-c C-x C-x} + \key{display total subtree times}{C-c C-x C-d} \key{remove displayed times}{C-c C-c} +\key{insert/update table with clock report}{C-c C-x C-r} + +\section{Dynamic Blocks} + +\key{update dynamic block at point}{C-c C-x C-u} +\metax{update all dynamic blocks}{C-u C-c C-x C-u} + +\section{LaTeX and cdlatex-mode} + +\key{preview LaTeX fragment}{C-c C-x C-l} +\key{Expand abbreviation (cdlatex-mode)}{TAB} +\key{Insert/modify math symbol (cdlatex-mode)}{` / '} \section{Agenda Views} @@ -565,6 +606,7 @@ To set categories, add lines like$^2$: \key{change state of current TODO item}{t} \key{show tags of current headline}{T} \key{set tags for current headline}{:} +\key{toggle ARCHIVE tag}{a} \key{set priority of current item}{p} \key{raise/lower priority of current item}{S-UP/DOWN$^3$} \key{display weighted priority of current item}{P} @@ -577,7 +619,6 @@ To set categories, add lines like$^2$: \key{Stop the clock (clock-out)}{O} \key{Cancel current clock}{X} -\newcolumn {\bf Calendar commands} @@ -593,6 +634,13 @@ To set categories, add lines like$^2$: \key{quit agenda, remove agenda buffer}{q} \key{exit agenda, remove all agenda buffers}{x} +\section{Calendar and Diary Integration} + +To include entries from the Emacs diary in your Org-mode agenda: +\beginexample% +(setq org-agenda-include-diary t) +\endexample + \section{Exporting and Publishing} Exporting creates files with extensions {\it .txt\/} and {\it .html\/} @@ -629,18 +677,19 @@ keywords. {\tt M-TAB} again just after keyword is complete inserts examples. \key{language code for html}{\#+LANGUAGE:} \key{free text description of file}{\#+TEXT:} \key{... which can carry over multiple lines}{\#+TEXT:} -\key{settings for the export process - see below}{\#+OPTIONS:} +%\key{settings for the export process - see below}{\#+OPTIONS:} +\key{settings for the export process}{\#+OPTIONS:} -\key{set number of headline levels for export}{H:2} -\key{turn on/off section numbers}{num:t} -\key{turn on/off table of contents}{toc:t} -\key{turn on/off linebreak preservation}{\\n:nil} -\key{turn on/off quoted html tags}{@:t} -\key{turn on/off fixed width sections}{::t} -\key{turn on/off tables}{|:t} -\key{turn on/off \TeX\ syntax for sub/super-scripts}{\^{}:t} -\key{turn on/off emphasised text}{*:nil} -\key{turn on/off \TeX\ macros}{TeX:t} +%\key{set number of headline levels for export}{H:2} +%\key{turn on/off section numbers}{num:t} +%\key{turn on/off table of contents}{toc:t} +%\key{turn on/off linebreak preservation}{\\n:nil} +%\key{turn on/off quoted html tags}{@:t} +%\key{turn on/off fixed width sections}{::t} +%\key{turn on/off tables}{|:t} +%\key{turn on/off \TeX\ syntax for sub/super-scripts}{\^{}:t} +%\key{turn on/off emphasised text}{*:nil} +%\key{turn on/off \TeX\ macros}{TeX:t} {\bf Comments: Text not being exported} @@ -651,53 +700,20 @@ Subtrees whose header starts with COMMENT are never exported. \key{toggle COMMENT keyword on entry}{C-c ;} -\section{Completion} -In-buffer completion completes TODO keywords at headline start, TeX -macros after ``{\tt \\}'', option keywords after ``{\tt \#-}'', TAGS -after ``{\tt :}'', and dictionary words elsewhere. +%\section{CUA and pc-select compatibility}% -\key{Complete word at point}{M-TAB} - -\section{Calendar and Diary Integration} - -To include entries from the Emacs diary in your Org-mode agenda: -\beginexample% -(setq org-agenda-include-diary t) -\endexample - -\section{Remember-mode Integration} - -See the manual for how to make remember.el use Org-mode links and -files. The note-finishing command \kbd{C-c C-c} will first prompt for -an org file. In the file, find a location with: - -\key{rotate subtree visibility}{TAB} -\key{next heading}{DOWN} -\key{previous heading}{UP} - -Insert the note with one of the following: - -\key{as sublevel of heading at cursor}{RET} -\key{right here (cursor not on heading)}{RET} -\key{before current heading}{LEFT} -\key{after current heading}{RIGHT} -\key{shortcut to end of buffer (cursor at buf-start)}{RET} -\key{Abort}{q} - -\section{CUA and pc-select compatibility} - -Configure the variable {\tt org-CUA-compatibility} to make Org-mode -avoid the \kbd{S-} bindings used by these modes. When set, -Org-mode will change the following keybindings (also in the agenda -buffer, but not during date selection). See note mark four$^3$ -throughout the reference card. -%\vskip-mm -\beginexample -S-UP $\to$ M-p S-DOWN $\to$ M-n -S-LEFT $\to$ M-- S-RIGHT $\to$ M-+ -S-RET $\to$ C-S-RET -\endexample +%Configure the variable {\tt org-CUA-compatibility} to make Org-mode +%avoid the \kbd{S-} bindings used by these modes. When set, +%Org-mode will change the following keybindings (also in the agenda +%buffer, but not during date selection). See note mark four$^3$ +%throughout the reference card. +%%\vskip-mm +%\beginexample +%S-UP $\to$ M-p S-DOWN $\to$ M-n +%S-LEFT $\to$ M-- S-RIGHT $\to$ M-+ +%S-RET $\to$ C-S-RET +%\endexample \section{Notes} $^1$ This is only a suggestion for a binding of this command. Choose diff --git a/xemacs/README b/xemacs/README new file mode 100644 index 000000000..70d2c1e7e --- /dev/null +++ b/xemacs/README @@ -0,0 +1,9 @@ +This directory contains files that are necessary or at least useful +companions for Org-mode: + +noutline.el Greg Chernov's port of the overlay-based implementation of + outline-mode. This is requires, and until XEmacs uses + this (or another port), you need to install it with Org-mode. + +ps-print-invisible.el Greg Chernovs modification to ps-print, to + honor invisible text properties during printing. \ No newline at end of file diff --git a/xemacs/noutline.el b/xemacs/noutline.el new file mode 100644 index 000000000..2e11ee505 --- /dev/null +++ b/xemacs/noutline.el @@ -0,0 +1,1051 @@ +;;; outline.el --- outline mode commands for Emacs + +;; ---------------------------------------------------------------------- +;; This is a port of GNU Emacs outline.el to XEmacs. The port was +;; done by Greg Chernov and is temporarily made available on the Org-mode +;; homepage http://www.astro.uva.nl/~dominik/Tools/org/, and as part +;; of the Org-mode distribution. +;; ---------------------------------------------------------------------- + +;; Copyright (C) 1986, 1993, 1994, 1995, 1997, 2000, 2001, 2002, +;; 2003, 2004, 2005 Free Software Foundation, Inc. + +;; Maintainer: FSF +;; Keywords: outlines + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. + +;;; Commentary: + +;; This package is a major mode for editing outline-format documents. +;; An outline can be `abstracted' to show headers at any given level, +;; with all stuff below hidden. See the Emacs manual for details. + +;;; Todo: + +;; - subtree-terminators +;; - better handle comments before function bodies (i.e. heading) +;; - don't bother hiding whitespace + +;;; Code: + +(require 'easymenu) + +;; XEmacs and compatibility + +(defalias 'match-string-no-properties 'match-string) + +(if (not (fboundp 'add-to-invisibility-spec)) + (defun add-to-invisibility-spec (arg) + "Add elements to `buffer-invisibility-spec'. +See documentation for `buffer-invisibility-spec' for the kind of elements +that can be added." + (if (eq buffer-invisibility-spec t) + (setq buffer-invisibility-spec (list t))) + (setq buffer-invisibility-spec + (cons arg buffer-invisibility-spec)))) + +(if (not (fboundp 'remove-from-invisibility-spec)) + (defun remove-from-invisibility-spec (arg) + "Remove elements from `buffer-invisibility-spec'." + (if (consp buffer-invisibility-spec) + (setq buffer-invisibility-spec + (delete arg buffer-invisibility-spec))))) + +(defvar font-lock-warning-face) + + +(defgroup outlines nil + "Support for hierarchical outlining." + :prefix "outline-" + :group 'editing) + +(defcustom outline-regexp "[*\^L]+" + "*Regular expression to match the beginning of a heading. +Any line whose beginning matches this regexp is considered to start a heading. +Note that Outline mode only checks this regexp at the start of a line, +so the regexp need not (and usually does not) start with `^'. +The recommended way to set this is with a Local Variables: list +in the file it applies to. See also `outline-heading-end-regexp'." + :type '(choice regexp (const nil)) + :group 'outlines) + +(defcustom outline-heading-end-regexp "\n" + "*Regular expression to match the end of a heading line. +You can assume that point is at the beginning of a heading when this +regexp is searched for. The heading ends at the end of the match. +The recommended way to set this is with a `Local Variables:' list +in the file it applies to." + :type 'regexp + :group 'outlines) + +(defvar outline-mode-prefix-map + (let ((map (make-sparse-keymap))) + (define-key map "@" 'outline-mark-subtree) + (define-key map "\C-n" 'outline-next-visible-heading) + (define-key map "\C-p" 'outline-previous-visible-heading) + (define-key map "\C-i" 'show-children) + (define-key map "\C-s" 'show-subtree) + (define-key map "\C-d" 'hide-subtree) + (define-key map "\C-u" 'outline-up-heading) + (define-key map "\C-f" 'outline-forward-same-level) + (define-key map "\C-b" 'outline-backward-same-level) + (define-key map "\C-t" 'hide-body) + (define-key map "\C-a" 'show-all) + (define-key map "\C-c" 'hide-entry) + (define-key map "\C-e" 'show-entry) + (define-key map "\C-l" 'hide-leaves) + (define-key map "\C-k" 'show-branches) + (define-key map "\C-q" 'hide-sublevels) + (define-key map "\C-o" 'hide-other) + (define-key map "\C-^" 'outline-move-subtree-up) + (define-key map "\C-v" 'outline-move-subtree-down) + (define-key map [(control ?<)] 'outline-promote) + (define-key map [(control ?>)] 'outline-demote) + (define-key map "\C-m" 'outline-insert-heading) + ;; Where to bind outline-cycle ? + map)) + + + +(defvar outline-mode-menu-heading + '("Headings" + ["Up" outline-up-heading t] + ["Next" outline-next-visible-heading t] + ["Previous" outline-previous-visible-heading t] + ["Next Same Level" outline-forward-same-level t] + ["Previous Same Level" outline-backward-same-level t] + ["New heading" outline-insert-heading t] + ["Copy to kill ring" outline-headers-as-kill :active (region-active-p)] + ["Move subtree up" outline-move-subtree-up t] + ["Move subtree down" outline-move-subtree-down t] + ["Promote subtree" outline-promote t] + ["Demote subtree" outline-demote t])) + +(defvar outline-mode-menu-show + '("Show" + ["Show All" show-all t] + ["Show Entry" show-entry t] + ["Show Branches" show-branches t] + ["Show Children" show-children t] + ["Show Subtree" show-subtree t])) + +(defvar outline-mode-menu-hide + '("Hide" + ["Hide Leaves" hide-leaves t] + ["Hide Body" hide-body t] + ["Hide Entry" hide-entry t] + ["Hide Subtree" hide-subtree t] + ["Hide Other" hide-other t] + ["Hide Sublevels" hide-sublevels t])) + + + +(defvar outline-mode-map + (let ((map (make-sparse-keymap))) + (define-key map "\C-c" outline-mode-prefix-map) + map)) + +(defvar outline-font-lock-keywords + '(;; + ;; Highlight headings according to the level. + (eval . (list (concat "^\\(?:" outline-regexp "\\).+") + 0 '(outline-font-lock-face) nil t))) + "Additional expressions to highlight in Outline mode.") + +(defface outline-1 + '((t (:foreground "Blue1"))) + "Level 1." + :group 'outlines) + +(defface outline-2 + '((t (:foreground "DarkGoldenrod"))) + "Level 2." + :group 'outlines) + +(defface outline-3 + '((t (:foreground "Purple"))) + "Level 3." + :group 'outlines) + +(defface outline-4 + '((t (:foreground "Firebrick"))) + "Level 4." + :group 'outlines) + +(defface outline-5 + '((t (:foreground "ForestGreen"))) + "Level 5." + :group 'outlines) + +(defface outline-6 + '((t (:foreground "CadetBlue"))) + "Level 6." + :group 'outlines) + +(defface outline-7 + '((t (:foreground "Orchid"))) + "Level 7." + :group 'outlines) + +(defface outline-8 + '((t (:foreground "RosyBrown"))) + "Level 8." + :group 'outlines) + + + +(defvar outline-font-lock-faces + [outline-1 outline-2 outline-3 outline-4 + outline-5 outline-6 outline-7 outline-8]) + +(defvar outline-font-lock-levels nil) +(make-variable-buffer-local 'outline-font-lock-levels) + +(defun outline-font-lock-face () + ;; (save-excursion + ;; (outline-back-to-heading t) + ;; (let* ((count 0) + ;; (start-level (funcall outline-level)) + ;; (level start-level) + ;; face-level) + ;; (while (not (setq face-level + ;; (if (or (bobp) (eq level 1)) 0 + ;; (cdr (assq level outline-font-lock-levels))))) + ;; (outline-up-heading 1 t) + ;; (setq count (1+ count)) + ;; (setq level (funcall outline-level))) + ;; ;; Remember for later. + ;; (unless (zerop count) + ;; (setq face-level (+ face-level count)) + ;; (push (cons start-level face-level) outline-font-lock-levels)) + ;; (condition-case nil + ;; (aref outline-font-lock-faces face-level) + ;; (error font-lock-warning-face)))) + (save-excursion + (goto-char (match-beginning 0)) + (looking-at outline-regexp) + (condition-case nil + (aref outline-font-lock-faces (1- (funcall outline-level))) + (error font-lock-warning-face)))) + +(defvar outline-view-change-hook nil + "Normal hook to be run after outline visibility changes.") + +(defvar outline-mode-hook nil + "*This hook is run when outline mode starts.") + +(defvar outline-blank-line nil + "*Non-nil means to leave unhidden blank line before heading.") + +;;;###autoload +(define-derived-mode outline-mode text-mode "Outline" + "Set major mode for editing outlines with selective display. +Headings are lines which start with asterisks: one for major headings, +two for subheadings, etc. Lines not starting with asterisks are body lines. + +Body text or subheadings under a heading can be made temporarily +invisible, or visible again. Invisible lines are attached to the end +of the heading, so they move with it, if the line is killed and yanked +back. A heading with text hidden under it is marked with an ellipsis (...). + +Commands:\\ +\\[outline-next-visible-heading] outline-next-visible-heading move by visible headings +\\[outline-previous-visible-heading] outline-previous-visible-heading +\\[outline-forward-same-level] outline-forward-same-level similar but skip subheadings +\\[outline-backward-same-level] outline-backward-same-level +\\[outline-up-heading] outline-up-heading move from subheading to heading + +\\[hide-body] make all text invisible (not headings). +\\[show-all] make everything in buffer visible. +\\[hide-sublevels] make only the first N levels of headers visible. + +The remaining commands are used when point is on a heading line. +They apply to some of the body or subheadings of that heading. +\\[hide-subtree] hide-subtree make body and subheadings invisible. +\\[show-subtree] show-subtree make body and subheadings visible. +\\[show-children] show-children make direct subheadings visible. + No effect on body, or subheadings 2 or more levels down. + With arg N, affects subheadings N levels down. +\\[hide-entry] make immediately following body invisible. +\\[show-entry] make it visible. +\\[hide-leaves] make body under heading and under its subheadings invisible. + The subheadings remain visible. +\\[show-branches] make all subheadings at all levels visible. + +The variable `outline-regexp' can be changed to control what is a heading. +A line is a heading if `outline-regexp' matches something at the +beginning of the line. The longer the match, the deeper the level. + +Turning on outline mode calls the value of `text-mode-hook' and then of +`outline-mode-hook', if they are non-nil." + (make-local-variable 'line-move-ignore-invisible) + (setq line-move-ignore-invisible t) + ;; Cause use of ellipses for invisible text. + (add-to-invisibility-spec '(outline . t)) + + (easy-menu-add outline-mode-menu-heading) + (easy-menu-add outline-mode-menu-show) + (easy-menu-add outline-mode-menu-hide) + (set (make-local-variable 'paragraph-start) + (concat paragraph-start "\\|\\(?:" outline-regexp "\\)")) + ;; Inhibit auto-filling of header lines. + (set (make-local-variable 'auto-fill-inhibit-regexp) outline-regexp) + (set (make-local-variable 'paragraph-separate) + (concat paragraph-separate "\\|\\(?:" outline-regexp "\\)")) + (set (make-local-variable 'font-lock-defaults) + '(outline-font-lock-keywords t nil nil backward-paragraph)) + (setq imenu-generic-expression + (list (list nil (concat "^\\(?:" outline-regexp "\\).*$") 0))) + (add-hook 'change-major-mode-hook 'show-all nil t)) + +(defcustom outline-minor-mode-prefix "\C-c@" + "*Prefix key to use for Outline commands in Outline minor mode. +The value of this variable is checked as part of loading Outline mode. +After that, changing the prefix key requires manipulating keymaps." + :type 'string + :group 'outlines) + +;;;###autoload +(define-minor-mode outline-minor-mode + "Toggle Outline minor mode. +With arg, turn Outline minor mode on if arg is positive, off otherwise. +See the command `outline-mode' for more information on this mode." + nil " Outl" (list (cons outline-minor-mode-prefix outline-mode-prefix-map)) + :group 'outlines + (if outline-minor-mode + (progn + ;; Turn off this mode if we change major modes. + (easy-menu-add outline-mode-menu-heading) + (easy-menu-add outline-mode-menu-show) + (easy-menu-add outline-mode-menu-hide) + (add-hook 'change-major-mode-hook + (lambda () (outline-minor-mode -1)) + nil t) + (set (make-local-variable 'line-move-ignore-invisible) t) + ;; Cause use of ellipses for invisible text. + (add-to-invisibility-spec '(outline . t))) + (easy-menu-remove outline-mode-menu-heading) + (easy-menu-remove outline-mode-menu-show) + (easy-menu-remove outline-mode-menu-hide) + (setq line-move-ignore-invisible nil) + ;; Cause use of ellipses for invisible text. + (remove-from-invisibility-spec '(outline . t)) + ;; When turning off outline mode, get rid of any outline hiding. + (show-all))) + +(defvar outline-level 'outline-level + "*Function of no args to compute a header's nesting level in an outline. +It can assume point is at the beginning of a header line and that the match +data reflects the `outline-regexp'.") + +(defvar outline-heading-alist () + "Alist associating a heading for every possible level. +Each entry is of the form (HEADING . LEVEL). +This alist is used two ways: to find the heading corresponding to +a given level and to find the level of a given heading. +If a mode or document needs several sets of outline headings (for example +numbered and unnumbered sections), list them set by set and sorted by level +within each set. For example in texinfo mode: + + (setq outline-heading-alist + '((\"@chapter\" . 2) (\"@section\" . 3) (\"@subsection\" . 4) + (\"@subsubsection\" . 5) + (\"@unnumbered\" . 2) (\"@unnumberedsec\" . 3) + (\"@unnumberedsubsec\" . 4) (\"@unnumberedsubsubsec\" . 5) + (\"@appendix\" . 2) (\"@appendixsec\" . 3)... + (\"@appendixsubsec\" . 4) (\"@appendixsubsubsec\" . 5) ..)) + +Instead of sorting the entries in each set, you can also separate the +sets with nil.") +(make-variable-buffer-local 'outline-heading-alist) + +;; This used to count columns rather than characters, but that made ^L +;; appear to be at level 2 instead of 1. Columns would be better for +;; tab handling, but the default regexp doesn't use tabs, and anyone +;; who changes the regexp can also redefine the outline-level variable +;; as appropriate. +(defun outline-level () + "Return the depth to which a statement is nested in the outline. +Point must be at the beginning of a header line. +This is actually either the level specified in `outline-heading-alist' +or else the number of characters matched by `outline-regexp'." + (or (cdr (assoc (match-string 0) outline-heading-alist)) + (- (match-end 0) (match-beginning 0)))) + +(defun outline-next-preface () + "Skip forward to just before the next heading line. +If there's no following heading line, stop before the newline +at the end of the buffer." + (if (re-search-forward (concat "\n\\(?:" outline-regexp "\\)") + nil 'move) + (goto-char (match-beginning 0))) + (if (and (bolp) (or outline-blank-line (eobp)) (not (bobp))) + (forward-char -1))) + +(defun outline-next-heading () + "Move to the next (possibly invisible) heading line." + (interactive) + ;; Make sure we don't match the heading we're at. + (if (and (bolp) (not (eobp))) (forward-char 1)) + (if (re-search-forward (concat "^\\(?:" outline-regexp "\\)") + nil 'move) + (goto-char (match-beginning 0)))) + +(defun outline-previous-heading () + "Move to the previous (possibly invisible) heading line." + (interactive) + (re-search-backward (concat "^\\(?:" outline-regexp "\\)") + nil 'move)) + +(defsubst outline-invisible-p (&optional pos) + "Non-nil if the character after point is invisible." + (get-char-property (or pos (point)) 'invisible)) + +(defun outline-visible () + (not (outline-invisible-p))) +(make-obsolete 'outline-visible 'outline-invisible-p) + +(defun outline-back-to-heading (&optional invisible-ok) + "Move to previous heading line, or beg of this line if it's a heading. +Only visible heading lines are considered, unless INVISIBLE-OK is non-nil." + (beginning-of-line) + (or (outline-on-heading-p invisible-ok) + (let (found) + (save-excursion + (while (not found) + (or (re-search-backward (concat "^\\(?:" outline-regexp "\\)") + nil t) + (error "before first heading")) + (setq found (and (or invisible-ok (not (outline-invisible-p))) + (point))))) + (goto-char found) + found))) + +(defun outline-on-heading-p (&optional invisible-ok) + "Return t if point is on a (visible) heading line. +If INVISIBLE-OK is non-nil, an invisible heading line is ok too." + (save-excursion + (beginning-of-line) + (and (bolp) (or invisible-ok (not (outline-invisible-p))) + (looking-at outline-regexp)))) + +(defun outline-insert-heading () + "Insert a new heading at same depth at point." + (interactive) + (let ((head (save-excursion + (condition-case nil + (outline-back-to-heading) + (error (outline-next-heading))) + (if (eobp) + (or (caar outline-heading-alist) "") + (match-string 0))))) + (unless (or (string-match "[ \t]\\'" head) + (not (string-match (concat "\\`\\(?:" outline-regexp "\\)") + (concat head " ")))) + (setq head (concat head " "))) + (unless (bolp) (end-of-line) (newline)) + (insert head) + (unless (eolp) + (save-excursion (newline-and-indent))) + (run-hooks 'outline-insert-heading-hook))) + +(defun outline-invent-heading (head up) + (save-match-data + ;; Let's try to invent one by repeating or deleting the last char. + (let ((new-head (if up (substring head 0 -1) + (concat head (substring head -1))))) + (if (string-match (concat "\\`\\(?:" outline-regexp "\\)") + new-head) + ;; Why bother checking that it is indeed higher/lower level ? + new-head + ;; Didn't work, so ask what to do. + (read-string (format "%s heading for `%s': " + (if up "Parent" "Demoted") head) + head nil nil))))) + +(defun outline-promote (&optional children) + "Promote headings higher up the tree. +If prefix argument CHILDREN is given, promote also all the children. +If the region is active in `transient-mark-mode', promote all headings +in the region." + (interactive + (list (if (and zmacs-regions (region-active-p)) 'region + (outline-back-to-heading) + (if current-prefix-arg nil 'subtree)))) + (cond + ((eq children 'region) + (outline-map-region 'outline-promote (region-beginning) (region-end))) + (children + (outline-map-region 'outline-promote + (point) + (save-excursion (outline-get-next-sibling) (point)))) + (t + (outline-back-to-heading t) + (let* ((head (match-string-no-properties 0)) + (level (save-match-data (funcall outline-level))) + (up-head (or (outline-head-from-level (1- level) head) + ;; Use the parent heading, if it is really + ;; one level less. + (save-excursion + (save-match-data + (outline-up-heading 1 t) + (and (= (1- level) (funcall outline-level)) + (match-string-no-properties 0)))) + ;; Bummer!! There is no lower level heading. + (outline-invent-heading head 'up)))) + + (unless (rassoc level outline-heading-alist) + (push (cons head level) outline-heading-alist)) + + (replace-match up-head nil t))))) + +(defun outline-demote (&optional children) + "Demote headings lower down the tree. +If prefix argument CHILDREN is given, demote also all the children. +If the region is active in `transient-mark-mode', demote all headings +in the region." + (interactive + (list (if (and zmacs-regions (region-active-p)) 'region + (outline-back-to-heading) + (if current-prefix-arg nil 'subtree)))) + (cond + ((eq children 'region) + (outline-map-region 'outline-demote (region-beginning) (region-end))) + (children + (outline-map-region 'outline-demote + (point) + (save-excursion (outline-get-next-sibling) (point)))) + (t + (let* ((head (match-string-no-properties 0)) + (level (save-match-data (funcall outline-level))) + (down-head + (or (outline-head-from-level (1+ level) head) + (save-excursion + (save-match-data + (while (and (progn (outline-next-heading) (not (eobp))) + (<= (funcall outline-level) level))) + (when (eobp) + ;; Try again from the beginning of the buffer. + (goto-char (point-min)) + (while (and (progn (outline-next-heading) (not (eobp))) + (<= (funcall outline-level) level)))) + (unless (eobp) + (looking-at outline-regexp) + (match-string-no-properties 0)))) + ;; Bummer!! There is no higher-level heading in the buffer. + (outline-invent-heading head nil)))) + + (unless (rassoc level outline-heading-alist) + (push (cons head level) outline-heading-alist)) + (replace-match down-head nil t))))) + +(defun outline-head-from-level (level head &optional alist) + "Get new heading with level LEVEL from ALIST. +If there are no such entries, return nil. +ALIST defaults to `outline-heading-alist'. +Similar to (car (rassoc LEVEL ALIST)). +If there are several different entries with same new level, choose +the one with the smallest distance to the assocation of HEAD in the alist. +This makes it possible for promotion to work in modes with several +independent sets of headings (numbered, unnumbered, appendix...)" + (unless alist (setq alist outline-heading-alist)) + (let ((l (rassoc level alist)) + ll h hl l2 l2l) + (cond + ((null l) nil) + ;; If there's no HEAD after L, any other entry for LEVEL after L + ;; can't be much better than L. + ((null (setq h (assoc head (setq ll (memq l alist))))) (car l)) + ;; If there's no other entry for LEVEL, just keep L. + ((null (setq l2 (rassoc level (cdr ll)))) (car l)) + ;; Now we have L, L2, and H: see if L2 seems better than L. + ;; If H is after L2, L2 is better. + ((memq h (setq l2l (memq l2 (cdr ll)))) + (outline-head-from-level level head l2l)) + ;; Now we have H between L and L2. + ;; If there's a separator between L and H, prefer L2. + ((memq h (memq nil ll)) + (outline-head-from-level level head l2l)) + ;; If there's a separator between L2 and H, prefer L. + ((memq l2 (memq nil (setq hl (memq h ll)))) (car l)) + ;; No separator between L and L2, check the distance. + ((< (* 2 (length hl)) (+ (length ll) (length l2l))) + (outline-head-from-level level head l2l)) + ;; If all else fails, just keep L. + (t (car l))))) + +(defun outline-map-region (fun beg end) + "Call FUN for every heading between BEG and END. +When FUN is called, point is at the beginning of the heading and +the match data is set appropriately." + (save-excursion + (setq end (copy-marker end)) + (goto-char beg) + (when (re-search-forward (concat "^\\(?:" outline-regexp "\\)") end t) + (goto-char (match-beginning 0)) + (funcall fun) + (while (and (progn + (outline-next-heading) + (< (point) end)) + (not (eobp))) + (funcall fun))))) + +;; Vertical tree motion + +(defun outline-move-subtree-up (&optional arg) + "Move the currrent subtree up past ARG headlines of the same level." + (interactive "p") + (outline-move-subtree-down (- arg))) + +(defun outline-move-subtree-down (&optional arg) + "Move the currrent subtree down past ARG headlines of the same level." + (interactive "p") + (let ((movfunc (if (> arg 0) 'outline-get-next-sibling + 'outline-get-last-sibling)) + (ins-point (make-marker)) + (cnt (abs arg)) + (tmp-string "") + beg end folded) + ;; Select the tree + (outline-back-to-heading) + (setq beg (point)) + (save-match-data + (save-excursion (outline-end-of-heading) + (setq folded (outline-invisible-p))) + (outline-end-of-subtree)) + (if (= (char-after) ?\n) (forward-char 1)) + (setq end (point)) + ;; Find insertion point, with error handling + (goto-char beg) + (while (> cnt 0) + (or (funcall movfunc) + (progn (goto-char beg) + (error "Cannot move past superior level"))) + (setq cnt (1- cnt))) + (if (> arg 0) + ;; Moving forward - still need to move over subtree + (progn (outline-end-of-subtree) + (if (= (char-after) ?\n) (forward-char 1)))) + (move-marker ins-point (point)) + (setq tmp-string (buffer-substring beg end)) + (delete-region beg end) + (insert tmp-string) + (goto-char ins-point) + (if folded (hide-subtree)) + (move-marker ins-point nil))) + +(defun outline-end-of-heading () + (if (re-search-forward outline-heading-end-regexp nil 'move) + (forward-char -1))) + +(defun outline-next-visible-heading (arg) + "Move to the next visible heading line. +With argument, repeats or can move backward if negative. +A heading line is one that starts with a `*' (or that +`outline-regexp' matches)." + (interactive "p") + (if (< arg 0) + (beginning-of-line) + (end-of-line)) + (while (and (not (bobp)) (< arg 0)) + (while (and (not (bobp)) + (re-search-backward (concat "^\\(?:" outline-regexp "\\)") + nil 'move) + (outline-invisible-p))) + (setq arg (1+ arg))) + (while (and (not (eobp)) (> arg 0)) + (while (and (not (eobp)) + (re-search-forward (concat "^\\(?:" outline-regexp "\\)") + nil 'move) + (outline-invisible-p (match-beginning 0)))) + (setq arg (1- arg))) + (beginning-of-line)) + +(defun outline-previous-visible-heading (arg) + "Move to the previous heading line. +With argument, repeats or can move forward if negative. +A heading line is one that starts with a `*' (or that +`outline-regexp' matches)." + (interactive "p") + (outline-next-visible-heading (- arg))) + +(defun outline-mark-subtree () + "Mark the current subtree in an outlined document. +This puts point at the start of the current subtree, and mark at the end." + (interactive) + (let ((beg)) + (if (outline-on-heading-p) + ;; we are already looking at a heading + (beginning-of-line) + ;; else go back to previous heading + (outline-previous-visible-heading 1)) + (setq beg (point)) + (outline-end-of-subtree) + (push-mark (point) nil t) + (goto-char beg))) + + +(defun outline-discard-extents (&optional beg end) + "Clear BEG and END of overlays whose property NAME has value VAL. +Overlays might be moved and/or split. +BEG and END default respectively to the beginning and end of buffer." + (unless beg (setq beg (point-min))) + (unless end (setq end (point-max))) + (if (< end beg) + (setq beg (prog1 end (setq end beg)))) + (save-excursion + (map-extents + #'(lambda (ex ignored) + (if (< (extent-start-position ex) beg) + (if (> (extent-end-position ex) end) + (progn + (set-extent-endpoints (copy-extent ex) + (extent-start-position ex) beg) + (set-extent-endpoints ex end (extent-end-position ex))) + (set-extent-endpoints ex (extent-start-position ex) beg))) + (if (> (extent-end-position ex) end) + (set-extent-endpoints ex end (extent-end-position ex)) + (delete-extent ex))) + (current-buffer) beg end nil 'end-closed 'outline))) + + +;;;(defun outline-discard-extents (from to) +;;; "Delete hideshow extents in region defined by FROM and TO." +;;; (when (< to from) +;;; (setq from (prog1 to (setq to from)))) +;;; (map-extents #'(lambda (ex ignored) (delete-extent ex)) +;;; (current-buffer) from to nil 'end-closed 'outline)) + +(defun outline-flag-region (from to flag) + "Hide or show lines from FROM to TO, according to FLAG. +If FLAG is nil then text is shown, while if FLAG is t the text is hidden." + (when (< to from) + (setq from (prog1 to (setq to from)))) + ;; first clear it all out + (outline-discard-extents from to) + (when flag + (let ((ex (make-extent from to))) + (set-extent-property ex 'invisible 'outline) + (set-extent-property ex 'outline flag) + (set-extent-property ex 'isearch-open-invisible 'outline-isearch-open-invisible))) + ;; Seems only used by lazy-lock. I.e. obsolete. + (run-hooks 'outline-view-change-hook)) + + + +;; Function to be set as an outline-isearch-open-invisible' property +;; to the overlay that makes the outline invisible (see +;; `outline-flag-region'). +(defun outline-isearch-open-invisible (overlay) + ;; We rely on the fact that isearch places point on the matched text. + (show-entry)) + +(defun hide-entry () + "Hide the body directly following this heading." + (interactive) + (save-excursion + (outline-back-to-heading) + (outline-end-of-heading) + (outline-flag-region (point) (progn (outline-next-preface) (point)) t))) + +(defun show-entry () + "Show the body directly following this heading. +Show the heading too, if it is currently invisible." + (interactive) + (save-excursion + (outline-back-to-heading t) + (outline-flag-region (max 1 (1- (point))) + (progn (outline-next-preface) (point)) nil))) + +(defun hide-body () + "Hide all body lines in buffer, leaving all headings visible." + (interactive) + (hide-region-body (point-min) (point-max))) + +(defun hide-region-body (start end) + "Hide all body lines in the region, but not headings." + ;; Nullify the hook to avoid repeated calls to `outline-flag-region' + ;; wasting lots of time running `lazy-lock-fontify-after-outline' + ;; and run the hook finally. + (let (outline-view-change-hook) + (save-excursion + (save-restriction + (narrow-to-region start end) + (goto-char (point-min)) + (if (outline-on-heading-p) + (outline-end-of-heading) + (outline-next-preface)) + (while (not (eobp)) + (outline-flag-region (point) + (progn (outline-next-preface) (point)) t) + (unless (eobp) + (forward-char (if (looking-at "\n\n") 2 1)) + (outline-end-of-heading)))))) + (run-hooks 'outline-view-change-hook)) + +(defun show-all () + "Show all of the text in the buffer." + (interactive) + (outline-flag-region (point-min) (point-max) nil)) + +(defun hide-subtree () + "Hide everything after this heading at deeper levels." + (interactive) + (outline-flag-subtree t)) + +(defun hide-leaves () + "Hide all body after this heading at deeper levels." + (interactive) + (save-excursion + (outline-back-to-heading) + (outline-end-of-heading) + (hide-region-body (point) (progn (outline-end-of-subtree) (point))))) + +(defun show-subtree () + "Show everything after this heading at deeper levels." + (interactive) + (outline-flag-subtree nil)) + +(defun outline-show-heading () + "Show the current heading and move to its end." + (outline-flag-region (- (point) + (if (bobp) 0 + (if (and outline-blank-line + (eq (char-before (1- (point))) ?\n)) + 2 1))) + (progn (outline-end-of-heading) (point)) + nil)) + +(defun hide-sublevels (levels) + "Hide everything but the top LEVELS levels of headers, in whole buffer." + (interactive "p") + (if (< levels 1) + (error "Must keep at least one level of headers")) + (let (outline-view-change-hook) + (save-excursion + (goto-char (point-min)) + ;; Skip the prelude, if any. + (unless (outline-on-heading-p t) (outline-next-heading)) + ;; First hide everything. + (outline-flag-region (point) (point-max) t) + ;; Then unhide the top level headers. + (outline-map-region + (lambda () + (if (<= (funcall outline-level) levels) + (outline-show-heading))) + (point) (point-max)))) + (run-hooks 'outline-view-change-hook)) + +(defun hide-other () + "Hide everything except current body and parent and top-level headings." + (interactive) + (hide-sublevels 1) + (let (outline-view-change-hook) + (save-excursion + (outline-back-to-heading t) + (show-entry) + (while (condition-case nil (progn (outline-up-heading 1 t) (not (bobp))) + (error nil)) + (outline-flag-region (max 1 (1- (point))) + (save-excursion (forward-line 1) (point)) + nil)))) + (run-hooks 'outline-view-change-hook)) + +(defun outline-toggle-children () + "Show or hide the current subtree depending on its current state." + (interactive) + (save-excursion + (outline-back-to-heading) + (if (not (outline-invisible-p (point-at-eol))) + (hide-subtree) + (show-children) + (show-entry)))) + +(defun outline-flag-subtree (flag) + (save-excursion + (outline-back-to-heading) + (outline-end-of-heading) + (outline-flag-region (point) + (progn (outline-end-of-subtree) (point)) + flag))) + +(defun outline-end-of-subtree () + (outline-back-to-heading) + (let ((first t) + (level (funcall outline-level))) + (while (and (not (eobp)) + (or first (> (funcall outline-level) level))) + (setq first nil) + (outline-next-heading)) + (if (bolp) + (progn + ;; Go to end of line before heading + (forward-char -1) + (if (and outline-blank-line (bolp)) + ;; leave blank line before heading + (forward-char -1)))))) + +(defun show-branches () + "Show all subheadings of this heading, but not their bodies." + (interactive) + (show-children 1000)) + +(defun show-children (&optional level) + "Show all direct subheadings of this heading. +Prefix arg LEVEL is how many levels below the current level should be shown. +Default is enough to cause the following heading to appear." + (interactive "P") + (setq level + (if level (prefix-numeric-value level) + (save-excursion + (outline-back-to-heading) + (let ((start-level (funcall outline-level))) + (outline-next-heading) + (if (eobp) + 1 + (max 1 (- (funcall outline-level) start-level))))))) + (let (outline-view-change-hook) + (save-excursion + (outline-back-to-heading) + (setq level (+ level (funcall outline-level))) + (outline-map-region + (lambda () + (if (<= (funcall outline-level) level) + (outline-show-heading))) + (point) + (progn (outline-end-of-subtree) + (if (eobp) (point-max) (1+ (point))))))) + (run-hooks 'outline-view-change-hook)) + + + +(defun outline-up-heading (arg &optional invisible-ok) + "Move to the visible heading line of which the present line is a subheading. +With argument, move up ARG levels. +If INVISIBLE-OK is non-nil, also consider invisible lines." + (interactive "p") + (and (eq this-command 'outline-up-heading) + (or (eq last-command 'outline-up-heading) (push-mark))) + (outline-back-to-heading invisible-ok) + (let ((start-level (funcall outline-level))) + (if (eq start-level 1) + (error "Already at top level of the outline")) + (while (and (> start-level 1) (> arg 0) (not (bobp))) + (let ((level start-level)) + (while (not (or (< level start-level) (bobp))) + (if invisible-ok + (outline-previous-heading) + (outline-previous-visible-heading 1)) + (setq level (funcall outline-level))) + (setq start-level level)) + (setq arg (- arg 1)))) + (looking-at outline-regexp)) + +(defun outline-forward-same-level (arg) + "Move forward to the ARG'th subheading at same level as this one. +Stop at the first and last subheadings of a superior heading." + (interactive "p") + (outline-back-to-heading) + (while (> arg 0) + (let ((point-to-move-to (save-excursion + (outline-get-next-sibling)))) + (if point-to-move-to + (progn + (goto-char point-to-move-to) + (setq arg (1- arg))) + (progn + (setq arg 0) + (error "No following same-level heading")))))) + +(defun outline-get-next-sibling () + "Move to next heading of the same level, and return point or nil if none." + (let ((level (funcall outline-level))) + (outline-next-visible-heading 1) + (while (and (not (eobp)) (> (funcall outline-level) level)) + (outline-next-visible-heading 1)) + (if (or (eobp) (< (funcall outline-level) level)) + nil + (point)))) + +(defun outline-backward-same-level (arg) + "Move backward to the ARG'th subheading at same level as this one. +Stop at the first and last subheadings of a superior heading." + (interactive "p") + (outline-back-to-heading) + (while (> arg 0) + (let ((point-to-move-to (save-excursion + (outline-get-last-sibling)))) + (if point-to-move-to + (progn + (goto-char point-to-move-to) + (setq arg (1- arg))) + (progn + (setq arg 0) + (error "No previous same-level heading")))))) + +(defun outline-get-last-sibling () + "Move to previous heading of the same level, and return point or nil if none." + (let ((level (funcall outline-level))) + (outline-previous-visible-heading 1) + (while (and (> (funcall outline-level) level) + (not (bobp))) + (outline-previous-visible-heading 1)) + (if (< (funcall outline-level) level) + nil + (point)))) + +(defun outline-headers-as-kill (beg end) + "Save the visible outline headers in region at the start of the kill ring. + +Text shown between the headers isn't copied. Two newlines are +inserted between saved headers. Yanking the result may be a +convenient way to make a table of contents of the buffer." + (interactive "r") + (save-excursion + (save-restriction + (narrow-to-region beg end) + (goto-char (point-min)) + (let ((buffer (current-buffer)) + start end) + (with-temp-buffer + (with-current-buffer buffer + ;; Boundary condition: starting on heading: + (when (outline-on-heading-p) + (outline-back-to-heading) + (setq start (point) + end (progn (outline-end-of-heading) + (point))) + (insert-buffer-substring buffer start end) + (insert "\n\n"))) + (let ((temp-buffer (current-buffer))) + (with-current-buffer buffer + (while (outline-next-heading) + (unless (outline-invisible-p) + (setq start (point) + end (progn (outline-end-of-heading) (point))) + (with-current-buffer temp-buffer + (insert-buffer-substring buffer start end) + (insert "\n\n")))))) + (kill-new (buffer-string))))))) + +(provide 'outline) +(provide 'noutline) + +;; arch-tag: 1724410e-7d4d-4f46-b801-49e18171e874 +;;; outline.el ends here diff --git a/xemacs/ps-print-invisible.el b/xemacs/ps-print-invisible.el new file mode 100644 index 000000000..8f005fe86 --- /dev/null +++ b/xemacs/ps-print-invisible.el @@ -0,0 +1,225 @@ +;;; ps-print-invisible.el - addon to ps-print package that deals +;; with invisible text printing in xemacs + +;; Author: Greg Chernov +;; +;; GNU Emacs is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;;; Commentary: +;; +;; Put ps-print-invisible.el on your load path. +;; (require 'ps-print-invisible) +;; ps-print-buffer-with-faces will not print invisible parts of the buffer. +;; Work with invisible extents/text properties only +;; (xemacs hideshow and noutline packages). + +(defun ps-generate-postscript-with-faces (from to) + ;; Some initialization... + (setq ps-current-effect 0) + + ;; Build the reference lists of faces if necessary. + (when (or ps-always-build-face-reference + ps-build-face-reference) + (message "Collecting face information...") + (ps-build-reference-face-lists)) + + ;; Black/white printer. + (setq ps-black-white-faces-alist nil) + (and (eq ps-print-color-p 'black-white) + (ps-extend-face-list ps-black-white-faces nil + 'ps-black-white-faces-alist)) + + ;; Generate some PostScript. + (save-restriction + (narrow-to-region from to) + (ps-print-ensure-fontified from to) + (let ((face 'default) + (position to)) + (cond + ((memq ps-print-emacs-type '(xemacs lucid)) + ;; Build the list of extents... + ;;(debug) + (let ((a (cons 'dummy nil)) + record type extent extent-list + (list-invisible (ps-print-find-invisible-xmas from to))) + (ps-x-map-extents 'ps-mapper nil from to a) + (setq a (sort (cdr a) 'car-less-than-car) + extent-list nil) + + ;; Loop through the extents... + (while a + (setq record (car a) + position (car record) + + record (cdr record) + type (car record) + + record (cdr record) + extent (car record)) + + ;; Plot up to this record. + ;; XEmacs 19.12: for some reason, we're getting into a + ;; situation in which some of the records have + ;; positions less than 'from'. Since we've narrowed + ;; the buffer, this'll generate errors. This is a hack, + ;; but don't call ps-plot-with-face unless from > point-min. + (and (>= from (point-min)) + (ps-plot-with-face from (min position (point-max)) face)) + + (cond + ((eq type 'push) + (and (or (ps-x-extent-face extent) + (extent-property extent 'invisible)) + (setq extent-list (sort (cons extent extent-list) + 'ps-extent-sorter)))) + + ((eq type 'pull) + (setq extent-list (sort (delq extent extent-list) + 'ps-extent-sorter)))) + + + (setq face (if extent-list + (let ((prop (extent-property (car extent-list) 'invisible))) + (if (or (and (eq buffer-invisibility-spec t) + (not (null prop))) + (and (consp buffer-invisibility-spec) + (or (memq prop buffer-invisibility-spec) + (assq prop buffer-invisibility-spec)))) + 'emacs--invisible--face + (ps-x-extent-face (car extent-list)))) + 'default) + from position + a (cdr a))))) + + ((eq ps-print-emacs-type 'emacs) + (let ((property-change from) + (overlay-change from) + (save-buffer-invisibility-spec buffer-invisibility-spec) + (buffer-invisibility-spec nil) + before-string after-string) + (while (< from to) + (and (< property-change to) ; Don't search for property change + ; unless previous search succeeded. + (setq property-change (next-property-change from nil to))) + (and (< overlay-change to) ; Don't search for overlay change + ; unless previous search succeeded. + (setq overlay-change (min (ps-e-next-overlay-change from) + to))) + (setq position (min property-change overlay-change) + before-string nil + after-string nil) + ;; The code below is not quite correct, + ;; because a non-nil overlay invisible property + ;; which is inactive according to the current value + ;; of buffer-invisibility-spec nonetheless overrides + ;; a face text property. + (setq face + (cond ((let ((prop (get-text-property from 'invisible))) + ;; Decide whether this invisible property + ;; really makes the text invisible. + (if (eq save-buffer-invisibility-spec t) + (not (null prop)) + (or (memq prop save-buffer-invisibility-spec) + (assq prop save-buffer-invisibility-spec)))) + 'emacs--invisible--face) + ((get-text-property from 'face)) + (t 'default))) + (let ((overlays (ps-e-overlays-at from)) + (face-priority -1)) ; text-property + (while (and overlays + (not (eq face 'emacs--invisible--face))) + (let* ((overlay (car overlays)) + (overlay-invisible + (ps-e-overlay-get overlay 'invisible)) + (overlay-priority + (or (ps-e-overlay-get overlay 'priority) 0))) + (and (> overlay-priority face-priority) + (setq before-string + (or (ps-e-overlay-get overlay 'before-string) + before-string) + after-string + (or (and (<= (ps-e-overlay-end overlay) position) + (ps-e-overlay-get overlay 'after-string)) + after-string) + face-priority overlay-priority + face + (cond + ((if (eq save-buffer-invisibility-spec t) + (not (null overlay-invisible)) + (or (memq overlay-invisible + save-buffer-invisibility-spec) + (assq overlay-invisible + save-buffer-invisibility-spec))) + 'emacs--invisible--face) + ((ps-e-overlay-get overlay 'face)) + (t face) + )))) + (setq overlays (cdr overlays)))) + ;; Plot up to this record. + (and before-string + (ps-plot-string before-string)) + (ps-plot-with-face from position face) + (and after-string + (ps-plot-string after-string)) + (setq from position))))) + (ps-plot-with-face from to face)))) + + +(defun ps-print-find-invisible-xmas (from to) + (let ((list nil)) + (map-extents '(lambda (ex ignored) + (let ((prop (extent-property ex 'invisible))) + (if (or (and (eq buffer-invisibility-spec t) + (not (null prop))) + (or (memq prop buffer-invisibility-spec) + (assq prop buffer-invisibility-spec))) + (setq list (cons (list + (extent-start-position ex) + (extent-end-position ex)) + list)))) + nil) + (current-buffer) + from to nil 'start-and-end-in-region 'invisible) + (reverse list))) + + +(defun ps-mapper (extent list) + ;;(debug) + (let ((beg (ps-x-extent-start-position extent)) + (end (ps-x-extent-end-position extent)) + (inv-lst list-invisible) + (found nil)) + (while (and inv-lst + (not found)) + (let ((inv-beg (caar inv-lst)) + (inv-end (cadar inv-lst))) + (if (and (>= beg inv-beg) + (<= end inv-end) + (not (extent-property extent 'invisible))) + (setq found t)) + (setq inv-lst (cdr inv-lst)))) + (if (not found) + (nconc list + (list (list beg 'push extent) + (list end 'pull extent))))) + nil) + + +(provide 'ps-print-invisible) + + +;;; ps-print-invisible.el ends here \ No newline at end of file