diff options
author | Bastien Guerry <bzg@altern.org> | 2011-01-09 15:07:21 +0100 |
---|---|---|
committer | Bastien Guerry <bzg@altern.org> | 2011-01-09 15:07:21 +0100 |
commit | 22eae227b9119b3aeaeeb28f9e684ecdfb5aa85c (patch) | |
tree | ae9df77466f7932ac22c47f60c679de2d8accedc | |
parent | d7b94e40eea2598e7a2dd19c28441042b88f6f17 (diff) | |
download | org-mode-22eae227b9119b3aeaeeb28f9e684ecdfb5aa85c.tar.gz |
Removed ORGWEBPAGE/ directory.
The Org git repository does not contains ORGWEBPAGE/ anymore, which was
used to publish http://orgmode.org website.
ORGWEBPAGE/ has been extracted and moved to a separate git repository on
orgmode.org server. For now only Carsten and Bastien can commit changes
to this org-web.git repository, but we might make it more widely writable
later on.
22 files changed, 0 insertions, 20487 deletions
diff --git a/ORGWEBPAGE/Changes.org b/ORGWEBPAGE/Changes.org deleted file mode 100644 index 0e42f62..0000000 --- a/ORGWEBPAGE/Changes.org +++ /dev/null @@ -1,2522 +0,0 @@ -# -*- mode: org; fill-column: 65 -*- - -#+begin_html -<a href="/"><img src="http://orgmode.org/img/org-mode-unicorn.png" class="logo-link" /></a> -#+end_html - -#+STARTUP: indent hidestars - -* Version 7.4 -:PROPERTIES: -:VISIBILITY: content -:CUSTOM_ID: v7.4 -:END: - - -** Incompatible changes - -*** Agenda: rework ndays and span handling - -The variable =org-agenda-ndays= is obsolete - please use -=org-agenda-span= instead. - -Thanks to Julien Danjou for this. - -** Details - -*** Improvements with inline tasks and indentation - -There is now a configurable way on how to export inline tasks. See -the new variable =org-inlinetask-export-templates=. - -Thanks to Nicolas Goaziou for coding these changes. - -*** Agenda: Added a bulk "scattering" command - -=B S= in the agenda buffer will cause tasks to be rescheduled a random -number of days into the future, with 7 as the default. This is useful -if you've got a ton of tasks scheduled for today, you realize you'll -never deal with them all, and you just want them to be distributed -across the next N days. When called with a prefix arg, rescheduling -will avoid weekend days. - -Thanks to John Wiegley for this. - -*** In-buffer completion is now done using John Wiegleys pcomplete.el - -Thanks to John Wiegley for much of this code. - -*** Sending radio tables from org buffers is now allowed - -Org radio tables can no also be sent inside Org buffers. Also, -there is a new hook which get called after a table has been sent. - -Thanks to Seweryn Kokot. - -*** Command names shown in manual - -The reference manual now lists command names for most commands. -Thanks to Andreas Röhler who started this project. - -*** Allow ap/pm times in agenda time grid - -Times in the agenda can now be displayed in am/pm format. See the new -variable =org-agenda-timegrid-use-ampm=. Thanks to C. A. Webber for -a patch to this effect. - -*** Rewriten clock table code - -The entire clocktable code has been rewritten to add more options and -to make hacking time reports easier. - -Thanks to Erwin Vrolijk for a patch introducing clock tables for -quarters. - -*** Babel -**** Add =msosql= engine to sql code blocks -SQL code blocks can now be executed using the =myosql= engine -using the osql command (from MS SQL Server) on Windows systems. - -Thanks to Sébastien Vauban for this contribution. - -**** Python code blocks now accept a =preamble= header argument -This allows specification of coding declarations and library imports -which must take place in the beginning of a file of executed python -code (note this header argument is used during code block evaluation -unlike the =shebang= header argument which is used during tangling). -For example - -#+begin_src org - ,#+begin_src python :preamble # -*- coding: utf-8 -*- :return s - ,s = "é" - ,#+end_src -#+end_src - -Thanks to Vincent Beffara for this idea. - -**** Code block name is shown during evaluation query -When the user is queried about the evaluation of a named code block -the name of the code block is now displayed. - -Thanks to Tom Dye for this suggestion. - -**** Clojure code blocks results insertion -The results of Clojure code blocks have been improved in two ways. -1. lazy sequences are now expanded for insertion into the Org-mode - buffer -2. pretty printing of results is now possible with both "code" and - "data" pretty print formats - -Thanks to Rick Moynihan for suggesting these changes. - -**** Python code blocks now accept a =:return= header argument -This alleviates the need to explicitly insert return statements into -the bode of Python code blocks. This change both -- allows the same python code blocks to be run both in sessions and - externally -- removes the floating =return= statements which violated python - syntax - -Thanks to Darlan Cavalcante for proposing this feature. - -**** =:results wrap= header argument wraps code block results -The new =:results wrap= wraps code blocks results in a custom -environment making it possible to offset their contents during -export. For example - -#+begin_src org - ,#+begin_src emacs-lisp :results wrap - , "code block results" - ,#+end_src - - ,#+results: - ,#+BEGIN_RESULT - ,: code block results - ,#+END_RESULT -#+end_src - -Thanks to Sébastien Vauban for persistently suggesting this enhancement. - -**** Code block error buffer wiped clean between executions -Previously the code block error buffer accumulated errors making it -difficult to distinguish between previous and current errors. This -buffer is now cleaned before every interactive code block evaluation. - -**** Lists now recognized by code blocks -It is now possible for code blocks to both read and write list -contents from and to Org-mode buffers. For example - -#+begin_src org - ,#+results: a-list - ,- babel - ,- and - ,- org-mode - - ,#+source: a-list - ,#+begin_src emacs-lisp :var lst=a-list :results list - , (reverse lst) - ,#+end_src -#+end_src - -**** Calc added as a supported code block language -The Emacs Calc package can be used through =calc= code blocks allowing -both regular arithmetic operations as well as stack based -calculation. For example - -#+begin_src org - ,#+source: calc-stack - ,#+begin_src calc - , 8 - , 1 - , '+ - , 9 - , '* - ,#+end_src - - ,#+results: calc-stack - ,: 81 - - ,#+source: calc-arithmetic - ,#+begin_src calc :var in=calc-stack - , in / 9 - ,#+end_src - - ,#+results: calc-arithmetic - ,: 9 -#+end_src - -**** "org-babel-detangle" propagates change to source code files into code blocks -`org-babel-detangle' can be used to propagate changes to pure source -code files tangled from embedded code blocks in Org-mode files back to -the original code blocks in the Org-mode file. This can be used on -collaborative projects to keep embedded code blocks up to date with -edits made in pure source code files. - - - - - - - - -* Version 7.02 - -:PROPERTIES: -:CUSTOM_ID: v7.02 -:END: - -** Incompatible Changes -*** Code block hashes -Due to changes in the code resolving code block header arguments -hashing of code block results should now re-run a code block when -an argument to the code block has changed. As a result of this -change *all* code blocks with cached results will be re-run after -upgrading to the latest version. - -*** Testing update -Anyone using the org-mode test suite will need to update the jump -repository for test navigation by executing the following from -the root of the org-mode repository. -: git submodule update -Failure to update this repository will cause loading of -org-test.el to throw errors. -** Details -*** Org-babel speed commands -All Org-babel commands (behind the C-c C-v key prefix) are now -available as speed commands when the point is on the first line of a -code block. This uses the existing Org-mode speed key mechanisms. - -Thanks to Jambunathan K for implementation this new feature. - -*** Fontify code in code blocks. - -Source code in code blocks can now be fontified. Please customize the -varable =org-src-fontify-natively=. For very large blocks (several -hundreds of lines) there can be delays in editing such fontified -blocks, in which case C-c ' should be used to bring up a dedicated -edit buffer. - -Thanks to Dan Davison for this. - -*** Language-mode commands are available in the Org-buffer - The most general machinery for doing this is the macro - `org-babel-do-in-edit-buffer'. There is also the convenience - function `org-babel-do-key-sequence-in-edit-buffer' which makes - use of this macro, and is bound to C-c C-v C-x and C-c C-v x. If - there is an active region contained within the code block, then - this is inherited by the edit buffer. Some examples of the sorts - of usage this permits are - -C-c C-v C-x M-; comment region according to language -C-c C-v C-x C-M-\ indent region according to language - -Users can make these more convenient, e.g. - -(defun my/org-comment-dwim (&optional arg) - (interactive "P") - (or (org-babel-do-key-sequence-in-edit-buffer "\M-;") - (comment-dwim arg))) - -(define-key org-mode-map "\M-;" 'my/org-comment-dwim) - -A common instance of this general pattern is built in to Org-mode, -controlled by the variable `org-src-tab-acts-natively': if this -variable is set, then TAB in a code block has the effect that it would -have in the language major mode buffer. - -*** Org-babel commands are available in language-mode edit buffer - Mirroring the language-native commands in Org buffers above, a new - macro `org-src-do-at-code-block' and convenience function - `org-src-do-key-sequence-at-code-block' provide the converse. When - used in a language major-mode edit buffer (i.e. a buffer generated - by C-c '), `org-src-do-key-sequence-at-code-block' executes a key - sequence at the code block in the source Org buffer. The command - bound to the key sequence in the Org-babel key map is executed - remotely with point temporarily at the start of the code block in - the Org buffer. - - The command is not bound to a key by default, to avoid conflicts - with language major mode bindings. To bind it to C-c @ in all - language major modes, you could use - - (add-hook 'org-src-mode-hook - (lambda () (define-key org-src-mode-map "\C-c@" - 'org-src-do-key-sequence-at-code-block))) - - In that case, for example, C-c @ t issued in code edit buffers - would tangle the current Org code block, C-c @ e would execute - the block and C-c @ h would display the other available - Org-babel commands. - -*** Multi-line header arguments to code blocks -Code block header arguments can now span multiple lines using the -new =#+header:= or =#+headers:= lines preceding a code block or -nested in between the name and body of a named code block. -Examples are given below. - -- multi-line header arguments on an un-named code block - : #+headers: :var data1=1 - : #+begin_src emacs-lisp :var data2=2 - : (message "data1:%S, data2:%S" data1 data2) - : #+end_src - : - : #+results: - : : data1:1, data2:2 - -- multi-line header arguments on a named code block - : #+source: named-block - : #+header: :var data=2 - : #+begin_src emacs-lisp - : (message "data:%S" data) - : #+end_src - : - : #+results: named-block - : : data:2 - -*** Unified handling of variable expansion for code blocks -The code used to resolve variable references in code block header -arguments has now been consolidated. This both simplifies the -code base (especially the language-specific files), and ensures -that the arguments to a code block will not be evaluated multiple -times. This change should not be externally visible to the -Org-mode user. -*** Improved Caching -Code block caches now notice if the value of a variable argument -to the code block has changed, if this is the case the cache is -invalidated and the code block is re-run. The following example -can provide intuition for the new behavior. -#+begin_src org :exports code - ,#+srcname: random - ,#+begin_src R :cache yes - ,runif(1) - ,#+end_src - - ,#+results[a2a72cd647ad44515fab62e144796432793d68e1]: random - ,: 0.4659510825295 - - ,#+srcname: caller - ,#+begin_src emacs-lisp :var x=random :cache yes - ,x - ,#+end_src - - ,#+results[bec9c8724e397d5df3b696502df3ed7892fc4f5f]: caller - ,: 0.254227238707244 -#+end_src - -*** Added :headers header argument for LaTeX code blocks -This makes it possible to set LaTeX options which must take place in -the document pre-amble for LaTeX code blocks. This header argument -accepts either a single string or a list, e.g. - -#+begin_src org - ,#+begin_src latex :headers \usepackage{lmodern} :file name1.pdf - , latex body - ,#+end_src - - ,#+begin_src latex :headers '("\\usepackage{mathpazo}" "\\usepackage{fullpage}") :file name2.pdf - , latex body - ,#+end_src -#+end_src - -*** New function `org-export-string' -Allows exporting directly from a string to the specified export format. -*** Code block header argument ":noweb tangle" -Only expands <<noweb>> syntax references when tangling, not during -export (weaving). -*** New function `org-babel-switch-to-session-with-code' -C-c C-v z (`org-babel-switch-to-session-with-code') is a variant of -C-c C-v C-z (`org-babel-switch-to-session'): instead of switching to -the session buffer, it splits the window between (a) the session -buffer and (b) a language major-mode edit buffer for the code block in -question. This can be convenient for using language major mode for -interacting with the session buffer. - -*** Improvements to R sessions - R now uses standard ESS code evaluation machinery in the :results - value case, which avoids unnecessary output to the comint - buffer. In addition, the R command responsible for writing the - result to file is hidden from the user. Finally, the R code edit - buffer generated by C-c ' is automatically linked to the ESS - session if the current code block is using :session. - -*** Temporary file directory -All babel temporary files are now kept in a single sub-directory in -the /tmp directory and are cleaned up when Emacs exits. - -*** Function for demarcating blocks `org-babel-demarcate-block' -Can be called to wrap the region in a block, or to split the block -around point, bound to (C-c C-v d). - -*** Function for marking code block contents `org-babel-mark-block' - Bound to C-M-h in the babel key map (i.e. C-c C-v C-M-h by - default). This can be useful in conjunction with - `org-babel-do-in-edit-buffer', for example for language-native - commenting or indenting of the whole block. -*** Lists of anniversaries are now handeled better - -When several anniversaries are defined in the bbdb anniversaries -field (separated by semicolon), this is now handled nicely by the -agenda. - -Thanks to Łukasz Stelmach for a patch to this effect. - -*** Table fields are now aligned better, new <c> cookie. - -In HTML export, table fields are now properly aligned in accord -with automatic alignment in org, or as set by the =<r>=, =<l>=, and -=<c>= cookies. The =<c>= cookie is new and has no effect in -Org, but it does do the right thing in HTML export. A LaTeX export -implementation will follow, but is currently still missing. - -*** Update freemind converter to include body text - -The freemind exporter now incorporates body text into the mind -map. - -Thanks to Lennard Borgman for this patch. - -*** Make footnotes work correctly in message-mode -The footnotes code now searches for =message-signature-separator= -(which is "-- " by default) in order to place footnotes before the -signature. Thanks to Tassilo Horn for this patch. - -*** Improve XEmacs compatibility - -Org-mode 7.02 now runs again in 21.4.22 if the new XEmacs base -package is installed. - -Thanks to Uwe Bauer, Volker Ziegler, Michael Sperber and others -for a discussion that lead to this nice result. - -*** Make it configurable wether agenda jumping prefers the future - -When jumping to a date from the agenda using the =j= key, you may -or may not like the property of Org's date reader to prefer the -future when you enter incomplete dates. This can now be -configured using the variable =org-agenda-jump-prefer-future'. - -*** Add publishing functions for ASCII, Latin-1 and UTF-8 - -There are now publishing functions =org-publish-org-to-ascii=, -=org-publish-org-to-latin1=, and =org-publish-org-to-utf8=. - -Thanks to Matthias Danzl for showing how to do this. - -*** Indentation and headline insertion after inline tasks - -Indentation in inline tasks, and headline insertion after inline -tasks now behave as expected. - -*** Encryption in MobileOrg finally works - -As soon as MobilOrg 1.5 hits the Apple's AppStore, you can -encrypt your org files on public servers. Please see the -documentation of MobileOrg and Appendix B of the manual for more -details. - -*** MobileOrg: Do not force to insert IDs - -If you dislike the property of MobileOrg to insert ID properties -for in all entries being part of an agenda view, you can now turn -this off using the variable -=org-mobile-force-id-on-agenda-items=. When this variable is set -to =nil=, MobileOrg will use outline paths to identify entries. -Note that this may fail if several entries have identical outline -paths. - -*** LaTeX minted package for fontified source code export -Patch by Dan Davison. - -A non-nil value of `org-export-latex-minted' means to export source -code using the minted package, which will fontify source code -with color. If you want to use this, you need to make LaTeX use the -minted package. Add minted to `org-export-latex-packages-alist', for -example using customize, or with something like - - (require 'org-latex) - (add-to-list 'org-export-latex-packages-alist '("" "minted")) - -In addition, it is neccessary to install -pygments (http://pygments.org), and to configure -`org-latex-to-pdf-process' so that the -shell-escape option is -passed to pdflatex. - -*** Allow to use texi2dvi or rubber for processing LaTeX to pdf - -Please see the variable =org-export-latex-to-pdf-process= for -more information. - -Thanks to Olivier Schwander for the rubber part. - -*** New STARTUP keywords to turn on inline images - -If you want to inline images whenever you visit an Org file, use - -: #+STARTUP: inlineimages - -*** Support for user-extensible speed commands. - -There is a new hook =org-speed-command-hook=. Thanks to -Jambunathan for a patch to this effect. - -*** Add macro to insert property values into exported text - -you can use {{{property{NAME}}}} to insert the value of a -property upon export. - -Thanks to David Maus for a patch to this effect. - -*** LaTeX package fixes - -We updated the list of default packages loaded by LaTeX exported -files. - -*** Allow "#" and "%" in tags - -Tags can now also contain the characters =#= and =%=, in addition -to =@= and letters. - -*** Show command names in manual - -Andreas Röhler is adding command names to keys in the manual. -This will take a while to complete, but a start has been made. - -*** Make backslash escape "-" in property matches - -When entering a tags/property query, "-" is a logical operator. -However, "-" is also allowed in property names. So you can now -write "SOME\-NAME" to work around this issue. - -This was a request by Ilya Shlyakhter. - -*** Document quick insertion of empty structural elements - -Org-mode has a built-in template mechanism for inserting block -templates. This was undocumented until now. - -Thanks to Jambunathan K for the patch. - -*** Implement MathJax support - -Org-mode now uses MathJax to display math on web pages. We serve -MathJax from the orgmode.org server, at least for the time being -(thanks Bastien!). If you are going to use this for pages which -are viewed often, please install MathJax on your own webserver. - -To return to the old way of creating images and inserting them -into web pages, you would have to set - -: (setq org-export-with-LaTeX-fragments 'dvipng) - -or on a per-file basis - -: #+OPTIONS: LaTeX:dvipng - -*** Agenda: Allow compact two-column display in agenda dispatcher - -If you have many custom agenda commands, you can have the display -in the dispatcher use two columns with the following settings - -: (setq org-agenda-menu-show-match nil -: org-agenda-menu-two-column t) - -This was a request by John Wiegley. - -*** Add org-wikinodes.el as a contributed package - -One frequent request has been to be able to use CamelCase words -for automatic cross links in a Wiki created by Org. THis is now -possible with org-wikinodes.el, which is available in the contrib -directory. We also have some [[http://orgmode.org/worg/org-contrib/org-wikinodes.php][documentation]] for this feature up -on Worg. - -*** Timer/clock enhancements - -=org-timer-set-timer= displays a countdown timer in the modeline. -From the agenda, `J' invokes =org-agenda-clock-goto=. - -* Version 7.01 -:PROPERTIES: -:CUSTOM_ID: v7.01 -:END: - -** Incompatible Changes - -*** Emacs 21 support has been dropped - -Do not use Org mode 7.xx with Emacs 21, use [[http://orgmode.org/org-6.36c.zip][version 6.36c]] instead. - -*** XEmacs support requires the XEmacs development version - -To use Org mode 7.xx with XEmacs, you need to run the developer -version of XEmacs. I was about to drop XEmacs support entirely, -but Michael Sperber stepped in and made changes to XEmacs that -made it easier to keep the support. Thanks to Michael for this -last-minute save. I had hoped to be able to remove -xemacs/noutline.el from release 7 by moving it into XEmacs, but -this is not yet done. - -*** Org-babel configuration changes -:PROPERTIES: -:CUSTOM_ID: ob-configuration-changes -:END: - -Babel took the integration into Org-mode as an opportunity to do -some much needed house cleaning. Most importantly we have -simplified the enabling of language support, and cleared out -unnecessary configuration variables -- which is great unless you -already have a working configuration under the old model. - -The most important changes regard the /location/ and /enabling/ -of Babel (both core functionality and language specific support). - -- Babel :: Babel is now part of the core of Org-mode, so it is - now loaded along with the rest of Org-mode. That means that - there is /no configuration/ required to enable the main - Babel functionality. For current users, this means that - statements like - #+begin_src emacs-lisp - (require 'org-babel) - #+end_src - or - #+begin_src emacs-lisp - (require 'org-babel-init) - #+end_src - that may by lying around in your configuration must now be - removed. -- load path :: Babel (including all language specific files -- - aside from those which are located in the =contrib/= - directory for reasons of licencing) now lives in the base of - the Org-mode lisp directory, so /no additional directories/ - need to be added to your load path to use babel. For Babel - users this means that statements adding babel-specific - directories to your load-path should now be removed from - your config. -- language support :: It is no longer necessary to require - language specific support on a language-by-language basis. - Specific language support should now be managed through the - `org-babel-load-languages' variable. This variable can be - customized using the Emacs customization interface, or - through the addition of something like the following to your - configuration (note: any language not mentioned will /not/ - be enabled, aside from =emacs-lisp= which is enabled by - default) - #+begin_src emacs-lisp - (org-babel-do-load-languages - 'org-babel-load-languages - '((R . t) - (ditaa . t) - (dot . t) - (emacs-lisp . t) - (gnuplot . t) - (haskell . nil) - (ocaml . nil) - (python . t) - (ruby . t) - (screen . nil) - (sh . t) - (sql . nil) - (sqlite . t))) - #+end_src - - Despite this change it is still possible to add - language support through the use of =require= - statements, however to conform to Emacs file-name - regulations all Babel language files have changed - prefix from =org-babel-*= to =ob-*=, so the require - lines must also change e.g. - #+begin_src emacs-lisp - (require 'org-babel-R) - #+end_src - should be changed to - #+begin_src emacs-lisp - (require 'ob-R) - #+end_src - -We have eliminated the =org-babel-tangle-w-comments= variable as -well as the two main internal lists of languages, namely -- =org-babel-interpreters= and -- =org-babel-tangle-langs= - -so any config lines which mention those variables, can/should be -stripped out in their entirety. This includes any calls to the -=org-babel-add-interpreter= function, whose sole purpose was to -add languages to the =org-babel-interpreters= variable. - -With those calls stripped out, we may still in some cases want to -associate a file name extension with certain languages, for -example we want all of our emacs-lisp files to end in a =.el=, we -can do this will the =org-babel-tangle-lang-exts= variable. In -general you shouldn't need to touch this as it already has -defaults for most common languages, and if a language is not -present in org-babel-tangle-langs, then babel will just use the -language name, so for example a file of =c= code will have a =.c= -extension by default, shell-scripts (identified with =sh=) will -have a =.sh= extension etc... - -The configuration of /shebang/ lines now lives in header -arguments. So the shebang for a single file can be set at the -code block level, e.g. - -#+begin_src org - ,#+begin_src clojure :shebang #!/usr/bin/env clj - , (println "with a shebang line, I can be run as a script!") - ,#+end_src -#+end_src - -Note that whenever a file is tangled which includes a /shebang/ -line, Babel will make the file executable, so there is good -reason to only add /shebangs/ at the source-code block level. -However if you're sure that you want all of your code in some -language (say shell scripts) to tangle out with shebang lines, -then you can customize the default header arguments for that -language, e.g. - -#+begin_src emacs-lisp - ;; ensure this variable is defined defined - (unless (boundp 'org-babel-default-header-args:sh) - (setq org-babel-default-header-args:sh '())) - - ;; add a default shebang header argument - (add-to-list 'org-babel-default-header-args:sh - '(:shebang . "#!/bin/bash")) -#+end_src - -The final important change included in this release is the -addition of new security measures into Babel. These measures are -in place to protect users from the accidental or uninformed -execution of code. Along these lines /every/ execution of a code -block will now require an explicit confirmation from the user. -These confirmations can be stifled through customization of the -`org-confirm-babel-evaluate' variable, e.g. -#+begin_src emacs-lisp - ;; I don't want to be prompted on every code block evaluation - (setq org-confirm-babel-evaluate nil) -#+end_src - -In addition, it is now possible to remove code block evaluation -form the =C-c C-c= keybinding. This can be done by setting the -=org-babel-no-eval-on-ctrl-c-ctrl-c= variable to a non-nil value, -e.g. -#+begin_src emacs-lisp - ;; I don't want to execute code blocks with C-c C-c - (setq org-babel-no-eval-on-ctrl-c-ctrl-c t) -#+end_src - -An additional keybinding has been added for code block -evaluation, namely =C-c C-v e=. - -Whew! that seems like a lot of effort for a /simplification/ of -configuration. - -*** New keys for TODO sparse trees - -The key =C-c C-v= is now reserved for Org Babel action. TODO -sparse trees can still be made with =C-c / t= (all not-done -states) and =C-c / T= (specific states). - -*** Customizable variable changes for DocBook exporter - -To make it more flexible for users to provide DocBook exporter -related commands, we start to use format-spec to format the -commands in this release. If you use DocBook exporter and use it -to export Org files to PDF and/or FO format, the settings of the -following two customizable variables need to be changed: - -- =org-export-docbook-xslt-proc-command= -- =org-export-docbook-xsl-fo-proc-command= - -Instead of using =%s= in the format control string for all -arguments, now we use /three/ different format spec characters: - -- =%i=: input file argument -- =%o=: output file argument -- =%s=: XSLT stylesheet argument - -For example, if you set =org-export-docbook-xslt-proc-command= to - -: java com.icl.saxon.StyleSheet -o %s %s /path/to/docbook.xsl - -in the past, now you need to change it to - -: java com.icl.saxon.StyleSheet -o %o %i %s - -and set a new customizable variable called -=org-export-docbook-xslt-stylesheet= to =/path/to/docbook.xsl=. - -Please check the documentation of these two variables for more -details and other examples. - -Along with the introduction of variable -=org-export-docbook-xslt-stylesheet=, we also added a new -in-buffer setting called =#+XSLT:=. You can use this setting to -specify the XSLT stylesheet that you want to use on a per-file -basis. This setting overrides -=org-export-docbook-xslt-stylesheet=. - -** Details - -*** Org Babel is now part of the Org core -See [[#ob-configuration-changes][Org-babel configuration changes]] for instructions on how to -update your babel configuration. - -The most significant result of this change is that Babel now has -documentation! It is part of Org-mode's documentation, see -Chapter 14 [[http://orgmode.org/manual/Working-with-source-code.html#Working-with-source-code][Working With Source Code]]. The Babel keybindings -are now listed in the refcard, and can be viewed from any -Org-mode buffer by pressing =C-c C-v h=. In addition this -integration has included a number of bug fixes, and a significant -amount of internal code cleanup. - -*** The default capture system for Org mode is now called org-capture - -This replaces the earlier system org-remember. The manual only -describes org-capture, but for people who prefer to continue to -use org-remember, we keep a static copy of the former manual -section [[http://orgmode.org/org-remember.pdf][chapter about remember]]. - -The new system has a technically cleaner implementation and more -possibilities for capturing different types of data. See -[[http://thread.gmane.org/gmane.emacs.orgmode/26441/focus%3D26441][Carsten's announcement]] for more details. - -To switch over to the new system: - -1. Run - - : M-x org-capture-import-remember-templates RET - - to get a translated version of your remember templates into the - new variable =org-capture-templates=. This will "mostly" work, - but maybe not for all cases. At least it will give you a good - place to modify your templates. After running this command, - enter the customize buffer for this variable with - - : M-x customize-variable RET org-capture-templates RET - - and convince yourself that everything is OK. Then save the - customization. - -2. Bind the command =org-capture= to a key, similar to what you did - with org-remember: - - : (define-key global-map "\C-cc" 'org-capture) - - If your fingers prefer =C-c r=, you can also use this key once - you have decided to move over completely to the new - implementation. During a test time, there is nothing wrong - with using both system in parallel. - -*** Implement pretty display of entities, sub-, and superscripts. - -The command =C-c C-x \= toggles the display of Org's special -entities like =\alpha= as pretty unicode characters. Also, sub -and superscripts are displayed in a pretty way (raised/lower -display, in a smaller font). If you want to exclude sub- and -superscripts, see the variable -=org-pretty-entities-include-sub-superscripts=. - -Thanks to Eric Schulte and Ulf Stegeman for making this possible. - -*** Help system for finding entities - -The new command =M-x org-entities-help= creates a structured -buffer that lists all entities available in Org. Thanks to Ulf -Stegeman for adding the necessary structure to the internal -entity list. - -*** New module to create Gantt charts - -Christian Egli's /org-taskjuggler.el/ module is now part of Org. -He also wrote a [[http://orgmode.org/worg/org-tutorials/org-taskjuggler.php][tutorial]] for it. - -*** Refile targets can now be cached - -You can turn on caching of refile targets by setting the variable -=org-refile-use-cache=. This should speed up refiling if you -have many eligible targets in many files. If you need to update -the cache because Org misses a newly created entry or still -offers a deleted one, press =C-0 C-c C-w=. - -*** Enhanced functionality of the clock resolver - -Here are the new options for the clock resolver: - -: i/q/C-g Ignore this question; the same as keeping all the idle time. -: -: k/K Keep X minutes of the idle time (default is all). If this -: amount is less than the default, you will be clocked out -: that many minutes after the time that idling began, and then -: clocked back in at the present time. -: g/G Indicate that you \"got back\" X minutes ago. This is quite -: different from 'k': it clocks you out from the beginning of -: the idle period and clock you back in X minutes ago. -: s/S Subtract the idle time from the current clock. This is the -: same as keeping 0 minutes. -: C Cancel the open timer altogether. It will be as though you -: never clocked in. -: j/J Jump to the current clock, to make manual adjustments. - -For all these options, using uppercase makes your final state -to be CLOCKED OUT. Thanks to John Wiegley for making these -changes. - -*** A property value of "nil" now means to unset a property - -This can be useful in particular with property inheritance, if -some upper level has the property, and some grandchild of it -would like to have the default settings (i.e. not overruled by a -property) back. - -Thanks to Robert Goldman and Bernt Hansen for suggesting this -change. - -*** The problem with comment syntax has finally been fixed - -Thanks to Leo who has been on a year-long quest to get this fixed -and finally found the right way to do it. - -*** Make it possible to protect hidden subtrees from being killed by =C-k= - -This was a request by Scott Otterson. -See the new variable =org-ctrl-k-protect-subtree=. - -*** New module org-mac-link-grabber.el - -This module allows to grab links to all kinds of applications on -a mac. It is available in the contrib directory. - -Thanks to Anthony Lander for this contribution. - -*** LaTeX export: Implement table* environment for wide tables - -Thanks to Chris Gray for a patch to this effect. - -*** When cloning entries, remove or renew ID property - -Thanks to David Maus for this change. - -* Version 6.36 - - :PROPERTIES: - :CUSTOM_ID: v6.36 - :END: - -** Details -*** Inline display of linked images - -Images can now be displayed inline. The key C-c C-x C-v does -toggle the display of such images. Note that only image links -that have no description part will be inlined. - -*** Implement offsets for ordered lists - -If you want to start an ordered plain list with a number -different from 1, you can now do it like this: - -: 1. [@start:12] will star a lit a number 12 - -*** Extensions to storing and opening links to Wanderlust messages - -- Remove filter conditions for messages in a filter folder - - If customization variable `org-wl-link-remove-filter' is non-nil, - filter conditions are stripped of the folder name. - -- Create web links for messages in a Shimbun folder - - If customization variable `org-wl-shimbun-prefer-web-links' is - non-nil, calling `org-store-link' on a Shimbun message creates a - web link to the messages source, indicated in the Xref: header - field. - -- Create web links for messages in a nntp folder - - If customization variable `org-wl-nntp-prefer-web-links' is - non-nil, calling `org-store-link' on a nntp message creates a web - link either to gmane.org if the group can be read trough gmane or - to googlegroups otherwise. In both cases the message-id is used as - reference. - -- Open links in namazu search folder - - If `org-wl-open' is called with one prefix, WL opens a namazu - search folder for message's message-id using - `org-wl-namazu-default-index' as search index. If this variable is - nil or `org-wl-open' is called with two prefixes Org asks for the - search index to use. - -Thanks to David Maus for these changes. - -*** Org-babel: code block body expansion for table and preview - -In org-babel, code is "expanded" prior to evaluation. I.e. the -code that is actually evaluated comprises the code block -contents, augmented with the extra code which assigns the -referenced data to variables. It is now possible to preview -expanded contents, and also to expand code during during -tangling. This expansion takes into account all header arguments, -and variables. - -A new key-binding C-c M-b p bound to -`org-babel-expand-src-block' can be used from inside of a -source code block to preview its expanded contents (which can -be very useful for debugging). tangling - -The expanded body can now be tangled, this includes variable -values which may be the results of other source-code blocks, or -stored in headline properties or tables. One possible use for -this is to allow those using org-babel for their emacs -initialization to store values (e.g. usernames, passwords, -etc…) in headline properties or in tables. - -Org-babel now supports three new header arguments, and new -default behavior for handling horizontal lines in tables -(hlines), column names, and rownames across all languages. - -* Version 6.35 - :PROPERTIES: - :CUSTOM_ID: v6.35 - :END: - -** Incompatible Changes - -*** Changes to the intended use of =org-export-latex-classes= - -So far this variable has been used to specify the complete header -of the LaTeX document, including all the =\usepackage= calls -necessary for the document. This setup makes it difficult to -maintain the list of packages that Org itself would like to call, -for example for the special symbol support it needs. Each time I -have to add a package, I have to ask people to revise the -configuration of this variable. In this release, I have tried to -fix this. - -First of all, you can *opt out of this change* in the following -way: You can say: /I want to have full control over headers, and -I will take responsibility to include the packages Org needs/. -If that is what you want, add this to your configuration and skip -the rest of this section (except maybe for the description of the -=[EXTRA]= place holder): - -#+begin_src emacs-lisp - (setq org-export-latex-default-packages-alist nil - org-export-latex-packages-alist nil) -#+end_src - -/Continue to read here if you want to go along with the modified -setup./ - -There are now two variables that should be used to list the LaTeX -packages that need to be included in all classes. The header -definition in =org-export-latex-classes= should then not contain -the corresponding =\usepackage= calls (see below). - -The two new variables are: - -1. =org-export-latex-default-packages-alist= :: This is the - variable where Org-mode itself puts the packages it needs. - Normally you should not change this variable. The only - reason to change it anyway is when one of these packages - causes a conflict with another package you want to use. - Then you can remove that packages and hope that you are not - using Org-mode functionality that needs it. - -2. =org-export-latex-packages-alist= :: This is the variable - where you can put the packages that you'd like to use across - all classes. For example, I am putting =amsmath= and =tikz= - here, because I always want to have them. - -The sequence how these customizations will show up in the LaTeX -document are: -1. Header from =org-export-latex-classes= -2. =org-export-latex-default-packages-alist= -3. =org-export-latex-packages-alist= -4. Buffer-specific things set with =#+LaTeX_HEADER:= - -If you want more control about which segment is placed where, or -if you want, for a specific class, have full control over the -header and exclude some of the automatic building blocks, you can -put the following macro-like place holders into the header: - -#+begin_example -[DEFAULT-PACKAGES] \usepackage statements for default packages -[NO-DEFAULT-PACKAGES] do not include any of the default packages -[PACKAGES] \usepackage statements for packages -[NO-PACKAGES] do not include the packages -[EXTRA] the stuff from #+LaTeX_HEADER -[NO-EXTRA] do not include #+LaTeX_HEADER stuff -#+end_example - -If you have currently customized =org-export-latex-classes=, you -should revise that customization and remove any package calls that -are covered by =org-export-latex-default-packages-alist=. This -applies to the following packages: - -- inputenc -- fontenc -- fixltx2e -- graphicx -- longtable -- float -- wrapfig -- soul -- t1enc -- textcomp -- marvosym -- wasysym -- latexsym -- amssymb -- hyperref - -If one of these packages creates a conflict with another package -you are using, you can remove it from -=org-export-latex-default-packages-alist=. But then you risk -that some of the advertised export features of Org will not work -properly. - -You can also consider moving packages that you use in all classes -to =org-export-latex-packages-alist=. If necessary, put the -place holders so that the packages get loaded in the right -sequence. As said above, for backward compatibility, if you omit -the place holders, all the variables will dump their content at -the end of the header. - -Damn, this has become more complex than I wanted it to be. I -hope that in practice, this will not be complicated at all. - -*** The constant =org-html-entities= is obsolete - -Its content is now part of the new constant =org-entities=, which -is defined in the file org-entities.el. =org-html-entities= was -an internal variable, but it is possible that some users did -write code using it - this is why I am mentioning it here. - -** Editing Convenience and Appearance - -*** New faces for title, date, author and email address lines. - -The keywords in these lines are now dimmed out, and the title is -displayed in a larger font, and a special font is also used for -author, date, and email information. This is implemented by the -following new faces: - -org-document-title -org-document-info -org-document-info-keyword - -In addition, the variable =org-hidden-keywords= can be used to -make the corresponding keywords disappear. - -Thanks to Dan Davison for this feature. - -*** Simpler way to specify faces for tags and todo keywords - -The variables =org-todo-keyword-faces=, =org-tag-faces=, and -=org-priority-faces= now accept simple color names as -specifications. The colors will be used as either foreground or -background color for the corresponding keyword. See also the -variable =org-faces-easy-properties=, which governs which face -property is affected by this setting. - -This is really a great simplification for setting keyword faces. -The change is based on an idea and patch by Ryan Thompson. - -*** <N> in tables now means fixed width, not maximum width - -Requested by Michael Brand. - -*** Better level cycling function - -=TAB= in an empty headline cycles the level of that headline -through likely states. Ryan Thompson implemented an improved -version of this function, which does not depend upon when exactly -this command is used. Thanks to Ryan for this improvement. - -*** Adaptive filling - -For paragraph text, =org-adaptive-fill-function= did not handle the -base case of regular text which needed to be filled. This is now -fixed. Among other things, it allows email-style ">" comments -to be filled correctly. - -Thanks to Dan Hackney for this patch. - -*** `org-reveal' (=C-c C-r=) also decrypts encrypted entries (org-crypt.el) - -Thanks to Richard Riley for triggering this change. - -*** Better automatic letter selection for TODO keywords - -When all first letters of keywords have been used, Org now assigns -more meaningful characters based on the keywords. - -Thanks to Mikael Fornius for this patch. - -** Export - -*** Much better handling of entities for LaTeX export - -Special entities like =\therefore= and =\alpha= now know if -they need to be in LaTeX math mode and are formatted accordingly. - -Thanks to Ulf Stegemann for the tedious work to make this -possible. - -*** LaTeX export: Set coding system automatically - -The coding system of the LaTeX class will now be set to the value -corresponding to the buffer's file coding system. This happens -if your setup sets up the file to have a line -=\usepackage[AUTO]{inputenc}= (the default setup does this). - -*** New exporters to Latin-1 and UTF-8 - -While Ulf Stegemann was going through the entities list to -improve the LaTeX export, he had the great idea to provide -representations for many of the entities in Latin-1, and for all -of them in UTF-8. This means that we can now export files rich -in special symbols to Latin-1 and to UTF-8 files. These new -exporters can be reached with the commands =C-c C-e n= and =C-c -C-e u=, respectively. - -When there is no representation for a given symbol in the -targeted coding system, you can choose to keep the TeX-macro-like -representation, or to get an "explanatory" representation. For -example, =\simeq= could be represented as "[approx. equal to]". -Please use the variable =org-entities-ascii-explanatory= to state -your preference. - -*** Full label/reference support in HTML, Docbook, and LaTeX backends - -=#+LABEL= definitions for tables and figures are now fully -implemented in the LaTeX, Docbook, and HTML interfaces. -=\ref{xxx}= is expanded to a valid link in all backends. - -*** BEAMER export: Title of the outline frame is now customizable - -The new option =org-outline-frame-title= allows to set the -title for outline frames in Beamer presentations. - -Patch by Łukasz Stelmach. - -*** BEAMER export: fragile frames are better recognized - -A =lstlisting= environment now also triggers the fragile option in -a beamer frame, just like =verbatim= environments do. - -Thanks to Eric Schulte for this patch. - -*** BEAMER export: Protect <...> macro arguments - -Macros for the BEAMER package can have arguments in angular -brackets. These are now protected just like normal arguments. - -Requested by Bill Jackson. - -*** HTML export: Add class to outline containers using property - -The =HTML_CONTAINER_CLASS= property can now be used to add a -class name to the outline container of a node in HTML export. - -*** New option =org-export-email-info= to turn off export of the email address - -Default is actually off now. - -*** Throw an error when creating an image from a LaTeX snippet fails - -This behavior can be configured with the new option variable -=org-format-latex-signal-error=. - -** Index generation - -Org-mode can now produce a 2-level subject index spanning an -entire publishing project. Write index entries in your files as - -#+begin_src org -,* What is org-mode? -#+index: Org-mode -#+index: Definitions!Org-mode -#+end_src - -where the first line will produce an index entry /Org-mode/, -while the second line will create /Definitions/ with a sub-item -/Org-mode/. Three-level entries are not supported. - -To produce the index, set - -#+begin_src emacs-lisp -:makeindex t -#+end_src - -in the project definition in =org-publish-project-alist=. You -may have to force re-export of all files to get the index by -using a =C-u= prefix to the publishing command: - -#+begin_example -C-u M-x org-publish-all -#+end_example - -Whenever an Org file is published in this project, a new file -with the extension "orgx" will be written. It contains the index -entries and corresponding jump target names. When all project -files are published, Org will produce a new file "theindex.inc" -containing the index as a to-level tree. This file can be -included into any project file using - -#+begin_src org - ,#+include: "theindex.inc" -#+end_src - -Org-mode will also create a file "theindex.org" with this include -statement, and you can build a more complex structure (for -example style definitions, top and home links, etc) around this -statement. When this file already exists, it will not be -overwritten by Org. - -Thanks to Stefan Vollmar for initiating and driving this feature. - -*** TODO Still need to do the LaTeX portion - -** MobileOrg - -*** Encrypting stage files for MobileOrg - -Since the use of (often pubic) servers is needed for MobileOrg, -it is now possible to encrypt the files to be staged for -MobileOrg. Version 1.2 of MobileOrg will be needed for this -feature, and Richard Moreland will show instructions on his -website once that is available. Basically, on the Org-side this -will require the following settings: - -#+begin_src emacs-lisp - (setq org-mobile-use-encryption t - org-mobile-encryption-password "My_MobileOrg_Password") -#+end_src - -So the password will be visible in your local setup, but since -the encryption is only for the public server, this seems -acceptable. - -** Agenda - -*** Specify entry types as an option - -Custom Agenda commands can now limit the sets of entry types -considered for this command by binding =org-agenda-entry-types= -temporarily in the options section of the command. This can lead -to significant speedups, because instead of laboriously finding -entries and then rejecting them, a whole search cycle is skipped. -For more information see the new section in -[[http://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.php#sec-5][Matt Lundin's agenda custom command tutorial]]. - -Thanks to Matt Lundin for this feature. - -*** Speed up multiple calls to org-diary by only doing buffer prep once - -Also a patch by Matt Lundin. - -*** Show and hide deadlines in the agenda - -You can now hide all deadline entries in the agenda by pressing -=!=. - -Thanks to John Wiegley for this feature. - -*** Agenda: Allow to suppress deadline warnings for entries also scheduled - -The the docstring of the variable -=org-agenda-skip-deadline-prewarning-if-scheduled=. - -*** Expand file names in org-agenda-files (external file case) - -If you are using a file to manage the list of agenda files, the -names in this file can now contain environment variables and "~" -to write them more compactly and portable. - -Thanks to Mikael Fornius for a patch to this effect. - -*** Agenda: Allow TODO conditions in the skip functions - -The agenda skip function has now special support for skipping -based on the TODO state. Here are just two examples, see the -manual for more information. - -#+begin_src emacs-lisp -(org-agenda-skip-entry-if 'todo '(\"TODO\" \"WAITING\")) -(org-agenda-skip-entry-if 'nottodo 'done) -#+end_src - -Thanks to Łukasz Stelmach for this patch. - -*** Extracting the time-of-day when adding diary entries - -The time of day can now be extracted from new diary entries made -from the agenda with (for example) =i d=. When -=org-agenda-insert-diary-extract-time= is set, this is done, and -the time is moved into the time stamp. - -Thanks to Stephen Eglen for this feature. - -*** The customization group org-font-lock has been renamed - -The new name is `org-appearance'. - -Thanks to Dan Davison for a patch to this effect. - -*** The TODO list: Allow skipping scheduled or deadlined entries - -Skipping TODO entries in the global TODO list based on whether -they are scheduled or have a deadline can now be controlled in -more detail. Please see the docstrings of -=org-agenda-todo-ignore-scheduled= and -=org-agenda-todo-ignore-deadline=. - -Thanks to Łukasz Stelmach for patches to this effect. - -** Hyperlinks - -*** Make =org-store-link= point to directory in a dired buffer - -When, in a dired buffer, the cursor is not in a line listing a -file, `org-store-link' will store a link to the directory. - -Patch by Stephen Eglen. - -*** Allow regexps in =org-file-apps= to capture link parameters - -The way extension regexps in =org-file-apps= are handled has -changed. Instead of matching against the file name, the regexps -are now matched against the whole link, and you can use grouping -to extract link parameters which you can then use in a command -string to be executed. - -For example, to allow linking to PDF files using the syntax -=file:/doc.pdf::<page number>=, you can add the following entry to -org-file-apps: - -#+begin_example -Extension: \.pdf::\([0-9]+\)\' -Command: evince "%s" -p %1 -#+end_example - -Thanks to Jan Böcker for a patch to this effect. - -** Clocking - -*** Show clock overruns in mode line - -When clocking an item with a planned effort, overrunning the -planned time is now made visible in the mode line, for example -using the new face =org-mode-line-clock-overrun=, or by adding an -extra string given by =org-task-overrun-text=. - -Thanks to Richard Riley for a patch to this effect. - -** Tables - -*** Repair the broken support for table.el tables again. - -Tables created with the table.el package now finally work again -in Org-mode. While you cannot edit the table directly in the -buffer, you can use =C-c '= to edit it nicely in a temporary -buffer. - -Export of these tables to HTML seem to work without problems. -Export to LaTeX is imperfect. If fails if the table contains -special characters that will be replaced by the exporter before -formatting the table. The replacement operation changes the -length of some lines, breaking the alignment of the table fields. -Unfortunately this is not easy to fix. It is also not an option -to not do these replacements. The table.el LaTeX exporter will -for example not escape "&" in table fields, causing the exported -tables to be broken. - -** Misc - -*** New logging support for refiling - -Whenever you refile an item, a time stamp and even a note can be -added to this entry. For details, see the new option -=org-log-refile=. - -Thanks to Charles Cave for this idea. - -*** New helper functions in org-table.el - -There are new functions to access and write to a specific table -field. This is for hackers, and maybe for the org-babel people. - -#+begin_example -org-table-get -org-table-put -org-table-current-line -org-table-goto-line -#+end_example - -*** Tables: Field coordinates for formulas, and improved docs - -Calc and Emacs-Lisp formulas for tables can access the current -field coordinates with =@#= and =$#= for row and column, -respectively. These can be useful in some formulas. For -example, to sequentially number the fields in a column, use -~=@#~ as column equation. - -One application is to copy a column from a different table. See -the manual for details. - -Thanks to Michael Brand for this feature. - -*** Archiving: Allow to reverse order in target node - -The new option =org-archive-reversed-order= allows to have -archived entries inserted in a last-on-top fashion in the target -node. - -Requested by Tom. - -*** Better documentation on calc accuracy in tables - -Thanks to Michael Brand for this fix. - -*** Clock reports can now include the running, incomplete clock - -If you have a clock running, and the entry being clocked falls -into the scope when creating a clock table, the time so far spent -can be added to the total. This behavior depends on the setting -of =org-clock-report-include-clocking-task=. The default is -=nil=. - -Thanks to Bernt Hansen for this useful addition. - -*** American-style dates are now understood by =org-read-date= - -So when you are prompted for a date, you can now answer like this - -#+begin_example -2/5/3 --> 2003-02-05 -2/5 --> <CURRENT-YEAR>-02-05 -#+end_example - -*** org-timer.el now allows just one timer - -There is now only a single free timer supported by org-timer.el. -Thanks to Bastien for cleaning this up, after a bug report in -this area by Frédéric Couchet. - -*** Remember: Allow to file as sibling of current clock - -=C-3 C-c C-c= will file the remember entry as a sibling of the -last filed entry. - -Patch by Łukasz Stelmach. - -*** Org-reveal: Double prefix arg shows the entire subtree of the parent - -This can help to get out of an inconsistent state produced for -example by viewing from the agenda. - -This was a request by Matt Lundin. - -*** Add org-secretary.el by Juan Reyero to the contrib directory - -org-secretary.el is a possible setup for group work using -Org-mode. - -Thanks to Juan Reyero for this contribution. - -** Babel - -Eric and Dan have compiled the following list of changes in and -around org-babel. - -- Added support for Matlab and Octave. -- Added support for C and C++ code blocks. -- Added support for the Oz programming language. - Thanks to Torsten Anders for this contribution -- Can now force literal interpretation of table cell contents - with extra "$" in table formula. - Thanks to Maurizio Vitale for this suggestion. -- Variable references which look like lisp forms are now - evaluated. -- No longer adding extension during tangling when filename is - provided. - Thanks to Martin G. Skjæveland and Nicolas Girard for prompting this. -- Added `org-babel-execute-hook' which runs after code block - execution. -- Working directories and remote execution - - This introduces a new header argument :dir. For the duration of - source block execution, default-directory is set to the value - of this header argument. Consequences include: - - - external interpreter processes run in that directory - - new session processes run in that directory (but existing - ones are unaffected) - - relative paths for file output are relative to that directory - - The name of a directory on a remote machine may be specified - with tramp syntax (/user@host:path), in which case the - interpreter executable will be sought in tramp-remote-path, and - if found will execute on the remote machine in the specified - remote directory. -- Tramp syntax can be used to tangle to remote files. - Thanks to Maurizio Vitale and Rémi Vanicat. -- org-R removed from contrib. -- gnuplot can now return it's string output -- when session is - set to "none". -- Now including source code block arguments w/source name on - export. -- Now able to reference file links as results. -- Allow pdf/png generation directly from latex source blocks - with :file header argument. - -* Version 6.34 - :PROPERTIES: - :CUSTOM_ID: v6.34 - :END: - -** Incompatible changes - -*** Tags in org-agenda-auto-exclude-function must be lower case. - -When defining an =org-agenda-auto-exclude-function=, you need to -be aware that tag that is being passed into the function is -always lower case - even if it was defined in upper case -originally. - -** Details - -*** Support for creating BEAMER presentations from Org-mode documents - -Org-mode documents or subtrees can now be converted directly in -to BEAMER presentation. Turning a tree into a simple -presentations is straight forward, and there is also quite some -support to make richer presentations as well. See the [[http://orgmode.org/manual/Beamer-class-export.html#Beamer-class-export][BEAMER -section]] in the manual for more details. - -Thanks to everyone who has contributed to the discussion about -BEAMER support and how it should work. This was a great example -for how this community can achieve a much better result than any -individual could. - -*** Hyperlinks - -**** Add Paul Sexton's org-ctags.el - -Targets like =<<my target>>= can now be found by Emacs' etag -functionality, and Org-mode links can be used to to link to -etags, also in non-Org-mode files. For details, see the file -/org-ctags.el/. - -This feature uses a new hook =org-open-link-functions= which will -call function to do something special with text links. - -Thanks to Paul Sexton for this contribution. - -**** Add Jan Böcker's org-docview.el - -This new module allows links to various file types using docview, -where Emacs displays images of document pages. Docview link -types can point to a specific page in a document, for example to -page 131 of the Org-mode manual: - -: [[docview:~/.elisp/org/doc/org.pdf::131][Org-Mode Manual]] - -Thanks to Jan Böcker for this contribution. - -**** New link types that force special ways of opening the file - -- =file+sys:/path/to/file= will use the system to open the file, - like double-clicking would. -- file+emacs:/path/to/file will force opening the linked file - with Emacs. - -This was a request by John Wiegley. - -**** Open all links in a node - -When using =C-c C-o= on a headline to get a list of links in the -entry, pressing =RET= will open *all* links. This allows -something like projects to be defined, with a number of files -that have to be opened by different applications. - -This was a request by John Wiegley. - -*** Agenda Views - -**** Improve the logic of the search view. - -The logic of search views is changed a bit. See the docstring of -the function =or-search-view=. - -These changes resulted from a discussion with Matt Lundin. - -**** New face for entries from the Emacs diary - -Entries that enter the Agenda through the Emacs diary now get the -face =org-agenda-diary=. - -This was a request by Thierry Volpiatto. - -**** New function `org-diary-class' to schedule classes with skipped weeks. - -This was a request by Daniel Martins. - -**** Empty matcher means prompt in agenda custom commands - -When an agenda custom command has an empty string as MATCH -element, so far this would lead to a meaningless search using an -empty matcher. Now an empty (or white) string will be -interpreted just like a nil matcher, i.e. the user will be -prompted for the match. - -**** Agenda: Selectively remove some tags from agenda display - -If you use tags very extensively, you might want to exclude some -from being displayed in the agenda, in order to keep the display -compact. See the new option =org-agenda-hide-tags-regexp= for -details. - -This was largely a patch by Martin Pohlack. - -*** Export - -**** Direct export of only the current subtree - -Pressing =1= after =C-c C-e= and before the key that selects the -export backend, only the current subtree will be exported, -exactly as it you had selected it first with =C-c @=. So for -example, =C-c C-e 1 b= will export the current subtree to HTML -and open the result in the browser. - -**** Direct export of enclosing node - -Pressing =SPC= after =C-c C-e= and before the key that selects -the export backend, the enclosing subree that is set up for -subtree export will be exported, exactly as it you had selected -it first with =C-c @=. So for example, =C-c C-e SPC d= will find -the enclosing node with a LaTeX_CLASS property or an -EXPORT_FILE_NAME property and export that. - -**** Caching export images - -Images that are created for example using LaTeX or ditaa for -inclusion into exported files are now cached. This works by -adding a hash to the image name, that reflects the source code -and all relevant settings. So as long as the hash does not -change, the image does not have to be made again. His can lead -to a substantial reduction in export/publishing times. - -Thanks to Eric Schulte for a patch to this effect. - -**** Preserving line breaks for export no longer works - -ASCII export always preserves them - no other export format -does. We had attempted to use =\obeylines= for this in LaTeX, -but that does create too many problems. - -**** New symbols =\EUR= and =\checkmark= - -=\EUR= symbols from Marvosym package, and =\checkmark= are now -supported symbols in Org-mode, i.e. they will be exported -properly to the various backends. - -**** Allow LaTeX_CLASS_OPTIONS to set options, also from a property - -You can set the options to the =\documentclass= command on a -per-file basis, using - -: #+LaTeX_CLASS_OPTIONS: [11pt] - -or on a per-tree basis using the corresponding property. The -defined string will replace the default options entirely. - -**** The encoding of LaTeX files is now handled property - -Org now makes sure that the encoding used by the file created -through the export mechanism is reflected correctly in the - -: \usepackage[CODINGSYSTEM]{inputenc} - -command. So as long as the =org-export-latex-classes= definition -contains an =\usepackage[utf8]{inputenc}= statement, that -statement will be modified so that the correct option is used. - -If you wan to use special encodings, for example =utf8x= instead -of =utf8=, see the variable =org-export-latex-inputenc-alist=. - -This was a request by Francesco Pizzolante. - -*** Property API enhancements - -**** Make a new special property BLOCKED, indicating if entry is blocked - -A new special property BLOCKED returns "t" when the entry is -blocked from switching the TODO state to a DONE state. - -This was a request by John Wiegley. - -**** New hooks for external support for allowed property values - -It is now possible to hook into Org in order to provide the -allowed values for any property with a lisp function. See the -docstring of the variable =org-property-allowed-value-functions= - -**** Allow unrestricted completion on properties - -When listing the allowed values for a property, for example with -a =:name_ALL:= property, completion on these values enforces that -one of the values will be chosen. Now, if you add ":ETC" to the -list of allowed values, it will be interpreted as a switch, and -the completion will be non-restrictive, so you can also choose to -type a new value. - -*** Changes to Org-babel - -- The documentation for Org-babel has been drastically improved - and is available on Worg at - http://orgmode.org/worg/org-contrib/babel/ -- Source-code block names are now exported to HTML and LaTeX -- Org-babel functions are now bound to keys behind a common key - prefix (see - http://orgmode.org/worg/org-contrib/babel/reference.php#sec-5) -- Results are now foldable with TAB -- Header argument values can now be lisp forms -- Readable aliases for #+srcname: and #+resname: -- Sha1 hash based caching of results in buffer -- Can now index into variable values -- org-babel-clojure now supports multiple named sessions - -*** Miscellaneous changes - -**** Make =C-c r C= customize remember templates - -=C-c r C= is now a shortcut for - -: M-x customize-variable RET org-remember-templates RET - -This was a proposal by Adam Spiers. - -**** Use John Gruber's regular expression for URL's - -We now use a better regexp to spot plain links in text. This -regexp is adopted from [[http://daringfireball.net/2009/11/liberal_regex_for_matching_urls][John Gruber's blogpost]]. - -Thanks to William Henney for the pointer. - -**** Implement tag completion of all tags in all agenda files - -The new option =org-complete-tags-always-offer-all-agenda-tags= -makes Org complete all tags from all agenda files if non-nil. -Usually, setting it locally to t in org-remember buffers is the -most useful application of this new feature. - -Thanks to Tassilo Horn for a patch to this effect. - -* Version 6.33 - :PROPERTIES: - :CUSTOM_ID: v6.33 - :END: - -** Incompatible changes - -*** Reorganize key bindings for archiving - -The following keys now do archiving - -- C-c C-x C-a :: archive using the command specified in - =org-archive-default-command=. This variable is by default - set to =org-archive-subtree=, which means arching to the - archive file. - -The three specific archiving commands are available through - -- C-c C-x C-s :: archive to archive file -- C-c C-x a :: toggle the archive tag -- C-c C-x A :: move to archive sibling - -These bindings work the same in an Org file, and in the agenda. - -In addition: - -- In the agenda you can also use =a= to call the default archiving - command, but you need to confirm the command with =y= so that this - cannot easily happen by accident. - -- For backward compatibility, =C-c $= in an org-mode file, and - =$= in the agenda buffer continue to archive to archive file. - - -** Details - -*** Level indentation cycling new empty entries and plain list items -:PROPERTIES: -:ID: 1CBF16C9-031C-4A03-A5EE-09B6AAB6209C -:END: - -To speed up data entry, TAB now behaves special in an empty -headline, i.e. if the current line only contains the headline -starter stars, maybe a TOD keyword, but no further content. This -is usually the situation just after creating a new headline with -=M-RET= or =M-S-RET=. - -Then, TAB will first make the current entry a child of the -entry above, then a parent, then a grand parent etc until it -reaches top level. Yet another TAB and you will be back at the -initial level at which the headline was created. - -New plain list items behave in just the same way. - -Sounds strange? Try it, it is insanely fast when entering data. -If you still don't like it, turn it off by customizing -=org-cycle-level-after-item/entry-creation=. - -Thanks to [[http://thread.gmane.org/gmane.emacs.orgmode/18236][Samuel Wales]] and [[http://thread.gmane.org/gmane.emacs.orgmode/18447/focus%3D19015][John Wiegley]] for ideas that -contributed to this new feature. - -*** Speed commands at the start of a headline - -If you set the variable =org-use-speed-commands=, the cursor -position at the beginning of a headline (i.e. before the first -star) becomes special. Single keys execute special commands in -this place, for example outline navigation with =f=, =b=, =n=, -and =p=, equivalent to the corresponding =C-c C-f=, =C-c C-b=, -=C-c C-n=, and =C-c C-f= commands. The full list of commands can -be seen by pressing =?= at the special location. More commands -can be added and existing ones modified by configuring the -variable =org-speed-commands-user=. - -This was a request by John Wiegley, based on similar speed -navigation in /allout.el/. - -*** Logging changes in scheduling and deadline time stamps - -Setting the variables =org-log-reschedule= and -=org-log-redeadline= to either =time= or =note= will arrange for -recording a logbook entry whenever a scheduling date or deadline -is changed. - -This was a request by Rick Moynihan. - -*** File remember notes into a date tree - -Remember notes can now be filed to a location in a date tree. A -date tree is an outline tree with years as top levels, months as -level 2 headings, and days as level three headings. These are -great for journals and for recording appointments and other loose -dates because it will be easy to find all entries referencing a -particular date, and it will be easy to archive all such entry -from last year, for example. - -To select date tree filing, set the HEADLINE part of the remember -template to the symbol =date-tree=. The date tree will be build -in the file on top level. However, if the file contains an entry -with a non-nil =DATE_TREE= property, then the tree will be build -under that headline. - -*** New commands to create entries from agenda and calendar - -If you make the variable =org-agenda-diary-file= point to an -org-mode file, the =i= key in both the agenda buffer and in the -Emacs calendar will be made to insert entries into that Org file. -The dates at the cursor and the mark are being used when making -entries for specific dates or blocks. In the new file, -anniversaries will be collected under a special headline, and -day/block entries will be filed into a date tree (see previous -section). - -This was a request by Stephen Eglen. - -*** A new freemind exporter has been integrated with Org-mode - -org-freemind.el has a number of entry points (for details, see -the source code), but you can also use Org's =C-c C-e m= to -export a file or a selected subtree. - -Thanks to Lennart Borgman for this contribution. An earlier -version of this file was part of the nxhtml package, under the -name /freemind.el/. - -*** Drawers are now exported properly - -Drawers are now exported when the configuration requires it, -i.e. if the variable `org-export-with-drawers' is t or a list -containing the drawers to export. - -*** Min/Max/Mean age operators in Column View. - -This lets you see how much time has passed since the specified -timestamp property each entry. The three operators (=@min=, -=@max=, =@mean=) show either the age of the youngest or oldest -entry or the average age of the children. - -Thanks to James TD Smith for a patch to this effect. - -*** Allow source code block indentation to be preserved - -If =org-src-preserve-indentation= is non-nil, or if a block has a -=-i= switch, then the behavior of org-exp-blocks is altered as -follows: - -1. Indentation is not removed before passing the block contents - to the block-transforming plugin. - -2. The result returned by the plugin is not re-indented. - -3. Editing the source code block with =C-c '= preserves it's - indentation. - -Thanks to Dan Davison for this feature. - -*** Frame/window control when switching to source code edit buffer. - -When switching to a source code editing buffer with =C-c '=, you -can now control the frame / window setup using the new variable -=org-src-window-setup=. - -Thanks to Dan Davison for this feature. - -*** Refile an entry to the current clock - -You can now quickly refile an entry to become a child of the -entry currently being clocked. The keys for doing this are -=C-2 C-c C-w=. - -This was a request by Bernt Hansen. - -*** Make =C-c C-o= open the attachment directory is there are no links - -If there is no link in an entry, =C-c C-o= will now open the -attachment directory instead. - -This was a request/patch by John Wiegley. - -*** org-mac-iCal.el: work with calendar "groups" - -Some calendar systems (Google, Zimbra) handle subscriptions to -multiple calendars (or to an account) by grouping them under a -single caldav directory in the calendar tree. org-mac-iCal used -to assumes there is only one ics file created per caldav -directory, so while it *creates* all of the needed merged ics -files, it only copies one of them to ~/Library/Calendar before -importing the contents into the diary. - -Thanks to Doug Hellmann for a patch to fix this. - -*** New module /org-learn.el/ in the contrib directory - -The file implements the learning algorithm described at -http://supermemo.com/english/ol/sm5.htm, which is a system for reading -material according to "spaced repetition". See -http://en.wikipedia.org/wiki/Spaced_repetition for more details. - -Thanks to John Wiegley for this contribution. - -*** New contributed package /org-git-link.el/ - -/org-git-link.el/ defines two new link types. The =git= link type -is meant to be used in the typical scenario and mimics the =file= -link syntax as closely as possible. The =gitbare= link type -exists mostly for debugging reasons, but also allows e.g. -linking to files in a bare git repository for the experts. - -Thanks to Raimar Finken for this contribution. - -*** /org-annotation-helper.el/ and /org-browser-url.e./ have been removed -Please switch to /org-protocol.el/, into which contains the same -functionality in a more general framework. -*** The contributed /org-export-freemind/ package has been removed. -Org now contains a new freemind exporter, /org-freemind.el/. - -** Org-babel Changes -- Clojure is supported [Thanks to Joel Boehland] -- Perl is supported -- Ruby and Python now respond to the :file header argument -- Added :results_switches header argument for passing switches - through to raw src blocks -- Preserve indentation in source blocks on export and tangle -- Possible to evaluate noweb reference on tangling or code block - evaluation -- Allowing multiple noweb references on a single line -- Cleaned up the passing of parameter values from Org-babel to - language specific functions - -* Version 6.32 - :PROPERTIES: - :CUSTOM_ID: v6.32 - :END: - -** Rewrite of org-mobile.org, for MobileOrg 1.0 (build 20) - -MobileOrg is currently under review at the iPhone App Store. You -will need Org-mode version 6.32 to interact with it. - -** Added support for habit consistency tracking - -/org-habit.el/ contains new code to track habits. Please -configure the variable org-modules to activate it. When active, -habits (a special TODO entry) will be displayed in the agenda -together with a "consistency graph". Habit tracking is described -in a new [[http://orgmode.org/manual/Tracking-your-habits.html][manual section]]. - -Thanks to John Wiegley for this contribution. - -** New context-aware tag auto-exclusion - -After writing a function relating to location and context -information, you will be able to press =/ RET= in the agenda to -exclude tasks that cannot be done in the current context. -For details, see the information about filtering in the manual. - -Thanks to John Wiegley for a patch to this effect. - -** New clock resolving tools - -When clocking into a new task while no clock is running, Org now -checks for orphaned CLOCK lines and offers to repair these before -starting the clock. You can also configure this feature to check -for idle time and prompt you to subtract that time from the -running timer. - -See the new [[http://orgmode.org/manual/Resolving-idle-time.html][manual section]] for more details. - -Thanks to John Wiegley for a patch to this effect. - -** Mutually exclusive tag groups can now have a name in the tags interface - -The customize interface allows to optionally add a string to the -beginning or end of such a group. - -Thanks to James TD Smith for a patch to this effect. - -** Agenda Search view: Search for substrings - -The default in search view (/C-c a s/)is now that the search -expression is searched for as a /substring/, i.e. the different -words must occur in direct sequence, and it may be only part of -a word. If you want to look for a number of separate keywords -with Boolean logic, all words must be preceded by =+= or =-=. - -This was, more-or-less, requested by John Wiegley. - -** Make space and backspace scroll the show window in the agenda - -Pressing SPC again after using it to show an agenda item in -another window will make the entire subtree visible, and show -scroll it. Backspace and DEL will scroll back. - -This was a request by Eric Fraga. - -** File tags are now offered for completion during a tag prompts - -Requested by Matt Lundin. - -** Make `- SPC' an agenda filter that selects entries without any tags - -Request by John Wiegley. - -** Better way to edit multi-line macro definitions - -The editing tool key =C-c '= now also edits =#+MACRO= -definitions, including multiline macros. - -** Restructured Manual - -The manual has been slightly reorganized. The archiving stuff, -which was - somewhat obscurely - hidden in the /Document -Structure/ chapter, has been moved into the new chapter -/Capture-Refile-Archive/. Also, there is a new chapter /Markup/ -which contains both the markup rules (moved there from the Export -chapter) and the documentation for embedded LaTeX. - -** Improved figure placement in LaTeX and HTML export - -Text can now be wrapped around figures. See the manual for -details. - -** Allow date to be shifted into the future if time given is earlier than now - -By setting - -: (setq org-read-date-prefer-future 'time) - -you indicate to Org that, if you only give a time at the -date/time prompt, and if this time is earlier then the current -time, then the date of tomorrow will be assumed to be valid for -this event. A similar mechanism was already in place for dates, -but now you can make it work for times as well. - -** Collected changes in org-babel -- Source blocks can now reference source-blocks in other files - using =filepath:srcname= syntax. -- Inline code blocks like =src_python{2+2}= are now exported -- Remote source block calls using the =#+lob: srcname(arg=val)= - syntax can now be exported. -- When =:file= is supplied with an =R= block, graphics are - automatically sent to file and linked from the org buffer, thus - appearing on export. The image format is obtained from the - filename extension. Possible values are =.png, .jpg, .jpeg, - .tiff, .bmp, .pdf, .ps, .postscript=, defaulting to =png=. -- Results can be returned as parseable code using =:results code=, - and as pretty-printed code using =:results pp= (emacs-lisp, - python, ruby). Thanks to Benny Andresen for the idea and patch - for emacs-lisp. -- When =:file filename= is supplied, =:exports file= is unnecessary -- Header args are taken from org-file-properties in addition to - properties active in the subtree. -- =:noweb= header argument now expands noweb references before - source-block evaluation. -- Tangling honours the new org variable - org-src-preserve-indentation, so that correct code is output for - a language like python that depends on indentation. - -** Changes in org-exp-blocks.el -- Interblocks export has been simplified. -- Support for R code (=begin_R= blocks and inline =\R{}=) has been - removed. Please use org-babel instead. - -* Version 6.31 - :PROPERTIES: - :CUSTOM_ID: v6.31 - :END: - -** Org-babel is now part of the Org distribution - -Org-babel provides the ability to execute source code in many -different languages within org-mode documents. The results of -code execution -- text, tables and graphics -- can be integrated -into Org-mode documents and can be automatically updated during -publishing. Since Org-babel allows execution of arbitrary code, -the range of tasks that can be addressed from within an Org mode -file becomes very large. Examples of ways in which Org-babel -might be used include - -- Documenting a task that involves some programming so that it is - automatically repeatable -- Creating dynamic (executable) reports that respond to changes - in the underlying data (Reproducible Research) -- Exportation of code contained in an Org-mode document into - regular source code files (Literate Programming) - -Additionally, Org-babel provides a programming environment within -Org files, in which data can be transmitted between parameterised -source code blocks in different languages, as well as between -source code blocks and Org-mode tables. - -A simple API is defined so that users can add support for new -"languages" (broadly construed). Languages currently supported -are: - -- asymptote -- css -- ditaa -- dot -- emacs-lisp -- gnuplot -- haskell -- ocaml -- python -- R -- ruby -- sass -- sh -- sql - -Org-babel was designed and implemented Eric Schulte with continued -significant help on both accounts from Dan Davison. - -** MobileOrg support - -Richard Morelands iPhone/iPod Touch program [[http://mobileorg.ncogni.to/][MobileOrg]] can view -Org files, mark entries as DONE, flag entries for later -attention, and capture new entries on the road. Org-mode has now -support to produce a staging area where MobileOrg can download -its files, and to integrate changes done on the phone in a half -automatic, half interactive way. See the new appendix B in the -manual for more information. - - -** Indented lines starting with "#+ " are treated as comments - -To allow comments in plain lists without breaking the list -structure, you can now have indented comment lines that start -with "#+ ". - -** New STARTUP keyword `showeverything' - -This will make even drawer contents visible upon startup. -Requested by Jeff Kowalczyk. - -** New contributed package org-invoice.el - -This package collects clocking information for billing -customers. - -Thanks to Peter Jones for this contribution. - -** Encrypting subtrees - -/org-crypt.el/ by John Wiegley and Peter Jones allows encryption -of individual subtrees in Org-mode outlines. Thanks to John and -Peter for this contribution. - -** Agenda: Support for including a link in the category string - -The category (as specified by an #+CATEGORY line or CATEGORY -property can contain a bracket link. While this sort-of worked -in the past, it now is officially supported and should cause no -problems in agenda display or update. The link can be followed -by clicking on it, or with =C-c C-o 0=. - -This was a request by Peter Westlake. - -* Version 6.30 - :PROPERTIES: - :CUSTOM_ID: v6.30 - :END: - -** Inconsistent changes - -*** Agenda now uses =f= and =b= to move through time - -Up to now, the Org-mode agenda used the cursor keys =left= and -=right= to switch the agenda view forward an backward through -time. However, many people found this confusing, and others -wanted to be able to do cursor motion in the agenda, for example -to select text. Therefore, after an extensive discussion on -=emacs-orgmode@gnu.org=, it was decided to use the =b= and -=f= keys instead, and to let the cursor keys do cursor motion -again. - -*** Agenda follow mode is now on the =F= key - -This was necessary to free up the =f= key, see above. - -** Details - -*** Maintenance - -**** New command to submit a bug report - -There is now a special command =M-x org-submit-bug-report=. This -command will create a mail buffer with lots of useful details. -In particular, it contains complete version information for Emacs -and Org-mode. It will also (if you agree to it) contain all -non-standard settings of org-mode and outline-mode related -variables. Even if you do not sent your emails from within -Emacs, please still use this command to generate the information -and then copy it into your mail program. - -The command will not generate and include a =*Backtrace*= buffer, -please do this yourself if you have hit an error. For more -information, see the [[http://orgmode.org/manual/Feedback.html#Feedback][feedback section]] of the manual. - -**** New contributed package org-track.el - -This package allows to keep up-to-date with current Org -development, using only Emacs on-board means. So if you don't -want or cannot use =git=, but still want to run the latest and -hottest Org-mode, this is for you. - -Thanks to Sebastian Rose for this contribution. - -*** Agenda - -**** Agenda now uses =f= and =b= to move through time - -Up to now, the Org-mode agenda used the cursor keys =left= and -=right= to switch the agenda view forward an backward through -time. However, many people found this confusing, and others -wanted to be able to do cursor motion in the agenda, for example -to select text. Therefore, after an extensive discussion on -=emacs-orgmode@gnu.org=, it was decided to use the =b= and -=f= keys instead, and to let the cursor keys do cursor motion -again. - -**** Agenda follow mode is now on the =F= key - -This was necessary to free up the =f= key, see above. - -**** The agenda can be put into a dedicated frame - -When the variable =org-agenda-window-setup= has the value -=other-frame=, then the new frame created to show the agenda -will now have the window marked as /dedicated/. As a -consequence, exiting the agenda while the agenda is the only -window on the frame will kill that frame. - -This was a request by Henry Atting. - -**** New mode to show some entry body text in the agenda - -There is now a new agenda sub-mode called -=org-agenda-entry-text-mode=. It is toggled with the =E= key. -When active, all entries in the agenda will be accompanied by a -few lines from the outline entry. The amount of text can be -customized with the variable =org-agenda-entry-text-maxlines=. - -This was a request by Anthony Fairchild, Manish, and others. - -**** Improve following links from the agenda - -=C-c C-o= in the agenda will now offer all links in the headline -and text of an entry. If there is only a single link, it will be -followed immediately. - -**** Avoid some duplicate entries - -There is a new variable that can be used to avoid some duplicate -agenda entries: =org-agenda-skip-scheduled-if-deadline-is-shown= -If that is set, it avoids that an entry shows up in the agenda for -today for both a scheduling and a deadline entry. See the -docstring of the variables for more details. - -This partially addresses a request by Samuel Wales. - -**** Mark the running clock in the agenda. - -If the entry currently being clocked is present in the agenda, it -will be highlighted with the face =org-agenda-clocking=. - -This was a request by Rainer Stengele. - - -*** Export - -**** Allow LaTeX export to use the listings package - -The LaTeX =listings= package can now be used for formatting -fontified source code in many programming languages. For more -information, see -http://thread.gmane.org/gmane.emacs.orgmode/16269 and -http://orgmode.org/worg/org-faq.php#fontified_source_code_w_latex - -Thanks to Eric Schulte for this patch. - -**** Remove table rows that only contain width and alignment markers - -The width and alignment in table columns can be set with a cookie -like "<10>" or "<r>" or "<r10>". In order to keep Org from -exporting such lines, the first column of a line should contain -only "/". However, for convenience, there is now a special case: -If the entire row contains only such markers, the line will -automatically be discarded during export, even is the first -column is not "/". - -**** Allow Macro calls to span several lines. - -Macro calls may now span several lines, to write several -arguments in a cleaner way. The result of a macro call can also -span several lines, by inserting the string "\n" (backslash -followed by n) into the value in the macro definition. - -These were requests by Stefan Vollmar. - -*** Misc - -**** Quick access to all links in an entry - -If =C-c C-o= is called while the cursor is in a headline, but not -directly on a link, then all links in the entry will be offered -in a small menu. If there is only a single link, it will be -followed without a prompt. - -**** Visibility Cycling: Allow to show all empty lines after a headline - -=org-cycle-separator-lines= can now be set to a negative value, -to indicate that, if the number of empty lines before a visible -entry is greater than the specified number, then *all* empty -lines should be shown. - -This was a request by "PT" whatever this means. - -**** Allow language names to replace some strange major mode names - -Sometimes a language uses a major mode which can't be guessed -from it's name. There is now a new variable =org-src-lang-modes= -which can be used to map language names to major modes when this -is the case. This is used when editing a source-code -block, or when exporting fontified source-code with htmlize. - -Thanks to Eric Schulte for a patch to this effect. - -**** iswitchb support for many completion prompts - -This is enabled using =org-completion-use-iswitchb=, and follows -the same model of usage as for ido users. - -Thanks to John Wiegley for a patch to this effect. - -**** New commands to set the effort property of an entry - -There is now a special command, =C-c C-x e= to set the =Effort= -property of an entry. From the agenda you can even use =e=. -If you have set up allowed values for the =Effort= property, then -using a prefix argument will directly select the nth allowed -value. For example, in the agenda, =5 e= will select the 5th -allowed value. - -This was a request by Michael Gilbert - -**** Edit src works now better with killing buffer - -Thanks to Dan Davison for a patch to this effect - - -* Older changes - - For older Changes, see [[file:Changes_old.org]] - - - -* COMMENT Setup - -#+STARTUP: showstars - -#+TITLE: Org-mode list of user-visible changes -#+AUTHOR: Carsten Dominik -#+EMAIL: carsten at orgmode dot org -#+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil f:nil -#+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t -#+LINK_UP: index.html -#+LINK_HOME: http://orgmode.org diff --git a/ORGWEBPAGE/Changes_old.org b/ORGWEBPAGE/Changes_old.org deleted file mode 100644 index 492acbd..0000000 --- a/ORGWEBPAGE/Changes_old.org +++ /dev/null @@ -1,8242 +0,0 @@ -# -*- mode: org; fill-column: 65 -*- - -#+STARTUP: hidestars - -#+TITLE: Archive list of Org-mode user-visible changes -#+AUTHOR: Carsten Dominik -#+EMAIL: carsten at orgmode dot org -#+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil -#+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t -#+LINK_UP: index.html -#+LINK_HOME: http://orgmode.org - - -* Version 6.29 - :PROPERTIES: - :CUSTOM_ID: v6.29 - :END: - -** Structure editing and cycling - -*** New minor mode =org-indent-mode= - -This mode implements outline indentation similar to clean view, -but in a dynamic and virtual way, at display time. I have wanted -this functionality for years and tried several implementations, -all unworkable. Emacs 23 has finally made it possible. So this -solution is for Emacs 23 only, and I am not sure yet how stable -it really is. Time will tell. - -Currently I do not recommend to turn it on globally using -the variable =org-startup-indented=. But you can turn it on -for a particular buffer using - -#+begin_example - ,#+STARTUP: indent -#+end_example - -Turning on this minor mode automatically turns on -=org-hide-leading-stars=, and it turns off -=org-adapt-indentation=. - -*** Skip CHILDREN state if there are no children - -When a subtree does not have any children, visibility -cycling now skips the CHILDREN state. You can customize -this behavior with the variable -=org-cycle-skip-children-state-if-no-children=. - -*** Nodes without keyword can now be counted for statistics - -See the variable =org-provide-todo-statistics= for details. -It can be the symbol =all-headings=, or a list of TODO -states to consider. - -This was requested by David A. Gershman. - -*** New function =org-list-make-subtree= - -This function converts the plain list at point into a -subtree, preserving the list structure. The key for this -command is =C-c C-*=. Thanks to Ilya Shlyakhter for this -suggestion. - -*** Headlines can be fontified to the right window border - -Use the variable =org-fontify-whole-heading-line= to turn -this on. Then headline fontification will include the final -newline. If your setup for headline faces includes a -background different from the default background, this setup -creates a visual line across the window. - -*** Inline tasks have become better citizens - -The new key =C-c C-x t= inserts an inline task including an -END line. Inline tasks play along with (i,e, are ignored -by) link creation and footnotes. Inline tasks with an =END= -line can be refiled and archived. During the refile/archive -operation, the tasks become normal tasks and the =END= line -disappears. - -These improvements reflect reports and requests by Peter -Westlake and Matt Lundin. - -*** Archive subtree and move to next visible task - -When archiving a task, the cursor now ends up on the next -headline, so the repeated application of the archiving -command will archive successive tasks. - -Thanks to Bernt Hansen for a patch to this effect. - -*** Renumbering the fn:N-like footnotes - -The new footnote action =r= will renumber simple =fn:N= -footnotes in the current document. The action =S= will -first do the renumbering and then sort the footnotes (the -=s= action). - -This was a request by Andreas Röhler. - -*** Automatic sorting and renumbering - -Customize the new variable =org-footnote-auto-adjust= or use -the =#+STARTUP= option =fnadjust= to get automatic -renumbering and sorting of footnotes after each -insertion/deletion. - -This was a request by Andreas Röhler. - -*** Improvements to plain-list-cycling with TAB. - -TAB now by default cycles visibility in plain lists if the -cursor is at a plain list item. This corresponds to the new -default value =t= of =org-cycle-include-plain-lists=. If -you want to treat plain list items as part of the outline -hierarchy during cycling of outline headings (this is what a -=t= value used to mean), set this variable to =integrate=. - -*** Force bullet type changes during plain list demotion - -We now have a mechanism to force a particular bullet type -when demoting a plain list item. See the variable -=org-list-demote-modify-bullet= for details. - -This was a request by Rainer Stengele. - - -** Tables - -*** Relative row references may now cross hlines - -A relative row reference like @-1 in a table may now reach -across a horizontal separator line. I hope this will not -break any important tables out there, but I think it is the -right thing to do. - -The sole original reason for not allowing such crossing was -to implement running averages of one column in the next. -This can now be done using field formulas near the beginning -and end of the column, and a column formula for the central -part. - -See the variable =org-table-relative-ref-may-cross-hline= -for more details. - -*** Cut or copy single fields - -=C-c C-x C-w= and =C-c C-x M-w= now act on single table -fields if there is no active region defined. - -** Links - -*** Find agenda files linking to the current location - -The new command =org-occur-link-in-agenda-files= creates a -link like =org=store-link= would, and then searches all -agenda files for this link. So for example, you could be in -a GNUS message, trying to find tasks that have links to this -message. - -*** Include stored links into link completion - -When inserting a link with =C-c C-l=, TAB completion will -now not only access link prefixes, but also the stored -links. - - -** Agenda - -*** Bulk commands: Add Schedule and Deadline processing - -Agenda bulk commands on marked entries now can also set the -scheduling date or a deadline. Normally, all entries will -be set to the specified date. However, when writing the -change as "++5d" or "++2w", then each time stamp will -independently be shifted by that amount. - -*** Tags-todo searches: No longer force to list sublevels - -For historic reasons, =org-tags-match-list-sublevels= was -forced to =t= in tags-todo agenda searches. Now we no -longer do this and accept the user setting of this variable. - -Thanks to Patrick Bahr for bringing this up. - - -** Export - -*** Use file-source.org format instead of file.org-source - -When publishing the source Org file to the source directory -(i.e. if the publishing directory is the same as the source -directory), then the file name will now look like -=file-source.org= and =file-source.org.html=. Note that if you -do use this kind of setup, you probably want to specify - -#+begin_src emacs-lisp -:exclude "-source\.org" -#+end_src - -in your publishing project, to avoid that a new generation of -=-source= files is created each time you publish the project. - -*** LaTeX export: Skip title command when there is no title - -Using =#+TITLE:= without a value makes the LaTeX export -ignore the value of =org-export-latex-title-command=. - -*** New option =org-export-html-footnote-format= - -This defines the format for footnote references. This -string must contain =%s= which will be replaced by the -footnote label. - -*** More export options for source code examples - -Allow whitespace in code references. Allow the =-r= switch -to remove the references in the source code even when the -lines are not numbered: the labels can be explicit enough. -Note that =-r -k= is the same as no switch at all. - -Thanks to Ulf Stegemann for bring this up. - -*** LaTeX export: Allow more environment for low-level headings - -The user can now define a non-standard environment or macro -to handle export of low-level headings to LaTeX. - -For details, see the variable =org-export-latex-low-levels=. - -*** LaTeX export: Add postscript file extensions for images - -Some people process LaTeX files not directly to pdf, but go -through dvi and then to ps or pdf. In that case, allowed -images are ps and eps files, not pdf and jpg. - -This commit adds the two extensions, so that export using -that alternative path can be supported better. However, it -is up to the user to make sure that the images are actually -compatible with the backend. - -*** HTML export: Show UP and HOME links - -=org-export-html-link-up= and =org-export-html-link-home= -are now also inserted into normal HTML export, above the -page title. - -*** General mechanism for local variable settings - -Many different people want to set many different variables -in a buffer-local way for export. This cannot be done with -file variables, because the Org buffer is not current while -the exporter is running. - -Lots of variables can be set with the =#+OPTIONS= lines, but -finding abbreviations goes only so far. - -Therefore we have now a general mechanism that can be used -to bind variables during export operations. - -A line like: - -#+begin_src org - ,#+BIND: variable value -#+end_src - -will bind the variable to value. For example, the line - -#+begin_src org - ,#+OPTIONS: toc:nil -#+end_src - -can now equivalently be written as - -#+begin_src org - ,#+BIND: org-export-with-toc nil -#+end_src - -*** Clean out publishing timestamp directory - -When changing the publishing setup, old timestamp files can -be left behind. Forcing publishing of all projects with -=C-u C-c C-e E= will remove all existing timestamp files. - -** Miscellaneous - -*** Calendar for reading a date forced into current frame. - -Separate-frame setup for calendar had caused problems in -AquaEmacs. - -*** Set timers for headlines - -You can now set a timer related to any headline, like an -alarm clock. Three new commands have been defined: - -- org-timer-set-timer :: bound to =C-c C-x ;= in Org buffers - and to =;= in Org agenda buffers. This function sets a - timer for the headline the cursor is currently it. Up to - three timers can be used at any time. - -- org-timer-show-remaining-time :: Show the remaining time - for the last timer set. - -- org-timer-cancel-timers :: Cancel all timers. - -This functionality was requested by Samuel Wales and -emulates that of /tea-time.el/ -- see the emacswiki doc at - - http://www.emacswiki.org/emacs/tea-time - -*** Clock reports may include a time stamp - -Using =:timetamp t= as an option in a clock report now -allows insertion of the timestamp for the clocked entry. -Timestamps are searched for in this order: =SCHEDULING=, -=TIMESTAMP=, =DEADLINE= and =TIMESTAMP_IA=. - -*** New option =org-id-uuid-program= - -On some systems, =uuidgen= is named =uuid=. - -*** Clock notification handler made configurable - -See the variable =org-show-notification-handler=. - -*** New option =org-tags-sort-function=. - -This allows tags to be sorted by =string<=, =string>=, or a -custom function. - -Thanks to James TD Smith for a patch to this effect. - -*** Improvements for org-feed.el - -But fixes, and allowing to choose between =wget= and =curl=. - -Thanks to Christopher League for a patch to this effect. - - -* Version 6.28 - :PROPERTIES: - :CUSTOM_ID: v6.28 - :END: - - -** Agenda changes -*** Refiling now works from the agenda - -The command =C-c C-w= can be executed to refile an entry shown in -the agenda. After the command, the entry will no longer be shown -in the agenda. It it is still in an agenda file, refresh the -agenda to bring it up from it's new context. - -*** Bulk action - -You can now use the =m= key to mark entries in the agenda. =u= -will unmark the etry at point, and =U= will unmark everything. -When one or more entries have been selected, the =B= key will -execute an action on all selected entries. I believe this bulk -action makes mainly sense for the commands that require answering -interactive prompts. So far the supported actions are - - - Refile all selected entries to a single destination - - Archive all selected entries - - Set the TODO state of all selected entries, bypassing any - blocking or note-taking. - - Add or remove a tag to/from all selected entries - -We can add more actions, if you convince me they make sense. - -*** Modified keys - -To make room for the new Bulk action commands, some keys in the -agenda buffer had to move: - -There is a new command bound to the =v= key, it dispatches -various view mode changes. Month and year view are now only -available as =v m= and =v y=, respectively. Turning on -inclusion of archive trees and files (unsed to be on =v=) is -now on =v a= and =v A=. - -** Improvements related to =#+begin= blocks - -*** Indented blocks - -=#+begin_ ... +#end_...= blocks may now be indented along -with the structure of your document. So the =#+= lines no -longer need to start in column 0, these lines can be, along -with the block contents, indented arbitrarily. Org supports -this during editing with "C-c '", and now finally treats them -consistently during export across all backends. This makes -these blocks work much better with plain list structure -editing, and it also looks better if you like to indent text -under outline headings. For example: - -#+begin_src org - ,*** This is some headline - , #+begin_example - , here we have an example - , #+end_example - , - , - a plain list - , - a sublist item - , - a second sublist item - - , #+begin_center - , centering within the plain list item - , #+end_center - - , #+begin_example - , This example does terminate the sublist, - , the indentation of the #+begin line counts. - , #+end_example - - , - but the top level plain lists continues here -#+end_src - -From now on, the indentation of such a block decides whether -it is part of a plain list item or if it is actually -terminating the list. This was so far inconsistent between -editing behavior and export, now it is consistent. - -The content of the block, i.e. the text between the #+ lines -gets an extra indentation of two space characters, which I -find visually pleasing. You can change the amount of extra -indentation using the variable -=org-src-content-indentation=. - -This was a pretty complex change, achieved in many small -steps over the last couple of weeks. It cleans up one of the -more annoying inconsistencies in Org. I hope it will work, -but I am sure you will let me know if not. - -*** Indented tables - -Also tables can be fully indented now. What is new here is -that the =#+TBLFM= line, and also things like =#+caption=, -=#+label=, =#+attr_...= etc can be indented along with the -table. Again, this makes the look of the document better and -allows for proper plain list structure editing. - -*** Protected blocks - -Some =#+begin_ ... +#end_...= blocks contain text that should not -be processed like normal Org-mode text. =example= and =src= -block fall into this class, and so do =ditaa= blocks, for -example. The content in such blocks is now properly fontified in -a single face (called =org-block=). This was a frequently -requested feature. The list of blocks that should be protected -from normal Org-mode fontification is defined in the variable -=org-protecting-blocks=. Modules defining new blocks should add -to this variable when needed. =org-exp-blocks.el= does this -already. - -*** Hide and show the contents of blocks - -Blocks can now be folded and unfolded with =TAB=. If you -want to have all blocks folded on startup, customize -=org-hide-block-startup= or use the =#+STARTUP= options -=hideblocks= or =showblocks= to overrule this variable on a -per-file basis. - -Thanks to Eric Schulte for a patch to this effect. - -*** Moved Eric Schulte's org-exp-blocks.el into the core - -This seems to be getting a lot of use now, so it is now part of -the core and loaded automatically. This package can now also be -used to define new blocks. Customize the variable -=org-export-blocks= or use the function -=org-export-blocks-add-block=. - - -** New and updated contributed modules -*** org-export-generic.el is now a contributed package. - -This new module allows users to export an Org page to any type of -output by constructing the output using a list of prefixes, -format specifications and suffixes for the various types of org -data (headlines, paragraphs, list bullets, etc). Use the -=org-set-generic-type= function to define your own export types -and have them bound to a key (use an upper-case letter for user -export definitions). - -Thanks to Wes Hardaker for this contribution with a lot of -potential. -*** New contributed modules org-mac-iCal.el by Christopher Suckling - -See the [[http://orgmode.org/worg/org-contrib/org-mac-iCal.php][documentation on Worg]]. - -*** org-jira.el: New file, by Jonathan Arkell - -Links to Jira tickets. - -*** org-R.el: Updated. - -/org-R.el/ has been updated, thanks to Dan Davison for this. - -*** =[ TABLE-OF-CONTENTS]= is now also used for LaTeX export - -This cookie will mark the location of the =\tableofcontents= -macro. Triggered by a report by Yuva. - - -** Changes to the clocking system -*** New option `org-clock-out-switch-to-state'. - -Clocking out can now switch the task to a particular state. - -This was a request by Manish. - -*** More control about what time is shown in mode line while clocking - -- If you have an =Effort= property defined, its value is also - shown in the mode line, and you can configure =org-clock-sound= - to get an alert when your planned time for a particular item is - over. - -- When an entry has been clocked earlier, the time shown in the - mode line while the item is being clocked is now the sum of all - previous, and the current clock. - -- The exception to the previous rule are repeating entries: There - the clock time will only be clocking instances recorded since - the last time the entry when through a repeat event. The time - of that event is now recorded in the =LAST_REPEAT= property - -- You can use the property CLOCK_MODELINE_TOTAL to get - control over what times are displayed in the mode line, see - the manual for more information. - -- The new command =C-c C-x C-e= can be used to change the Effort - estimate and therefore to change the moment when the clock sound - will go off. - -- The clock string in the modeline now has a special font, - =org-mode-line-clock=. This was a proposal by Samuel Wales. - -- Clicking on the mode line display of the clock now offers a - menu with important clock functions like clocking out, or - switching the clock to a different task. - -Thanks to Konstantin Antipin for part of the implementation, and -thanks to Bernt Hansen for helping to iron out the issues related -to repeated tasks. - - -** Miscellaneous changes - -*** Allow to specify the alignment in table columns by hand - -Similar to the =<20>= cookies that allow to specify a maximum -width for a table column, you can now also specify the alignment -in order to overrule the automatic alignment choice based on the -dominance of number or non-number fields in a column. The -corresponding cookies are =<l>= and =<r>= for left and right side -alignment, respectively. These can be combined with maximum -width specification like this: =<r15>=. - -This was a proposal by Michael Brand. - -*** Stop logging and blocking when selecting a TODO state - -Sometimes you want to quickly select or change a TODO state of an -item, without being bothered by your setup for blocking state -changes and logging entries. So in this case, you don't want the -change be seen as a true state change. - -You can now set the variable -=org-treat-S-cursor-todo-selection-as-state-change= to nil. -Then, when you use =S-left= and =S-right= to quickly flip through -states, blocking and logging will be temporarily disabled. - -*** Export BBDB anniversaries to iCalendar - -See the variable `org-icalendar-include-bbdb-anniversaries'. - -This was a request by Richard Riley, thanks to Thomas Baumann -for the prompt implementation. - -*** Macro definitions can be collected in an #+SETUPFILE - -If you want to use many macros in different files, collect the -=#+macro= lines into a file and link to them with - -: #+SETUPFILE: path/to-file - -*** Subtree cloning now also shifts inactive dates - -When using the command =org-clone-subtree-with-time-shift=, time -stamps will be shifted for each clone. So far, this applied only -to active timestamps, but now it does apply to inactive -ones as well. - -*** HTML table export: Assign alternating classes to rows - -The new variable =org-export-table-row-tags= can now be set up in -a way so that different table lines get special CSS classes -assigned. This can be used for example to choose different -background colors for odd and even lines, respectively. The -docstring of the variable contains this example: - -#+begin_src emacs-lisp - (setq org-export-table-row-tags - (cons '(if head - "<tr>" - (if (= (mod nline 2) 1) - "<tr class=\"tr-odd\">" - "<tr class=\"tr-even\">")) - "</tr>")) -#+end_src - -It makes use of the local variables =head= and =nline= which are -used to check whether the current line is a header line, and whether -it is an odd or an even line. Since this is fully programmable, -you can do other things as well. - -This was a request by Xin Shi. - -*** Remember: target headline may be a function - -When setting up remember templates, the target headline may now -be a function, similarly to what is allowed for the target file. -The functions needs to return the headline that should be used. - -*** Remove flyspell overlays in places where they are not wanted - -We now keep flyspell from highlighting non-words in links. - -*** Update targets in the Makefile - -Some new targets in the default Makefile make it easier to update -through git to the latest version: =update= and =up2=. Here are -the definitions. - -#+begin_src BSDmakefile -update: - git pull - ${MAKE} clean - ${MAKE} all - -up2: update - sudo ${MAKE} install -#+end_src - -This was a request by Konstantin Antipin. - -* Version 6.27 - :PROPERTIES: - :CUSTOM_ID: v6.27 - :END: - -** Details - -*** Macros for export - -Macro processing for export has been enhanced: - -- You can use arguments in a macro, for example -#+begin_src org -#+macro hello Greet the $1: Hello $1 -#+end_src - which would turn ={{{hello(world)}}}= into =Greet the world: Hello world= - -- The macro value can be an emacs-lisp for to be evaluated at the - time of export: - -#+begin_src org -,#+macro: datetime (eval (format-time-string "$1")) -#+end_src - -- More built-in default macros: - - date(FORMAT_TIME_STRING) :: Time/Date of export - - time(FORMAT_TIME_STRING) :: Same as date - - modification-time(FORMAT_TIME_STRING) :: Last modification of file - - input-file :: Name of the input file - - The new built-in macros have been requested by Daniel Clemente. - -*** Link completion for files and bbdb names - -Org now has a general mechanism how modules can provide enhanced -support (for example through completion) when adding a link. For -example, when inserting a link with =C-c C-l=, you can now type -=file:= followed by =RET= to get completion support for inserting -a file. After entering =bbdb:= and =RET=, a completion interface -will allow to complete names in the BBDB database. These are the -only ones implemented right now, but modules that add a link type -=xyz:= can simple define =org-xyz-complete-link= that should -return the full link with prefix after aiding the used to create -the link. For example, if you have =http= links that you have to -insert very often, you could define a function -=org-http-complete-link= to help selecting the most common ones. - -*** Source file publishing - -It is now easy to publish the Org sources along with, for -example, HTML files. In your publishing project, replace - -: :publishing-function org-publish-org-to-html - -with - -: :publishing-function (org-publish-org-to-html org-publish-org-to-org) -: :plain-source t -: :htmlized-source t - -to get both the plain org file and an htmlized version that -looks like your editing buffer published along with the HTML -exported version. - -*** Push exported stuff to kill ring - -All exporters now push the produced material onto the kill-ring -in Emacs, and also to the external clipboard and the primary -selection to make it easy to paste this under many circumstances. - -*** Tables in LaTeX without centering -Set the variable `org-export-latex-tables-centered' to nil if you -prefer tables not to be horizontally centered. Note that -longtable tables are always centered. - -*** LaTeX export: TODO markup configurable - -The markup for TODO keywords in LaTeX export is now configurable -using the variable =org-export-latex-todo-keyword-markup=. - -*** ASCII export to buffer - -ASCII export has now the same command variations as the other -export backends, for example exporting to a temporary buffer -instead of a file. - -The was a request by Samuel Wales. - -*** Accessibility improvements for HTTP tables - -When exporting tables to HTML, Org now adds =scope= attributes to -all header fields, in order to support screen readers. -Setting the variable -=org-export-html-table-use-header-tags-for-first-column= will -request using =<th>= instead of =<td>= also in the entire first -column, so that also row information can be scoped. This was -triggered by a request by Jan Buchal, and as usually Sebastian -Rose came up with the right implementation. - -*** Timezone information in iCalendar files - -The timezone information in iCalendar files is now written in the -correct format, and can be set in the variable -=org-ical-timezone=. This variable is initialized from the =TZ= -environment variable. - -*** New contributed package /org-special-blocks.el/ - -The package turns any "undefined" =#+begin_...= blocks into LaTeX -environments for LaTeX export, and into =<div>= tags for HTML -export. - -Thanks to Chris Gray for this contribution. - -*** More flexibility about placing logging notes. - -Logging into a drawer can now also be set for individual -subtrees using the =LOG_INTO_DRAWER= property. - -Requested by Daniel J. Sinder - -*** New reload key - -Reloading Org has moved to a new key, =C-c C-x !=, and is now -also available in the agenda. - -*** Start Agenda with log mode active -Set the new option =org-agenda-start-with-log-mode= to have -log mode turned on from the start. Or set this option for -specific custom commands. - -Thanks to Benjamin Andresen for a patch to this effect. - -*** Agenda speed optimizations - -Depending on circumstances, construction the agenda has become a -lot faster. - -Triggered by Eric S Fraga's reports about using Org on a slow -computer like a netbook. - -*** New face for today in agenda - -The date that is today can now be highlighted in the agenda by -customizing the face =org-agenda-date-today=. - -Thanks to Dmitri Minaev for a patch to this effect. - -*** Properties to disambiguate statistics - -When an entry has both check boxes and TODO children, it is not -clear what kind of statistics a cookie should show You can now use -the =COOKIE_DATA= property to disambiguate, by giving it a value -"todo" or "checkbox". - -Thanks to Ulf Stegeman, who was persistent enough to push this -change past my initial resistance. - -*** Checkboxes and TODO items: recursive statistics - -Setting the variable =org-hierarchical-checkbox-statistics= to -=nil= will make statistics cookies count all checkboxes in the -lit hierarchy below it. - -Setting the variable =org-hierarchical-todo-statistics= to -=nil= will do the same for TODO items. - -To turn on recursive statistics only for a single subtree, add the -word "recursive" to the =COOKIE_DATA= property. Note that you -can have such a property containing both "todo" or "checkbox" for -disambiguation, and the word "recursive", separated by a space -character. - -The change for checkboxes was a patch by Richard Klinda. - -*** New operators for column view - -Column view has new operators for computing the minimum, -maximum, and mean of property values. - -Thanks to Mikael Fornius for a patch to this effect. - -* Version 6.26 - :PROPERTIES: - :CUSTOM_ID: v6.26 - :END: - -** Details - -*** custom IDs - -Entries can now define a =CUSTOM_ID= property. This property -must be a valid ID according to HTML rules, and it will be used -in HTML export as the main target ID for this entry. That means, -both the table of conents and other internal links will -automatically point to this ID instead of the automatic ID like -=sec-1.1=. This is useful to create humar-readable permanent -links to these location in a document. - -The user is responsible to make sure that custom IDs are unique -within a file. - -Links written like =[[#my-target-name] ]= can be used to target a -custom ID. - -When using =C-c l= to store a link to a headline that has a -custom ID, Org will now create two links at the same time. One -link will be to the custom ID. The other will be to the globaly -unique ID property. When inserting the line with =C-c C-l=, you -need to decide which one you want to use. Use the ID links for -entries that are expected to move from one file to the next. Use -custom ID links publishing projects, when you are sure that te -entry will stay in that file. See also the variable -=org-link-to-org-use-id=. - -*** Remember to non-org files - -If the target headline part of a remember template definition -entry is =top= or =bottom=, the target file may now be a -non-Org-mode file. In this case, the content of the remember -buffer will be added to that file without enforcing an Org-like -headline. Sorry, Russel, that this took so long. - -*** New property to turn off todo dependencies locally - -Setting the property =NOBLOCKING= will turn off TODO dependency -checking for this entry. - -*** Refile verify - -A new function is called to verify tasks that are about to be -selected as remember targets. See the new variable -=org-refile-target-verify-function=. - -*** New version org ditaa.jar - -Thanks to Stathis Sideris. - -*** htmlize.el is now in the contrib directory - -The latest version of htmlize.el is now the in the contrib -directory of Org. Thanks to Hrvoje Niksic for allowing this. - -* Version 6.25 - :PROPERTIES: - :CUSTOM_ID: v6.25 - :END: - -** Major new features - -*** DocBook export - -We now do have a fully functional DocBook exporter, contributed by -Baoqiu Cui. Simple press =C-c e D= to export the current file to -DocBook format. You can also get direct conversion to PDF if you have -made the correct setup, please see the manual for details. - -Kudos to Baoqiu for this fantastic addition, and my personal thanks -for doing this in a such a smooth way that I did not have to do -anything myself. - -*** Protocols for external access to Emacs and Org - -/org-protocol.el/ is a new module that supersedes both -/org-annotation-helper.el/ and /org-browser.el/ and replaces them -with a more abstracted interface. /org-protocol/ intercepts -calls from emacsclient to trigger custom actions without external -dependencies. Only one protocol has to be configured with your -external applications or the operating system, to trigger an -arbitrary number of custom actions. Just register your custom -sub-protocol and handler with the new variable -=org-protocol-protocol-alist=. - -org-protocol comes the with three standard protocol handlers (in -parenthesis the name of the sub-protocol): -- =org-protocol-remember= (=remember=) :: Trigger remember -- =org-protocol-store-link= (=store-link=) :: Store a link -- =org-protocol-open-source= (=open-source=) :: Find the local - source of a remote web page. - -Passing data to emacs is now as easy as calling - -: emacsclient org-protocol://sub-protocol://data - -For more information see the [[http://orgmode.org/worg/org-contrib/org-protocol.php][online documentation]] - -Thanks to Sebastian Rose for this really beautiful module. - -*** Inline tasks - -Inline tasks are tasks that have all the properties of normal -outline nodes, including the ability to store meta data like -scheduling dates, TODO state, tags and properties. But these -tasks are not meant to introduce additional outline structure, at -least as far as visibility cycling and export is concerned. They -are useful for adding tasks in extensive pieces of text where -interruption of the flow or restructuring is unwanted. - -This feature is not turned on by default, you need to configure -=org-modules= to turn it on, or simply add to you .emacs file: - -: (require 'org-inlinetask) - -After that, tasks with level 15 (30 stars when using -org-odd-levels-only) will be treated as inline tasks, and -fontification will make obvious which tasks are treated in this -way. - -*** Input from RSS feeds - -Org can now collect tasks from an RSS feed, a great method to get -stuff from online call and note-taking services into your trusted -system. You need to configure the feeds in the variable -=org-feed-alist=. The manual contains a short description, more -detailed information is [[http://orgmode.org/worg/org-contrib/org-feed.php][available on Worg]]. - -Full credit goes to Brad Bozarth who really [[http://thread.gmane.org/gmane.emacs.orgmode/12251][paved the way]] for this -exciting new feature. - - -** Export - -*** Allow modification of table attributes in HTML export - -The #+ATTR_HTML line can now be used to set attributes for a -table. Attributes listed in that line will replace existing -attributes in =org-export-html-table-tag=, or will add new ones. -For example - -: #+ATTR_HTML: border="2" rules="all" frame="all" -: #+CAPTION: Finally a table with lines! -: | a | b | -: |---|---| -: | 1 | 2 | - -*** LaTeX low levels are now exported as itemize lists - -LaTeX export now treats hierarchy levels 4,5, etc as itemize -lists, not as description lists as before. This is more -consistent with the behavior of HTML export. You can configure -this behavior using the variable =org-export-latex-low-levels=. - -*** Markup for centering. - -Text can be exported centered with - -#+begin_src org -,#+BEGIN_CENTER -,Everything should be made as simple as possible, \\ -,but not any simpler -,#+END_CENTER -#+end_src - -*** Sitemap file is now /sitemap.org/ - -Org-publish can produce a list of all files in a project. -Previously the file containing this list was called "index.org", -really a brain-dead default because during publication it would -overwrite the "index.html" file of the website. - -The default file name is now "sitemap.org" - -*** Protect explicit target links in HTML export - -If a link is =[[#name] [desc]]=, the href produced when exporting -the file will be exactly href="#name". So starting a link target -with # will indicate that there will be an explicit target for -this. - -*** HTML export: Allow "- ___" to explicitly terminate a list - -If a list contains "- ___" (three underscores) as an item, this -terminates the list, ignoring this item. This is an experimental -feature, it may disappear again if we find other ways to deal -with literal examples right after lists. - -See [[http://thread.gmane.org/gmane.emacs.orgmode/12299/focus%3D12312][this mailing list thread]] for context. - -** Agenda - -*** Changing the time of an entry from the agenda - -We now have a way to change not only the date, but also the start -time of an entry from the agenda. The date is normally changed -with S-right/left. Now, if you add a C-u prefix, the hour will -be changed. If you immediately press S-right/left again, hours -will continue to be changed. A double prefix will do the same -for minutes. If the entry has a time range like 14:40-16:00, -then both times will change, preserving the length of the -appointment. - -*** Show saved PDF agenda view with prefix arg - -When writing an agenda view to a PDF file, supplying a a prefix -argument (=C-u C-x C-w=) will get the new file displayed -immediately. - -This was a request by Alan E Davis. - -*** Filter for entries with no effort defined - -During secondary agenda filtering, pressing "?" now will install a -filter that selects entries which do not have an effort defined. - -This new model was necessary because we needed to stop interpreting -entries with no effort defines as 0 effort. This was inconsistent, -because for normal agenda sorting, the treatment of these entries -depends on the variable =org-sort-agenda-noeffort-is-high=. Now this -variable is also respected during filtering. - -This new feature resulted from a [[http://thread.gmane.org/gmane.emacs.orgmode/12493][discussion]] with Matt Lundin and -Bernt Hansen. - -*** Introduce user-defined sorting operators - -The new variable =org-agenda-cmp-user-defined= can contain a -function to test how two entries should be compared during -sorting. The symbols =user-defined-up= and =user-defined-down= -can then be part of any sorting strategy. - -This was a request by Samuel Wales. - -*** Indentation of subitems in the agenda - -When a tags/property match does match an entry and it's -sublevels, the sublevels used to be indented by dots, to indicate -that the matches likely result from tag inheritance. This is now -no longer the default, so the subitems will not get special -indentation. You can get this behavior back with - -: (setq org-tags-match-list-sublevels 'indented) - -*** Stuck projects search now searches subtrees of unstuck projects - -When, during a stuck-project search, a project tree is identified -as not stuck, so far the search would continue after the end of -the project tree. From now on, the search continues in the -subtree, so that stuck subprojects can still be identified. - - -** Miscellaneous - -*** Citations: Use RefTeX to insert citations - -RefTeX can now be used to create a citation in Org-mode buffers. -Setup the buffer with - -#+begin_src org -,#+BIBLIOGRAPHY: bibbase style -#+end_src - -and create citations with =C-c C-x [=. - -Together with org-exp-bibtex.el by Taru Karttunen (available as a -contributed package), this provides a great environment for -including citations into HTML and LaTeX documents. - -*** Changing time ranges as a block - -When using the S-cursor keys to change the first time in a time -range like - -: <2009-04-01 Wed 14:40-16:40> - -then the end time will change along, so that the duration of the -event will stay the same. - -This was a request by Anupam Sengupta. - -*** New sparse tree command - -A new sparse tree command shows entries with times after a certain -date. Keys are =C-c / a=, this command is for symmetry -with =C-c / b=. - -*** Cloning tasks - -A new command allows to create clone copies of the current entry, -with shifted dates in all stamps in the entry. This is useful to -create, for example, a series of entries for a limited time -period. I am using it to prepare lectures, for example. - -*** New face for checkboxes - -Checkboxes now have their own face, =org-checkbox=. This can be -used for nice effects, for example choosing a face with a box -around it: - -#+begin_src emacs-lisp -(custom-set-faces - (org-checkbox ((t (:background "#444444" :foreground "white" - :box (:line-width 1 :style released-button))))) -#+end_src - -*** M-a and M-e for navigation in a table field - -In tables fields, the sentence commands =M-a= and =M-e= are -redefined to jump to the beginning or end of the field. - -This was a request by Bastien Guerry. - -*** Backup files for remember buffers - -Sometimes users report that they lost data when not immediately -storing a new remember note, and then later exiting Emacs or -starting a new remember process. - -Now you can set the variable =org-remember-backup-directory=. -Each remember buffer created will then get its own unique file -name in that directory, and the file will be removed only if the -storing of the note to an Org files was successful. - -*** org-mac-message.el: New functions to access flagged mail - -Christopher Suckling has added functionality to -/org-mac-message.el/. In particular, you can now select a number -of messages and easily get links to all of them with a single -command. For details, see the [[http://orgmode.org/worg/org-contrib/org-mac-message.php][online documentation]]. - -*** Read-date: New hook - -The new hook =org-read-date-minibuffer-setup-hook= is called when -setting up the minibuffer for reading a date. If can be used to -install new keys into the temporary keymap used there. - - -* Version 6.24 - :PROPERTIES: - :CUSTOM_ID: v6.24 - :END: - -** Incompatible changes - - -*** Tag searches are now case-sensitive - -From this release on, tag searches will be case sensitive. While -I still think it would be nice to have them case-insensitive, -this was both an inconsistency (TODO keyword searches have always -been case-sensitive), and trouble for coding some efficient -algorithms. So please make sure that you give the tags with -correct casing when prompted for a match expression. - -*** New key for creating tags/property sparse trees - -The key to produce a sparse tree matching tags and properties is -now =C-c / m= instead of =C-c a T=. This is also more consistent -with the =C-c a m= key for the corresponding agenda view. -=C-c / T= will still work for now, but it is no longer advertised -in the documentation and may go away at any time in the future. - -*** IDs in HTML have "ID-" prefix when generated by uuidgen - -/uuidgen/ generates IDs that often start with a number, not a -latter. However, IDs and names in XHTML must start with a letter. -Therefore, IDs in HTML files will now get an "ID-" prefix if they -have been generated by uuidgen. This means that id links from one -file to another may stop working until all files have been -exported again. - -*** In agenda, only priority cookies get the special face - -So far, an entire task would get a special face when -=org-agenda-fontify-priorities= was set. Now, the default value -for this variable is the symbol =cookies=, which means that on -the cookie is fontified. Set it to =t= if you want the entire -task headline to be fontified. - -** Details - -*** PDF export of agenda views - -Agenda views can now be exported to PDF files by writing them to -a file with extension ".pdf". Internally this works by first -producing the postscript version and then converting that to PDF -using the ghostview utility =ps2pdf=. Make sure that this -utility is installed on your system. - -The postscript version will not be removed, it will stay around. - -*** Inline some entry text for Agenda View export - -When exporting an agenda view to HTML or PDF for printing or -remote access, one of the problems can be that information stored -in entries below the headline is not accessible in that format. - -You can now copy some of that information to the agenda view -before exporting it. For this you need to set the variable -=org-agenda-add-entry-text-maxlines= to a number greater than 0. - -#+begin_src emacs-lisp -(setq org-agenda-add-entry-text-maxlines 20) -#+end_src - -Or you can do this with the settings in a custom agenda view, -for example - -#+begin_src emacs-lisp -("A" "" agenda "" - ((org-agenda-ndays 1) - (org-agenda-add-entry-text-maxlines 5)) - ("agenda-today.pdf")) -#+end_src - -*** Improved ASCII export of links - -ASCII export of links works now much better. If a link has a -link and a description part which are different, then the -description will remain in the text while the link part will be -moved to the end of the current section, before the next heading, -as a footnote-like construct. - -Configure the variable =org-export-ascii-links-to-notes= if you -prefer the links to be shown in the text. In this case, Org will -make an attempt to wrap the line which may have become -significantly longer by showing the link. - -Thanks to Samuel Wales for pointing out the bad state of ASCII -link export. - -*** Custom agenda commands can specify a filter preset - -If a custom agenda command specifies a value for -=org-agenda-filter-preset= in its options, the initial view of -the agenda will be filterd by the specified tags. Applying a -filter with =/= will then always add to that preset filter, -clearing the filter with =/ /= will set it back to the preset. -Here is an example of a custom agenda view that will display the -agenda, but hide all entries with tags =FLUFF= or =BLUFF=: - -#+begin_src emacs-lisp -("A" "" agenda "" - ((org-agenda-filter-preset '("-FLUFF" "-BLUFF")))) -#+end_src - -This is in response to a [[http://thread.gmane.org/gmane.emacs.orgmode/11752][thread on the mailing list]], started by -Daniel Clemente and with great contributions by Bernt Hansen and -Matt Lundin. - -*** Exporting of citations to LaTeX and HTML, using BibTeX - -Citations can now me made using BibTeX, and will be exported to -LaTeX and HTML. This is implemented in a contributed package by -Taru Karttunen, /org-exp-bibtex.el/. Kudos to Taru for this -really nice addition. - -*** Finally a way to specify keywords and description for HTML export - -Use something like - -#+begin_src org -#+DESCRIPTION: This page is all about .... -#+KEYWORDS: org-mode, indexing, publishing -#+end_src - -To specify the content of the description and keywords meta tags -for HTML output. - -*** org-collector.el is now a contributed package - -/org-collector.el/ provides functions to create tables by -collecting and processing properties from entries in a specific -scope like the current tree or file, or even from all agenda -files. General lisp expressions can be used to manipulate the -property values before they are inserted into an org-mode table, -for example as a dynamic block that is easy to update. - -Thanks to Eric Schulte for yet another great contribution to -Org. - -*** Update of org2rem.el - -/org2rem.el/ has been updated significantly and now does a more -comprehensive job of exporting Org events to remind. - -Thanks to Sharad Pratap for this update. - -*** New div around the entire page in HTMP export - -A new =<div id=content>= is wrapped around the entire page, -everything that is inside =<body>=. - -This means that you need to update /org-info.js/ (if you have a -local copy). It will be safe todo so, because the new -org-info.js still handles older pages correctly. Thanks to -Sebastian Rose for making these changes so quicky. - -*** Clustering characters for undo - -When typing in Org-mode, undo will now remove up to 20 characters -at a time with a single undo command. This is how things work -normally in Emacs, but the special binding of characters in -Org-mode made this impossible until now. - -Thanks to Martin Pohlack for a patch which mimicks the behavior -of the Emacs command loop for the Org version of -=self-insert-command=. Note that this will not work in headlines -and tables because typing there will do a lot of extra work. - -There might be a small typing performance hit resulting from this -change - please report in the mailing list if this is noticeable -and annoying. - -*** Separate settings for special C-a and C-e - -The variable `org-special-ctrl-a/e' now allows separate settings -for =C-a= and =C-e=. For example - -#+begin_src emacs-lisp -(setq org-special-ctrl-a/e '(reversed . t)) -#+end_src - -Thanks to Alan Davis for this proposal. - -*** orgstruct++-mode improvements - -In addition to =orgstruct-mode= which allows to use some Org-mode -structure commands in other major modes, there is a more invasive -version of this mode: =orgstruct++-mode=. This mode will import -all paragraph and line wrapping variables into the major mode, so -that, for example, during typing the auto-fill wrapping of items -will work just like in Org-mode. This change is not reversible, -so turning off =orgstruct++-mode= will not remove these settings -again. =orgstruct++-mode= is most useful in text modes like -message-mode or =magit-log-edit-mode=. Furthermore, -=orgstruct++-mode= will recognize plain list context not only in -the first line of an item, but also further down, so that =M-RET= -will correctly insert new items. - -Thanks to Austin Frank for requesting some of these changes. - -*** Promotion and demotion works for regions now - -=M-right= and =M-left= now do demote and promote all headlines in -an active region. - -*** Match syntax for tags/properties is now described in a single place - -The manual chapters about tags and about properties now only -refer to the section about agenda views, where the general syntax -of tag/property matches is described. - -*** Macro replacement - -A string like ={{{ title }}}= will be replaced by the title of -the document, ={{{ email }}}= by the email setting of the author -and similarly for other export settings given in =#+...= lines. -In addition to that, you can define an arbitrary number of -macros, for example: - -#+begin_src org -,#+MACRO: myaddress 41 Onestreet, 12345 New York, NY -... -,my address is {{{myaddress}}}, see you there. -#+end_src - -Macro replacement is the very first thing that happens during -export, and macros will be replaced even in source code and other -protected regions. - -*** New reload command, with keyboard access - -There is now a special command to reload all Org Lisp files, so -that you can stay in your Emacs session while pulling and -compiling changes to Org. The command to reload the compiled -files (if available) is =C-c C-x r=. If no compiled files are -found, uncompiled ones will be loaded. If you want to force -loading of uncompiled code (great for producing backtraces), use -a prefix arg: =C-u C-c C-x r=. Both commands are available in -the menu as well. - -This new command was inspired by one written earlier by Bernt -Hansen. - -*** Faces for priority cookies can now be set freely - -The new variable =org-priority-faces= can be used to set faces -for each priority. - -*** New key for creating tags/property sparse trees - -The key to produce a sparse tree matching tags and properties is -now =C-c / m= instead of =C-c a T=. This is more consistent with -the =C-c a m= key for the corresponding agenda view. =C-c / T= -will still work for now, but it is no longer advertised in the -documentation and may go away at any time in the future. - -*** IDs in HTML have "ID-" prefix when generated by uuidgen - -/uuidgen/ generates IDs that often start with a number, not a -letter. However, IDs and names in XHTML must start with a letter. -Therefore, IDs in HTML files will now get an "ID-" prefix if they -have been generated by /uuidgen/. This means that id links from one -file to another may stop working until all files have been -exported again, so that both links and targets have the new prefix. - -*** In agenda, only priority cookies get the special face - -So far, an entire task would get a special face when -=org-agenda-fontify-priorities= was set. Now, the default value -for this variable is the symbol =cookies=, which means that on -the cookie is fontified. Set it to =t= if you want the entire -task headline to be fontified. - -*** Turning off time-of-day search in headline - -Some people like to put a creation time stamp into a headline and -then get confused if the time-of-day found in there shows up as -the time-of-day of the deadline/scheduling entry for this -headline. The reason for this is that Org searches the headline -for a free-format time when trying to sort the entry into the -agenda, and that search accidentally finds the time in the -creation time stamp or something else that happens to look like a -time. If this is more painful than useful for you, configure the -new variable =org-agenda-search-headline-for-time=. - - -* Version 6.23 - :PROPERTIES: - :CUSTOM_ID: v6.23 - :END: -** Overview - -- Capture state change notes into a drawer -- Clock lines are now captured into the LOGBOOK drawer as well -- Added org-R.el to contrib directory -- Allow individual formatting of each TODO keyword in HTML export -- New hooks for add-ons to tap into context-sensitive commands -- Publishing files irrespective of extension -- New variable index in the manual -- The ORDERED property also influences checkboxes -- The ORDERED property can be tracked with a tag -- You may now specify line breaks in the fast tags interface -- When a TODO is blocked by checkboxes, keep it visible in agenda -- LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc. - -** Incompatible changes - -- CLOCK lines will now be captured into the LOGBOOK drawer. - See below for details. - -** Details - -*** Capture state change notes into a drawer - -State change notes can now be captured into a drawer =LOGBOOK=, -to keep the entry tidy. If this is what you want, you will need -this configuration: - -#+begin_src emacs-lisp -(setq org-log-into-drawer "LOGBOOK") -#+end_src - -Thanks to Wanrong Lin for this proposal. - -*** Clock lines are now captured into the LOGBOOK drawer as well - -The =CLOCK= drawer will be abandoned, clock lines will now also -end up in a drawer =LOGBOOK=. The reason for this is that it's a -bit useless to have two different drawers for state change notes -and clock lines. If you wish to keep the old way, use - -#+begin_src emacs-lisp -(setq org-clock-into-drawer "CLOCK") -#+end_src - -*** Added org-R.el to contrib directory - -Dan Davison has contributed /org-R.el/ which is now in the -contrib directory. Org-R performs numerical computations and -generates graphics. Data can come from org tables, or from csv -files; numerical output can be stored in the org buffer as org -tables, and links are created to files containing graphical -output. Although, behind the scenes, it uses R, you do not need -to know anything about R. Common operations, such as tabulating -discrete values in a column of an org table, are available "off -the shelf" by specifying options on lines starting with =#+R:=. -However, you can also provide raw R code to be evaluated. The -documentation is currently the worg tutorial at -http://orgmode.org/worg/org-tutorials/org-R/org-R.php - -Thanks to Dan for this great contribution. - -*** Allow individual formatting of TODO keyword and tags in HTML export - -TODO keywords in HTML export have the CSS class =todo= or =done=. -Tags have the CSS class =tag=. In addition to this, each keyword -has now itself as class, so you could do this in your CSS file: - -#+begin_src css -.todo { font-weight:bold; } -.done { font-weight:bold; } -.TODO { color:red; } -.WAITING { color:orange; } -.DONE { color:green; } -#+end_src - -If any of your keywords causes conflicts with CSS classes used -for different purposes (for example a tag "title" would cause a -conflict with the class used for formatting the document title), -then you can use the variables =org-export-html-tag-class-prefix= -and =org-export-html-todo-kwd-class-prefix= to define prefixes -for the class names for keywords, for example "kwd-". - -Thanks to Wanrong Lin for this request, and to Sebastian Rose for -help with the implementation. - -*** New hooks for add-ons to tap into context-sensitive commands - -Some commands in Org are context-sensitive, they will execute -different functions depending on context. The most important -example is of course =C-c C-c=, but also the =M-cursor= keys fall -into this category. - -Org has now a system of hooks that can be used by add-on packages -to install their own functionality into these keys. See the -docstring of =org-ctrl-c-ctrl-c-hook= for details. The other -hooks are named like =org-metaleft-hook= or -=org-shiftmetaright-hook=. - -*** Publishing files irrespective of extension - -If you set the =:base-extension= property for a publishing -project to the symbol =any=, all files in the directory will be -published, irrespective of extension. - -Thanks to Richard Klinda for a patch to this effect. - -*** New variable index in the manual - -A new index in the manual lists all variables mentioned in the -manual, about 200 variables in total. - -*** The ORDERED property also influences checkboxes - -When an entry has the ORDERED property set, checkboxes in -the entry must be completed in order. This was already the case -for children TODO items, now it also applies for checkboxes. - -Thanks to Rainer Stengele for this proposal. - -*** The ORDERED property can be tracked with a tag - -The =ORDERED= property is used to flag an entry so that subtasks -(both children TODO items and checkboxes) must be completed in -order. This property is most easily toggled with the command -=C-c C-x o=. A property was chosen for this functionality, -because this should be a behavior local to the current task, not -inherited like tags. However, properties are normally -invisible. If you would like visual feedback on the state of -this property, configure the variable -=org-track-ordered-property-with-tag=. If you then use =C-c C-x -o= to toggle the property, a tag will be toggled as well, for -visual feedback. - -Note that the tag itself has no meaning for the behavior of TODO -items and checkboxes, and that changing the tag with the usual -tag commands will not influence the property and therefore the -behavior of TODO and checkbox commands. - -*** You may now specify line breaks in the fast tags interface - -Up to now, the fast tags interface tried to lump as many tags as -possible into a single line, with the exception that groups would -always be on a line by themselves. - -Now, if you use several lines to define your tags, like - -#+begin_src org -,#+TAGS: aa(a) bb(b) cc(c) -,#+TAGS: dd(d) ee(e) ff(f) -#+end_src - -then there will also be a line break after the "cc" tag in the -fast tag selection interface. You may also write - -#+begin_src org -,#+TAGS: aa(a) bb(b) cc(c) \n dd(d) ee(e) ff(f) -#+end_src - -to achieve the same effect, and you can use =\n= several times in -order to produce empty lines. In =org-tag-alist=, newlines are -represented as =(:newline)=. - -Thanks to Christopher Suckling for a patch to this effect. - -*** When a TODO is blocked by checkboxes, keep it visible in agenda - -When the variable =org-agenda-dim-blocked-tasks= is set to -=invisible=, tasks that are blocked will not be visible in the -agenda. If the blocking is due to child TODO entries, this does -make sense because the children themselves will show up in the -TODO list. - -However, as John Rakestraw has [[http://thread.gmane.org/gmane.emacs.orgmode/10939][pointed out]], if the blocking is -done by checkboxes, no trace of these subtasks is left. -Therefore, when the blocking is done by checkboxes, we now -overrule the =invisible= setting and replace it with mere dimming -of the task. - -*** LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc. - -If you configure =org-export-latex-import-inbuffer-stuff=, -in-buffer definitions like #+TITLE will be made available in the -LaTeX file as =\orgTITLE=. - -This was a request by Russel Adams. - -* Version 6.22 - :PROPERTIES: - :CUSTOM_ID: v6.22 - :END: -** Details - -*** org-choose.el by Tom Breton is now included - -Org-choose helps documenting a decision-making process by using -TODO keywords for different degrees of /chosenness/, and by -automatically keeping a set of alternatives in a consistent state. - -Documentation for /org-choose.el/ is available [[http://orgmode.org/worg/org-contrib/org-choose.php][here]]. - -This package inserts itself into Org using hooks, so if other -people would like to do interesting stuff with TODO keywords for -special purposes, looking at Tom's code might be a good way to -start. - -Thanks to Tom for this interesting contribution! - -*** orgmode.org and Worg css works now better on IE - -Thanks to Sebastian Rose for making these changes. - -*** When exporting a subtree, headline levels are now relative to parent - -This was reported as a bug by William Henney and is fixed now. - -*** Inactive dates in tables can be used for sorting. - -When sorting table fields or entries by date, Org first tries to -find an active date, and, if none exist, uses a passive date if -present. - -This was a request by Hsui-Khuen Tang - -*** The default for =org-return-follows-link= is back to =nil= - -Setting it to =t= violates Emacs rules to some extent. The -internal implementation of this has been improved, so setting it -to =t= should now be pretty stable. - -*** Automatic scheduling of siblings with org-depend.el - -The sibling of a DONE task can now automatically be scheduled. - -This was a patch by Andrew Hyatt. - -*** New skipping conditions - -The functions =org-agenda-skip-entry-if= and -=org-agenda-skip-subtree-if= now accept =timestamp= and -=nottimestamp= as additional conditions. - -This was in response to a request by Saurabh Agrawal. - -* Version 6.21 - :PROPERTIES: - :CUSTOM_ID: v6.21 - :END: - -** Details - -*** Changes to some default values of variables: - -Here are the new default values: - -#+begin_example -(setq org-return-follows-link t) - -(setq org-use-fast-todo-selection t) - -(setq org-yank-adjusted-subtrees nil) - -(setq org-tags-column -77) - -(setq org-agenda-sorting-strategy - '((agenda time-up priority-down category-keep) - (todo time-up priority-down category-keep) - (tags time-up priority-down category-keep) - (search category-keep))) -#+end_example - -*** Final cleanup for Emacs 21.1 pretest - -* Version 6.20 - :PROPERTIES: - :CUSTOM_ID: v6.20 - :END: - -** Details - -*** Support for simple TODO dependencies - -John Wiegley's code for enforcing simple TODO dependencies has -been integrated into Org-mode. Thanks John! - -The structure of Org files (hierarchy and lists) makes it easy to -define TODO dependencies. A parent TODO task should not be -marked DONE until all subtasks (defined as children tasks) are -marked as DONE. And sometimes there is a logical sequence to a -number of (sub)tasks, so that one task cannot be acted upon -before all siblings above it are done. If you customize the -variable =org-enforce-todo-dependencies=, Org will block entries -from changing state while they have children that are not DONE. -Furthermore, if an entry has a property =ORDERED=, each of its -children will be blocked until all earlier siblings are marked -DONE. Here is an example: - -#+begin_src org -,* TODO Blocked until (two) is done -,** DONE one -,** TODO two - -,* Parent -, :PROPERTIES: -, :ORDERED: t -, :END: -,** TODO a -,** TODO b, needs to wait for (a) -,** TODO c, needs to wait for (a) and (b) -#+end_src - -The command =C-c C-x o= toggles the value of the =ORDERED= -property. - -The variable =org-agenda-dim-blocked-tasks= controls how blocked -entries should appear in the agenda, where they can be dimmed or -even made invisible. - -Furthermore, you can use the variable -=org-enforce-todo-checkbox-dependencies= to block TODO entries -from switching to DONE while any checkboxes are unchecked in the entry. - -*** Support for shift-selection in Emacs 23 - -Customize the variable =org-support-shift-select= to use S-cursor -key for selecting text. Make sure that you carefully read the -docstring of that variable first. - -*** Adding and removing checkboxes from many lines - -The command =C-c C-x C-b= normally toggles checkbox status in the -current line, or in all lines in the region. With prefix -argument it now either adds or removes the checkbox. - -This was a requested by Daniel Clemente. - - -* Version 6.19 - :PROPERTIES: - :CUSTOM_ID: v6.19 - :END: - -** Overview - -- Improved behavior of conversion commands =C-c -= and =C-c *= -- Table formulas may now reference fields in other tables -- A final hline is imagined in each table, for the sake of references -- A tags-todo search can now ignore timestamped items -- =\par= can be used to force a paragraph break, also in footnotes - -** Details - - -*** Improved behavior of conversion commands =C-c -= and =C-c *= - - The conversion commands =C-c -= and =C-c *= are now better - behaved and therefore more useful, I hope. - - If there is an active region, these commands will act on the - region, otherwise on the current line. - - - C-c - :: This command turns headings or normal lines into - items, or items into normal lines. When there is a - region, everything depends on the first line of the - region: - - if it is a item, turn all items in the region into - normal lines. - - if it is a headline, turn all headlines in the region - into items. - - if it is a normal line, turn all lines into items. - - special case: if there is no active region and the - current line is an item, cycle the bullet type of the - current list. - - C-c * :: This command turns items and normal lines into - headings, or headings into normal lines. When there is - a region, everything depends on the first line of the - region: - - if it is a item, turn all items in the region into - headlines. - - if it is a headline, turn all headlines in the region - into normal lines. - - if it is a normal line, turn all lines into headlines. - -*** Table formulas may now reference fields in other tables - -You may now reference constants, fields and ranges from a -different table, either in the current file or even in a -different file. The syntax is - -: remote(NAME-OR-ID,REF) - -where /NAME/ can be the name of a table in the current file as -set by a =#+TBLNAME: NAME= line before the table. It can also be -the ID of an entry, even in a different file, and the reference -then refers to the first table in that entry. /REF/ is an -absolute field or range reference, valid in the referenced table. -Note that since there is no "current filed" for the remote table, -all row and column references must be absolute, not relative. - -*** A final hline is imagined in each table, for the sake of references - -Even if a table does not end with a hline (mine never do because I -think it is not pretty), for the sake of references you can -assume there is one. So in the following table - -#+begin_src org -| a | b | -|---+---| -| 1 | 2 | -| 3 | 4 | -#+end_src - -a reference like =@I$1..@II$2= will now work. - -*** A tags-todo search can now ignore timestamped items - The variables =org-agenda-todo-ignore-with-date=, - =org-agenda-todo-ignore-with-date=, and - =org-agenda-todo-ignore-with-date= make it possible to - exclude TODO entries which have this kind of planning info - associated with them. This is most useful for people who - schedule everything, and who use the TODO list mainly to find - things that are not yet scheduled. Thomas Morgan pointed out - that also the tags-todo search may serve exactly this - purpose, and that it might be good to have a way to make - these variables also apply to the tags-todo search. I can - see that, but could not convince myself to make this the - default. A new variable must be set to make this happen: - =org-agenda-tags-todo-honor-ignore-options=. - -*** =\par= can be used to force a paragraph break, also in footnotes - -The LaTeX idiom =\par= will insert a paragraph break at that -location. Normally you would simply leave an empty line to get -such a break, but this is useful for footnotes whose -definitions may not contain empty lines. - -* Version 6.18 - :PROPERTIES: - :CUSTOM_ID: v6.18 - :END: -** Incompatible changes - -*** Short examples must have a space after the colon - - Short literal examples can be created by preceding lines - with a colon. Such lines must now have a space after the - colon. I believe this is already general practice, but now - it must be like this. The only exception are lines that are - empty except for the colon. - -** Details - -*** Include files can now also process switches - - The example and src switches like =-n= can now also be added - to include file statements: - -: #+INCLUDE "~/.emacs" src emacs-lisp -n -r - - Thanks to Manish for pointing out that this was not yet - supported. - -*** Examples can be exported to HTML as text areas - - You can now specify a =-t= switch to an example or src block, - to make it export to HTML as a text area. To change the - defaults for height (number of lines in the example) and - width of this area (80), use the =-h= and =-w= switches. - - Thanks to Ulf Stegemann for driving this development. - -*** LaTeX_CLASS can be given as a property - - When exporting a single subtree by selecting it as a region - before export, the LaTeX class for the export will be taken - from the =LaTeX_CLASS= property of the entry if present. - - Thanks to Robert Goldman for this request. - -*** Better handling of inlined images in different backends - - Two new variables govern which kind of files can be inlined - during export. These are - =org-export-html-inline-image-extensions= and - =org-export-latex-inline-image-extensions=. Remember that - links are turned into an inline image if they are a pure link - with no description. HTML files can inline /.png/, /.jpg/, - and /.gif/ files, while LaTeX files, when processed with - /pdflatex/, can inline /.png/, /.jpg/, and /.pdf/ files. - These also represent the default settings for the new - variables. Note that this means that pure links to /.pdf/ - files will be inlined - to avoid this for a particular link, - make sure that the link has a description part which is not - equal to the link part. - -*** Links by ID now continue to work in HTML exported files - - If you make links by ID, these links will now still work in - HTML exported files, provided that you keep the relative path - from link to target file the same. - - Thanks to Friedrich Delgado Friedrichs for pushing this over - the line. - -*** The relative timer can be paused - - The new command `C-c C-x ,' will pause the relative timer. - When the relative timer is running, its value will be shown - in the mode line. To get rid of this display, you need to - really stop the timer with `C-u C-c C-x ,'. - - Thanks to Alan Davis for driving this change. - -*** The attachment directory may now be chosen by the user - - Instead of using the automatic, unique directory related to - the entry ID, you can also use a chosen directory for the - attachments of an entry. This directory is specified by the - ATTACH_DIR property. You can use `C-c C-a s' to set this - property. - - Thanks to Jason Jackson for this proposal. - -*** You can use a single attachment directory for a subtree - - By setting the property ATTACH_DIR_INHERIT, you can now tell - Org that children of the entry should use the same directory - for attachments, unless a child explicitly defines its own - directory with the ATTACH_DIR property. You can use the - command `C-c C-a i' to set this property in an entry. - -* Version 6.17 - :PROPERTIES: - :CUSTOM_ID: v6.17 - :END: - -** Overview - -- Footnote support -- Line numbers and references in literal examples -- New hooks for export preprocessing -- Capture column view into a different file - -** Details - -*** Footnote support - -Org-mode now directly supports the creation of footnotes. In -contrast to the /footnote.el/ package, Org-mode's footnotes are -designed for work on a larger document, not only for one-off -documents like emails. The basic syntax is similar to the one -used by /footnote.el/, i.e. a footnote is defined in a paragraph -that is started by a footnote marker in square brackets in column -0, no indentation allowed. The footnote reference is simply the -marker in square brackets inside text. For example: - -#+begin_src org -The Org homepage[fn:1] now looks a lot better than it used to. -... -[fn:1] The link is: http://orgmode.org -#+end_src - -Org-mode extends the number-based syntax to /named/ footnotes and -optional inline definition. Using plain numbers as markers is -supported for backward compatibility, but not encouraged because -of possible conflicts with LaTeX syntax. Here are the valid -references: - -- [1] :: A plain numeric footnote marker. - -- [fn:name] :: A named footnote reference, where `name' is a - unique label word or, for simplicity of automatic creation, - a number. - -- [fn:: This is the inline definition of this footnote] :: A - LaTeX-like anonymous footnote where the definition is given - directly at the reference point. - -- [fn:name: a definition] :: An inline definition of a footnote, - which also specifies a name for the note. Since Org allows - multiple references to the same note, you can then use use - `[fn:name]' to create additional references. - -Footnote labels can be created automatically, or you create names -yourself. This is handled by the variable -=org-footnote-auto-label= and its corresponding =#+STARTUP= -keywords, see the docstring of that variable for details. - -The following command handles footnotes: - -- C-c C-x f :: The footnote action command. When the cursor is - on a footnote reference, jump to the definition. When it is - at a definition, jump to the (first) reference. Otherwise, - create a new footnote. Depending on the variable - `org-footnote-define-inline' (with associated =#+STARTUP= - options =fninline= and =nofninline=), the definitions will - be placed right into the text as part of the reference, or - separately into the location determined by the variable - =org-footnote-section=. - When this command is called with a prefix argument, a menu - of additional options is offered: - - s :: Sort the footnote definitions by reference sequence. - During editing, Org makes no effort to sort footnote - definitions into a particular sequence. If you want - them sorted, use this command, which will also move - entries according to =org-footnote-section=. - - n :: Normalize the footnotes by collecting all - definitions (including inline definitions) into a - special section, and then numbering them in - sequence. The references will then also be - numbers. This is meant to be the final step before - finishing a document (e.g. sending off an email). - The exporters do this automatically, and so could - something like `message-send-hook'. - - d :: Delete the footnote at point, and all references to it. - -- C-c C-c :: If the cursor is on a footnote reference, jump to - the definition. If it is a the definition, jump back to the - reference. When called with a prefix argument at either - location, offer the same menu as `C-u C-c C-x f'. - -- C-c C-o or mouse-1/2 :: Footnote labels are also links to the - corresponding definition/reference, and you can use the - usual commands to follow these links. - -Org-mode's footnote support is designed so that it should also -work in buffers that are not in Org-mode, for example in email -messages. Just bind =org-footnote-action= to a global key like -=C-c f=. - -The main trigger for this development came from a hook function -written by Paul Rivier, to implement named footnotes and to -convert them to numbered ones before export. Thanks, Paul! - -Thanks also to Scot Becker for a thoughtful post bringing this -subject back onto the discussion table, and to Matt Lundin for -the idea of named footnotes and his prompt testing of the new -features. - -*** Line numbers and references in literal examples - -Literal examples introduced with =#+BEGIN_EXAMPLE= or =#+BEGIN_SRC= -do now allow optional line numbering in the example. -Furthermore, links to specific code lines are supported, greatly -increasing Org-mode's utility for writing tutorials and other -similar documents. - -Code references use special labels embedded directly into the -source code. Such labels look like "(ref:name)" and must be -unique within a document. Org-mode links with "(name)" in the -link part will be correctly interpreted, both while working with -an Org file (internal links), and while exporting to the -different backends. Line numbering and code references are -supported for all three major backends, HTML, LaTeX, and ASCII. -In the HTML backend, hovering the mouse over a link to a source -line will remote-highlight the referenced code line. - -The options for the BEGIN lines are: - - - -n :: Number the lines in the example - - +n :: Like -n, but continue numbering from where the previous - example left off. - - -r :: Remove the coderef cookies from the example, and replace - links to this reference with line numbers. This option - takes only effect if either -n or +n are given as well. - If -r is not given, coderefs simply use the label name. - - -l "fmt" :: Define a local format for coderef labels, see the - variable =org-coderef-label-format= for details. Use this - of the default syntax causes conflicts with the code in the - code snippet you are using. - -Here is an example: - -#+begin_example -k -#+begin_src emacs-lisp -n -r -(defmacro org-unmodified (&rest body) (ref:def) - "Execute body without changing `buffer-modified-p'." - `(set-buffer-modified-p (ref:back) - (prog1 (buffer-modified-p) ,@body))) -#+end_src -[[(def)][Line (def)]] contains the macro name. Later at line [[(back)]], -backquoting is used. -#+end_example - -When exported, this is translated to: -#+begin_src emacs-lisp -n -r -(defmacro org-unmodified (&rest body) (ref:def) - "Execute body without changing `buffer-modified-p'." - `(set-buffer-modified-p (ref:back) - (prog1 (buffer-modified-p) ,@body))) -#+end_src -[[(def)][Line (def)]] contains the macro name. Later at line [[(back)]], -backquoting is used. - -Thanks to Ilya Shlyakhter for proposing this feature set. Thanks -to Sebastian Rose for the key Javascript element that made the -remote highlighting possible. - -*** New hooks for export preprocessing - The export preprocessor now runs more hooks, to allow - better-timed tweaking by user functions: - -- =org-export-preprocess-hook= :: - Pretty much the first thing in the preprocessor. But org-mode - is already active in the preprocessing buffer. - -- =org-export-preprocess-after-include-files-hook= :: - This is run after the contents of included files have been inserted. - -- =org-export-preprocess-after-tree-selection-hook= :: - This is run after selection of trees to be exported has - happened. This selection includes tags-based selection, as - well as removal of commented and archived trees. - -- =org-export-preprocess-before-backend-specifics-hook= :: - Hook run before backend-specific functions are called during preprocessing. - -- =org-export-preprocess-final-hook= :: - Hook for preprocessing an export buffer. This is run as the - last thing in the preprocessing buffer, just before returning - the buffer string to the backend. - -*** Capture column view into a different file - - The :id parameter for the dynamic block capturing column view - can now truly be an ID that will also be found in a - different file. Also, it can be like =file:path/to/file=, to - capture the global column view from a different file. - - Thanks to Francois Lagarde for his report that IDs outside - the current file would not work. - -* Version 6.16 - :PROPERTIES: - :CUSTOM_ID: v6.16 - :END: - Cleanup of many small bugs, and one new feature. - -** Details - -*** References to last table row with special names - - Fields in the last row of a table can now be referenced with - $LR1, $LR2, etc. These references can appear both on the - left hand side and right hand side of a formula. - -* Version 6.15f - :PROPERTIES: - :CUSTOM_ID: v6.15f - :END: - - This version reverses the introduction of @0 as a reference to - the last rwo in a table, because of a conflict with the use of - @0 for the current row. - -* Version 6.15 - :PROPERTIES: - :CUSTOM_ID: v6.15 - :END: -** Overview - -- All known LaTeX export issues fixed -- Captions and attributes for figures and tables. -- Better implementation for entry IDs -- Spreadsheet references to the last table line. -- Old syntax for link attributes abandoned - -** Incompatible changes -*** Old syntax for link attributes abandoned - -There used to be a syntax for setting link attributes for -HTML export by enclosing the attributes into double braces -and adding them to the link itself, like - -#+begin_example -[[./img/a.jpg{{alt="an image"}}] ] -#+end_example - -This syntax is not longer supported, use instead - -#+begin_src org -,#+ATTR_HTML: alt="an image" -[[./img/a.jpg] ] -#+end_src - -** Details - -*** All known LaTeX export issues fixed - -All the remaining issues with the LaTeX exporter have hopefully -been addressed in this release. In particular, this covers -quoting of special characters in tables and problems with -exporting files where the headline is in the first line, or with -an active region. - -*** Captions and attributes for figures and tables. - -Tables, and Hyperlinks that represent inlined images, can now be -equipped with additional information that will be used during -export. The information will be taken from the following special -lines in the buffer and apply to the first following table or -link. - -- #+CAPTION: :: The caption of the image or table. This string - should be processed according to the export backend, but - this is not yet done. - -- #+LABEL: :: A label to identify the figure/table for cross - references. For HTML export, this string will become the - ID for the ~<div class="figure">~ element that encapsulates - the image tag and the caption. For LaTeX export, this - string will be used as the argument of a ~\label{...}~ - macro. These labels will be available for internal links - like ~[[label][Table] ]~. - -- #+ATTR_HTML: :: Attributes for HTML export of image, to be - added as attributes into the ~<img...>~ tag. This string - will not be processed, so it should have immediately the - right format. - -- #+ATTR_LaTeX: :: Attributes for LaTeX export of images and - tables.\\ - For /images/, this string is directly inserted into - the optional argument of the ~\includegraphics[...]{file}~ - command, to specify scaling, clipping and other options. - This string will not be processed, so it should have - immediately the right format, like =width=5cm,angle=90=.\\ - For /tables/, this can currently contain the keyword - =longtable=, to request typesetting of the table using the - longtable package, which automatically distributes the table - over several pages if needed. Also, the attributes line may - contain an alignment string for the tabular environment, like - =longtable,align=l|lrl= - -For LaTeX export, if either a caption or a label is given, the element -will be exported as a float, i.e. wrapped into a figure or table -environment. - -*** Better implementation for entry IDs - -Unique identifiers for entries can now be used more efficiently. -Internally, a hash array has replaced the alist used so far to -keep track of the files in which an ID is defined. This makes it -quite fast to find an entry by ID. - -There is a new link type which looks like this: - -#+begin_example -id:GLOBALLY-UNIQUE-IDENTIFIER -#+end_example - -This link points to a specific entry. When you move the entry to -a different file, for example if you move it to an archive -file, the link will continue to work. - -The file /org-id.el/ contains an API that can be used to write -code using these identifiers, including creating IDs and finding -them wherever they are. - -Org has its own method to create unique identifiers, but if the system -has /uuidgen/ command installed (Mac's and Linux systems generally -do), it will be used by default (a change compared to the earlier -implmentation, where you explicitdly had to opt for uuidgen). You can -also select the method by hand, using the variable =org-id-method=. - -If the ID system ever gets confused about where a certain ID is, it -initiates a global scan of all agenda files with associated archives, -all files previously known containing any IDs, and all currently -visited Org-mode files to rebuild the hash. You can also initiate -this by hand: =M-x org-id-update-id-locations=. Running this command -will also dump into the =*Messages*= buffer information about any -duplicate IDs. These should not exist, and Org will never /make/ the -same ID twice, but if you /copy/ an entry with its properties, -duplicate IDs will inevitably be produced. Unfortunately, this is -unavoidable in a plain text system that allows you to edit the text in -arbitrary ways, and a portion of care on your side is needed to keep -this system clean. - -The hash is stored in the file =~/.emacs.d/.org-id-locations=. -This is also a change from previous versions where the file was -=~/.org=id-locations=. Therefore, you can remove this old file -if you have it. I am not sure what will happen if the =.emacs.d= -directory does not exists in your setup, but in modern Emacsen, I -believe it should exist. If you do not want to use IDs across -files, you can avoid the overhead with tracking IDs by -customizing the variable =org-id-track-globally=. IDs can then -still be used for links inside a single file. - -IDs will also be used when you create a new link to an Org-mode -buffer. If you use =org-store-link= (normally at =C-c l=) inside -en entry in an Org-mode buffer, and ID property will be created -if it does not exist, and the stored link will be an =id:= link. -If you prefer the much less secure linking to headline text, you -can configure the variable =org-link-to-org-use-id=. The default -setting for this variable is =create-if-interactive=, meaning -that an ID will be created when you store a link interactively, -but not if you happen to be in an Org-mode file while you create -a remember note (which usually has a link to the place where you -were when starting remember). - -*** Spreadsheet references to the last table line. - -You may now use =@0= to reference the last dataline in a table -in a stable way. This is useful in particular for automatically -generated tables like the ones using /org-collector.el/ by Eric -Schulte. - -* Version 6.14 - :PROPERTIES: - :CUSTOM_ID: v6.14 - :END: -** Overview - - - New relative timer to support timed notes - - Special faces can be set for individual tags - - The agenda shows now all tags, including inherited ones. - - Exclude some tags from inheritance. - - More special values for time comparisons in property searches - - Control for exporting meta data - - Cut and Paste with hot links from w3m to Org - - LOCATION can be inherited for iCalendar export - - Relative row references crossing hlines now throw an error - -** Incompatible Changes - -*** Relative row references crossing hlines now throw an error - - Relative row references in tables look like this: "@-4" which - means the forth row above this one. These row references are - not allowed to cross horizontal separator lines (hlines). So - far, when a row reference violates this policy, Org would - silently choose the field just next to the hline. - - Tassilo Horn pointed out that this kind of hidden magic is - actually confusing and may cause incorrect formulas, and I do - agree. Therefore, trying to cross a hline with a relative - reference will now throw an error. - - If you need the old behavior, customize the variable - `org-table-error-on-row-ref-crossing-hline'. - -** Details - -*** New relative timer to support timed notes - - Org now supports taking timed notes, useful for example while - watching a video, or during a meeting which is also recorded. - - - =C-c C-x .= :: - Insert a relative time into the buffer. The first time - you use this, the timer will be started. When called - with a prefix argument, the timer is reset to 0. - - - =C-c C-x -= :: - Insert a description list item with the current relative - time. With a prefix argument, first reset the timer to 0. - - - =M-RET= :: - Once the time list has been initiated, you can also use the - normal item-creating command to insert the next timer item. - - - =C-c C-x 0= :: - Reset the timer without inserting anything into the buffer. - By default, the timer is reset to 0. When called with a - =C-u= prefix, reset the timer to specific starting - offset. The user is prompted for the offset, with a - default taken from a timer string at point, if any, So this - can be used to restart taking notes after a break in the - process. When called with a double prefix argument - =C-c C-u=, change all timer strings in the active - region by a certain amount. This can be used to fix timer - strings if the timer was not started at exactly the right - moment. - - Thanks to Alan Dove, Adam Spiers, and Alan Davis for - contributions to this idea. - -*** Special faces can be set for individual tags - - You may now use the variable =org-tag-faces= to define the - face used for specific tags, much in the same way as you can - do for TODO keywords. - - Thanks to Samuel Wales for this proposal. - -*** The agenda shows now all tags, including inherited ones. - - This request has come up often, most recently it was - formulated by Tassilo Horn. - - If you prefer the old behavior of only showing the local - tags, customize the variable =org-agenda-show-inherited-tags=. - -*** Exclude some tags from inheritance. - - So far, the only way to select tags for inheritance was to - allow it for all tags, or to do a positive selection using - one of the more complex settings for - `org-use-tag-inheritance'. It may actually be better to - allow inheritance for all but a few tags, which was difficult - to achieve with this methodology. - - A new option, `org-tags-exclude-from-inheritance', allows to - specify an exclusion list for inherited tags. - -*** More special values for time comparisons in property searches - - In addition to =<now>=, =<today>=, =<yesterday>=, and - =<tomorrow>=, there are more special values accepted now in - time comparisons in property searches: You may use strings - like =<+3d>= or =<-2w>=, with units d, w, m, and y for day, - week, month, and year, respectively - - Thanks to Linday Todd for this proposal. - -*** Control for exporting meta data - - All the metadata in a headline, i.e. the TODO keyword, the - priority cookie, and the tags, can now be excluded from - export with appropriate options: - - | Variable | Publishing property | OPTIONS switch | - |-------------------------------+---------------------+----------------| - | org-export-with-todo-keywords | :todo-keywords | todo: | - | org-export-with-tags | :tags | tags: | - | org-export-with-priority | :priority | pri: | - -*** Cut and Paste with hot links from w3m to Org - - You can now use the key =C-c C-x M-w= in a w3m buffer with - HTML content to copy either the region or the entire file in - a special way. When you yank this text back into an Org-mode - buffer, all links from the w3m buffer will continue to work - under Org-mode. - - For this to work you need to load the new file /org-w3m.el./ - Please check your org-modules variable to make sure that this - is turned on. - - Thanks for Richard Riley for the idea and to Andy Stewart for - the implementation. - -*** LOCATION can be inherited for iCalendar export - - The LOCATION property can now be inherited during iCalendar - export if you configure =org-use-property-inheritance= like - this: - -#+begin_src emacs-lisp -(setq org-use-property-inheritance '("LOCATION")) -#+end_src - -* Version 6.13 - :PROPERTIES: - :CUSTOM_ID: v6.13 - :END: - -** Overview - - - Keybindings in Remember buffers can be configured - - Support for ido completion - - New face for date lines in agenda column view - - Invisible targets become now anchors in headlines. - - New contributed file /org-exp-blocks.el/ - - New contributed file /org-eval-light.el/ - - Link translation - - BBDB links may use regular expressions. - - Link abbreviations can use %h to insert a url-encoded target value - - Improved XHTML compliance - -** Details - -*** Keybindings in Remember buffers can be configured - - The remember buffers created with Org's extensions are in - Org-mode, which is nice to prepare snippets that will - actually be stored in Org-mode files. However, this makes it - hard to configure key bindings without modifying the Org-mode - keymap. There is now a minor mode active in these buffers, - `org-remember-mode', and its keymap org-remember-mode-map can - be used for key bindings. By default, this map only contains - the bindings for =C-c C-c= to store the note, and =C-c C-k= - to abort it. Use `org-remember-mode-hook' to define your own - bindings like - -#+begin_src emacs-lisp -(add-hook - 'org-remember-mode-hook - (lambda () - (define-key org-remember-mode-map - "\C-x\C-s" 'org-remember-finalize))) -#+end_src - - If you wish, you can also use this to free the =C-c C-c= - binding (by binding this key to nil in the minor mode map), - so that you can use =C-c C-c= again to set tags. - - This modification is based on a request by Tim O'Callaghan. - -*** Support for ido completion - - You can now get the completion interface from /ido.el/ for - many of Org's internal completion commands by turning on the - variable =org-completion-use-ido=. =ido-mode= must also be - active before you can use this. - - This change is based upon a request by Samuel Wales. - -*** New face for date lines in agenda column view - - When column view is active in the agenda, and when you have - summarizing properties, the date lines become normal column - lines and the separation between different days becomes - harder to see. If this bothers you, you can now customize - the face =org-agenda-column-dateline=. - - This is based on a request by George Pearson. - -*** Invisible targets become now anchors in headlines. - - These anchors can be used to jump to a directly with an HTML - link, just like the =sec-xxx= IDs. For example, the - following will make a http link - =//domain/path-to-my-file.html#dummy= work: - -#+begin_src org -,# <<dummy>> -,*** a headline -#+end_src - - This is based on a request by Matt Lundin. - -*** New contributed file /org-exp-blocks.el/ - - This new file implements special export behavior of - user-defined blocks. The currently supported blocks are - - - comment :: Comment blocks with author-specific markup - - ditaa :: conversion of ASCII art into pretty png files - using Stathis Sideris' /ditaa.jar/ program - - dot :: creation of graphs in the /dot/ language - - R :: Sweave type exporting using the R program - - For more details and examples, see the file commentary in - /org-exp-blocks.el/. - - Kudos to Eric Schulte for this new functionality, after - /org-plot.el/ already his second major contribution. Thanks - to Stathis for this excellent program, and for allowing us to - bundle it with Org-mode. - -*** New contributed file /org-eval-light.el/ - - This module gives control over execution Emacs Lisp code - blocks included in a file. - - Thanks to Eric Schulte also for this file. - -*** Link translation - - You can now configure Org to understand many links created - with the Emacs Planner package, so you can cut text from - planner pages and paste them into Org-mode files without - having to re-write the links. Among other things, this means - that the command =org-open-at-point-global= which follows - links not only in Org-mode, but in arbitrary files like - source code files etc, will work also with links created by - planner. The following customization is needed to make all of - this work - -#+begin_src emacs-lisp -(setq org-link-translation-function - 'org-translate-link-from-planner) -#+end_src - - I guess an inverse translator could be written and integrated - into Planner. - -*** BBDB links may use regular expressions. - - This did work all along, but only now I have documented it. - -*** =yank-pop= works again after yanking an outline tree - - Samuel Wales had noticed that =org-yank= did mess up this - functionality. Now you can use =yank-pop= again, the only - restriction is that the so-yanked text will not be - pro/demoted or folded. - -*** Link abbreviations can use %h to insert a url-encoded target value - - Thanks to Steve Purcell for a patch to this effect. - -*** Improved XHTML compliance - - Thanks to Sebastian Rose for pushing this. - -*** Many bug fixes again. - -* Version 6.12 - :PROPERTIES: - :CUSTOM_ID: v6.12 - :END: -** Overview - - - A region of entries can now be refiled with a single command - - Fine-tuning the behavior of `org-yank' - - Formulas for clocktables - - Better implementation of footnotes for HTML export - - More languages for HTML export. - -** Details - -*** A region of entries can now be refiled with a single command - - With =transient-make-mode= active (=zmacs-regions= under - XEmacs), you can now select a region of entries and refile - them all with a single =C-c C-w= command. - - Thanks to Samuel Wales for this useful proposal. - -*** Fine-tuning the behavior of =org-yank= - - The behavior of Org's yanking command has been further - fine-tuned in order to avoid some of the small annoyances - this command caused. - - - Calling =org-yank= with a prefix arg will stop any special - treatment and directly pass through to the normal =yank= - command. Therefore, you can now force a normal yank with - =C-u C-y=. - - - Subtrees will only be folded after a yank if doing so will - now swallow any non-white characters after the yanked text. - This is, I think a really important change to make the - command work more sanely. - -*** Formulas for clocktables - - You can now add formulas to a clock table, either by hand, or - with a =:formula= parameter. These formulas can be used to - create additional columns with further analysis of the - measured times. - - Thanks to Jurgen Defurne for triggering this addition. - -*** Better implementation of footnotes for HTML export - - The footnote export in 6.11 really was not good enough. Now - it works fine. If you have customized - =footnote-section-tag=, make sure that your customization is - matched by =footnote-section-tag-regexp=. - - Thanks to Sebastian Rose for pushing this change. - -*** More languages for HTML export. - - More languages are supported during HTML export. This is - only relevant for the few special words Org inserts, like - "Table of Contents", or "Footnotes". Also the encoding - issues with this feature seem to be solved now. - - Thanks to Sebastian Rose for pushing me to fix the encoding - problems. - -* Version 6.11 - :PROPERTIES: - :CUSTOM_ID: v6.11 - :END: - -** Overview - - - Yanking subtree with =C-y= now adjusts the tree level - - State changes can now be shown in the log mode in the agenda - - Footnote in HTML export are now collected at the end of the document - - HTML export now validates again as XHTML - - The clock can now be resumed after exiting and re-starting Emacs - - Clock-related data can be saved and resumed across Emacs sessions - - Following file links can now use C-u C-u to force use of an external app - - Inserting absolute files names now abbreviates links with "~" - - Links to attachment files - - Completed repeated tasks listed briefly in agenda - - Remove buffers created during publishing are removed - -** Details - -*** Yanking subtree with =C-y= now adjusts the tree level - When yanking a cut/copied subtree or a series of trees, the - normal yank key =C-y= now adjusts the level of the tree to - make it fit into the current outline position, without losing - its identity, and without swallowing other subtrees. - - This uses the command =org-past-subtree=. An additional - change in that command has been implemented: Normally, this - command picks the right outline level from the surrounding - *visible* headlines, and uses the smaller one. So if the - cursor is between a level 4 and a level 3 headline, the tree - will be pasted as level 3. If the cursor is actually *at* - the beginning of a headline, the level of that headline will - be used. For example, lets say you have a tree like this: - -#+begin_src org -,* Level one -,** Level two -,(1) -,(2)* Level one again -#+end_src - - with (1) and (2) indicating possible cursor positions for the - insertion. When at (1), the tree will be pasted as level 2. - When at (2), it will be pasted as level 1. - - If you do not want =C-y= to behave like this, configure the - variable =org-yank-adjusted-subtrees=. - - Thanks to Samuel Wales for this idea and a partial implementation. - -*** State changes can now be shown in the log mode in the agenda - - If you configure the variable =org-agenda-log-mode-items=, - you can now request that all logged state changes be included - in the agenda when log mode is active. If you find this too - much for normal applications, you can also temporarily - request the inclusion of state changes by pressing =C-u l= in - the agenda. - - This was a request by Hsiu-Khuern Tang. - - You can also press `C-u C-u l' to get *only* log items in the - agenda, withour any timestamps/deadlines etc. - -*** Footnote in HTML export are now collected at the end of the document - Previously, footnotes would be left in the document where - they are defined, now they are all collected and put into a - special =<div>= at the end of the document. - - Thanks to Sebastian Rose for this request. - -*** HTML export now validates again as XHTML. - - Thanks to Sebastian Rose for pushing this cleanup. - -*** The clock can now be resumed after exiting and re-starting Emacs - - If the option =org-clock-in-resume= is t, and the first clock - line in an entry is unclosed, clocking into that task resumes - the clock from that time. - - Thanks to James TD Smith for a patch to this effect. - -*** Clock-related data can be saved and resumed across Emacs sessions - - The data saved include the contents of =org-clock-history=, - and the running clock, if there is one. - - To use this, you will need to add to your .emacs - -#+begin_src emacs-lisp -(setq org-clock-persist t) -(setq org-clock-in-resume t) -(org-clock-persistence-insinuate) -#+end_src - - Thanks to James TD Smith for a patch to this effect. - -*** Following file links can now use C-u C-u to force use of an external app. - - So far you could only bypass your setup in `org-file-apps' - and force opening a file link in Emacs by using a =C-u= prefix arg - with =C-c C-o=. Now you can call =C-u C-u C-c C-o= to force - an external application. Which external application depends - on your system. On Mac OS X and Windows, =open= is used. On - a GNU/Linux system, the mailcap settings are used. - - This was a proposal by Samuel Wales. - -*** Inserting absolute files names now abbreviates links with "~". - - Inserting file links with =C-u C-c C-l= was buggy if the - setting of `org-link-file-path-type' was `adaptive' (the - default). Absolute file paths were not abbreviated relative - to the users home directory. This bug has been fixed. - - Thanks to Matt Lundin for the report. - -*** Links to attachment files - - Even though one of the purposes of entry attachments was to - reduce the number of links in an entry, one might still want - to have the occasional link to one of those files. You can - now use link abbreviations to set up a special link type that - points to attachments in the current entry. Note that such - links will only work from within the same entry that has the - attachment, because the directory path is entry specific. - Here is the setup you need: - -#+begin_src emacs-lisp -(setq org-link-abbrev-alist '(("att" . org-attach-expand-link))) -#+end_src - - After this, a link like this will work - -#+BEGIN_EXAMPLE - [[att:some-attached-file.txt]] -#+END_EXAMPLE - This was a proposal by Lindsay Todd. - -*** Completed repeated tasks listed briefly in agenda - - When a repeating task, listed in the daily/weekly agenda under - today's date, is completed from the agenda, it is listed as - DONE in the agenda until the next update happens. After the - next update, the task will have disappeared, of course, - because the new date is no longer today. - -*** Remove buffers created during publishing are removed - - Buffers that are created during publishing are now deleted - when the publishing is over. At least I hope it works like this. - -* Version 6.10 - :PROPERTIES: - :CUSTOM_ID: v6.10 - :END: - -** Overview - - - Secondary agenda filtering is becoming a killer feature - - Setting tags has now its own binding, =C-c C-q= - - Todo state changes can trigger tag changes - - C-RET will now always insert a new headline, never an item. - - Customize org-mouse.el feature set to free up mouse events - - New commands for export all the way to PDF (through LaTeX) - - Some bug fixed for LaTeX export, more bugs remain. - -** Details - -*** Enhancements to secondary agenda filtering - - This is, I believe, becoming a killer feature. It allows you - to define fewer and more general custom agenda commands, and - then to do the final narrowing to specific tasks you are - looking for very quickly, much faster than calling a new - agenda command. - - If you have not tries this yet, you should! - -**** You can now refining the current filter by an additional criterion - When filtering an existing agenda view with =/=, you can - now narrow down the existing selection by an additional - condition. Do do this, use =\= instead of =/= to add the - additional criterion. You can also press =+= or =-= after - =/= to add a positive or negative condition. A condition - can be a TAG, or an effort estimate limit, see below. - -**** It is now possible to filter for effort estimates - This means to filter the agenda for the value of the Effort - property. For this you should best set up global allowed - values for effort estimates, with - -#+begin_src emacs-lisp -(setq org-global-properties - '(("Effort_ALL" . "0 0:10 0:30 1:00 2:00 3:00 4:00"))) -#+end_src - - You may then select effort limits with single keys in the - filter. It works like this: After =/= or =\=, first select - the operator which you want to use to compare effort - estimates: - - : < Select entries with effort smaller than or equal to the limit - : > Select entries with effort larger than or equal to the limit - : = Select entries with effort equal to the limit - - After that, you can press a single digit number which is - used as an index to the allowed effort estimates. - - If you do not use digits to fast-select tags, you can even - skip the operator, which will then default to - `org-agenda-filter-effort-default-operator', which is by - default =<=. - - Thanks to Manish for the great idea to include fast effort - filtering into the agenda filtering process. - -**** The mode line will show the active filter - For example, if there is a filter in place that does select - for HOME tags, against EMAIL tags, and for tasks with an - estimated effort smaller than 30 minutes, the mode-line with - show =+HOME-EMAIL+<0:30= - -**** The filter now persists when the agenda view is refreshed - All normal refresh commands, including those that move the - weekly agenda from one week to the next, now keep the - current filter in place. - - You need to press =/ /= to turn off the filter. However, - when you run a new agenda command, for example going from - the weekly agenda to the TODO list, the filter will be - switched off. - -*** Setting tags has now its own binding, =C-c C-q= - - You can still use =C-c C-c= on a headline, but the new - binding should be considered as the main binding for this - command. The reasons for this change are: - - - Using =C-c C-c= for tags is really out of line with other - uses of =C-c C-c=. - - - I hate it in Remember buffers when I try to set tags and I - cannot, because =C-c C-c= exits the buffer :-( - - - =C-c C-q= will also work when the cursor is somewhere down - in the entry, it does not have to be on the headline. - -*** Todo state changes can trigger tag changes - - The new option =org-todo-state-tags-triggers= can be used to - define automatic changes to tags when a TODO state changes. - For example, the setting - - : (setq org-todo-state-tags-triggers - : '((done ("Today" . nil) ("NEXT" . nil)) - : ("WAITING" ("Today" . t)))) - - will make sure that any change to any of the DONE states will - remove tags "Today" and "NEXT", while switching to the - "WAITING" state will trigger the tag "Today" to be added. - - I use this mostly to get rid of TODAY and NEXT tags which I - apply to select an entry for execution in the near future, - which I often prefer to specific time scheduling. - -*** C-RET will now always insert a new headline, never an item. - The new headline is inserted after the current subtree. - - Thanks to Peter Jones for patches to fine-tune this behavior. - -*** Customize org-mouse.el feature set - There is a new variable =org-mouse-features= which gives you - some control about what features of org-mouse you want to - use. Turning off some of the feature will free up the - corresponding mouse events, or will avoid activating special - regions for mouse clicks. By default I have urned off the - feature to use drag mouse events to move or promote/demote - entries. You can of course turn them back on if you wish. - - This variable may still change in the future, allowing more - fine-grained control. - -*** New commands for export to PDF - - This is using LaTeX export, and then processes it to PDF - using pdflatex. - - : C-c C-e p process to PDF. - : C-c C-e d process to PDF, and open the file. - -*** LaTeX export - - \usepackage{graphicx} is now part of the standard class - definitions. - - Several bugs fixed, but definitely not all of them :-( - -*** New option `org-log-state-notes-insert-after-drawers' - - Set this to =t= if you want state change notes to be inserted - after any initial drawers, i.e drawers the immediately follow - the headline and the planning line (the one with - DEADLINE/SCHEDULED/CLOSED information). - -* Version 6.09 - :PROPERTIES: - :CUSTOM_ID: v6.09 - :END: -** Incompatible -*** =org-file-apps= now uses regular expressions, see [[*%20org%20file%20apps%20now%20uses%20regular%20repressions%20instead%20of%20extensions][below]] - -** Details - -*** =org-file-apps= now uses regular repressions instead of extensions - Just like in =auto-mode-alist=, car's in the variable - =org-file-apps= that are strings are now interpreted as - regular expressions that are matched against a file name. So - instead of "txt", you should now write "\\.txt\\'" to make - sure the matching is done correctly (even though "txt" will - be recognized and still be interpreted as an extension). - - There is now a shortcut to get many file types visited by - Emacs. If org-file-apps contains `(auto-mode . emacs)', then - any files that are matched by `auto-mode-alist' will be - visited in emacs. - -*** Changes to the attachment system - - - The default method to attach a file is now to copy it - instead of moving it. - - You can modify the default method using the variable - `org-attach-method'. I believe that most Unix people want - to set it to `ln' to create hard links. - - The keys =c=, =m=, and =l= specifically select =copy=, - =move=, or =link=, respectively, as the attachment method - for a file, overruling `org-attach-method'. - - To create a new attachment as an Emacs buffer, you have not - now use =n= instead of =c=. - - The file list is now always retrieved from the directory - itself, not from the "Attachments" property. We still - keep this property by default, but you can turn it off, by - customizing the variable =org-attach-file-list-property=. - -* Version 6.08 - :PROPERTIES: - :CUSTOM_ID: v6.08 - :END: - -** Incompatible changes - - - Changes in the structure of IDs, see [[*The%20default%20structure%20of%20IDs%20has%20changed][here]] for details. - - - C-c C-a has been redefined, see [[*%20C%20c%20C%20a%20no%20longer%20calls%20show%20all][here]] for details. - -** Details - -*** The default structure of IDs has changed - - IDs created by Org have changed a bit: - - By default, there is no prefix on the ID. There used to be - an "Org" prefix, but I now think this is not necessary. - - IDs use only lower-case letters, no upper-case letters - anymore. The reason for this is that IDs are now also used - as directory names for org-attach, and some systems do not - distinguish upper and lower case in the file system. - - The ID string derived from the current time is now - /reversed/ to become an ID. This assures that the first - two letters of the ID change fast, so hat it makes sense to - split them off to create subdirectories to balance load. - - You can now set the `org-id-method' to `uuidgen' on systems - which support it. - -*** =C-c C-a= no longer calls `show-all' - - The reason for this is that =C-c C-a= is now used for the - attachment system. On the rare occasions that this command - is needed, use =M-x show-all=, or =C-u C-u C-u TAB=. - -*** New attachment system - - You can now attach files to each node in the outline tree. - This works by creating special directories based on the ID of - an entry, and storing files in these directories. Org can - keep track of changes to the attachments by automatically - committing changes to git. See the manual for more - information. - - Thanks to John Wiegley who contributed this fantastic new - concept and wrote org-attach.el to implement it. - -*** New remember template escapes - - : %^{prop}p to insert a property - : %k the heading of the item currently being clocked - : %K a link to the heading of the item currently being clocked - - Also, when you exit remember with =C-2 C-c C-c=, the item - will be filed as a child of the item currently being - clocked. So the idea is, if you are working on something and - think of a new task related to this or a new note to be - added, you can use this to quickly add information to that - task. - - Thanks to James TD Smith for a patch to this effect. - -*** Clicking with mouse-2 on clock info in mode-line visits the clock. - - Thanks to James TD Smith for a patch to this effect. - -*** New file in contrib: lisp/org-checklist.el - - This module deals with repeated tasks that have checkbox - lists below them. - - Thanks to James TD Smith for this contribution. - -*** New in-buffer setting #+STYLE - - It can be used to locally set the variable - `org-export-html-style-extra'. Several such lines are - allowed-, they will all be concatenated. For an example on - how to use it, see the [[http://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.php][publishing tutorial]]. - -* Version 6.07 - :PROPERTIES: - :CUSTOM_ID: v6.07 - :END: - -** Overview - - - Filtering existing agenda views with respect to a tag - - Editing fixed-width regions with picture or artist mode - - /org-plot.el/ is now part of Org - - Tags can be used to select the export part of a document - - Prefix interpretation when storing remember notes - - Yanking inserts folded subtrees - - Column view capture tables can have formulas, plotting info - - In column view, date stamps can be changed with S-cursor keys - - The note buffer for clocking out now mentions the task - - Sorting entries alphabetically ignores TODO keyword and priority - - Agenda views can sort entries by TODO state - - New face =org-scheduled= for entries scheduled in the future. - - Remember templates for gnus links can use the :to escape. - - The file specification in a remember template may be a function - - Categories in iCalendar export include local tags - - It is possible to define filters for column view - - Disabling integer increment during table Field copy - - Capturing column view is on `C-c C-x i' - - And tons of bugs fixed. - - -** Incompatible changes - -*** Prefix interpretation when storing remember notes has changed - - The prefix argument to the `C-c C-c' command that finishes a - remember process is now interpreted differently: - - : C-c C-c Store the note to predefined file and headline - : C-u C-c C-c Like C-c C-c, but immediately visit the note - : in its new location. - : C-1 C-c C-c Select the storage location interactively - : C-0 C-c C-c Re-use the last used location - - This was requested by John Wiegley. - -*** Capturing column view is now on `C-c C-x i' - - The reason for this change was that `C-c C-x r' is also used - as a tty key replacement. - -*** Categories in iCalendar export now include local tags - - The locally defined tags are now listed as categories when - exporting to iCalendar format. Org's traditional file/tree - category is now the last category in this list. Configure - the variable =org-icalendar-categories= to modify or revert - this behavior. - - This was a request by Charles Philip Chan. - -** Details - -*** Secondary filtering of agenda views. - - You can now easily and interactively filter an existing - agenda view with respect to a tag. This command is executed - with the =/= key in the agenda. You will be prompted for a - tag selection key, and all entries that do not contain or - inherit the corresponding tag will be hidden. With a prefix - argument, the opposite filter is applied: entries that - do have the tag will be hidden. - - This operation only /hides/ lines in the agenda buffer, it - does not remove them. Changing the secondary filtering does - not require a new search and is very fast. - - If you press TAB at the tag selection prompt, you will be - switched to a completion interface to select a tag. This is - useful when you want to select a tag that does not have a - direct access character. - - A double =/ /= will restore the original agenda view by - unhiding any hidden lines. - - This functionality was John Wiegley's idea. It is a simpler - implementation of some of the query-editing features proposed - and implemented some time ago by Christopher League (see the - file contrib/lisp/org-interactive-query.el). - -*** Editing fixed-width regions with picture or artist mode - - The command @<code>C-c '@</code> (that is =C-c= followed by a - single quote) can now also be used to switch to a special - editing mode for fixed-width sections. The default mode is - =artist-mode= which allows you to create ASCII drawings. - - It works like this: Enter the editing mode with - @<code>C-c '@</code>. An indirect buffer will be created and - narrowed to the fixed-width region. Edit the drawing, and - press @<code>C-c '@</code> again to exit. - - Lines in a fixed-width region should be preceded by a colon - followed by at least one space. These will be removed during - editing, and then added back when you exit the editing mode. - - Using the command in an empty line will create a new - fixed-width region. - - This new feature arose from a discussion involving Scott - Otterson, Sebastian Rose and Will Henney. - -*** /org-plot.el/ is now part of Org. - - You can run it by simple calling org-plot/gnuplot. - Documentation is not yet included with Org, please refer to - http://github.com/eschulte/org-plot/tree/master until we have - moved the docs into Org or Worg. - - Thanks to Eric Schulte for this great contribution. - -*** Tags can be used to select the export part of a document - - You may now use tags to select parts of a document for - inclusion into the export, and to exclude other parts. This - behavior is governed by two new variables: - =org-export-select-tags= and =org-export-exclude-tags=. - These default to =("export")= and =("noexport")=, but can be - changed, even to include a list of several tags. - - Org first checks if any of the /select/ tags is present in - the buffer. If yes, all trees that do not carry one of these - tags will be excluded. If a selected tree is a subtree, the - heading hierarchy above it will also be selected for export, - but not the text below those headings. If none of the select - tags is found anywhere in the buffer, the whole buffer will - be selected for export. Finally, all subtrees that are - marked by any of the /exclude/ tags will be removed from the - export buffer. - - You may set these tags with in-buffer options - =EXPORT_SELECT_TAGS= and =EXPORT_EXCLUDE_TAGS=. - - I love this feature. Thanks to Richard G Riley for coming - up with the idea. - -*** Prefix interpretation when storing remember notes - - The prefix argument to the `C-c C-c' command that finishes a - remember process is now interpreted differently: - - : C-c C-c Store the note to predefined file and headline - : C-u C-c C-c Like C-c C-c, but immediately visit the note - : in its new location. - : C-1 C-c C-c Select the storage location interactively - : C-0 C-c C-c Re-use the last used location - - This was requested by John Wiegley. - -*** Yanking inserts folded subtrees - - If the kill is a subtree or a sequence of subtrees, yanking - them with =C-y= will leave all the subtrees in a folded - state. This basically means, that kill and yank are now - much more useful in moving stuff around in your outline. If - you do not like this, customize the variable - =org-yank-folded-subtrees=. - - Right now, I am only binding =C-y= to this new function, - should I modify all bindings of yank? Do we need to amend - =yank-pop= as well? - - This feature was requested by John Wiegley. - -*** Column view capture tables can have formulas, plotting info - - If you attach formulas and plotting instructions to a table - capturing column view, these extra lines will now survive an - update of the column view capture, and any formulas will be - re-applied to the captured table. This works by keeping any - continuous block of comments before and after the actual - table. - -*** In column view, date stamps can be changed with S-cursor keys - - If a property value is a time stamp, S-left and S-right can - now be used to shift this date around while in column view. - - This was a request by Chris Randle. - -*** The note buffer for clocking out now mentions the task - - This was a request by Peter Frings. - -*** Sorting entries alphabetically ignores TODO keyword and priority - - Numerical and alphanumerical sorting now skips any TODO - keyword or priority cookie when constructing the comparison - string. This was a request by Wanrong Lin. - -*** Agenda views can sort entries by TODO state - - You can now define a sorting strategy for agenda entries that - does look at the TODO state of the entries. Sorting by TODO - entry does first separate the non-done from the done states. - Within each class, the entries are sorted not alphabetically, - but in definition order. So if you have a sequence of TODO - entries defined, the entries will be sorted according to the - position of the keyword in this sequence. - - This follows an idea and sample implementation by Christian - Egli. - -*** New face =org-scheduled= for entries scheduled in the future. - - This was a request by Richard G Riley. - -*** Remember templates for gnus links can now use the :to escape. - - Thanks to Tommy Lindgren for a patch to this effect. -*** The file specification in a remember template may now be a function - - Thanks to Gregory Sullivan for a patch to this effect. - -*** Categories in iCalendar export now include local tags - - The locally defined tags are now listed as categories when - exporting to iCalendar format. Org's traditional file/tree - category is now the last category in this list. Configure - the variable =org-icalendar-categories= to modify or revert - this behavior. - - This was a request by Charles Philip Chan. - -*** It is now possible to define filters for column view - - The filter can modify the value that will be displayed in a - column, for example it can cut out a part of a time stamp. - For more information, look at the variable - =org-columns-modify-value-for-display-function=. - -*** Disabling integer increment during table field copy - - Prefix arg 0 to S-RET does the trick. - - This was a request by Chris Randle. - - -* Version 6.06 - -** Overview - - - New, more CSS-like setup for HTML style information - - Attributes in hyperlinks, for example alt and title for images - - Simplified way to specify file links - - Modified behavior of time stamps in iCalendar export - - New way to compare times during a property search - - New option `org-open-directory-means-index' - - New parameters :prefix and :prefix1 for include files - - New option :index-style for org-publish - - New structure for the timestamp directory for org-publish. - -** Incompatible changes - -*** New structure for the timestamp directory for org-publish. - - The timestamp directory now uses SHA1 hashed versions of the - path to each publishing file. This should be a consistent - and system-independent way to handle things. The change - means that your next publishing command will publish each and - every file again, but just once, until new time stamps are in - place. - -** Details - -*** New setup for HTML style information - - In order to create a more CSS-like setup of the HTML style - information, the following changes have been made: - - The default style has moved to a constant, - =org-export-html-style-default= and should not be changed - anymore. - - The default of the variable =org-export-html-style= is now - just the empty string. This variable should receive - settings that are Org-wide. When using org-publish, this - variable is associated with the =:style= property and can - be used to establish project-wide settings. - - There is a new variable =org-export-html-style-extra= that - should be used for file-local settings. Org-publish can, if - necessary, access this variable with the =:style-extra= - property. - - When a file is published, the values of - - org-export-html-style-default - - org-export-html-style - - org-export-html-style-extra - are all inserted into the HTML header, in the given - sequence. - - This follows a proposal by Rustom Mody. - -*** Attributes in hyperlinks - - You can now set attributes in hyperlinks that will be used - when publishing to HTML. For example, if you want to use the - ALT and TITLE attributes of an inlined image, here is who to - do this: - - : [[./img/a.jpg{{alt="This is image A" title="Image with no action"}}]] - - Thanks to Charles Chen for this idea. - -*** Simplified way to specify file links - - In a link, you can now leave out the "file:" prefix if you - write an absolute file name like =/Users/dominik/.emacs= or - =~/.emacs=, or if you write a relative file name by using - =./= or =../= to start the file path. You cannot write a - plain file name, because plain text is interpreted as an - internal link. - - So for example, a link to an image /A.jpg/ with a thumbnail - /B.jpg/ can now be written like - -#+begin_src org -[[./A.jpg][./B.jpg] ] -#+end_src - -*** Changes in iCalendar export - - Deadline and scheduling time stamps are now treated - differently in iCalendar export. The default behavior is now - the following: - - - a DEADLINE that appears in an entry that is a TODO item is - used as the item's DUE date. Therefore, such a deadline - will no longer show up in the calendar. - - - a DEADLINE that appears in an item that is *not* a TODO - item is exported as an EVENT and will show up in the - calendar. - - - a SCHEDULED timestamp in a TODO item will be used as the - items DTSTART. Therefore, such a timestamp will not show - up in the calendar. - - - a SCHEDULED timestamp in an item that is not a TODO has no - effect on iCalendar export at all. It will be ignored. - - Of course this would not be Emacs if you could not configure - exactly what you want. Take a look at the variables - =org-icalendar-use-deadlines= and - =org-icalendar-use-scheduled= if you want to go back to the - old behavior or even do something completely different. - - Thanks to Karen Cooke for triggering this change. - -*** New way to compare times during a property search - - If the comparison value in a property search is a string that - is enclosed in angular brackets, a time comparison will be - done. For example - - : +DEADLINE>="<2008-12-24 15:20>" - - looks for entries with a deadline on or after that time. - Special allowed values are "<now>" (with time) and "<today>" - (date only). - - This is based on a request by Manish. - -*** New option `org-open-directory-means-index' - - When set, a link pointing to a directory will actually open - the index.org file in that directory. This is a good setting - inside a publishing project. When not set, you get a - finder/explorer window for that directory, or dired, - depending on system and setup. - - This follows a request by Richard Riley. - -*** New parameters :prefix and :prefix1 for include files - - These parameters specify prefixes for each line of included - text. :prefix1 is only for the first line, :prefix for all - other lines. - - This follows a proposal by Richard Riley. - -*** New option :index-style for org-publish - - This option can be used to switch the style of the index - produced by org-publish. Can be `list' (index is just an - itemized list of the titles of the files involved) or `tree' - (the directory structure of the source files is reflected in - the index). The default is `tree'. - - Thanks to Manuel Hermenegildo for the patch. - -*** In the Agenda, inclusion of archives can now be toggled - - Pressing =v= will toggle inclusion of trees with the - ARCHIVE tag, this includes obviously the archive sibling. - - Pressing `C-u v' will include trees with ARCHIVE tag, and - will also include all archive files that are currently - associated with your agenda files. - - This was triggered by a proposal by Manuel Hermenegildo. - -* Version 6.05 - -If I were to name my releases, this one would be called "Adam". -Adam, you definitely owe me a beer :-). And I owe you one, too - -thanks for all the great ideas. - -** Overview - - - Use cursor position in agenda for remember, scheduling and deadlines - - New API for mapping a function over all or selected entries - - Remember templates can be filed to beginning/end of a file - - Visiting a filed remember buffer immediately - - BBDB anniversaries are now links - - Column view in the agenda now cleans the ITEM field - - The format of section numbers in exported files is configurable - - Direct, single key access to allowed values in column view - - New hook to hack exported iCalendar files - - Log mode in agenda now shows end time for CLOCK line - -** Incompatible changes - -*** `C-c C-x C-k' now calls `org-mark-entry-for-agenda-action' - It used to call =org-cut-special=, but that is also at bound - to the key =C-c C-x C-w=. -** Details - -*** Making use of the cursor position in the agenda - - The date at the cursor in the agenda (and also in the - calendar) can now be used to schedule entries, or to set the - date in a remember template correctly. It is also designed - to make it easier to move an entry to a date picked in the - agenda. Thanks to Thomas Baumann for starting the thread - that led to this development. - -**** Calling remember with the cursor date in the agenda - - If you want to use the date at the agenda cursor in a - remember template, start remember from the agenda with the - keys =k r=. While the template is being filled in, the - default date for all time stamps, and also for all - interactive escapes like =%^t= is now the date at the cursor - in the agenda. The exact same command can also be used from - the calendar if you prefer that. - -**** Picking a date for scheduling/deadline in the agenda - - You may now pick the date for scheduling an item or for - setting a deadline in the agenda, where you have the best - overview over free time slots. This is a two step process. - - 1. First you pick the entry that should be acted upon. In - the agenda, you use the keys =k m=. In an org-mode file, - this is on =C-c C-x C-k=. - - 2. Then you find the agenda date you want to apply. When the - cursor is anywhere in the block belonging to that date, - press =k s= to schedule, or =k d= to put a deadline. The - agenda is not updated immediately, press =r= if you want - it to show the affected entry in the right place. - -*** New API for mapping a function over all or selected entries - - Org has sophisticated mapping capabilities to find all - entries satisfying certain criteria. Internally, this - functionality is used to produce agenda views, but there is - also an API that can be used to execute arbitrary functions - for each or selected entries. The main entry point for this - API is: - -#+begin_example --- Function: org-map-entries func &optional match scope &rest skip - Call FUNC at each headline selected by MATCH in SCOPE. - - FUNC is a function or a lisp form. The function will be - called without arguments, with the cursor positioned at - the beginning of the headline. The return values of all - calls to the function will be collected and returned as - a list. - - MATCH is a tags/property/todo match as it is used in the - agenda tags view. Only headlines that are matched by - this query will be considered during the iteration. - When MATCH is nil or t, all headlines will be visited by - the iteration. - - SCOPE determines the scope of this command, it can - specify a file, all agenda files, the current tree and - much more. - - The remaining args are treated as settings for the - skipping facilities of the scanner. -#+end_example - -The function given to that mapping routine can really do anything -you like. Here is a simple example that will turn all entries in -the current file with a tag =TOMORROW= into TODO entries with the -keyword =UPCOMING=. Entries in comment trees and in archive -trees will be ignored. - -#+begin_src emacs-lisp -(org-map-entries - '(org-todo "UPCOMING") - "+TOMORROW" 'file 'archive 'comment) -#+end_src - - The following example counts the number of entries with TODO -keyword =WAITING=, in all agenda files. - -#+begin_src emacs-lisp -(length (org-map-entries t "/+WAITING" nil 'agenda)) -#+end_src - -*** Changes in Remember templates - -**** Remember templates can now use the cursor date in the agenda - Use =k r= to start remember from the agenda, with enforcing - the cursor date as default for any time stamps created by - the template. - -**** Filing remember templates to the beginning or end of a file - You may now set the heading part of a remember template - definition to `top' or `bottom'. The template will then be - filed as a level 1 entry to the beginning or end of the - target file, respectively. Thanks to Adam Spiers for this - proposal. - -**** You can jump to the location of a note immediately after filing it - Just include the =%&= escape anywhere in the template. An - interesting combination now is to use =%!%&=, which will - immediately file and visit the note, which is equivalent to - generating the note directly in the target location. Thanks - to Adam Spiers for this proposal. - -*** BBDB anniversaries are now links. - If you are using =%%(bbdb-anniversaries)= to list - anniversaries in the agenda, you can now directly access the - entry that triggered a listed anniversary from the agenda. - Just click the anniversary - it is a link now. Thanks to - Thomas Baumann for a patch to this effect. - -*** Column view in the agenda now cleans the ITEM field - See the new variable - =org-agenda-columns-remove-prefix-from-item=. Thanks to Adam - Spiers for this proposal. - -*** The format of section number in exported files is configurable - - See the new variable `org-export-section-number-format'. - Thanks to Adam Spiers for this proposal. - -*** Direct access to allowed values in column view - - In column view, if you press a key 1-9 or 0, the - corresponding values from the list of allowed values for that - field at point will be directly selected. Thanks to Levin Du - for this proposal and a patch to this effect. - -*** New hook to hack exported iCalendar files - The new hook `org-before-save-iCalendar-file-hook' runs just - before the buffer with a created iCalendar export is saved. - This is what I settled for after a long discussion with Adam - Spiers about doing some special filtering automatically. - -*** Log mode in agenda now shows end time for CLOCK lines - When turning on log mode in the agenda with =l=, clock lines - will now also list the end time, not only the starting time. - Thanks to Tian Qiu for bringing this up again. -*** Fixes and additions for org-publish - - the :include and :index-title properties in org-publish - work now as advertized - - the #+TITLE of a page will be used in the index - - new :completion-function property can define a hook to be - run after publishing a file. - - Thanks to Manuel Hermenegildo for a patch to this effect. - -* Version 6.04 - -** Overview - -- Statistics cookies [/] and [%] for TODO entries -- Editing source code example in the proper mode -- iCalendar now defines proper UIDs for entries -- New properties for customizing subtree export - -** Incompatible changes - -- The default of the variable `org-tags-match-list-sublevels' is - now `t'. The main reason for this is that it is easier to - explain in the manual and will lead to fewer surprises. - -- The former CONTRIB directory is now called "contrib". This was - already the case in the git distribution, but the tar and zip - archives still did this wrong. - -** Details - -*** Statistics for TODO entries - -The [/] and [%] cookies have already provided statistics for -checkboxes. Now they do the same also for TODO entries. If a -headline contains either cookie, changing the TODO state of any -direct child will trigger an update of this cookie. Children -that are neither TODO nor DONE are ignored. - -There have already been requests to automatically switch the -parent headline to DONE when all children are done. I am not -making this a default feature, because one needs to make many -decisions about which keyword to use, etc. Instead of a complex -customization variable, I am providing a hook that can be used. -This hook will be called each time a TODO statistics cookie is -updated, with the cursor in the corresponding line. Each -function in the hook will receive two arguments, the number of -done entries, and the number of not-done entries, and you can use -the hook to change the state of the headline. Here is an example -implementation: - -#+begin_src emacs-lisp -(defun org-summary-todo (n-done n-not-done) - "Switch entry to DONE when all sub-entries are done, to TODO otherwise." - (let (org-log-done org-log-states) ; turn off logging - (org-todo (if (= n-not-done 0) "DONE" "TODO")))) - -(add-hook 'org-after-todo-statistics-hook 'org-summary-todo) -#+end_src - -*** Editing source code example in the proper mode - -If you are writing a document with source code examples, you can -include these examples into a =#+BEGIN_SRC lang ... #+END_SRC= or -(with the org-mtags module loaded) a =<src...= structure. =lang= -stands for the Emacs mode used for editing the language, this -could be =emacs-lisp= for Emacs Lisp mode examples, or =org= for -Org mode examples. You can now use the key "C-c '" (that is C-c -followed by the single quote) to edit the example in its native -mode. This works by creating an indirect buffer, narrowing it to -the example and setting the appropriate mode. You need to exit -editing by pressing "C-c '" again. This is important, because -lines that have syntactic meaning in Org will be quoted by -calling this command. - -"C-c '" also edits include files, the setupfile in a =#+setufile= -line, and all those little foreign snippets like: - -#+begin_src org -,#+HTML: this code can be edited in html-mode - -,#+BEGIN_HTML -,Same here -,#+BEGIN_HTML - -,#+LaTeX: this code can be edited in latex-mode - -,#+BEGIN_LaTeX -,Same here -,#+BEGIN_LaTeX - -,#+BEGIN_SRC fortran -,Here we can edit in fortran-mode -,#+END_SRC -#+end_src - -*** iCalendar now defines proper UIDs for entries - -This is necessary for synchronization services. The UIDs are -created using the the org-id.el module which is now part of the -Org core. If you set the variable - -: (setq org-icalendar-store-UID t) - -then all created UIDs will be stored in the entry as an =:ID:= -property. This is off by default because it creates lots of -property drawers even if you only play with iCalendar export. -But if you plan to use synchronization, you really need to turn -this on. - -Diary sexp entries do not yet receive proper persistent UIDs, -because they are transformed to iCalendar format by icalendar.el -which creates fresh UIDs each time, based on the current time. - -An interesting aspect of Org is that a single outline node can -give rise to multiple iCalendar entries (as a timestamp, a -deadline, a scheduled item, and as a TODO item). Therefore, Org -adds prefixes "TS-", "DL-" "CS-", and "TD-" to the UID during -iCalendar export, depending on what triggered the inclusion of -the entry. In this way the UID remains unique, but a -synchronization program can still figure out from which entry all -the different instances originate. - -*** New properties for customizing subtree export. - -When exporting a subtree by selecting it before calling the -export command, you can now use the properties =EXPORT_TITLE=, -=EXPORT_TEXT=, and =EXPORT_OPTIONS= to overrule the global -=#+TITLE=, =#+TEXT=, and =#+OPTIONS= settings. You can also set -an export file name with =EXPORT_FILE_NAME= that will overrule -the file name derived from the buffer's file name. As far as the -options are concerned, the global =#+OPTIONS= will still be read, -and only the options you give in the property will be -overwritten. For example: - -#+begin_src org -,#+OPTIONS: skip:nil -,* Computer Tricks -, :PROPERTIES: -, :EXPORT_FILE_NAME: ct.html -, :EXPORT_TITLE: Steve's collected computer tricks -, :EXPORT_OPTIONS: h:2 toc:nil -, :END: -#+end_src - -*** New way to define tags for an entire file. - - Tags that are defined in a line like - : #+FILETAGS: work urgent - are inherited by all entries in the file. - - Thanks to Manuel Hermenegildo for this proposal. - -* Version 6.03 - -** Overview - - - Description lists are now supported natively - - Block quotes for export - - Fontified code examples in HTML export - - Include files for export - - Text before the first headline is now exported by default - - In-buffer options may now be collected in an external file - - The in-buffer settings keywords may now be lower case - - Completion of structure elements - - Startup visibility can now be influenced by properties - - Clock task history, moving entries with the running clock - - BBDB anniversaries much faster - - New contrib files: org-eval.el and org-mtags.el - -** Incompatible changes - -- The text before the first headline is now exported by default - - Previously, the default was to not include text in an org-mode - buffer before the first headline. From now on, the default it to - include it. If you like the old default better, customize the - variable =org-export-skip-text-before-1st-heading= or set the - value on a per-file basis with - -#+begin_src org -#+OPTIONS: skip:t -#+end_src - -** Details - -*** Description lists are now supported natively - - A plain list will be exported as a description list if the - first item in the list has a /term/ and the /description/, - separated by " :: ". For example - - : Emacs software by Carsten Dominik - : - RefTeX :: Support for LaTeX Labels, References, Citations - : - CDLaTeX :: more LaTeX functionality for Emacs - : - TeXmathp :: checking LaTeX buffers for Math mode. - : - ORG :: An Emacs mode for notes and projet planning. - : - CONSTANTS :: An Emacs package for inserting the definition of - : natural constants and units into a buffer. - : - IDLWAVE :: The Emacs modes for editing and - : running IDL and WAVE CL files. - - will be rendered as - - Emacs software by Carsten Dominik - - RefTeX :: Support for LaTeX Labels, References, Citations - - CDLaTeX :: more LaTeX functionality for Emacs - - TeXmathp :: checking LaTeX buffers for Math mode. - - ORG :: An Emacs mode for notes and projet planning. - - CONSTANTS :: An Emacs package for inserting the definition of - natural constants and units into a buffer. - - IDLWAVE :: The Emacs modes for editing and - running IDL and WAVE CL files. - - This works now in the HTML exporter, we still need to supoort - it with the LaTeX and ASCII exporters. - -*** Block quotes for export - - For quoting an entire paragraph as a citation, use - -#+begin_src org -,#+BEGIN_QUOTE -Everything should be made as simple as possible, -but not any simpler -- Albert Einstein -,#+BEGIN_QUOTE -#+end_src - - which will render as - -#+BEGIN_QUOTE -Everything should be made as simple as possible, -but not any simpler -- Albert Einstein -#+BEGIN_QUOTE - -*** Fontified code examples in HTML export - - You can now get code examples fontified like they would be - fontified in an Emacs Buffer, and export the result to HTML. - To do so, wrap the code examples into the following - structure: - -#+begin_src org -,#+BEGIN_SRC emacs-lisp -(defun org-xor (a b) - "Exclusive or." - (if a (not b) b)) -,#+END_SRC -#+end_src - - In the export, this will then look like this (if you are now - looking at the ASCII export and do not see anything - interesting, go and check out the HTML version at - http://orgmode.org/Changes.html). - -#+BEGIN_SRC emacs-lisp -(defun org-xor (a b) - "Exclusive or." - (if a (not b) b)) -#+END_SRC - - The string after the =BEGIN_SRC= is the name of the major emacs - mode that should be used to fontify the code example, without the - "-mode" at the end of the mode name. For example, if you are - writing an Org tutorial with Org examples included, you would use - "org" as the language identifier - in fact, I have used just - that in the example above. - - Currently this works only for HTML export, and requires the - /htmlize.el/ package, version 1.34 or later. For other - backends, such structures are simply exported as EXAMPLE. - -*** Include files for export - - A line like - - : #+INCLUDE "file" markup lang - - will lead to the inclusion of the contents of FILE at the moment - of publishing. FILE should be surrounded by double quotes, this - is obligatory if it contains space characters. The parameters - MARKUP and LANG are optional. MARKUP can be "example", "quote", - or "src". If it is "src", LANG should be the name of the Emacs - mode to be used for fontifying the code. For example: - - : Here is my /.emacs/ file: - : #+INCLUDE "~/.emacs" src emacs-lisp - -*** The text before the first headline is now exported by default - - Previously, the default was to not include text in an org-mode - buffer before the first headline. From now on, the default it to - include it. If you like the old default better, customize the - variable =org-export-skip-text-before-1st-heading= or set the - value on a per-file basis with - - : #+OPTIONS: skip:t - - -*** In-buffer options may now be collected in an external file - - If you would like to share the Org setup between a number of - files, you can now store in-buffer setup in a file and simply - point to that file from each file that should read it. If - you write in a buffer - - : #+SETUPFILE: "path/to/setup.org" - - then this file will be scanned for in-buffer options like - =#+STARTUP=, =#+TITLE=, or =#+OPTIONS=. - -*** The in-buffer settings keywords may now be upper or lower case - - From now on, it makes no difference is you write =#+STARTUP= or - =#+startup=, to make these lines less imposing. Similarly for all - other in-buffer keywords. - -*** Completion of structure elements - As a new experimental feature, Org now supports completion of - structural elements like =#+BEGIN_EXAMPLE= in a special way. - It work by typing, for example "<e" and then pressing TAB, on - an otherwise empty line. "<e" will expand into a complete - EXAMPLE template, with the cursor positioned in the middle. - Currently supported templates are: - - : <s #+begin_src - : <e #+begin_example - : <q #+begin_quote - : <v #+begin_verse - : <l #+begin_latex - : <L #+latex: - : <h #+begin_html - : <H #+html: - : <a #+begin_ascii - : <i #+include - - This is an experimental feature, please comment! See also - below under /org-mtags.el/. - -*** Startup visibility can now be influenced by properties - - When Emacs opens an Org mode buffer, the outline visibility - is set to a startup value that is taken from the variable - =org-startup-folded=, or from a =#+STARTUP= setting in the - buffer. After this has happened, the buffer will now also be - scanned for entries with a =VISIBILITY= property. Wherever - such a property is found, the corresponding subtree will get - its visibility adjusted. Allowed values for the property - are: - - - folded :: Fold the subtree - - children :: Show the text after the headline, and the - headlines of all direct children - - content :: Show all headlines in the tree, but no text below any - headline - - all :: Show the entire subtree - - For example, I am using this for the huge /Changes.org/ file that - is the source for the list of visible changes you are reading - right now. The top-most entry in this file always describes the - changes in my current working version. The start of this section - currently looks like this: - -#+begin_src org -,* Version 6.03 -, :PROPERTIES: -, :VISIBILITY: content -, :END: -,** Overview -#+end_src - - This was a proposal by Ben Alexander. - - The command =C-u C-u TAB= will switch back to the startup - visibility of the buffer. - -*** Clock task history, and moving entries with the running clock - - Org now remembers the last 5 tasks that you clocked into, to - make it easier to clock back into a task after interrupting - it for another task. - - =C-u C-u C-c C-x C-i= (or =C-u C-u I= from the agenda) will - clock into that task and mark it as current default task. - - =C-u C-c C-x C-i= (or =C-u I= from the agenda) will offer a - list of recently clocked tasks, including the default task, - for selection. =d= selects the default task, =i= selects - the task that was interrupted by the task that is currently - being clocked. =1=,... selects a recent task. When you - select a task, you will be clocked into it. - - You can use =C-u C-c C-x C-j= to jump to any of these - tasks. - - When moving an entry using structure editing commands, - archiving commands, or the special subtree cut-and-paste - commands =C-c C-x C-w= and =C-c C-x C-y=, the running clock - marker and all clock history markers will be moved with the - subtree. Now you can start a clock in a remember buffer and - keep the clock running while filing the note away. See also - the variable `org-remember-clock-out-on-exit'. - -*** BBDB anniversaries much faster - - =bbdb-anniversaries= is now much faster, thanks to a new - approach using a hash for birthdays. Thanks to Thomas - Baumann for a patch to this effect. - -*** New files in the contrib directory - - Do people think any of these should become core? - - - org-eval.el :: This new module allows to include the result - of the evaluation of Lisp code (and other scripting - languages) into the buffer, similar to the =<lisp>= tag - of [[http://mwolson.org/static/doc/emacs-wiki.html#Lisp-Tricks][Emacs Wiki]] and [[http://mwolson.org/static/doc/muse/Embedded-Lisp.html#Embedded-Lisp][Muse]]. - - org-mtags.el :: This new modules allows you to use - Muse-like tags for some structure definitions in Org. - For example, instead of - :#+BEGIN_EXAMPLE - :... - :#+END_EXAMPLE - you can write - :<example> - :... - :</example> - In fact, I myself find these easier to type and to look - at. Also, it will allow you to more easily move text - and files back and forth between Org and Muse. For a - list of supported structure elements, see the commentary - in the file [[http://repo.or.cz/w/org-mode.git?a=blob_plain;f=contrib/lisp/org-mtags.el;hb=HEAD][commentary in the file org-mtags.el]]. - - If you load this module and use the "<i" etc completion - described above, the Muse form will automatically be - inserted. - -*** Bug fixes - Many bug fixes again. Will this ever stop? - -* Version 6.02 - -** Overview - - - Column view (mostly) works now in XEmacs - - Summaries for columns in the agenda - - The special property Effort can be used for effort estimates - - New operators for property searches - - Search commands can now include archive files. - - Clock tables can include the archive files - - Orgtbl radio tables generalized. - -** Details - -*** Column view works now in XEmacs - - I had already given up on this, but Greg Chernev (who - implemented noutline.el for XEmacs and in this way kept Org - alive on XEmacs) has done it again and provided the patches - to make column view work under XEmacs. There are still some - problems, but the basics work and we will iron out the - remaining issues, hopefully soon. - -*** Summaries for columns in the agenda - - If any of the columns has a summary type defined, turning on - column view in the agenda will show summaries for these - columns. Org will first visit all relevant agenda files and - make sure that the computations of this property are up to - date. This is also true for the special =CLOCKSUM= property. - Org will then sum the values displayed in the agenda. In the - daily/weekly agenda, the sums will cover a single day, in all - other views they cover the entire block. It is vital to - realize that the agenda may show the same entry multiple - times (for example as scheduled and as a deadline), and it - may show two entries from the same hierarchy (for example a - /parent/ and it's /child/). In these cases, the summation in - the agenda will lead to incorrect results because some values - will count double. - -*** The special property Effort can be used for effort estimates - - If you want to plan your work in a very detailed way, or if - you need to produce offers with quotations of the estimated - work effort, you may want to assign effort estimates to - entries. If you are also clocking your work, you may later - want to compare the planned effort with the actual working - time. Effort estimates can now be stored in a special - property =Effort=, displayed side-to-side with clock sums, - and also be summed over a day, in order to show the planned - work load of a day. See the manual for more details. - -*** New operators for property searches - - Property searches can now choose a number of different - operators for comparing values. These operators are `=', - `<>', `<', `<=', `>', and `>='. - - When the search term uses the operator with plain number like - =+Effort>=2.7=, then the property value is converted to a - number and a numerical comparison takes place. - - When the search term uses a string on the right hand side of - the operator, a string comparison is done: =+PRIORITY<"C".= - - Finally, if the right hand side is enclosed in curly braces, - a regexp match is done: =aaa={regexp}=. In this case you - should use only the `=' or `<>' operators, meaning "does - match" or "does not match", respectively. - - This was a triggered with a request by Dan Davison. - -*** Search commands can now include archive files. - - If the value of the customization variable - =org-agenda-text-search-extra-files= contains the symbol - =agenda-archives= as the first element in the list, all - archive files of all agenda files will be added to the list - of files to search. This is relevant for the search view - =C-c a s=, as well as for the agenda files multi-occur - command =C-c a /=. - -*** Clock tables can include the archive files - - There are new values for the =:scope= parameter of a clock - table. This can now be =file-with-archives= and - =agenda-with-archives=, in order to collect information not - only from the current file or all agenda files, but also from - all archive files that are currently used by these files. - -*** Orgtbl radio tables generalized. - - The options available for radio tables using orgtbl-mode have - been expanded. You may use several reception points and - formats for the same table, you may have special formatting - in the last line of the table, and many table parameters may - be functions, so that more general transformations are - possible. Jason Riedy provided a patch for this, and he will - hopefully come up with some examples. Thanks! - -* Version 6.01 - -This is a new major release, mostly because of structural changes -in Org. However, since this took a while, there is also a long -list of small improvements and some new significant features. - -** Overview - - - The Org distribution has a new structure - - New system for selecting modules to load - - New archiving mechanism: The Archive Sibling - - Support for Sebastian Rose's JavaScript org-info.js. - - Internal links work now better in HTML export - - Export commands can be done in the background - - Flexible setting of the time block shown by the clock table - - Clock table can be included in the agenda - - Support for ISO week dates (ISO 6801) - - Tag inheritance can be limited to a subset of all tags - - Entries can be sorted by TODO keyword - - And some more small fixes and improvements - -** Incompatible changes - -*** The Org distribution has a new structure - - In the distribution files as well as in the GIT repository, - the lisp files are now located in a subdirectory "lisp", and - the documentation files are located in a subdirectory "doc". - If you are running Org directly from the unpacked - distribution archive (zip or tar file, or GIT repository), - you need to modify your settings for load-path accordingly. - -** Details - -*** The Org distribution has a new structure - - In the distribution files as well as in the GIT repository, - the lisp files are now located in a subdirectory "lisp", and - the documentation files are located in a subdirectory "doc". - If you are running Org directly from the unpacked - distribution archive (zip or tar file, or GIT repository), - you need to modify your settings for load-path accordingly. - -*** Loading modules - - Org-mode has now a system for loading modules by simply - configuring an option that lists all the modules you want to - use. Customize the variable `org-modules'. That variable - lists both modules that are part of the Org-mode core (and in - this way part of Emacs), and modules that are contributed - packages. Contributed modules will only be available when - you have installed them properly (most likely by downloading - the distribution and adding /path/to/orgdir/contrib/lisp to - your load path). - -*** New archiving mechanism: The Archive Sibling - - There is a new method to archive entries in the current file: - By moving it to a sibling called the /Archive Sibling/. That - sibling has the heading "Archive" and also carries the - ARCHIVE tag. This can be a great way to do archiving inside - a project, to get parts of the project out of the way and to - wait with true archiving (moving to another file) until the - entire project is done. Archiving to a sibling keeps much of - the context, for example inherited tags and approximate tree - position in tact. - - The key binding for the is "C-c C-x A", and from the agenda - buffer you can simply use "A". - - Thanks to Ilya Shlyakhter for this rather clever idea. - -*** Support for Sebastian Rose's JavaScript org-info.js. - - This fascinating program allows a completely new viewing - experience for web pages created from Org files. The same - document can be viewed in different ways, and switching - between the views as well as navigation uses single-key - commands. - - One of the view types is an /Info-like/ interface where you - can jump through the sections of the document with the `n' - and `p' keys (and others). There is also a /folding/ - interface where you can fold the document much like you can - fold it in org-mode in Emacs, and cycle through the - visibility both locally and globally. - - To set this up, all you need to do is to make sure that - org-infojs.el gets loaded (customize the variable org-modules - to check). Then add this line to the buffer: - - : #+INFOJS_OPT: view:info - - In that line, you can configure the initial view and other - settings. Available views are =info= for the info-like - interface, and =overview=, =content=, and =showall= for the - folding interface. See the manual for more details. The - JavaScript program is served from - http://orgmode.org/org-info.js, and your exported HTML files - will automatically get it from there. However, you may want - to be independent of the existence and stability of - orgmode.org and install a copy locally. Then you need to - change the path from which the script is loaded, either by - using something like - - : #+INFOJS_OPT: view:info path:../scripts/org-info.js - - or by configuring the variable =org-infojs-options=. - - For details see the documentation provided by Sebastian Rose - together with org-info.js. - -*** Export improvements - - - The export of internal links to HTML now works a lot - better. Most internal links that work while editing an Org - file inside Emacs will now also work the the corresponding - HTML file. - - - You can run many of the export commands in the background - by using `C-c C-u C-c C-e' in order to start the process. - RIght now this will only work if "emacs" is the right - command to get to your Emacs executable - I hope to make - this less system dependent in the future. - - Both these are based on requests by Ilya Shlyakhter. - -*** Improvements to clocktable - - - The clocktable is now much more flexible and user friendly - when trying to specify the time block that should be - considered when constructing the table. - - The =:block= parameter to the table can now look like any - of these: - - | :block | meaning | - |--------------+-----------------------| - | 2008 | The entire year 2008 | - | 2008-04 | The month April 2008 | - | 2008-04-02 | The day April 2, 2008 | - | 2008-W14 | ISO-Week 14 in 2008 | - | today | Today | - | today-5 | The day five days ago | - | thisweek | The current week | - | thisweek-2 | Two weeks ago | - | thismonth | The current month | - | thismonth-12 | Same month, last year | - | lastmonth | Same as thismonth-1 | - - - What is more, you can now use the =S-left= and =S-right= - keys to shift the time block around. The cursor needs to - be in the =#+BEGIN: clocktable= line for this to work. If - the current block is =today=, =S-left= with switch to - yesterday. If the current block is =2008-W14=, =S-right= - will switch to the following week. - - - When the clocktable is collecting from several files, the - total time for each file will now also be listed. This was - a request from Bernt Hansen. - - - If you turn on the new clock report mode with the "R" key in - the agenda, a clock table will be attached to the agenda, - showing the clock report for the file scope and time - interval of the agenda view. To turn this on permanently, - configure the variable - =org-agenda-start-with-clock report-mode=. To modify the - properties of the table, in particular the =:maxlevel= - depth, configure =org-agenda-clockreport-parameter-plist=. - -*** Support for ISO week dates (ISO 6801) - - The agenda now shows the ISO week for the displayed dates, in - the form =W08= for week 8. - - The keys =d=, =w=, =m=, and =y= in the agenda view now accept - prefix arguments. Remember that in the agenda, you can - directly type a prefix argument by typing a number, no need - to press =C-u= first. The prefix argument may be used to - jump directly to a specific day of the year, ISO week, month, - or year, respectively. For example, =32 d= jumps to February - 1st, =9 w= to ISO week number 9. When setting day, week, or - month view, a year may be encoded in the prefix argument as - well. For example, =200712 w= will jump to week 12 in the - year 2007. If such a year specification has only one or two - digits, it will be mapped to the interval 1938-2037. - - When entering a date at the date prompt, you may now also - specify an ISO week. For example - - : w4 Monday of week 4 - : fri w4 Friday of week 4 - : w4-5 Same as above - : 2012 w4 fri Friday of week 4 in 2012. - : 2012-W04-5 Same as above - - So far I have not implemented the effect of - `org-read-date-prefer-future' on this functionality, because - it seemed too magic for me. I'd appreciate comments on this - issue: Should `org-read-date-prefer-future' also push dates - into the next year if the week you are entering has already - passed in the current year? For consistency I guess this - should be the case, but I cannot quite wrap my head around - it. - - I hope but am not entirely convinced that this will behave - sanely also during the first/last week of a year. Please - test extensively and report back. - - This was a request by Thomas Baumann. - -*** Improvements in Search View - - - Calling search view with a C-u prefix will make it match - only in TODO entries. - - - The single quote is no longer considered a word character - during search, so that searching for the word "Nasim" will - also match in "Nasim's". - - -*** Misc - - - Inheritance of tags can now be limited to a subset of all - tags, using the variable =org-use-tag-inheritance=. This - variable may now be a regular expression or a list to - select the inherited tags. Thanks to Michael Ekstrand for - this excellent proposal. - - The regexp option is also implemented for - =org-use-property-inheritance=, so that you can now select - properties for inheritance my name. - - - The INHERIT flag to the function =org-entry-get= can be set - to the symbol =selective=. If this is the case, then the - value of the property will be retrieved using inheritance - if and only if the setting in - =org-use-property-inheritance= selects the property for - inheritance. - - - There are now special faces for the date lines in the - agenda/timeline buffers, and another special face for days - that fall on a weekend: =org-agenda-date= and - =org-agenda-date-weekend=. Both these faces are initially - similar to the =org-agenda-structure= face, but you can - customize them freely. - - - When an entry already has a scheduling or deadline time - stamp, calling `C-c C-s' or `C-c C-d', respectively, will - now use that old date as the default, and you can can use - the "++4d" syntax to invoke shifts relative to that default - date. Simply pressing RET at the prompt will keep the - default date, not switch to today. - - This was an omission in the earlier implementation, spotted - by Wanrong Lin. Thanks! - - - File names in remember templates can be relative, if they - are, they will be interpreted relative to =org-directory=. - - - The handling of the clipboard when inserting into remember - templates is now much better, and gives more control on what - should be inserted with new %-escapes: - - - =%c= - Now always insert the head of the kill ring, never - the X clipboard. - - - =%x= - Insert the content of the X clipboard. This is the - first non-empty value from the PRIMARY, SECONDARY and - CLIPBOARD X clipboards. - - - =%^C= - This allows the user to choose between any of the - clipboard values available, the kill ring head, and the - initial region if set. - - - =%^L= - Like =%^C=, but this inserts an org link using the - selected value. - - Thanks to James TD Smith for this patch. - - - Table export to an internal file can now use a format - specification, similar to the formats that are used by - orgtbl radio tables. The default format is in the variable - =org-table-export-default-format=. You can use properties - =TABLE_EXPORT_FILE= and =TABLE_EXPORT_FORMAT= to specify the - file name to which the export should go, and a local - format. For example: - - : :PROPERTIES: - : :TABLE_EXPORT_FILE: ~/xx.txt - : :TABLE_EXPORT_FORMAT: orgtbl-to-generic :splice t :sep "\t" - : :END: - - Thanks to James TD Smith for this patch. - - - Entries can be sorted by TODO keyword, and the order is given - by the definition sequence of the TODO keywords in the - variable =org-todo-keywords=, or in the =#+TODO= line. Use - the "o" key when sorting with =C-c ^=. - - Thanks to James TD Smith for this patch. - - -* Version 5.23 - -** Overview - - - New keyword search agenda view - - - Many new extensions available in the CONTRIB directory - - - New remember template option: pre-selection contexts - - - Modifying list/headline status of a line - - - Granularity while editing time stamps - - - New repeaters mechanisms - - - New parameters for dynamic blocks ad the clock table - - - Limiting iCalendar export to fewer entries - - - =M-RET= splits lines again - - - New hooks - -** Incompatible changes - - - The variable `org-time-stamp-rounding-minutes' is now a list - of two values - if you have configured this variable before, - please do it again. - -** Details - -*** New keyword search agenda view - - `C-c a s' now invokes a special agenda view that can be used - to search notes by keyword and regular expressions. In - particular, it does not require a single regular expression - or string to search for, but it can search for a number - keywords or regexps that can occur in arbitrary sequence in - the entry. The search knows the boundaries of an entry, can - use simple Boolean logic and is reasonably fast. For - example, the search string - - : +computer +wifi -ethernet -{8\.11[bg]} - - will search for note entries that contain the keywords - =computer= and =wifi=, but not the keyword =ethernet=, and - which are also not matched by the regular expression - "8\.11[bg]", meaning to exclude both 8.11b and 8.11g. If the - first character of the search string is an asterisk, the - search will only look at headlines - otherwise it will look - at the headine and the text below it, up to the next - (possibly sub-) heading. - - The command searches all agenda files, and in addition the - files listed in =org-agenda-text-search-extra-files=. - - I find it very useful to define a custom command to do such - a search only in a limited number of files (my notes files), - like this: - - : ("N" "Search notes" search "" - : ((org-agenda-files '("~/org/notes.org" "~/org/computer.org")) - : (org-agenda-text-search-extra-files nil))) - -*** Many new extensions available in the CONTRIB directory - - - Phil Jackson's /org-irc.el/ is now part of the Org-mode - core, which means it will become part of Emacs soon. - - - The new development model already starts to pay off, a - number of interesting extensions are now part of the - distribution. Check the file CONTRIB/README for a list. - - - There is a new variable `org-default-extensions'. - Configuring this variable makes it *very* easy to load - these default extensions - eventually this will be expanded - to cover contributed extensions as well. - -*** New remember template option: pre-selection contexts - - - Remember template definitions now allow six elements. The - last element defines the contexts in which the template - should be offered. It can be a list of major modes, a - function, =t= or =nil=. If it is a list of major-mode, the - template will be available only when =org-remember= is - called from a buffer in one of these modes. If it is a - function, the template will be offered only if the function - returns `t' when called in the current buffer. A value of - =t= or =nil= for this element means select this template in - any context. - - One possible application for this would be to have several - templates all using the same selection letter, and choosing - the right one based on context. For example, think of - tasks describing a bug in a source code file. With the - following configuration we make sure that the bug reports - are filed into the appropriate sections of the target file. - -: (setq org-remember-templates -: '(("Elisp" ?b "* %a\n\n%i%?" "~/bugs.org" "Elisp bugs" (emacs-lisp-mode)) -: ("C Bugs" ?b "* %a\n\n%i%?" "~/bugs.org" "C bugs" (cc-mode)))) - - See (info "(org)Remember templates") for details. - -*** Modifying list/headline status of a line - - - `C-c -' has now more functions: - + In a table, add a hline as before - + In an item list, cycle bullet type as before - + In a normal line, turn it into an item - + In a headline, turn it into an item - + If there is an active region, turn each line into an item. - But if the first region line is already an item, remove - item markers from all lines. - - Based on proposals by Bastien. - - - `C-c *' has now more functions - + in a table, recompute, as before - + in a normal line, convert it to a sub heading. - + at an item, convert it into a subheading - + if there is an active region, convert all lines in the - region to headlines. However, if the first lie already is - a heading, remove the stars from all lines int he region. - - Based on proposals by Bastien. - -*** Changes related to time stamps - - - The value variable =org-time-stamp-rounding-minutes= is now - a list of two values. The first applies when creating a new - time stamp. The second applies when modifying a timestamp - with S-up/down. The default for this new task is 5 minutes, - but 15 may also be a very good value for many people. If - S-up/down is used on a time stamp where the minute part is - not compatible with this granularity it will be made so. - You can bypass this by using a prefix argument to exactly - specify the number of minutes to shift. - - This was a proposal by Adam Spiers. - - - New repeaters that shift a date relative to today, or that - make sure that the next date is in the future. For example: - - :** TODO Call Father - : DEADLINE: <2008-02-10 Sun ++1w> - : Marking this DONE will shift the date by at least one week, - : but also by as many weeks as it takes to get this date into - : the future. However, it stays on a Sunday, even if you called - : and marked it done on Saturday. - :** TODO Check the batteries in the smoke detectors - : DEADLINE: <2005-11-01 Tue .+1m> - : Marking this DONE will shift the date to one month after - : today. - - Proposed by Wanrong Lin and Rainer Stengle. - -*** New parameters for dynamic blocks ad the clock table - - - There is a new =:link= parameter for the clocktable. When - set, the headlines listed in the table will be links to the - original headlines. - - - There is a new =:content= parameter that is passed to the - writer function of the dynamic block. Use this parameter - to pass the previous content of the block to the writer - function, in case you want to make the outcome dependent on - the previous content. - -*** Limiting iCalendar export to fewer entries - - - New way to limit iCalendar export to the entries captured in - an agenda view. This is done by "writing" the agenda view - using `C-x C-w' to a file with extension .ics. - - This was a request by Kyle Sexton. - -*** Misc - - - Due to a popular revolt shortly after the 5.22 release, - =M-RET= can again be used to split a line so that the rest - of the line becomes the new heading. However, if you do - this in a heading containing tags, the tags will stay in the - old line. - - Customize the variable =org-M-RET-may-split-line= if you - don't want this command to split a line in the middle. The - same variable also influences line splitting in items and in - tables. - - - There are three new hooks: - - =org-follow-link-hook=: runs after following a link - =org-publish-before-export-hook=: runs before export - =org-publish-after-export-hook=: runs after export - -* Version 5.22 - -** Incompatible changes - - - The variable `org-log-done' is now less complex. - - The in-buffer settings for logging have changed. Some - options no longer exists, some new ones have been added. - -** Details - -*** Changes to logging progress - - There is now more control over which state changes are being - logged in what way. Please read carefully the corresponding - sections in the manual. Basically: - - - The variable `org-log-done' has been simplified, it no - longer influences logging state changes and clocking out. - - There is a new variable for triggering note-taking when - clocking out an item: `org-log-note-clock-out'. - - Logging of state changes now has to be configured on a - pre-keyword basis, either in `org-todo-keywords' or in the - #+TODO in-buffer setting. - - These per-keyword settings allow more control. For example - - : WAIT(w@) Record a note when entering this state. - : WAIT(w!) Record a timestamp when entering this state. - : WAIT(w@/!) Recore a note when entering and timestamp - : when leaving this state. This is great for - : getting a record when switching *back* from - : WAIT to TODO. - : WAIT(/!) Record a timestamp when leaving this state. - : Here we not even define a fast access - : character, but just the logging stuff. - - This was triggered by requests from Wanrong Lin and Bernt Hansen. - -*** Other - - - M-RET no longer brakes a line in the middle, it will make a - new line after the current or (if cursor is at the beginning - of the line) before the current line. - - - RET, when executed in a headline after the main text and - before the tags will leave the tags in the current line and - create a new line below the current one. - -* Version 5.21 - - Bug fixes, in particular the long-hunted bug about wrong window - positions after pressing SPACE in the agenda. Hopefully this - is really fixed. - -* Version 5.20 - -** Overview - -*** Remember/Refile/Goto - - - The use of prefix arguments for the commands `org-remember' - and `org-refile' has been normalized. - - - The clock can now safely be used in a remember buffer. - - - The variable `org-remember-use-refile-when-interactive' - introduced only in 5.19 is already obsolete. Please use - `org-remember-interactive-interface' instead. - - - It is no longer necessary to update the refiling targets. - - - Automatic isearch in `org-goto'. - - - Outline-path-completion as alternative org-goto interface. - -*** Misc - - - Checkboxes now work hierarchically. - - - `C-k' can now behave specially in headlines. - - - Repeater for tasks in plain timestamps. - - - All clock intervals of an item show in agenda/timeline. - - - New parameter =:step= for clocktable, to get daily reports. - - - Never loose a repeaded scheduled item from the agenda. - - - Archiving a subtree now stores the outline path in a property. - - - Links to messages in Apple Mail. - - - Bug fixes. - -** Incompatible Changes - - - The variable `org-remember-use-refile-when-interactive' - introduced only in 5.19 is already obsolete. Please use - `org-remember-interactive-interface' instead. - -** Details - -*** Remember/Refile/Goto - - - The use of prefix arguments for the commands `org-remember' - and `org-refile' has been normalized: - - + when called without prefix argument, the command does its - normal job, starting a remember note or refiling a tree. - - + when called with a single C-u prefix, these commands can be - used to select a target location and to jump there. In - the case of `org-remember', you will be prompted for a - template and then Emacs jumps to the default target - location or this template. In the case of `org-refile', - you select a location from the refile target list and jump - there. - - + when called with two prefixes (`C-u C-u'), the command - jumps to the location last used for storing a note or a - moved tree. - - - When the clock is running inside an remember buffer, storing - the remember buffer with `C-c C-c' will automatically clock - out. This was inspired by a request by Rainer Stengle. - - - The variable `org-remember-use-refile-when-interactive' - introduced only in 5.19 is already obsolete. Please use - `org-remember-interactive-interface' instead. This new - variable does select the interface that is used to select - the target for a remember note in an interactive way. - Possible values are: - - + `outline': Use an outline of the document to select a - location. - + `outline-path-completion': Use completion of an outline - path to select a location. - + `refile': Offer the `org-refile-targets' as possible - targets. - - - It is no longer necessary to update the refiling targets - - they are always current. - - - In `org-goto', typing characters now automatically starts - isearch from the beginning of the buffer. The isearch is - special also because it only matches in headline. This - goes some way toward saving org-goto from being removed - from Org-mode. Thanks to Piotr Zielinski for the code, and - sorry that it took me so long to put it in. If you prefer - to use single letters n,p,f,b,u,q for navigation as before, - configure the variable `org-goto-auto-isearch'. - - - Outline-path-completion is now available as an alternative - interface in the command `org-goto'. Please select the - default interface you'd like to use with the new variable - `org-goto-interface'. You can then select the alternative - interface with a prefix argument to `C-c C-j' (org-goto). I - am considering to make outline-path-completion the default - interface. Comments? - - -*** Misc - - - Checkboxes now work hierarchically. When a plain-list item - with a checkbox has children with checkboxes, the status of - the item's checkbox is calculated from the children, each - time a checkbox is toggled with C-c C-c. Thanks to Miguel - A. Figueroa-Villanueva for a patch to this effect. - - - There is a new variable `org-special-ctrl-k'. When set, - `C-k' will behave specially in headlines: - - + When the cursor is at the beginning of a headline, kill - the entire line and possible the folded subtree below the - line. - + When in the middle of the headline text, kill the - headline up to the tags. - + When after the headline text, kill the tags. - - This is following a proposal by Piotr Zielinski. - - - You can now also have a plain (as opposed to deadline or - scheduled) repeater timestamp in a task. Switching the task - to DONE will now also shift a plain time stamp. This was a - request by Austin Frank. - - - If an entry is clocked multiple times, it will now show up - several times in the agenda and timeline buffers, when - log-mode is on. This was a proposal by Jurgen Defurne. - - - The clock table accepts a new parameter =:step=. This - parameter can be `day' or `week' and will result in separate - tables for each day or week in the requested time interval. - This was triggered by a proposal by Sacha Chua in her [[http://sachachua.com/wp/2007/12/30/clocking-time-with-emacs-org/][blog]]. - - - A time-stamp with a repeater now no longer refers to the - date *closest* to the current day. Instead, it means either - today or the most recent match. This change makes sure that - overdue scheduled or deadline items never disappear from the - agenda. With the previous convention, an overdue scheduled - item would disappear. For example, a weekly item scheduled - for Sunday would appear as overdue until Wednesday, and the - suddenly disappear until next Sunday. Now the item will - show up as "Sched 7x" on Saturday. From Sunday on it will - be in the list as "Scheduled", i.e. old sins will be - forgiven. This follows a request by Warong, Dennis and - Bernt. - - - Archiving a subtree now creates an additional property, - =ARCHIVE_OLPATH=. This property contains the "path" in the - outline tree to the archived entry, as it was in the - original file. For example, archiving =Fix the door= in the - following hierarchy - - : * Tasks - : ** HOME - : *** Garage - : **** Fix the door - - will file is with the following property - - : :ARCHIVE_PATH: Task/HOME/Garage - - Note that you can configure (i.e. limit) the information - that gets stored upon archiving with the variable - `org-archive-save-context-info'. - - - New file `org-mac-message.el' by John Wiegley to create - links for messages in Apple Mail, and to follow these - links. - - - Bug fixes. - -* Version 5.19 - -** Overview - - - Column view can list the clocked times of a subtree. - - - Storing remember notes can use the `org-refile' interface. - - - Storing remember notes no longer produced empty lines. - - - Moving subtrees now folds all siblings of the subtree. - - - New variable `org-agenda-todo-keyword-format'. - - - Hack to allow brackets in link descriptions. - - - Clocking into an entry can enforce a specific TODO state. - - - EXPORT_FILE_NAME may be an absolute file name with "~". - - - Bug fixes, lots of them. - -** Details - - - A new special column definition lists the sum of all CLOCK - entries in a subtree. For example - - : #+COLUMNS: %20ITEM %10Time_Estimate{:} %CLOCKSUM - - will allow you to compare estimated times (as given in the - Time_Estimate property) with the clocked times. This was a - request by Bernt Hansen. - - - Storing remember notes can now use the `org-refile' - interface instead of the `org-goto' interface (see the - variable `org-remember-use-refile-when-interactive'). - Nothing will change if the note is stored immediately after - pressing `C-c C-c' in the =*Remember*= buffer. But if you - have chosen (e.g. by pressing `C-u C-c C-c') to - interactively select the filing location (file and - headline), the refile interface will be used instead. I am - excited about this change, because the `org-goto' interface - is basically a failure, at least for this application. Note - that in any case the refile interface has to be configured - first by customizing `org-refile-targets'. - - - Notes inserted with remember now remove any whitespace - before and after the note before being pasted, so that there - will be no empty lines inserted together with the note. We - could invent special syntax in remember templates to allow - creating empty lines before a note - is there anyone who'd - want this? - - - Moving subtrees now folds all siblings of the subtree. This - is the only reasonably simple way I could find to avoid the - reported inconsistencies in the folding state of the outline - tree after moving entries. There are reasons to like this - new behavior, because it easily visualizes where the tree is - located after the move. Still, not everyone might be happy - with this. Massive complaining would be needed to make me - fix this. - - - New variable `org-agenda-todo-keyword-format' to specify the - width of the TODO keyword field in the agenda display. Use - it to get things to line up better. This was a proposal by - Rainer Stengele. - - - If a link description inserted with `C-c C-l' contains - brackets, the brackets will now be converted into curly - braces. This looks similar enough. Supporting brackets in - link descriptions is, for technical reasons too long to - explain here, complex. - - - The new option `org-clock-in-switch-to-state' can be set to - a TODO state that will be enforced when the clock is started - on an entry. This follows an idea by Sacha Chua. - - - The EXPORT_FILE_NAME property may now also be an absolute - file name, and it may contain abbreviations like "~" for the - users home directory. This was requested by Adam Spiers. - - - Bug fixes, lots of them. - -* Version 5.18 - - Minor fixes. - -* Version 5.17 - -** Details - -*** Whitespace - - - When cutting, pasting, or moving subtrees and items, the - empty lines *before* the subtree/item now belong to the - part and will be moved with it. There is one exception to - this rule: If the first child is moved down (or, - equivalently, the second is moved up), the amount of empty - lines *above* the first child to be moved along with it is - limited by the number of empty lines *below* it. This - sounds complicated, but it allows to have extra empty space - before the first child and still have good behavior of the - subtree motion commands. - - - Plain lists items work the same. - - I believe we have finally nailed this one. Thanks to Daniel - Pittman for bring this up again and to Eric Schulte for - pointing out that it is the empty lines *before* an entry - that really count. - - This change was non-trivial, please give it a good test and - let me know about any problems. - -*** Remember - - - The new command `org-remember-goto-last-stored' will jump - to the location of the remember note stored most recently. - If you have `org-remember' on a key like `C-c r', then you - can go to the location with a double prefix arg: `C-u C-u - C-c r'. This was a proposal by Rainer Stengele. - - - Template items that are being prompted for can now specify - a default value and a completion table. Furthermore, - previous inputs at a specific prompt are captured in a - history variable. For example: - - : %^{Author|Roald Dahl|Thomas Mann|Larry Niven} - - will prompt for an author name. Pressing RET without - typing anything will select "Roald Dahl". Completion will - give you any of the three names. And a history will be - kept, so you can use the arrow keys to get to previous - input. The history is tied to the prompt. By using the - same prompt in different templates, you can build a history - across templates. The ideas for this came from proposals - by Bastien and Adam. - - - When a remember template contains the string `%!', the note - will be stored immediately after all template parts have - been filled in, so you don't even have to press `C-c - C-c'. The was a proposal by Adam Spiers. - -*** Refile - - - `org-refile-targets' has a new parameter to specify a - maximum level for target selection. Thanks to Wanrong Lin - for this proposal. - - - When the new option `org-refile-use-outline-path' is set, - refile targets will be presented like a file path to the - completion interface: "level 1/level 2/level 3". This - may be the fastest interface yet to get to a certain - outline entry. Do we need to use this interface in other - places? Thanks to Jose Ruiz for this proposal. - -* Version 5.16 - -** Details - -*** Restriction lock on agenda scope - - You can now permanently lock the agenda construction to a - certain scope, like a file or a subtree. So instead of - pressing "<" for each command in the agenda dispatcher, you - only once select a restriction scope. All subsequent agenda - commands will than respect this restriction. For example, - you can use this at work, to limit agendas to your work file - or tree, and at home to limit to the home file or tree. Or - you can use it during the day in order to focus in on certain - projects. - - You select a scope with the command `C-c C-x <', which - restricts to the current subtree. When called with a `C-u' - prefix, the restriction is to the current file. You can also - make restrictions from the speedbar frame, see below. - - When making a new restriction and an agenda window is - currently visible, it will immediately be updated to reflect - the new scope. If you like you can display an agenda view - and then watch it change in various scopes. - - To get rid of the restriction, use the command "C-c C-x >". - Or press ">" in the agenda dispatcher. Also, and use of "<" - in the dispatcher will disable the restriction lock and - select a new restriction. - - Thanks to Rick Moynihan for triggering this development. - -*** Imenu and Speedbar support - - - Org-mode now supports Imenu. For example, with the setting - - : (add-hook 'org-mode-hook - : (lambda () 'imenu-add-to-menubar "Imenu")) - - a menu will be created in each Org-mode buffer that - provides access to all level 1 and level 2 headings. The - depth of the menu can be set with the variable - `org-imenu-depth'. - - - org-mode now supports Speedbar. This means that you can - drill into the first and second level headlines of an - Org-mode file right from the speedbar frame. - - - You can set a restriction lock for the Org-mode agenda to a - file or a subtree directly from the speedbar frame. Just - press "<" with the cursor on an Org-mode file or subtree to - set the lock and immediately update the agenda if it is - visible. Use ">" to get rid of the lock again. - -* Version 5.15 - -** Details - - - There are new special properties TIMESTAMP and TIMESTAMP_IA. - These can be used to access the first keyword-less active - and inactive timestamp in an entry, respectively. - - - New variable `org-clock-heading-function'. It can be set to - a function that creates the string shown in the mode line - when a clock is running. Thanks to Tom Weissmann for this - idea. - - - Bug fixes. - -* Version 5.14 - -** Overview - - + Remember and related stuff - - New command `org-refile' to quickly move a note. - - Easy way to jump to the target location of remember template. - - New %-escapes in remember templates: %c %(...) and %[...] - - `org-remember-insinuate' simplifies remember setup - - + Emphasis and Font-lock stuff - - Stacked emphasis is no longer allowed. - - You may finally emphasize a single character like ~*a*~. - - Font-lock now can hide the emphasis markers - - Text in the "=" emphasis is exported verbatim - - There is a new emphasis marker "~" for verbatim text - - Constructs treated specially by the exporters can be highlighted - - + Properties and Column view - - More control over which properties use inheritance - - CATEGORY="work" can now be used in a tags/property search - - the {+} summary type can specify a printf-style output format - - New currency summary type {$} - - + The date/time prompt - - While entering data, watch live the current interpretation. - - The date prompt now prefers to select the future - - Easier modification of time in an existing time stamp. - - + Export - - You can now export some special strings in HTML, like "..." - - #+EMAIL: may contain several email addresses - - + Agenda - - In the agenda, a few keys have changed: `g', `G', and `e'. - - + Miscellaneous - - Class-dependent sectioning structures in LaTeX export. - - Radio-lists modeled after the radio tables. - - The default for `org-ellipsis' is back to nil - - Support for pabbrev-mode - - New variable `org-show-entry-below'. - -** Incompatible changes - - - If you have customized the variable `org-emphasis-alist' or - org-export-emphasis-alist', you need to do it again by first - canceling your customization and then adding it again. - - - I know that some people have defined their own private helper - functions to select a specific remember template, without being - prompted, like this: - - : (defun my-remember-template-n () - : (interactive) - : (org-remember ?n)) - - You need to modify this. The character selecting the template - must now be the /second/ argument to `org-remember': - - : (defun my-remember-template-n () - : (interactive) - : (org-remember nil ?n)) - - - `C-c C-w' now refiles an entry. To get a sparse tree of - deadlines, use `C-c / d' instead. - -** Details - -*** Remember and related stuff - - - New command `org-refile' to quickly move a note to a - different place. It is bound to `C-c C-w'. The foremost - application might be to put a note or task captured with - `remember' into the proper list or project. The command - offers a list of possible refiling targets for completion. - These are headings under which the entry will be inserted - as a subitem. By default, this will offer all top-level - headings in the current buffer, but you can configure the - variable `org-refile-targets' to get more complex - definitions. For example: - - : (setq org-refile-targets '((nil . (:level . 2)))) - - selects all level 2 headlines in the current buffer as - targets. And - - : (setq org-refile-targets - : '((org-agenda-files . (:tag . "refile")))) - - searches all agenda files and selects headlines that are - explicitly marked with the tag :refile: . Note that the - list of targets is built upon first use only, to rebuilt - it, call the command `C-c C-w' with a double prefix - argument. - - This is based on an idea and example implementation by Max - Mikhanosha. Many thanks Max. - - - You can now use a C-u prefix on `org-remember' to jump to - the location where a specific templates stores its notes. - For example, if you have `org-remember' bound to `C-c r', - then `C-u C-c r n' will get you to the file and headline - given in the template associated with the letter "n". - - This was proposed by someone, but I have lost track who. - Sorry, and thanks anyway. - - - New %-escapes in remember templates: - - : %c insert the current clipboard, like C-y would do - : %(..) evaluate Lisp expression and insert the result - : %[..] include file - - Thanks to Adam Spiers and Tim O'Callaghan. - - - New function `org-remember-insinuate' that makes is easier - to set Org-mode specific values for remember variables. - Thanks to Michael Olson for this proposal. It is - equivalent to: - - : (require 'remember) - : (setq remember-annotation-functions '(org-remember-annotation)) - : (setq remember-handler-functions '(org-remember-handler)) - : (add-hook 'remember-mode-hook 'org-remember-apply-template)) - - You might still want to set `org-default-notes-file' to - provide a default for templates without a file, and - `org-directory' to show where to find other org files. - -*** Emphasis and Font-lock stuff - - - Stacked emphasis like ~*/bold italic/*~ is no longer allowed. - - - You may finally emphasize a single character like ~*a*~. - - - Font-lock now can hide the emphasis markers, just like Muse - does. Configure the variable `org-hide-emphasis-markers' - if you want this. Showing the characters continues to be - the default in Org-mode. - - - Text in the "=" emphasis is now exported verbatim, i.e. no - further parsing and interpretation of this text takes place. So - you can write ~=quoted *xxx* a_x = b=~. This and the following - point implement a request by Daniel Clemente. - - - There is a new emphasis marker "~" which marks text to be - exported verbatim, without special formatting. Inside an - org-mode file, this text is highlighted with the org-verbatim - face. I am not happy with the face yet (currently is is like - org-code, but underlined), please suggest a better one. - - - Whether an emphasis environment is verbatim or not is now an - extra flag in the variable `org-emphasis-alist'. If you have - configured this variable, do it again by first canceling your - customization to revert to the default, and then adding it - again. - - - New variable `org-highlight-latex-fragments-and-specials'. - When turned on, Org-mode will highlight all strings that - are treated in a special way by the exporters. This is - great for export-oriented writing, but maybe a bit noisy - for note taking, so this feature is off by default. - -*** Properties and Column view - - - `org-use-property-inheritance' may now also be a list of - property names that should be treated with inheritance - during searches. - - - CATEGORY="work" can now be used in a tags/property search, - even if the category is not specified as a property in the - entry, but rather is inherited or derived from #+CATEGORY. - Thanks to Adam, Tim, and Bastien for an interesting - discussion around this issue. - - - Summary type improvements in column view. - * The {+} summary type can specify a printf-style output - format for computed values like this: {+;%5.2f} - This was triggered by a report by Levin. - * New currency summary type {$}, which so far is just a - shorthand for {+;%.2f}. Do we need to have a currency - symbol in front of each value. Scott Jaderholm asked for - this, but I am not sure if this is already what he meant. - -*** The date/time prompt - - There have been several small but *very* useful additions to - the date prompt. - - - While entering data at the date prompt, the current - interpretation of your input is shown next to your input in - the minibuffer. I find this great to understand how the - input works. If you find the extra stuff in the minibuffer - annoying, turn it off with `org-read-date-display-live'. - - - The date prompt now prefers to select the future. If you - enter a date without a month, and the day number is before - today (for example, on the 16th of the month you enter - "9"), Org-mode will assume next month. Similarly, if you - enter a month and no year, next year will be assumed if the - entered month is before the current, for example if you - enter "May" in September. Thanks to John Rakestraw for - this great suggestion. If you find it confusing, turn it - off with `org-read-date-prefer-future'. - - - When modifying an existing date using `C-c .' at the stamp, - the time or time range in the stamp are now offered as - default input at the prompt. This goes a long way to - simplifying the modification of an existing date. Thanks - to Adam Spiers for this proposal. - -*** Export (all implemented by Bastien...) - - - You can now export special strings in HTML. Here is the - list of newly performed conversions: - - | Org | Description | HTML | - |-----+------------------------------------+----------| - | ~\\-~ | double backslash followed by minus | ­ | - | ~--~ | two dashes (minuses) | – | - | ~---~ | three dashes (minuses) | — | - | ~...~ | three dots | … | - - You can turn this globally on or off with - `org-export-with-special-strings' or locally with "-:t" or - "-:nil" in the #+OPTIONS line. Thanks to Adam Spiers for - starting the discussion, and thanks to Daniel Clemente and - William Henney for relevant inputs. - - - Comma-separated emails in #+EMAIL: are correctly exported. - Thanks to Raman for pointing out this omission. - -*** Agenda - - - In the agenda, a few keys have changed - : g does now the same a "r", refresh current display, - : because "g" is the Emacs standard for "refresh" - : G toggle the time grid, used to be "g" - : e Execute another agenda command, pretty much the same as - : `C-c a', but shorter and keep the same agenda window. - -*** Miscellaneous (much of it from Bastien) - - - You can now select the sectioning structure of your LaTeX - export by setting it either globally - (`org-export-latex-default-class') or locally in each Org - file (with #+LaTeX_CLASS: myclass). You can also customize - the list of available classes and their sectioning - structures through the new `org-export-latex-classes' - option. Thanks to Daniel for discussions and suggestion on - this issue. - - - You can send and receive radio lists in HTML, - LaTeX or TeXInfo, just as you send and receive radio - tables. Check the documentation for details and examples. - - - The default for `org-ellipsis' is back to nil, some people - seem to have had problems with the face as a default. - - - Support for pabbrev-mode, needs pabbrev version 1.1. Thanks - to Phillip Lord for adapting his package to make this - possible. - - - New variable `org-show-entry-below' to force context-showing - commands to expose the body of a headline that is being - shown. Thanks to Harald Weis for pointing out this omission. - - -* Version 5.13i - -** Details - - - On the date/time prompt, you can now also answer with - something like +2tue to pick the second tuesday from today. - This was a proposal by Sacha Chua. - - - When interpopating into Lisp formulas in the spreadsheet, - the values of constants and properties are no longer - enclosed into parenthesis. When interpolating for calc, - this still happens in order to allow expressions in - constants. This problem was reported by Eddward DeVilla. - - - When a directory is listed in `org-agenda-files', all files - with extension matched by the new variable - `org-agenda-file-regexp' in that directory will be agenda - files. - - - Bug fixes. - -* Version 5.13 - -** Overview - - - Bug fixes and improvements in column view - + All known bugs fixed. - + A Column view can be captured into a dynamic block. - + The ITEM column is formatted core compactly. - + Also ITEM can be edited with `e' - - - The agenda dispatcher - + `<' cycles through restriction states. - + Multi-character access codes to commands (= sub-keymaps). - - - Sorting improvements - + User-defined sorting keys. - + Sorting by properties. - + Sorting of plain lists. - - - HTML <div> structure - - - Other stuff - + New variables, several of them. - + Drawers can be set on a per-file basis. - + Better control over priority fontification in agenda. - + M-up and M-down now move the current line up and down. - + Abort remember template selection with C-g. - -** Details - -*** Bug fixes and improvements in column view - - - All the bugs described by Scott Jaderholm have been fixed - (at least I hope so...). - - - You can now capture a column view into a dynamic block, for - exporting or printing it. The column view can be - - + global, i.e. for the entire file - + local, i.e. for the subtree where the dynamic block is - + from an entry with a specific :ID: property. - - You can identify the entry whose column view you want to - capture by assigning an :ID: property, and use that property - in the dynamic block definition. For example: - - : * Planning - : :PROPERTIES: - : :ID: planning-overview - : :END: - : - : [...] - : - : * The column view - : #+BEGIN: columnview :hlines 1 :id "planning-overview" - : - : #+END: - - Use `C-c C-x r' to insert such a dynamic block, and you will - be prompted for the ID. - - - When the current column format displays TODO keyword, - priority or tags, these parts are stripped from the content - of the ITEM column, making for more compact and readable - entries. When any of these "properties" are not listed in - the current column format, they are instead retained in the - ITEM column. - - - You can now also edit the ITEM column with `e'. - -*** The agenda dispatcher - - - Instead of pressing `1' to restrict an agenda command to - the current buffer, or `0' to restrict it to the current - subtree or region, you can now also press `<' once or - twice, respectively. This frees up `1' and `0' for user - commands, a request by Bastien. In fact, "<" cycles - through different restriction states. "1" and "0" are - still available for backward compatibility, until you bind - them to custom commands. - - - The access code to custom agenda commands can now contain - several characters, effectively allowing to bundle several - similar commands into a sub-keymap. This follows an - excellent proposal by Adam Spiers. For example: - - : (setq org-agenda-custom-commands - : '(("h" . "HOME + Name tag searches") ; describe prefix "h" - : ("hl" tags "+HOME+Lisa") - : ("hp" tags "+HOME+Peter") - : ("hk" tags "+HOME+Kim"))) - - - The user function option in org-agenda-custom-commands may - now also be a lambda expression, following a request by - Adam Spiers. - -*** Sorting improvements - - We are using a new routine for sorting entries, courtesy of - John Wiegley. Many thanks to John. - - - You can define your own function to extract a sorting key - and in this way sort entries by anything you like. - - - Entries can now be sorted according to the value of a - property. - - - Plain lists can be sorted. - -*** HTML <div> structure - - There is now a <div>-based structure in exported HTML. - - - The table of context is wrapped into a div with a class - "table-of-contents". - - - The outline structure is embedded in <div> elements with - classes "outline-1", "outline-2" etc. - - - The postamble, containing the author information and the - date is wrapped into a div with class "postamble". - - I am not sure if the class names are the best choice, let me - know if there are more "canonical" choices. - - Thanks to Mike Newman and Cezar for input, and in particular - to Mike for his clearly formulated specification. - -*** Other stuff - - - New variable `org-agenda-window-frame-fractions' to - customize the size limits of the agenda window in the case - that you display the agenda window by reorganizing the - frame. - - - Drawers can be set on a per-file basis using - - : #+DRAWERS: HIDDEN STATE PROPERTIES - - This will define the drawers :HIDDEN: and :STATE:. - The :PROPERTY: drawer should always be part of this list, or - your properties will not be folded away. - Thanks to Richard G. Riley for this proposal. - - - `org-agenda-fontify-priorities' may now also be an - association list of priorities and faces, to specify the - faces of priorities in the agenda individually. - - - The variable `org-export-with-property-drawer' no longer - exists, please use `org-export-with-drawers' instead. Also, - the corresponding switch in the #+OPTIONS line has changed - from "p" to "d". Thanks to Bastien for pointing out that we - needed to handle not only the property drawer. - - - M-up and M-down now move the current line up and down (if - not at a headline, item or table). Among other things you - can use this to re-order properties in the drawer. This was - a proposal by Bastien. - - - New variable `org-agenda-todo-ignore-with-date', based on a - request by Wanrong Lin. - - - Aborting remember template selection with C-g now kills the - remember buffer and restores the old window configuration. - This was a request by Nuutti Kotivuori. - -* Version 5.12 - -** Overview - - - Remember templates can now have name. - - `C-c C-k' will abort taking a note (remember of log) - - `C-c C-x C-w' and `C-c C-x M-w' now accept a prefix arg. - - Lines in the agenda can be fontified according to priority. - - New variable `org-scheduled-past-days'. - - New variables `org-agenda-deadline-leaders' and - `org-agenda-scheduled-leaders'. - - New sparse tree function `org-sparse-tree'. - - The variable `org-ellipsis' now defaults to `org-link'. - - The #+OPTIONS line has a new option "tags". - - New variable `org-use-property-inheritance'. - -** Incompatible Changes - - - `C-c /' now calls `org-sparse-tree'. - -** Details - - - Remember templates can now have a template name as the first - element. The name will be listed along with the selection - character when prompting for a template. It is best to have - the name start with the selection character, for example if - you use ("Note" "n"), you will be prompted like "[n]ote". - Thanks to Matiyam for this proposal. - - - `C-c C-k' will abort taking a note. You can use this in remember - buffers and when taking a logging note (e.g. for a state - change). Thanks to Bastien. - - - `C-c C-x C-w' and `C-c C-x M-w' now accept a prefix arg to - cut N sequential subtrees. This was a proposal by John. - - - Lines in the agenda are now bold if they have priority A and - italic if they have priority C. You can turn this off using - the variable `org-agenda-fontify-priorities'. Thanks to - John Wiegley for the idea and code. - - - New variable `org-scheduled-past-days' to set the number a - scheduled item will be listed after its date has passed. - Default is 10000, i.e. indefinitely. - - - New variables `org-agenda-deadline-leaders' and - `org-agenda-scheduled-leaders' to adjust the leading text o - scheduled items and deadline in the agenda. Thanks to John - Wiegley for a patch. - - - New sparse tree function `org-sparse-tree'. This is now the - default binding for `C-c /'. It requires one additional - keypress to select a command, but in return is provides a - single interface to all the different sparse tree commands, - with full completion support. - - - The variable `org-ellipsis' now defaults to the face - `org-link' because the visibility of the dots is really bad - and I have found this change very useful indeed. - - - The #+OPTIONS line has a new option "tags" which can be used - to set `org-export-with-tags'. Thanks to Wanrong Lin for - this proposal. - - - New variable `org-use-property-inheritance'. Configure it - to `t' if you want that searching for entries with certain - properties always should assume inheritance. This is not - well tested yet, please check it out. - - - Bug fixes - -* Version 5.11 - -** Overview - - - SUMMARY, DESCRIPTION, LOCATION properties for iCalendar - - Command to jump to the running clock - - Clock entries can now have their own drawer - - `C-c C-x C-r' only updates a clocktable at point - - New way to assign a remember template to a single key - - `C-n' and `C-p' are back to their default binding - - `C-x C-s' in agenda buffer saves all org-mode buffers - - Schedule/deadline leaves note in agenda buffer - - Prefix argument for `C-c C-d/s' will remove date - - New variable to make block aranda more compact - - Better tag alignment in agenda - -** Incompatible changes - - - If you have customized `org-drawers', you need to add - "CLOCK" to the list of drawers. - - - The variable `org-agenda-align-tags-to-column' has been - renamed to `org-agenda-tags-column'. The old name is still - an alias, in Emacs 22 and in XEmacs, but not in Emacs 21. - - - The default value for both `org-tags-column' and - `org-agenda-tags-column' is now -80. - - - The variable - `org-insert-labeled-timestamps-before-properties-drawer' - is now obsolete. - -** Details - - - The LOGGING property allows to modify the settings for - progress logging for a single entry. For example: - - : :PROPERTIES: - : :LOGGING: nologging nologrepeat - : :END: - - turns off all progress logging for the current entry and its - children. - - - The properties SUMMARY, DESCRIPTION and LOCATION have - special meaning during iCalendar export, when they translate - to the corresponding VEVENT and VTODO fields. If not given, - Org-ode continues to use cleaned-up version of the headline - and body as the summary and the description, respectively. - - - New function to go to the entry with the currently running - clock. Bound to `C-c C-x C-j', in agenda also to "J". If - you use this often, you might even want to assign a global - key. Thanks to Bernt and Bastien. - - - Clock entries can now have their own drawer, the :CLOCK: - drawer. Check out the variable `org-clock-into-drawer' for - configuration of this feature. The default is to create a - drawer when the second clocking line gets added to an entry. - Note that "CLOCK" has been added to the default value of - `org-drawers', but if you have configured that variable, you - must go back and add "CLOCK" yourself to get this drawer - folded away. Thanks to Tom Weissman for pointing out that - too many clock entries are visually annoying. - - - `C-c C-x C-r' no longer tries to find the first clocktable - in a buffer and then updates it. Instead, it will update - the clocktable at point if there is one (same as C-c C-c - will do if the cursor is in the "#+BEGIN" line of the - table). If there is none at point, a new one will be - inserted. This change was necessary because the new :scope - parameter allows to have several clocktables in a buffer. - Thanks to Bastien for pointing this out. - To update all dynamic blocks in a file, use `C-u C-c C-x C-u'. - - - The function `org-remember' can now be called with a - template selection key as argument. This helps to make key - bindings that go directly to a specific template without - being prompted for a template, like this: - - : (global-set-key [f5] (lambda () (interactive) (org-remember "j"))) - - Thanks to Richard G Riley for bringing this up. - - - `C-n' and `C-p' are back to their default binding - (next/previous line) in the agenda buffer. Enough people, - including recently Denis Bueno, have complained about this, - and I agree it is not good to break habits like that. - - - `C-x C-s' in an agenda buffer now saves all org-mode buffers - (also `s' does this). - - - Setting schedule or deadline dates from the agenda now - produces a note in the agenda, similarly to what happens - with S-left/right. - - - Using a prefix argument for `C-c C-d' or `C-c C-s' will - remove the deadline or scheduling date from an item. Thanks - to Wanrong Lin for this proposal. - - - New variable `org-agenda-compact-blocks'. When set, the - space between blocks in a block agenda is reduced as much as - possible, to show more items on a single screen. - - - The variable `org-agenda-tags-column' (renamed from - `org-agenda-align-tags-to-column') can now also be negative, - to mean alignment to the left. The new default is -80, just - like it is now for `org-tags-column'. - - - Bug fixes - -* Version 5.10 - -** Overview - - - Category and the archive location can be properties. - - The clocktable has a new =:scope= parameter. - - CSV support when importing a table. - - Better defaults when modifying a time stamp. - - New way to specify the duration of an appointment. - - More aggressive version of orgstruct-mode improved wrapping. - - Modifications to priority cycling. - - Modifications to computations in column view. - - New command `org-occur-in-agenda-files'. - - Bug fixes. - -** Details - - - Both the category and the archive location in a (sub)tree of - the buffer can now be specified using a property, for - example: - - : * Tree with special properties - : :PROPERTIES: - : :CATEGORY: Examples - : :ARCHIVE: /some/special/file:: - : :END: - - This is a much cleaner way of dealing with multiple - categories and archives in a single file. The preferred use - of the =#+CATEGORY= and =#+ARCHIVE= lines is now to set a - *single* default for the file which is then locally - overruled by properties. This was a proposal from Bastien - if I remember correctly. Multiple =#+= lines still work - and I don't plan to remove this support soon, but I - encourage you to stop using them. - - - The clocktable has a new =:scope= parameter that determines - the range in the file from which clock entries should be - taken. This can be anything from the local subtree to the - entire buffer to even the full list of agenda files. Legal - values are: - - | value | scope | - |---------+-------------------------------------------------| - | nil | the current buffer or narrowed region | - | file | the full current buffer | - | subtree | the subtree where the clocktable is located | - | treeN | the surrounding level N tree, for example tree3 | - | tree | the surrounding level 1 tree | - | agenda | all agenda files | - - Thanks to Jason F. McBrayer and Bernt Hansen for - inspiration. Thanks to cranreuch (what is you full name?) - for mentioning, at the right moment, that the clocktable is - not so bad - that remark made it seem worthwhile to add - features. - - - The commands to import a table and to convert a region to a - table can now handle comma-separated values (CSV). The - algorithm does not yet treat quoting correctly, but for - basic input it works. - - - When modifying an existing time stamp, or when entering the - second stamp of a range, the date prompt will now - consistently default to the date/time in the existing stamp. - This was triggered by Nuutti Kotivuori's request. - - - At the date/time prompt, there is a new way to specify a - range of hours, by using "+DURATION" after the time. For - example: - - : 14:00+2 means 14:00-16:00 - : 2pm+2:30 means 14:00-16:30 - - Again, Nuutti Kotivuori's request. - - - When you use the function `turn-on-orgstruct++' to turn on - orgstruct-mode, the special org-mode settings for - auto-filling, indentation and paragraphs are exported into - the buffer, so that typing list items with indentation works - better. This was Bastien's idea and request. - - - New variable `org-priority-start-cycle-with-default'. When - t (the default), priority cycling will initially set the - default priority and then increase or decrease. When nil, - the first priority set by cycling is already 1 different - from the default priority. This was mostly driven by - Bastien. - - - In column view: When an entry has a property for a summary - column defined, its value is normally overwritten by the sum - of all the children's values each time you enter column - view. Now there is an exception to this rule: If none of - the children has that particular property defined, the - parent's value stays. In this way you can still place TODO - items under such an entry without getting the property value - changed. Thanks to Russel Adams for pointing out that this - is a better way of doing things. - - - In column view, computed values are now bold face, and - trying to edit them is an error. I think this works, but - testing is appreciated. - - - New command `org-occur-in-agenda-files', this is basically - the quick command John Wiegley proposed the other day, but - it also works when the agenda files are not yet in buffers. - The key is `C-c C-x /', any better proposals? - - - Links containing a space will now be handled correctly when - calling the browser. Note that you need to enclose such - links in square or angular brackets. - - - Bug fixes. - -* Version 5.09 - -** Overview - - - Taking a note upon TODO state changes can be restricted to - selected states. - - - The format in which dates are shown in the daily/weekly - agenda can be configured. - - - The default for `org-remember-store-without-prompt' is now t. - - - `org-goto' has been made into a general lookup command. - - - Priority cycling goes back to the nil state. - - - You can store a remember note to the *last used* location. - - - On Emacs 23, the headline faces for org-mode are now - inherited from the outline faces. - -** Incompatible Changes - - - The default for `org-remember-store-without-prompt' is now - t, in order to better match the original intent of - remember.el (storing a note with minimum interruption of - work flow). I expect that many people will be hit by this - incompatible change - nevertheless I believe it is the right - thing to do. - -** Details - - - You can now select specific states for recording a note when - switching to that state. With the setting - - : #+SEQ_TODO: TODO(t) ORDERED(o@) INVOICE(i@) PAYED(p) | RECEIVED(r) - : #+STARTUP: lognotestate - - only the states ORDERED and INVOICE will record a timestamp - and a note. - - - You can now set the format of the string for each day in the - agenda and timeline buffers. You can use a format string - interpreted by `format-time-string', or you can write your - own function. Configure the new variable - `org-agenda-format-date'. Thanks to Levin for triggering - this development with a patch. - - - The default for `org-remember-store-without-prompt' is now - t, in order to better match the original intent of - remember.el (storing a note with minimum interruption of - work flow). Since we can assign files and headlines to - templates, I guess this takes care of selecting a filing - location in most cases. For interactive filing, you now - need a prefix command when exiting `remember'. - - - `org-goto' (bound to `C-c C-j') now uses an indirect buffer - and has additional commands enabled: Org-occur with `C-c /' - or even faster with `/', and the commands needed to select - and copy a region. This make `org-goto' a more general - lookup command instead of only a jumping command. Remember - that you can exit with `Q' to go back to the original - location. Thanks to William Henney for this idea. - - - Setting the priority with S-up/down now cycles back to a - state where no priority is specified. This was requested by - Rick Moynihan. - - - You can store a remember note to the *last used* location. - So if you select a location interactively once, you can - re-use it without having to find it again. For this, exit - the remember buffer with `C-u C-u C-c C-c'. The leading - comment in the remember buffer will tell exactly where the - note goes if you exit with a particular command. - Thanks to Maxim Loginov for this idea. - - - On Emacs 23, the headline faces for org-mode are now - inherited from the outline faces. This is just a - convenience, so that you only have to configure one set of - faces, and that will then be outline-1 .. outline-8. You - will actually not see any difference in org-mode, because - Stefan Monnier has made the outline faces in Emacs 23 to - match the current org-mode faces. - - This change does not effect XEmacs, nor Emacs 21 and 22. - -* Version 5.08 - -** Incompatible changes - - - The default for `org-deadline-warning-days' is now 14. - -** Details - - - There is now a separate interface for fast and directly - setting a TODO keyword. This interface kicks in when you - have configured keys for TODO keywords like - - : #+SEQ_TODO: TODO(t) WAITING(w) | DONE(d) CANCELED(c) - - C-c C-t still does the cycling thing, you need to use a - prefix argument to get to the fast interface. Or configure - the variable `org-use-fast-todo-selection' to t, then this - will be the default and the prefix argument will make the - command fall back to cycling. - - The tag selection no longer does include TODO keywords - - Leo's arguments have convinced me that this is not a good - idea. If you'd like to see the TODO keywords in the tags - interface anyway, set the variable - `org-fast-tag-selection-include-todo'. Thanks to Leo and - others for input on this issue. - - - New variable `org-edit-timestamp-down-means-later'. When - set, `S-down' on a timestamp will change the timestamp to - later. Thanks to Raman for this idea. - - - Property names can now contain non-ascii word characters. - This follows a request from Daniel Clemente. - - - For export, the date that should be given in the exported - file can now be set to a specific value with a line like - - : #+DATE: 15 November 2003 - - If you want to use the date/time when the file was created, - use a format string that will be interpreted by - `format-time-string', for example: - - : #+DATE: %Y/%m/%d %X - - - The default of `org-deadline-warning-days' has changed to 14 - days. 30 was really too much, I suspect most people (me - included) have changed this. - - - When a deadline has an individual lead time, this lead time - obviously overrules `org-deadline-warning-days'. However, - if you bind `org-deadline-warning-days' to a number <=0, for - example during a custom agenda command, then the absolute - value of this number will be enforced also when a different - lead time has been specified. This is useful to get a list - of all deadlines coming up in the next N days. - -* Version 5.07 - -** Overview - - - Different faces for different TODO keywords. - - - Setting TODO states through the TAG setting interface. - - - Context information is stored when moving a tree to the archive. - - - Sorting can be done by priority. - - - `Org-ellipsis' can now also be a face. - - - Scheduling info is no longer removed entry is marked CLOSED. - - - Unavailable files in `org-agenda-files' can be skipped. - -** Incompatible changes - - - The time of archiving is now stored as a property. - ARCHIVED is no longer a special time keyword. - - - Scheduling info is no longer removed entry is marked CLOSED. - -** Details - - - You can now define different faces for different TODO - keywords. This request has come up frequently, so here it - is: Use the variable `org-todo-keyword-faces'. - - A Here is a configuration example: - - : (setq org-todo-keyword-faces - : '(("TODO" . org-warning) - : ("DEFERRED" . shadow) - : ("CANCELED" . (:foreground "blue" :weight bold - : :underline t)))) - - Org-mode continue still use `org-todo' and `org-done' for - keywords that have no specific face assigned. - - - Some People use TODO states more like tags. For them the - TODO keywords mark special states and they like to quickly - switch between states in arbitrary sequence. The standard - TODO interface is not perfect for this, because it assumes - that the states are reached in sequence. However, the fast - tag setting interface is in fact perfect for this. You can - now "misuse" the TAG selection interface to also set TODO - states. All you need to do is to assign keys to the TODO - states, just like you also do for tags. - - : #+SEQ_TODO: TODO(t) WAITING(w) | CANCELED(c) DONE(d) - : #+TAGS: @HOME(h) @OFFICE(o) @SHOP(s) - - Next time you try to set tags with C-c C-c, the todo states - will be offered as well, and the corresponding key will - switch the entry to that state. - - - New variable `org-archive-save-context-info' governs if - information that would be lost by moving a subtree to the - archive file, should be stored as special properties. For - example, - - : (setq org-archive-save-context-info '(itags category)) - - will store the inherited tags and the category in properties - ARCHIVE_ITAGS and ARCHIVE_CATEGORY, respectively. The - default setting for this variable is to save everything that - could be lost. This was a proposal by John Wiegley. - - - Sorting (`C-c ^') can use the use the priority to sort. Use - the "p" and "P" keys at the prompt. John Wiegley, again. - - - `Org-ellipsis' can now also be a face to make the folding - ellipsis more visible. This is based on a post by Tassilo - Horn. Since `org-ellipsis' only works in Org-mode, you - might want to use Tassilo Horn's hack directly in order to - affect the folding ellipsis globally. - - - Scheduling info is no longer removed when an entry is marked - CLOSED. This was a request by Brian van den Broek. Let me - know if this breaks anything for you - then it will become - an option. - - - New option `org-agenda-skip-unavailable-files'. Currently, - if a file does not exist, it will be removed from - `org-agenda-files' after a query. When this option is set, - the file will simply be skipped. - - - Bug fixes. - -* Version 5.06 - -** Overview - -** Details - - - When exporting only a region and this region is a single - (sub)tree (for example selected with `C-c @'), the title for - the exported document is taken to be the heading of the - subtree. The sublevels become top-level entries in the - export. Furthermore, if the head entry of the tree has or - inherits an EXPORT_FILE_NAME property, that file name (with - appropriately substituted extension) will be used for the - exported tree. Thanks to Patrick Drechsler and Jost Burkart - for these ideas. - - - org-special-ctrl-a/e has a third allowed value, `reversed'. - When it is set to this value, the first C-a or C-e command - behaves normally, i.e. it goes to the true beginning or end - of the line. Only when you press C-a or C-e immediately - again, the the "special" position will be found. Additional - presses of the same key jump between the two positions. I - like this a lot better than the `t' setting, because now the - keys behave more predictable and still give easy access to - the special locations. - - - New command to set or remove a tag from all headlines in a - region. - - - When Org-mode visits a file, it will initially hide all - drawers. - - - The default of the variable `org-cycle-global-at-bob' is now - nil, meaning that TAB no longer does global visibility - cycling at the beginning of the buffer. - - - Bug fixes, in particular the problems with scheduling and - deadlines introduced in 5.05. Please check carefully if - this works correctly again, and complain if not. - -* Version 5.05 - -** Overview - - - LaTeX export, finally, thanks to Bastien. - - - Extension mechanism for the hyperlink system. - - - Global access to commands inserting and following links. - - - Individual lead-times for deadlines. - - - Option to show only the next instance of repeating timestamp. - - - Store remember notes with only 2 keys: C-c C-c - - - Appointment reminders from Org-mode. - - - Global values for selected properties. - - - Bug fixes. - - -** Details - - - Bastien's `org-export-latex.el' is now part of the org-mode - distribution. You can export an Org-mode document to a - LaTeX file with `C-c C-e l'. For more options, see the - manual, and the commentary in the Lisp file. Kudos to - Bastien for contributing this frequently requested feature. - I am sure this has been tough because of the many different - ways I have been allowing LaTeX snippets and environments to - be incorporated in lazy free-format ways. - - - Org-mode has now an extension mechanism for the hyperlink - system. This should clear the road for all those mairix and - other ideas that have been floating around. Now it is on - *you* to write and share new link types for Org-mode. The - interface for adding a new link type is described in the - appendix of the manual, section A2. The unsolved problem is - currently how to handle the new link types for - export/publishing. - - - New *global* commands `org-open-at-point-global' and - `org-insert-link-global'. You can bind these commands to - global keys and use them to insert and follow Org-mode-like - links anywhere in Emacs. Thanks to Adam Spiers for this - excellent idea. - - - Each deadline timestamp may now specify its own interval of - lead-time display, given in days, weeks, months or years. - The syntax is like this - - : DEADLINE: <2007-08-13 Mon -5d> - - When combined with a repeater, the repeater has to come - first: - - : DEADLINE: <2007-08-13 Mon +2w -5d> - - You may now also customize the faces that are used in the - agenda to indicate the distance of an approaching deadline. - See the new option `org-agenda-deadline-faces'. - - Thanks to Pavel Chalmoviansky and John Wiegley proposals in - this direction. - - - New option `org-agenda-repeating-timestamp-show-all'. When - set to nil, repeating time stamps will only show up once in - the agenda, either today or in the near future. Other - matches will be ignored. Thanks to John Wiegley for this - proposal. - - - New variable `org-remember-store-without-prompt'. When set, - exiting the remember buffer with C-c C-c will store the note - without further prompts to the default location, and `C-u - C-c C-c' will get the prompts for file and location. So - this variable reverses the prefix-argument functionality for - storing remember notes. This follows a request from John - Wiegley. - - - A new function `org-agenda-to-appt' activates all - appointments for the current day so that Emacs will display - reminders. This uses appt.el. Thanks to Bastien for this - function. - - - You can now set default values for properties that can be - inherited by all entries in a buffer, or by all entries - globally. Global properties are set in the variable - `org-global-properties', like this: - - (setq org-global-properties '(("NAME" "This is the value"))) - - Buffer-local values are set like this: - - #+PROPERTY: NAME This is the value - - When using org-entry-get to get the value of a property with - the `inherit' flag and the hierarchy above the entry does - not contain this property, the buffer-local and global lists - are checked as well. This is mostly useful (I think) to set - the list of allowed values for a property. Thanks to Bernt - Hansen and Bastien for these ideas. - - - Bug fixes. - -* Version 5.04 - -** Details - - - New variables `org-export-author-info' and - `org-export-time-stamp-file' to turn off inclusion of author - and time information into exported files. Thank to Patrick - Drechsler for pointing out that this would be useful. - - - New variable to avoid moving DEADLINE and SCHEDULED info - into the property drawer. The default is now to not move - this stuff into the drawer. - `org-insert-labeled-timestamps-before-properties-drawer' - - - `org-archive-mark-done' can be a string now, to select a - specific keyword that should be used for archived entries. - - - New command "j" in agenda to jump to an arbitrary date. - Thanks to Bernt Hansen for the patch. - - - Lots of minor fixes. - -* Version 5.03 - -** Incompatible Changes - - - The variable `org-special-ctrl-a' has been renamed to - `org-special-ctrl-a/e'. The old one is still an alias (but - not on Emacs 21 where variable aliases cannot be defined). - -** Details - - - When the variable `org-special-ctrl-a/e' is set, C-e in a - headline first goes to the end of the headline ignoring the - tags. A second C-e then goes to after the tags. - - - Typing and removing single characters in a headline now - keeps the tags in the headline aligned. This could have a - little impact on performance while deleting stuff - let me - know if we need to make this customizable. - - - New option `org-n-level-faces' can be used to set the number - of different faces that are used for headlines. Default is - all 8 faces Org-mode defines for this purpose, level 9 uses - again the level-1 face. However, you can use fewer, and then - the level-1 face will be reused already for level N+1, etc. - - - Column View and hidestars now work together. - - - Bug fixes. - - -* Version 5.02 - -** Overview - - - The interfaces for properties and column view are finished - now and work well. - - - Properties can be summaries, i.e. the parent nodes can - compute their value from the children's values. - - - Headlines finally require a space ofter the star(s). The - conflict with bold text at the beginning of the line is no - longer there. - -** Incompatible Changes - - - Bad news. It looks like it is going to be really hard to - make column view work on XEmacs and on Emacs 21. Emacs 22 - is currently the only Emacs where this works. If you are - using Emacs 21 or XEmacs, you can still use properties, but - not column view. - -** Details - - - Improvements for properties: - - + There are interactive commands to insert and delete - properties. Read the manual chapter 7 for details. - - + You can define /allowed values/ for a property. When - these are defined, you can change the value of a property - with S-left and S-right. And you may use completion when - inserting the property. This goes a long way to prevent - typos when entering properties. - - - Improvements for column view. - - + In column view, you may use the keys S-left/right (and - also the keys `n' and `p') to switch from one allowed - value to the next. - - + You can define summaries for columns. For example, - parents can contain the sum of all children values of a - property, or the parent node can have a check box property - that is automatically checked when all children's boxes are - checked. - - + There are interactive commands to add and remove columns, - and to change the attributes of a column like the summary - type. - - These additions lead to the exciting fact that the example - from [[http://www.omnigroup.com/images/applications/omnioutliner/features/multicolumn.jpg][omni outliner]] posted by Scott Jaderholm can now be - accurately [[file:omni-org.jpg][reproduced by Org-mode]]. - - - The space after the stars is now required in a headline, in - order to remove the conflict with bold words at the - beginning of a line. So - - : * This is a level 1 headline - : *this is bold text* - - - S-up and S-down to navigate plain item lists are now also - available in orgstruct-mode. - -* Version 5.01 - -** Overview - - - A new minor mode, orgstruct-mode, exports the Org-mode - structure editing commands into any other mode. - - - DRAWERS are a new level off folding for special sections - that should stay closed during visibility cycling and only - open if explicitly asked. - - - Entries can now have PROPERTIES. - - - A COLUMN VIEW implementation allows to easily view and edit - the properties of a hierarchy of entries (Emacs only, for - now). - - - Formula evaluation in the spreadsheet is more consistent - now. Properties and per-file constants can be used during - evaluation. - - - Bug fixes and minor changes. - -** Incompatible changes - - - When using LEVEL=N in a tags search, things have changed if - you are also using `org-odd-levels-only'. If you are using - only odd levels (i.e. 1 or 3 or 5... stars), LEVEL=2 will - now refer to 3 stars, LEVEL=3 to 5 stars etc. Many thanks - to Leo (or blame on him if you must) who has convinced me - that this is the better convention. - -** Details - -*** Orgstruct minor mode - - There is a new minor mode, orgstruct-mode. This modes works - in a similar way as Orgtbl-mode. It can be used to export - the Org-mode structure-editing commands into arbitrary major - modes in Emacs. For example, you can use it in Mail-mode to - easily create lists. - - The functionality in Orgstruct mode is only active, if the - cursor is in a line that looks either like a headline, or - like the first line of a plain list item. Then the commands - `TAB', `M-cursor', `M-S-cursor', `M-RET', `M-S-RET', `C-c ^', - `C-c C-c', and `C-c -' will do structure-related editing just - like in Org-mode. If the cursor is not in such a line, all - these keys will do whatever the major mode or other active - minor modes have assigned to them. - - Orgstruct-mode is the result of a proposal by Raman, quite - some time ago. It has taken a long time, but here is finally - the promised implementation. - -*** Drawers - - The new concept of /drawers/ allows to create sections - that remain folded during visibility cycling. Drawers need - to be configured using the variable `org-drawers'. A drawer - starts with a line containing only the name of the drawer - bracketed by colons. It ends with :END:. For example, - after setting - - : (setq org-drawers '("PROPERTIES" "HIDDEN")) - - you can then create drawers like this: - - : :HIDDEN: - : here is some stuff that remains hidden - : unless TAB is pressed directly in that line - : :END: - - The PROPERTIES drawer has special meaning for ORG-mode, it - contains properties of an entry (see below). - -*** Properties and Column View - - - Entries in Org-mode can now have arbitrary /properties/ - associated with them. Org-mode handles some default - properties like the TODO state, the priority, the local - tags, and planning information like DEADLINE and SCHEDULED. - In addition, you can assign arbitrary properties by creating - a property drawer and inserting a line like - - : :PROPNAME: This is the value of the property - - Org-mode has an API for properties, if you want to write a - program using properties, use the functions - `org-entry-properties', `org-entry-get', `org-entry-put', - and `org-entry-delete'. - - - Planning information like DEADLINE can be hidden in the - properties drawer. - - If the PROPERTIES drawer starts in the first line after a - headline, also the DEADLINE, SCHEDULED and CLOCK information - will be inserted inside the drawer. If no PROPERTIES drawer - is present, or if it does not start in the line right after - the headline, this information remains in the lines directly - after the headline, outside the drawer. - - - TAGS searches can now also query properties. For example, - the search - - : LEVEL=3+BOSS+ASSIGNED="Hans"/WAITING - - will find entries that - - are level 3 - - have the tag BOSS - - have an ASSIGNED property with the value "Hans" - - are TODO status WAITING. - - So here is an entry that will match: - - : *** WAITING Clean up the factory :BOSS: - : :PROPERTIES: - : :ASSIGNED: Hans - : :END: - - You may also use a regular expression to match against a - property value. For example, to find stuff assigned to Hans - or Sarah, use - - : ASSIGNED={^\(Hans\|Sarah\)$} - - - Column View is a special way to look at property values in - tabular form. Column View can be used in any org-mode - file, and also in any agenda buffer. It works by placing - an overlay over each headline (or agenda line) that shows a - table of selected properties. You can look at and edit - properties from this view. Which properties are shown in - the table must be set up using the COLUMNS property. You - can set up different property columns on different levels - of an outline tree. For example: - - : * People - : :PROPERTIES: - : :COLUMNS: %25ITEM %Name - : :END: - : ** Family - : :PROPERTIES: - : :COLUMNS: %25ITEM %Name %3Age - : :END: - : *** Sam - : Info about Sam, including a property list with Name and Age. - : *** Sarah - : Info about Sarah, including a property list with Name and Age. - : ** Office - : :PROPERTIES: - : :COLUMNS: %25ITEM %Name %Function %Salary - : :END: - : *** Boss - : Info about the Boss, including a property list with Name, - : Function and Salary (if only we knew....). - - Now we have defined three different sets of columns. If - you switch to column view in the /Family/ section, you - will get a different table than if you do it in the - /Office/ section. However, if you switch to column - view with the cursor on the /People/ section, the - table will cover all entries, but contain only the - /Name/. - - Column view does, for the time being, only work on Emacs. - The XEmacs implementation needs a bit of work. - - - Properties can be used in table formulas. To access the - value of the property :XYZ:, use $PROP_XYZ. The property - needs to be defined in the hierarchy above the table, not - necessarily in the same entry as the table. This was a - request by Eddward. File-wide constants can be defined with - #+CONSTANTS, see below. - - - Things that still need to be sorted out about drawers, - properties and column view - comments and suggestions - welcome! - - + How to deal with drawers and properties in HTML and ASCII - export? - + What key could be used to insert an empty property drawer - into an entry? - + Right now column view is invoked through the command C-c - C-x C-c. It is too easy to type C-x C-c by mistake, and - that causes Emacs to quit. Suggestions for a different - key? - + Fontification of drawers and properties is not good yet. - Any suggestions for better defaults? - + Mouse support for editing properties in column view would - be nice - maybe Piotr is interested to add this to - org-mouse.el? - -*** Spreadsheet - - - In the spreadsheet, the evaluation of formulas has changed. - Previously, first the column formulas would be evaluated - everywhere, and then the field formulas would kick in, and - in some cases overwrite the results of column formulas in - the appropriate fields. This had the side effect that some - formulas might always use the wrong, intermediate content of - a field that is computed both by a column and a field - formula. - - From now on, column formulas will no longer temporarily - overwrite field formulas. This gives much more consistent - results. For example you can now finally have a column of - increasing numbers by setting the first field to a fixed - number, and let the rest follow from a column formula. - - Here is an example - - : | 1 | - : | 2 | - : | 3 | - : #+TBLFM: $1=@-1+1::@1$1=1 - - - Constants for formulas in spreadsheets are globally defined - with the variable `org-table-formula-constants'. File-local - constants can now be set with a line like: - - : #+CONSTANTS: c=299792458. pi=3.14 eps=2.4e-6 - -*** Minor changes - - - When entries are archived, a timestamp for the moment of - archiving is added to the line with planning information. - It looks like this: - - : ARCHIVED: [2007-07-02 Mon 11:34] - - Thanks to J. David Boyd for constructive comments. - - - Bug fixes - - Many bugs are fixed, as usually all the ones where I replied - "fixed" on emacs-orgmode. If you reported one of these - bugs, please check if it really has disappeared in the new - version, and complain if not. Thanks! - - -* Version 4.79 - -** Details - - - We are back to a single file org.el that works both on Emacs - and on XEmacs. Merging comes at a speed penalty for you as - an XEmacs user, but *only if you do not compile* org.el. - Compilation completely removes the penalty. - - - New L flag for literal interpolation in Lisp formulas. - See manual section 3.5.3. - - - New options for turning off footnotes. - This was a request from Ignotus. - See the option `org-export-with-footnotes'. - - - Default length for Agenda entries, but this is off by - default. This was a request from Micheal. - See the option `org-agenda-default-appointment-duration'. - - - Bug fixes: - - + org-agenda-date-later (Juraj Kubelka) - + letters off margin in orgcard.ps (Charles Cave) - + TODO export problems on XEmacs (ignotus@freemail.hu) - + args-out-of-range with table formulas (Cecil Westerhof) - + problem with org-file without a heading (Tim O'Callaghan) - -* Version 4.78 - -** Overview - - - Time stamps with a time range *included*, like - : <2007-06-18 Mon 17:33-18:23> - - - Clock times without clocking in/out: CLOCK: => 2:00 - - - Language-specific characters allowed in TAGS (Emacs only). - - - Promotion and demotion of items gets the indentation right. - - - Indenting lines with TAB is more intelligent. - -** Incompatible changes - - - There is now a special version of `org.el' for XEmacs. - Before installation, as an XEmacs user you must rename the - file org_xemacs.el to org.el, i.e. you must overwrite org.el - with the xemacs version. For example: - - : mv org_xemacs.el org.el - - This is necessary so that I can make use of some features - that would be cumbersome to support in a single file. The - XEmacs version is derived from the Emacs version with a - program, so no reason to fear that I might be dropping - XEmacs support any time soon. Sorry for the trouble. - -** Details - - - A time stamp may now contain a range of times. So you no - longer need to use two separate stamps to indicate a time - interval on a single day. For example - - : <2007-06-18 Mon 17:30-18:20> - - This is now fully supported, including changing the time - with S-up/down while the cursor is on the end time. Also, - da the date/time prompt, you can simply write your time like - 12:00-14:00 and the range will be inserted. - - This was proposed by Leo some time ago, and recently by - Michael. - - - You may specify clocking times by hand (i.e. without - clocking in and out) using this syntax. - - : CLOCK: => 2:00 - - Thanks to Scott Jaderholm for this proposal. - - - TAGS may now contain language-specific word characters, as - long as they are matched by the "[:alnum:]" regexp syntax. - This is for Emacs only, the XEmacs version continues to use - the character class "a-zA-Z0-9_@" for tag names. Thanks to - David Smith for a patch to this effect (a modified version - of that patch was applied). I am considering to make the - same change for TODO keywords, but not yet. Note that files - using localization features may not work correctly in the - Emacs configuration of another user, so if you are sharing - org-mode files with other users, it might still be best to - stick to the ASCII characters. - - - Promotion and demotion of plain list items (commands M-left, - M-right) no longer changes the indentation by just one - space. Instead, it uses intelligence gathered from the - surrounding list structure to do the right thing. Thanks to - William Henney for starting the discussion about this. - - - TAB does now a better job of indenting lines. - - + After tables and code segments (lines starting with ":"), - indentation goes back to what it was before (thanks to - William Henney for suggesting this behavior). - - + When plain lists items are involved, we had a long - discussion on emacs-orgmode where I tried to show that a - too-sophisticated implementation will still be easily - fooled. Here is what I have implemented now - lets see - if we can agree on this: - - Indentation will flatten lists with the same bullet type, - but indent another bullet type further. The time when - this fails is in a nested list, when you want to get back - out to a previous level. For example - - : - item 1 - : - item 2 - : + item 2a - : + item 2b - : - item 3 - - When using TAB on every line in this list, the structure - will change to - - : - item 1 - : - item 2 - : + item 2a - : + item 2b - : - item 3 - - So you need to change the level of the last line by hand, - using promotion and demotion functions. - -* Version 4.77 - -** Overview - - - Vertical lines in exported tables. - - New default for `org-show-following-heading'. - -** Incompatible changes - - - The default for `org-show-following-heading' is now nil. - -** Details - - - You can now specify column groups in tables, to the effect - that the groups will be separated by vertical lines in HTML - and ASCII output. Column groups are specified by the - characters "<" and ">" in a special table row. "<" starts a - group, ">" ends a group (in each case including the the - column where the character is specified). You may also use - "<>" to make a group a single column wide. For example: - -: | | N | N^2 | N^3 | N^4 | sqrt(n) | sqrt[4](N) | -: |---+----+-----+-----+-----+---------+------------| -: | / | <> | < | | > | < | > | -: | # | 1 | 1 | 1 | 1 | 1 | 1 | -: | # | 2 | 4 | 8 | 16 | 1.4142 | 1.1892 | -: | # | 3 | 9 | 27 | 81 | 1.7321 | 1.3161 | -: #+TBLFM: $3=$2^2::$4=$2^3::$5=$2^4::$6=sqrt($2)::$7=sqrt(sqrt(($2)) - - A table row with with nothing but "/" in the first field is - never exported, but can be used to place column group - information into the table. In this table, we create a - group for column 2, one for columns 3-5 and one for columns - 6-7. HTML export will render a vertical line between these - groups. - - Because HTML does not require closing <colgroup> tags with - </colgroup>), you can also simply start a new column - wherever you want a vertical line: - -: | N | N^2 | N^3 | N^4 | sqrt(n) | sqrt[4](N0 | -: |---+-----+-----+-----+---------+------------| -: | / | < | < | | < | | - - - Vertical lines are now also omitted in ASCII export, unless - grouping explicitly requests these lines. - - - The default for `org-show-following-heading' is now nil, - meaning that sparse trees will be more compact. This has - become possible due to in important remark by Jason Dunsmore - who pointed out that TAB should behave differently in the - inconsistent trees produced by the sparse tree commands. - TAB does now make sure that the heading after a freshly - unfolded tree is made visible at all, removing the confusing - behavior we had before. - - - Several bugs fixed. In particular: - - + Strings produced by agenda batch processing with - `org-batch-agenda' and `org-batch-agenda-csv' are now - properly encoded, so that you should be able to use - special characters in other languages as along as your - post-processing program handles them correctly. At least - for Emacs this should work now, but have not yet figured - out how to do this in XEmacs. - -* Version 4.76 - -** Overview - - - Exporting Footnotes to HTML - -** Details - - - Footnotes like =here[1]= are now exported to HTML - - : [1]This is a footnote - - Thanks to Scott Jaderholm for this proposal and a detailed - HTML example on how the exported text should look like. - - - Special version of the reference card, for letter paper. - - - Switching to OVERVIEW with S-TAB no loner moves the cursor, - so after three `S-TAB' commands, you will be back where you - started. - - - Bug fixes, lots of them again. - -* Version 4.75 - -** Overview - - - Cyclic time stamps that repeat after an interval. - - Special timestamps for appointments like "every 2nd Thursday - in a month". - - Completion of link abbreviation prefixes inside `C-c C-l'. - - Replacing a region of org-mode syntax with HTML. - - iCalendar export now honors ARCHIVE etc. - - New command to add/change emphasis markers. - -** Incompatible Changes - - - The REPEAT(...) cookie is no longer supported, the repeater - interval now goes directly into the time stamp. - -** Details - - - Time stamps can contain a repeater code, like +1w for once - every week, +2d for every two days, etc. For example, - - <2007-05-16 Wed 12:30 +1w> - - will apply to every Wednesday, starting from the date given. - I believe this syntax was actually suggested by someone on - the mailing list, but I cannot find the email back. To - collect your credit, let me know! - - - You can use an sexp diary entry (with the syntax used by the - Emacs calendar/diary) in a time stamp, like this: - - *** The nerd club meets on 2nd Thursday of every month - <%%(diary-float t 4 2)> - - - You can put diary-style sexp entries directly into an - org-mode file, where they will be interpreted just like they - would in the diary. For example - - * Birthdays and similar stuff - #+CATEGORY: Holiday - %%(org-calendar-holiday) ; special function for holiday names - #+CATEGORY: Ann - %%(diary-anniversary 14 5 1956) Artur Dent %d is years old - %%(diary-anniversary 2 10 1869) Mahatma Gandhi - - These entries must start at column 0 to be evaluated. - - It turns out that evaluating the entries in an org-mode file - is actually faster than in the diary itself, because using - the diary has some overhead (creating fancy diary display, - then reading and re-interpreting the entries). I have moved - all the sexp entries from my diary into an org-mode file, - put in a few categories, and then turned off - `org-agenda-include-diary'. This has led to a noticeably - faster agenda display. - - - New command `org-replace-region-by-html' that converts the - current region from org-mode syntax into HTML. For example, - you might write an itemized list in plain text in an HTML - buffer, and then invoke this command to convert it. Thanks - to Raman for this idea. - - - When inserting a link with `C-c C-l', completion will now - fill in all valid link prefixes, like http or ftp, but also - link abbreviation prefixes. This is based on an idea by - Bastien. - - - Highest, lowest, and default priority can be set on a - per-file basis with #+PRIORITIES: H L D - For example, to use priorities from 1 to 9, you could use - - #+PRIORITIES: 1 9 9 - - Thanks to Dmitri Minaev for a patch to this effect. - - - iCalendar export now honors (i.e. skips) subtrees marked as - ARCHIVE, COMMENT, or QUOTE. - - - There is a new command to add or change the emphasis (like - bold or italic) of a piece of text. For lack of better - available keys the command is at `C-c C-x C-f', but you may - well want to choose a more convenient key like `C-c f' in - your private setup: - - (add-hook 'org-load-hook - (lambda () (define-key org-mode-map "\C-cf" 'org-emphasize))) - - The command will prompt for an emphasis type, and you may - reply either with the marker that triggers the emphasis, or - with the first letter of the corresponding HTML tag. For - example, to select italic, press either "/" or "i". - - If there is an active region, the emphasis of this region - will be set or changed. If there is no region, only the - emphasis markers will be inserted and the cursor positioned - between them. Thanks to Bastien for proposing this feature. - - - Bug fixes, everything where I have replied "fixed" on the - mailing list. Thanks to all of you for keeping these reports - coming. - -* Version 4.74 - -** Overview - - This release is about exporting agenda views, to HTML, to - postscript for printing, and to a special format (CSV) for - further processing in scripts. - -** Incompatible Changes - - - The variable `org-agenda-remove-tags-when-in-prefix' has - been renamed to `org-agenda-remove-tags'. - -** Details - - - Agenda views can be exported as plain text, as HTML, and as - Postscript(R). This can simply be done from the agenda - buffer with `C-x C-w' and then specifying a filename like - `myagenda.html' or `myagenda.ps'. See section 8.6.4 of the - manual. - - - Each custom agenda view can specify a list of associated - files names. The command `C-c a e' then creates all views - that have associated file names and exports the views to - these files. This is great for producing paper versions of - your views, to take with you when you don't have your - computer. The manual has an example on how to do this, and - in particular on how to customize the format of the printed - version. See section 8.6.4 of the manual. - - - You can produce a CSV format of agenda information with an - Emacs batch command. This is greate for further processing - in scipts. Thanks to Jason F. McBrayer for this idea. - See section 8.6.5 of the manual. - - - New variable `org-agenda-skip-deadline-if-done'. When set, - a deadline associated with a DONE item will not be shown in - the agenda. This is based upon a report by Denis Bueno. - - - Quite a few bug fixes. - -* Version 4.73 - - Minor bug fixes. - -* Version 4.72 - -** Overview - - - Control over blank lines between trees in collapsed view. - - - Info about the running clock is shown in the modeline. - - - C-a can behave specially in headlines. - - - Better color and scaling defaults for LaTeX fragments. - - - Customizable list of keys in org-mode to be replaced. - - - Stuck project descriptions have been extended. - - - Emphasis code has been modified to fix some issues. - - - Bug fixes. - -** Incompatible changes - - - The option `org-format-latex-options' has changed. If you - have customized it, please revert to default and then redo - your customization. - - - `org-CUA-compatible' no longer modifies S-RET by default, - because newer versions of CUA don't use this key anymore. - If you need this replacement, customize the variable - `org-disputed-keys'. - - - The variable `org-CUA-compatible' is obsolete, please use - `org-replace-disputed-keys' instead. `org-CUA-compatible' - is still an alias for this new variable, though. - -** Details - - - Better control over blank lines between trees in collapsed - view. This has come up several times in the past and most - recently by Scott Jaderholm. There is now a new variable - `org-cycle-separator-lines' with default value 2. It says - how many empty lines there need to be after the end of a - subtree to get an empty line in collapsed view. So with the - default, if you leave only one empty line it will disappear - in collapsed view. If you leave two, one empty line will - remain so that you can use double empty lines to structure - the collapsed views of a file. I love it, so many thanks to - Scott fro bringing this up again. - - One property of the new setup is that you will never get - more than one blank line in collapsed view. We could do - something special to allow *several* empty lines in - collapsed view, but I think this is counter-productive. - - In Emacs 22, if you want to make full use of this, make sure - that you have not set `outline-blank-line'. - - - When the clock is running, Org-mode will put info about it - into the modeline. The info consists of the elapsed time - and the heading of the clocked item. This was a proposal - from Bastien who got the idea from Muse. - - - C-a can behave specially in headlines when you set the - variable `org-special-ctrl-a'. It will bring the cursor - first back only to the beginning of the headline *text*, - i.e. after the stars and the TODO keyword, if any. A second - C-a will then move the cursor to the beginning of the line. - If the cursor is already at the beginning of the line, C-a - will spring *forward* to the headline text. This was a - proposal from Leo, based on a request from Scott Jaderholm. - - I have not turned this turned this on by default, should I? - - - When LaTeX fragments are processed into images, there is now - more control and (hopefully) betters defaults for colors and - scaling. Special values can be set for HTML export, so that - these values can differ from what is used for display in an - emacs buffer. The default foreground and background colors - for images embedded in emacs are now taken from the default - emacs face. Thanks to Xiao-Yong Jin for proposing these - changes. - - - There is now a much better mechanism to change some keys in - org-mode if these keys clash with other modes you use. Turn - this on by setting `org-replace-disputed-keys' (aliased to - `org-CUA-compatible'). The list of keys to replace is now - fully customizable, see the option `org-disputed-keys'. - Many thanks to Meciej Katafiasz for a patch implementing - this. - - - Stuck project descriptions have been extended. You can now - use "*" as a TODO keyword or tag to say that *any* TODO - keyword or TAG marks a project as non-stuck. You also can - give an arbitrary regular expression that, if it matches, - indicates a non-stuck project. - - - The code for emphasis like bold, italic etc has been - modified - I might have broken something in the process, - please let me know if you find problems. - - - A number of bugs have been fixed - those where I have - replied "Fixed" on the mailing list. - -* Version 4.71 - -** Overview - -** Incompatible changes - -** Details - - - New variables to customize the header and data tags in - exported HTML. These are the variables - `org-export-table-header-tags' and - `org-export-table-data-tags'. This follows a request from - Scott Otterson. - - - New option `org-format-latex-header' for customizing the - header of the LaTeX file used to convert embedded LaTeX to - images. Thanks to `Matthieu Lemerre' for the suggestion. - - - The prefix version of `org-todo-list' works again. This - means that `C-1 C-c a t' produces the list of TODO entries - for the first TODO keyword. If you use different TODO setups - in different agenda files, be careful: This number now - refers to the list of *all* todo keywords used in files - that are scanned for the agenda. - - - Many bug fixes. - -* Version 4.70 - -** Overview - - - Dust settles after revamp of TODO keyword system. - - The export title can be taken from the first text line. - - TTY replacement keys have changed. - -** Incompatible changes - - - Some TTY replacement keys are changed, see below. - -** Details - - - Further development concerning TODO keywords. - - + You can now have several DONE states in a sequence, like - - #+SEQ_TODO: TODO VERIFY | DONE DELEGATED - - The difference to the proposal discussed on the mailing - list (and which is also works!) - - #+SEQ_TODO: TODO VERIFY | DONE - #+SEQ_TODO: | CANCELED - - is that in the first case, the extra DONE states will be - reached with `C-c C-t' (or with `t' from the agenda), while - in the second case you need S-<right> to get to the special - states. I guess both ideas can be useful - I am leaning - toward using the latter. - - + Setting up TODO keywords in Lisp previously used two - separate variables: `org-todo-keywords' and - `org-todo-interpretation'. The preferred way is now to use - only `org-todo-keywords', with a new structure: - - (setq org-todo-keywords - '((sequence "TODO" "|" "DONE") - (sequence "BUG" "KNOWNCAUSE" "|" "FIXED" "IGNORED") - (type "Fred" "Lisa" "Peter" "|" "DONE") - (sequence "CANCELED") ; for things we decide to not do. - )) - - If your setting has this new structure, - `org-todo-interpretation' will be ignored. This change - does not break backward compatibility. The old way of - using a flat list in `org-todo-keywords' and taking the - interpretation from the other variable still works. - - + When listing *specific* TODO entries via a sparse tree - (`C-u C-c C-v') or via the agenda (`C-c a T' or `C-u C-c a - t'), you can now specify several keywords to be selected, - like "TODO|VERIFY|WAITING". This also works for custom - agenda commands. Thanks to Jason F. McBrayer for pointing - out this omission. - - - If you have configured Org-mode to export also the text - before the first headline (this is done by setting the - variable `org-export-skip-text-before-1st-heading' to nil), - then the first normal text line in the buffer becomes the - title of the exported document. A title set with #+TITLE - overules this default, and the first line then belongs to the - normal text. Thanks to David House for this proposal. - - - TTY replacement keys. Some of the key bindings used by - Org-mode do not work on a tty, so replacement key sequences - are provided on ttys. In version 4.70, there are some - changes in the tty replacements. Thanks to Jason F. McBrayer - for coming up with the idea to use C-c <cursor> keys. - - | Command | | Old TTY | New TTY | - | org-..... | Main Key | Replacement | Replacement | - |-------------------+-----------+---------------+---------------| - | shiftleft | S-left | C-c C-x left | C-c left | - | shiftright | S-right | C-c C-x right | C-c right | - | shiftup | S-up | C-c C-x up | C-c up | - | shiftdown | S-down | C-c C-x down | C-c down | - | shiftcontrolleft | C-S-left | | C-c C-x left | - | shiftcontrolright | C-s-right | | C-c C-x right | - - -* Version 4.69 - -** Overview - - This time the changes affect the following areas: - - - TODO keywords: Multiple sequences in a single file. - - Export: More control over text before the first heading. - - Export: More control over sub/superscript interpretation. - - Plain lists: Option to let empty lines terminate lists. - - Tables: New command to insert hline and move into line below. - - REPEATing items: Turn of note taking. - - Bug fixes. - -** Incompatible changes - - - It used to be possible to spread the list of TODO keywords - over several lines, like - - #+SEQ_TODO: TODO - #+SEQ_TODO: PROGRESS - #+SEQ_TODO: DONE - - This is no longer possible. Each such line now specifies an - independent set of TODO keywords, with its own DONE state. - See below for details. - - - The #+TEXT construct has been used to insert unchanged HTML - into an exported file. This is no longer possible, the TEXT - lines will be processed like any other lines. However, - there are now much better ways of getting quoted HTML into - the exported file. - -** Details - - - You can now use multiple sets of TODO keywords in the same - buffer. For example, you may put the following three lines - into a file: - - #+SEQ_TODO: TODO DONE - #+SEQ_TODO: REPORT BUG KNOWNCAUSE RESOLVED - #+TYP_TODO: Fred Laura Peter Me OK - - Each sub-sequence has its own DONE state. It is best to use - different keywords in all sequences, to make sure Org-mode - does not loose track in which specific sequence it is - working. You could use the same word for all DONE states, - but then cycling through to a TODO state might not bring you - where you want to be. - - After initially setting a keyword, `C-c C-t' cycles through - a sublist, i.e. is cycles from TODO to DONE or from - KNOWNCAUSE to RESOLVED and further to (nothing) and back to - REPORT. - - S-right and S-left allow to select any keyword, so they move - from DONE to REPORT and from RESOLVED to Fred. - - C-S-right and C-S-left jump from one sub-sequence to the - next, for example from TODO or DONE to REPORT to Fred. - - Thanks to Rick Moynihan for triggering this development. - - - Text before the first headline can now be exported if you - configure Org-mode accordingly. Either set the variable - `org-export-skip-text-before-1st-heading' to nil, or use the - new in-buffer option - - #+OPTION: skip:nil - - - Export content specified via the #+TEXT construct is now - fully processed, i.e. links, emphasis etc. are all - interpreted. #+TEXT lines may - include #+BEGIN_HTML... #+END_HTML sections to embed literal - HTML. - - - During HTML export, you can request to have a_{b} - interpreted as a subscript, but to leave a_b as it is. This - can be done by setting the variable - org-export-sub-superscript to the symbol `{}' with - - (setq org-export-sub-superscript '{}) - - or by using - - #+OPTIONS: ^:{} - - Thanks to Eddward DeVilla for this idea. - - - New variable `org-empty-line-terminates-plain-lists'. - Default is nil, meaning that empty lines are part of the - previous list item, and that you can have several paragraphs - in one such item. Set this to t if you want an empty line - terminate all levels of plain list items. - - Thanks to Mike Newman for triggering this development. - - - C-c RET does insert a horizontal separator line and move the - cursor into the table line below it. Thanks to Bastien for - this proposal. - - - Org-mode always offers you to record a note when a TODO item - automatically repeats, even if you are not logging state - changes. The new variable `org-log-repeat' allows to turn - this off, so that notes are really only been taken if you - are logging all state changes. - - - Various Bug fixes, thanks to everyone who reported. - -* Version 4.68 - -** Overview - - Priority handling in the tags view - - Date/time prompt follows the popup calender, and accepts AM/PM times. - - Standard references like B4 in the spreadsheet. - - Improvements to the formula editor. - - C-j does better indentation. - - Bug fixes - -** Details - - Priority handling in the tags view - - + Agenda lists selected by tag are now sorted by priority. - Thanks to Andrew Korty for reporting this omission. - - - Improvements to the date/time prompt. - - + When you move (using S-cursor keys) the cursor in the pop-up - calendar window while responding to a date/time prompt, the - prompt is updated with the new default date (Emacs only). - - + You can now enter AM/PM times at this prompt. - - - Changes in the spreadsheet - - + You can now also write B4 instead of @4$2 as a reference in - formulas. The column references without specified row can be - written as C& instead of $3. Such references make formulas - easier to read and are now the default way how references are - shown when you edit existing formulas. To get the old behavior - back (i.e. only @row$col references), set the variable - `org-table-use-standard-references' to nil. - - Relative references like @-3$-2 or @II..III continue to use the - internal format. - - - Changes in the formula editor (the one you get with "C-c '") - - + The formulas are organized in a more logical way. - - + There is now a menu with commands. - - + When starting the formula editor with "C-c '", the cursor - immediately moves to the formula for the current field. - - + With the cursor on a reference in the formula, you can use - S-cursor keys to change the field being referenced. - - - C-j indents the following line correctly whe used in a headline - or in aplain list item. Thanks to Leo for this suggestion. - - - Bug fixes - - + Flyspell now knows about special org-mode commands. - Thanks to Vinod Valsalam for reporting this problem, and to - Andrew Korty for showing how to fix it. - - + Most other bugs discussed recently on emacs-orgmode@gnu.org - should be fixed, except the problem with non-ASCII characters - in tags.... - -* Version 4.67 - - - Expert mode for fast tag selection. - When org-fast-tag-selection-single-key is `expert', not even - the selection window is shown, only the prompt. One more C-c - gets you the window, another one goes to multiple selection mode. - - - Synchronized with Emacs once more: Emacs CVS has now org-mode - 4.67. At least until it causes a problem, then the Emacs people - will switch back to 4.56. Lets hope there will be no problem. - - - Code cleanup - - - Bug fixes - -* Version 4.66 - -** Overview - - - Sorting of top-level entries works now if the region contains - top-level entries, or if the cursor is before the first headline. - Thanks to "redblue" for reporting this bug. - - - When entering date and time at the prompt, you can now mix - entering text and selecting something in the calendar. For - example, enter 22:15 at the prompt without pressing RET, and then - click on a date in the calendar. Both pieces of information will - be included in the resulting time stamp. You can also use - S-curser to move the cursor in the calendar to the desired date - and then enter 22:15 and press RET at the prompt. - - - When setting a deadline or a schedule, entering a time now - automatically selects the time stamp format that includes the - time. Bug report (by means of a question) from Bastre. - - - C-c C-l can be used to convert a plain link into a bracket link. - - - Internal links now match inside (the visible part of) other - links. Thanks to Scott Otterson for reporting this bug. - - - iCalendar export of TODO items fixed, see also the variable - `org-icalendar-include-todo'. Thanks to Philipp Raschdorf. - - - The number of levels in the table of contents of an exported - document can now be set independently of the number of headline - levels. For example: - - #+OPTIONS: H:4 toc:2 - - - The command `C-c }' toggles the display of row and column numbers - the the current table, to aid constructing formulas. To try it, - move the cursor to a table and press `C-c }', or use the menu - entry. - - - Orgtbl translation functions (introduced in 4.65) have been - simplified using a generic function `orgtbl-to-generic' that can - be used for very general languanges. Writing your own translator - should be very easy now. More info in the manual. - - - CONTENTS visibility can be limited to a certain level. The - command `C-3 S-TAB' will switch to CONTENTS view and show the - first 3 levels. - - - Bug fixes. - -* Version 4.65 - -** Overview - - - Orgtbl can be used to maintain tables in LaTeX, and in any other mode - - Editing Lisp formulas for tables improved. - - Better structure for HTML exported tables. - - New "calculation" marker "/" to mark lines that should not be exported. - -** Detailed description of changes - - - You can use orgtbl mode to maintain a LaTeX table, or pretty much - any table in any mode. - - This does *not* work by making Orgtbl aware of LaTeX syntax. That - would be a box of Pandora I am not willing to open. Instead, you - use a normal Orgtbl-mode table, and a converter program to - automatically place a LaTeX version of the table into the correct - spot in the LaTeX file. The orgtbl-mode table can be maintained - inside the same file, in a block comment. - - I am providing translators for LaTeX, HTML, and TeXInfo. For - other applications, you need to write one yourself - but that is - not hard if you start from the LaTeX version and just modify it. - Thanks to Thomas Baumann for triggering this development through - a request for a table-to-LaTeX converter. - - - In the special buffer to edit the formulas of a table (created - with "C-c '"), there is now better support for editing Lisp - formulas. TAB and M-TAB work like in an Emacs Lisp buffer, - indenting lines and completing lisp symbols. With the cursor on - a line defining a complex Lisp formula, a first press on TAB will - convert the formula into a pretty-printed version with proper - linebreaks and indentation. A second TAB folds the line back to - the compact form. - - - Tables in HTML export have now additional structure elements - defined. The header (before the first hline) is wrapped into - <thead>..</thead>, and each part of the body (as separated in - org-mode by hlines) is wrapped into <tbody>..</tbody> tags. I - have also changed the CSS style for <td> fields and the value of - `org-export-html-table-tag' to get cleaner tables. Basically, - tables now have horizontal lines only where needed, and no - vertical lines at all, as generally recommended for tables in - printed text. I like the new look, but I am not sure if this - change will find general approval, please throw in your view if - you like. Thanks to Scott for driving this, and to goud-H for - pointing me to the row grouping in tables. - - - In a table with calculation markers in the first column, you can - now also put "/" into the first column. It indicates that this - line should not be exported. The foremost application for this - are lines containing only "<N>" markers for narrowing columns. - -* Version 4.64 - -** Overview - - - Email links get better, configurable descriptions - - When inserting a link, selected text becomes the description - - Easier access to the list of stored links. - - Horizontal lines in HTML export. - - Remember templates and storing of notes improved. - -** Detailed description of changes - - - The descriptive part of links to email messages can be configured - using the variable `org-email-link-description-format'. The new - default is "Email %c: %.30s" and leads to - - Email from NAME: SUBJECT - - If you configure the variable `org-from-is-user-regexp' - correctly, then for email you *sent* this will actually change to - - Email to NAME: SUBJECT - - The subject is limited to 30 characters. If you have become - attached to the previous default (look twice, the new one is - better), use "%f on: %s" as your format. - - - Selecting text before entering a new link with C-c C-l now really - works, the selected text becomes the description part of the - link. Requested by Scott, buggy 4.62 implementation is now fixed. - - - Stored links are part of the history list for C-c C-l, so to - reach them, you can use up/down rather than completion. Thanks - to Raman for this excellent idea. - - - A line consisting only of "-", and at least 5 of them, is - exported into HTML as <hr/>, as proposed by Giovanni Ridolfi. - - - Several changes to org <-> remember integration - - - You can use `org-remember' as your default command to start - remember. It will automatically detect if there is an active - region and use it as initial content (we will probably make - remember.el work like this as well). - Also, when calling `org-remember' in a remember buffer that - was created with a template, you will again be asked to - select a template. The buffer is then re-created with the - new template, but the old context information. This is - useful if you change your mind about the template to use - (Leo's idea). - - - Besides specifying a default *target* file for a note, you - can also give a default *heading* of which the note should - become a subitem. In many cases this avoids or speeds up - navigating to the right location. Both file and heading can - be different for each template. Both are non-binding, you - can change them while storing the note. However, when you - exit remember with C-u C-c C-c, these defaults will be used - without interaction. - - - Templates can specify interactive fields. During expansion - of the template, you will be prompted for the information in - that field. For example %^t will pop up a calendar and ask - you to select a date. This new feature follows a proposal - from Leo, who in the mean time has said he does not need it - anymore. But I liked it, so here it is :-) - - - Templates can access information specific to the link type - created, for example the author and subject of an email. - Syntax is %:fromname, %:fromaddress, %:subject etc, details - in the manual. Proposed by Peder O. Klingenberg. - - - I have been considering to move, at some stage, the template - functionality into remember.el itself - which would of course - require consent of the remember.el maintainers. I am not - sure how well this would work though, since some things like - the interactive time stamps are org.el specific, so treating - them would require special hooks. Comments? - -* Version 4.63 - - Bug fixes - -* Version 4.62 - - Many changes to the spreadsheet functions in the table editor. - For details, please re-read the manual section 3.4. - + New Features - - It is much easier to assign formulas to individual fields. - - References to arbitrary fields and ranges. - - Absolute references are modified in row-editing commands. - - Formula editor that highlights referenced fields. - + Incompatible changes - - Empty fields are excluded in range references, see "E" mode flag. - - &... ranges no longer supported, use new @... ranges. - - Variable insertion into Lisp formulas work differently. - - Selected text becomes the default description for C-c C-l links.(Scott) - - The date format in the agenda/timeline views is now customizable. - See the new option `org-agenda-date-format'. (request by Victor) - - Link abbreviations no longer need a double colon, single colon is fine. - - Bug fixes. - -* Version 4.61 - - Avoiding keybinding clashes with flyspell - - Archiving is now also on `C-C C-x C-s' (was just `C-c $') - - Cycling through agenda files is now also on "C-'" (was just "C-,") - - Colon is considered part of number, to align times in clock tables. - - Fixed bug for list of stuck projects. - - Fixed several bugs/problems concerning linking to gnus. - - Block agendas can contain the list of stuck projects. - - #+ARCHIVE may now appear several times in the buffer. - - More bug fixes. - -* Version 4.60 - - HTML export: inlining images, clickable images (manual 10.2.4). - - Incremental search now shows proper context when exiting. - - Tables calculation and Calc package. - - Calc is no longer needed when using only elisp formulas. - - Proper error messages when calc is needed and not available. - - Tracking TODO state changes with time stamps and notes. - - Empty entries go full circle. - - Links in iCalendar export cleaned up. - - Bug fixes. - - -* Version 4.59 - - Cleanup code, bug fixes. - -* Version 4.58 - - Full undo support in the agenda buffer. - - Listing stuck GTD projects (projects without any NEXT ACTIONS). - Configure `org-stuck-projects' before using it. - - C-c C-x b shows the current subtree in an indirect buffer, in - another, dedicated frame. - - Custom agenda commands take precedence over builtin commands. - - auto-fill for comments works on the Emacs side, XEmacs not yet. - -* Version 4.57 - - Sorting of outline items on same level. - - Sorting tables automatically selects line range between hlines. - - Changes in Agenda buffer - - `C-c C-o' follows a link in the current line. - - `C-c $' archives the subtree corresponding to the line. - - Changing dates with S-left and S-right show new date in agenda, - but still do not move the entry to the new date. - - new option `org-agenda-skip-scheduled-if-done'. - - Agenda and sparse tree construction using tag matches can now - use regular expressions. - - When prompted for a date/time, entering "+7" indicates a date - 7 days from now - but only this is the only thing you give. - - Custom time formats also apply to exported html and ascii. - - Bug fixes. - -* Version 4.56 - - `C-k' in agenda kills current line and corresponding subtree in file. - - XEmacs compatibility issues fixed, in particular tag alignment. - - M-left/right now in/outdents plain list items, no Shift needed. - - Bug fixes. - -* Version 4.55 - - Bug fixes. - -* Version 4.54 - - Improvements to fast tag selection - + show status also in target line. - + option to auto-exit after first change to tags list (see manual). - - Tags sparse trees now also respect the settings in - `org-show-hierarchy-above' and `org-show-following-heading'. - - Bug fixes. - -* Version 4.53 - - Custom time formats can be overlayed over time stamps. - - New option `org-agenda-todo-ignore-deadlines'. - - Work-around for flyspell bug (CVS Emacs has this fixed in flyspell.el). - - Work-around for session.el problem with circular data structures. - - Bug fixes. - -* Version 4.52 - - TAG matches can also specify conditions on TODO keywords. - - The fast tag interface allows setting tags that are not in the - predefined list. - - Bug fixes. - -* Version 4.51 - - Link abbreviations (manual section 4.5). - - More control over how agenda is displayed. See the new variables - `org-agenda-window-setup', `org-agenda-restore-windows-after-quit'. - - Bug fixes. - -* Version 4.50 - - Closing a TODO item can record an additional note. - See variables `org-log-done' and `org-log-note-headings'. - - Inserting headlines and bullets can leave an extra blank line. - See variable `org-blank-before-new-entry'. (Ed Hirgelt patch) - - [[bracket links]] in the agenda are active just as in org-mode buffers. - - C-c C-o on a date range displays the agenda for exactly this range. - - The default for `org-cycle-include-plain-lists' is back to nil. - - Calls to `org-occur' can be stacked by using a prefix argument. - - The options `org-show-hierarchy-above' and `org-show-following-heading' - now always default to `t', but can be customized differently for - different types of sparse trees or jump commands. - - Bug fixes. - - -* Version 4.49 - - Agenda views can be made in batch mode from the command line. - - `org-store-link' does the right thing in dired-mode. - - File links can contain environment variables. - - Full Emacs 21 compatibility has been restored. - - Bug fixes. - -* Version 4.47 - - Custom commands may produce an agenda which contains several blocks, - each block created by a different agenda command. - - Agenda commands can be restricted to the current file, region, subtree. - - The timeline command must now be called through the agenda - dispatcher (C-c a L). `C-c C-r' no longer works. - - Agenda items can be sorted by tag. The *last* tag is used for this. - - The prefix and the sorting strategy for agenda items can depend - upon the agenda type. - - The handling of `mailto:' links can be customized, see the new - variable `org-link-mailto-program'. - - `mailto' links can specify a subject after a double colon, - like [[mailto:carsten@orgmode.org::Org-mode is buggy]]. - - In the #+STARTUP line, M-TAB completes valid keywords. - - In the #+TAGS: line, M-TAB after ":" inserts all currently used tags. - - Again full Emacs 21 support: Checkboxes and publishing are fixed. - - More minor bug fixes. - -* Version 4.45 - - Checkbox lists can show statistics about checked items. - - C-TAB will cycle the visibility of archived subtrees. - - Documentation about checkboxes has been moved to chapter 5. - - Bux fixes. - -* Version 4.44 - - Clock table can be done for a limited time interval. - - Obsolete support for the old outline mode has been removed. - - Bug fixes and code cleaning. - -* Version 4.43 - - Bug fixes - - `s' key in the agenda saves all org-mode buffers. - -* Version 4.41 - - Shift-curser keys can modify inactive time stamps (inactive time - stamps are the ones in [...] brackets. - - Toggle all checkboxes in a region/below a headline. - - Bug fixes. - -* 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. - -* Version 4.36 - - Improved indentation of ASCII export, when headlines become items. - - Handling of 12am and 12pm fixed. Times beyond 24:00 can be used - and will not lead to conflicts. - - Support for mutually exclusive TAGS with the fast tags interface. - - Bug fixes. - -* Version 4.35 - - HTML export is now valid XHTML. - - Timeline can also show dates without entries. See new option - `org-timeline-show-empty-dates'. - - The bullets created by the ASCII exporter can now be configured. - See the new option `org-export-ascii-bullets'. - - New face `org-upcoming-deadline' (was `org-scheduled-previously'). - - New function `org-context' to allow testing for local context. - -* Version 4.34 - - Bug fixes. - -* Version 4.33 - - New commands to move through plain lists: S-up and S-down. - - Bug fixes and documentation update. - -* Version 4.32 - - Fast (single-key-per-tag) interface for setting TAGS. - - The list of legal tags can be configured globally and locally. - - Elisp and Info links (thanks to Todd Neal). - - `org-export-publishing-directory' can be an alist, with different - directories for different export types. - - All context-sensitive commands use `call-interactively' to dispatch. - - `org-confirm-shell-links' renamed to `org-confirm-shell-link-function'. - - Bug fixes. - -* Version 4.31 - - Bug fixes. - -* Version 4.30 - - Modified installation: Autoloads have been collected in org-install.el. - - Logging (org-log-done) is now a #+STARTUP option. - - Checkboxes in plain list items, following up on Frank Ruell's idea. - - File links inserted with C-c C-l will use relative paths if the linked - file is in the current directory or a subdirectory of it. - - New variable `org-link-file-path-type' to specify preference for - relative and absolute paths. - - New CSS classes for tags, timestamps, timestamp keywords. - - Bug and typo fixes. - - -* Version 4.29 - - Inlining images in HTML export now depends on wheather the link - contains a description or not. - - TODO items can be scheduled from the global TODO list using C-c C-s. - - TODO items already scheduled can be made to disappear from the global - todo list, see `org-agenda-todo-ignore-scheduled'. - - In Tables, formulas may also be Lisp forms. - - Exporting the visible part of an outline with `C-c C-x v' works now - for all available exporters. - - Bug fixes, lots of them :-( - -* Version 4.28 - - Bug fixes. - -* Version 4.27 - - HTML exporter generalized to receive external options. - As part of the process, author, email and date have been moved to the - end of the HTML file. - - Support for customizable file search in file links. - - BibTeX database links as first application of the above. - - New option `org-agenda-todo-list-sublevels' to turn off listing TODO - entries that are sublevels of another TODO entry. - -* Version 4.26 - - Bug fixes. - -* Version 4.25 - - Revision of the font-lock faces section, with better tty support. - - TODO keywords in Agenda buffer are fontified. - - Export converts links between .org files to links between .html files. - - Better support for bold/italic/underline emphasis. - -* Version 4.24 - - Bug fixes. - -* Version 4.23 - - Bug fixes. - -* Version 4.22 - - Bug fixes. - - In agenda buffer, mouse-1 no longer follows link. - See `org-agenda-mouse-1-follows-link' and `org-mouse-1-follows-link'. - -* Version 4.20 - - Links use now the [[link][description]] format by default. - When inserting links, the user is prompted for a description. - - If a link has a description, only the description is displayed - the link part is hidden. Use C-c C-l to edit the link part. - - TAGS are now bold, but in the same color as the headline. - - The width of a table column can be limited by using a field "<N>". - - New structure for the customization tree. - - Bug fixes. - - -* Version 4.13 - - The list of agenda files can be maintainted in an external file. - - Bug fixes. - -* Version 4.12 - - Templates for remember buffer. Note that the remember setup changes. - To set up templates, see `org-remember-templates'. - - The time in new time stamps can be rounded, see new option - `org-time-stamp-rounding-minutes'. - - Bug fixes (there are *always* more bugs). - -[...] - -Version 4.00 - - Headlines can contain TAGS, and Org-mode can produced a list - of matching headlines based on a TAG search expression. - - `org-agenda' has now become a dispatcher that will produce the agenda - and other views on org-mode data with an additional keypress. - - -* Version 3.24 - - Switching and item to DONE records a time stamp when the variable - `org-log-done' is turned on. Default is off. - -* Version 3.23 - - M-RET makes new items as well as new headings. - - Various small bug fixes - -* Version 3.22 - - CamelCase words link to other locations in the same file. - - File links accept search options, to link to specific locations. - - Plain list items can be folded with `org-cycle'. See new option - `org-cycle-include-plain-lists'. - - Sparse trees for specific TODO keywords through numeric prefix - argument to `C-c C-v'. - - Global TODO list, also for specific keywords. - - Matches in sparse trees are highlighted (highlights disappear with - next buffer change due to editing). - -* Version 3.21 - - Improved CSS support for the HTML export. Thanks to Christian Egli. - - Editing support for hand-formatted lists - - M-S-cursor keys handle plain list items - - C-c C-c renumbers ordered plain lists - -* Version 3.20 - - There is finally an option to make TAB jump over horizontal lines - in tables instead of creating a new line before that line. - The option is `org-table-tab-jumps-over-hlines', default nil. - - New command for sorting tables, on `C-c ^'. - - Changes to the HTML exporter - - hand-formatted lists are exported correctly, similar to - markdown lists. Nested lists are possible. See the docstring - of the variable `org-export-plain-list-max-depth'. - - cleaned up to produce valid HTML 4.0 (transitional). - - support for cascading style sheets. - - New command to cycle through all agenda files, on C-, - - C-c [ can now also be used to change the sequence of agenda files. - - -* Version 3.19 - - Bug fixes - -* Version 3.18 - - Export of calendar information in the standard iCalendar format. - - Some bug fixes. - -* Version 3.17 - - HTML export specifies character set depending on coding-system. - -* Version 3.16 - - In tables, directly after the field motion commands like TAB and RET, - typing a character will blank the field. Can be turned off with - variable `org-table-auto-blank-field'. - - Inactive timestamps with `C-c !'. These do not trigger the agenda - and are not linked to the calendar. - - Additional key bindings to allow Org-mode to function on a tty emacs. - - `C-c C-h' prefix key replaced by `C-c C-x', and `C-c C-x C-h' replaced - by `C-c C-x b' (b=Browser). This was necessary to recover the - standard meaning of C-h after a prefix key (show prefix bindings). - -* Version 3.15 - - QUOTE keyword at the beginning of an entry causes fixed-width export - of unmodified entry text. `C-c :' toggles this keyword. - - New face `org-special-keyword' which is used for COMMENT, QUOTE, - DEADLINE and SCHEDULED, and priority cookies. Default is only a weak - color, to reduce the amount of aggressive color in the buffer. - -* Version 3.14 - - Formulas for individual fields in table. - - Automatic recalculation in calculating tables. - - Named fields and columns in tables. - - Fixed bug with calling `org-archive' several times in a row. - -* Version 3.13 - - Efficiency improvements: Fewer table re-alignments needed. - - New special lines in tables, for defining names for individual cells. - -* Version 3.12 - - Tables can store formulas (one per column) and compute fields. - Not quite like a full spreadsheet, but very powerful. - - table.el keybinding is now `C-c ~'. - - Numeric argument to org-cycle does `show-subtree' above on level ARG. - - Small changes to keys in agenda buffer. Affected keys: - [w] weekly view; [d] daily view; [D] toggle diary inclusion. - - Bug fixes. - -* Version 3.11 - - Links inserted with C-c C-l are now by default enclosed in angle - brackets. See the new variable `org-link-format'. - - ">" terminates a link, this is a way to have several links in a line. - Both "<" and ">" are no longer allowed as characters in a link. - - Archiving of finished tasks. - - C-<up>/<down> bindings removed, to allow access to paragraph commands. - - Compatibility with CUA-mode (see variable `org-CUA-compatible'). - - Compatibility problems with viper-mode fixed. - - Improved html export of tables. - - Various clean-up changes. - -* Version 3.10 - - Using `define-derived-mode' to derive `org-mode' from `outline-mode'. - - -* Version 3.09 - - Time-of-day specifications in agenda are extracted and placed - into the prefix. Timed entries can be placed into a time grid for - day. - -* Version 3.08 - - "|" no longer allowed as part of a link, to allow links in tables. - - The prefix of items in the agenda buffer can be configured. - - Cleanup. - -* Version 3.07 - - Some folding inconsistencies removed. - - BBDB links to company-only entries. - - Bug fixes and global cleanup. - -* Version 3.06 - - M-S-RET inserts a new TODO heading. - - New startup option `content'. - - Better visual response when TODO items in agenda change status. - - Window positioning after visibility state changes optimized and made - configurable. See `org-cycle-hook' and `org-occur-hook'. - -* Version 3.05 - - Agenda entries from the diary are linked to the diary file, so - adding and editing diary entries can be done directly from the agenda. - - Many calendar/diary commands available directly from agenda. - - Field copying in tables with S-RET does increment. - - C-c C-x C-v extracts the visible part of the buffer for printing. - - Moving subtrees up and down preserves the whitespace at the tree end. - -* Version 3.04 - - Table editor optimized to need fewer realignments, and to keep - table shape when typing in fields. - - A new minor mode, orgtbl-mode, introduces the Org-mode table editor - into arbitrary major modes. - - Fixed bug with realignment in XEmacs. - - Startup options can be set with special #+STARTUP line. - - Heading following a match in org-occur can be suppressed. - -* Version 3.03 - - Copyright transfer to the FSF. - - Effect of C-u and C-u C-u in org-timeline swapped. - - Timeline now always contains today, and `.' jumps to it. - - Table editor: - - cut and paste of rectangular regions in tables - - command to convert org-mode table to table.el table and back - - command to treat several cells like a paragraph and fill it - - command to convert a buffer region to a table - - import/export tables as tab-separated files (exchange with Excel) - - Agenda: - - Sorting mechanism for agenda items rewritten from scratch. - - Sorting fully configurable. - - Entries specifying a time are sorted together. - - Completion also covers option keywords after `#-'. - - Bug fixes. - -* Version 3.01 - - New reference card, thanks to Philip Rooke for creating it. - - Single file agenda renamed to "Timeline". It no longer shows - warnings about upcoming deadlines/overdue scheduled items. - That functionality is now limited to the (multifile) agenda. - - When reading a date, the calendar can be manipulated with keys. - - Link support for RMAIL and Wanderlust (from planner.el, untested). - - Minor bug fixes and documentation improvements. - -* Version 3.00 - - Multifile Agenda shows current entries from many different files. - - TeXInfo documentation (thanks to Christian Egli for the conversion). - - Additional applications for TODO keywords, see documentation. - Different files may have different TODO keywords etc. - - Priorities for TODO items. - - The browser mode used by `org-remember-handler' is improved. - - Images get inlined in HTML export (thanks to Carsten Wimmer). - - File links can contain line numbers, like file:/usr/etc/config:255 - - Minor bug fixes. - - -* Version 2.10 - - TODO entries can have additional states besides TODO and DONE. - See new variable `org-todo-keywords'. - - TODO keywords can be interpreted as categories. See variable - `org-todo-interpretation'. - - M-TAB completion on TODO keywords, TeX symbols, and normal words. - - All keywords (like TODO, DEADLINE etc) are configurable. - - Cursor positioning optimized after pro/demotion and TODO cycling. - - Emphasizing in HTML works now for *bold*, /italic/ and _underline_. - - New commands to kill, copy and yank entire subtrees. Yanking - modifies the level of the tree before insertion. - - New command `org-goto' (C-c C-j) to quickly move to other locations - in the buffer without affecting outline visibility. - - Hooks for John Wiegley's remember.el. - - `org-read-date' pops up calendar for date selection with the mouse. - See variable `org-popup-calendar-for-date-prompt'. - -* Version 2.6 - - TODO items can be SCHEDULED to a certain date. - - Expired DEADLINEs are ignored if in an entry marked DONE. - - From the diary or time-sorted view (C-c C-r), C-c C-t can be used to - change the TODO state of an item remotely. - - Horizontal computations in table editor. See `org-table-eval-formula'. - - Fixed bug with summing tables (command `org-table-sum', `C-c +'). - - Calendar window follows the timestamp when a timestamp is changed. - New variable `org-calendar-follow-timestamp-change'. - - Time-sorted view (`org-diary-view', C-c C-r) now uses the prefix - argument to force inclusion of unscheduled TODO items. - - New variable `org-confirm-shell-links' to turn of safety query. - - New variable `org-open-non-existing-files'. - -* Version 2.4 - - A time-sorted view on all time stamps can be created with C-c C-r. - - Timestamps and Deadlines can be shown in the Emacs diary. - - Date ranges introduced. - - Time-string formats are no longer configurable. - - Vertical lines in tables can be made invisible with `C-c |'. - - New "link" type to execute shell commands, like "shell:ls *.org" - - Upon export, "myfile.org" becomes "myfile.html" or "myfile.txt", - instead of "myfile.org.html" or "myfile.org.txt". - - When the cursor is in the white space at the beginning of a line, - TAB removes the whitespace before indenting again. - -* Version 2.0 - - Windows (NT/2000) support. - - Works with both Emacs and XEmacs. - - Fully automatic table editor. - - New link types into Gnus, VM and BBDB. - - Other link system changes - - Time stamps are treated as links to the calendar. - - Easy creation of links with global command `org-store-link'. - - Insertion of links with `C-c C-l' works differently now. - - Space characters allowed as part of a link. - - Options in `org-file-apps' extended. The command may now be - symbol 'emacs', or a lisp form. - Please re-read the manual section about links. - - Timestamp changes - - `org-deadline' now prompts for a date. - - A line can now contain several timestamps. Updating of a - timestamp only happens if the cursor is at the timestamp. - - Changed the time-stamp-format to ISO, to make sure it will - always work (non-English month names had caused problems - with `parse-time-string'.). Changing the time stamp format - is not recommended. - - Picture mode enhancements have been removed from org.el - - -* Version 1.4 - - Some option name changes, not backward compatible. - - ASCII exporter upgrade: Table of contents. - - HTML exporter upgrade: fixed-width regions, better - sub/superscripts, many TeX symbols supported. - - Calendar support. - -* Version 1.3 - - HTML exporter upgrade, in particular table of contents - - - - diff --git a/ORGWEBPAGE/img/old/org-mode-unicorn-old.eps b/ORGWEBPAGE/img/old/org-mode-unicorn-old.eps deleted file mode 100644 index 9734ff6..0000000 --- a/ORGWEBPAGE/img/old/org-mode-unicorn-old.eps +++ /dev/null @@ -1,257 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%CreationDate: Sat Mar 14 04:09:41 2009 -%%LanguageLevel: 3 -%%BoundingBox: 0 0 170 170 -%%EndComments -/mt { moveto } def -/ct { curveto } def -/lt { lineto } def -/np { newpath } def -/cp { closepath } def -/sc { setrgbcolor } def -/er { gsave fill grestore 0.09375 setlinewidth stroke } def -/lw { setlinewidth } def -np -0.0 170.0 mt -170.0 170.0 lt -170.0 0.0 lt -0.0 0.0 lt -0.0 170.0 lt -cp -1.000 1.000 1.000 sc -er -np -111.4 152.6 mt -114.8 156.0 114.5 162.2 119.3 164.1 ct -118.9 160.2 117.1 156.4 114.7 153.4 ct -114.0 151.1 113.3 148.7 111.2 147.3 ct -111.6 147.1 112.3 146.6 112.7 146.4 ct -111.9 144.8 111.1 143.2 110.3 141.7 ct -109.7 141.4 108.7 140.9 108.2 140.7 ct -108.8 140.6 110.1 140.6 110.7 140.6 ct -110.0 137.7 108.2 135.2 105.2 134.4 ct -105.8 134.5 106.9 134.7 107.5 134.7 ct -107.9 133.0 107.8 131.2 106.3 130.0 ct -106.8 128.1 105.9 126.4 105.2 124.8 ct -103.8 124.3 102.4 123.9 101.0 123.4 ct -102.6 123.5 104.1 123.5 105.7 123.6 ct -105.4 122.7 104.7 120.8 104.4 119.9 ct -101.9 119.0 99.2 118.3 96.5 118.5 ct -96.5 120.2 96.6 121.9 96.6 123.6 ct -96.9 123.7 lt -97.2 123.9 97.8 124.3 98.1 124.5 ct -99.0 126.0 100.2 127.3 101.4 128.6 ct -101.5 129.3 101.5 130.8 101.5 131.5 ct -104.6 134.1 104.0 138.5 107.2 141.0 ct -107.4 145.2 110.4 148.6 111.4 152.6 ct -cp -0.475 0.412 0.345 sc -er -np -94.2 133.9 mt -94.2 130.6 95.9 127.8 97.7 125.1 ct -97.5 124.7 97.1 124.1 96.9 123.7 ct -95.0 124.4 93.2 125.4 91.4 126.4 ct -91.3 128.3 91.2 130.3 91.3 132.2 ct -91.4 132.6 91.6 133.2 91.7 133.6 ct -92.3 133.7 93.6 133.8 94.2 133.9 ct -cp -0.192 0.294 0.286 sc -er -np -88.0 125.4 mt -88.6 127.8 88.9 130.9 91.3 132.2 ct -91.2 130.3 91.3 128.3 91.4 126.4 ct -90.3 126.0 89.2 125.7 88.0 125.4 ct -cp -0.325 0.482 0.475 sc -er -np -11.4 130.6 mt -11.6 130.4 11.6 130.4 11.4 130.6 ct -cp -0.627 0.302 0.196 sc -er -np -70.6 123.3 mt -70.7 126.6 74.3 131.8 77.8 128.8 ct -75.0 128.3 74.5 125.3 73.9 122.9 ct -73.0 120.7 75.3 119.1 76.4 117.4 ct -78.5 115.2 78.3 112.0 78.7 109.2 ct -82.4 109.6 85.8 111.8 87.0 115.4 ct -85.3 116.7 83.8 118.0 82.3 119.5 ct -84.6 119.6 87.0 119.4 89.2 118.5 ct -91.8 120.1 94.0 122.1 96.6 123.6 ct -96.6 121.9 96.5 120.2 96.5 118.5 ct -99.2 118.3 101.9 119.0 104.4 119.9 ct -108.8 119.9 112.6 117.4 115.8 114.7 ct -119.0 112.0 123.3 111.8 127.1 110.4 ct -132.9 108.2 139.2 110.1 145.1 108.8 ct -147.2 108.1 149.5 109.2 151.6 108.5 ct -154.6 106.5 155.8 102.6 155.8 99.1 ct -153.9 96.8 152.3 94.0 149.2 93.2 ct -150.1 91.5 150.6 89.7 150.6 87.8 ct -147.9 84.3 143.0 84.0 139.0 83.6 ct -132.3 84.2 125.7 85.2 119.0 84.6 ct -117.3 84.3 116.1 85.7 114.8 86.6 ct -107.6 82.7 99.4 79.1 91.0 80.7 ct -91.5 80.3 92.4 79.6 92.8 79.2 ct -92.5 75.0 89.9 71.3 90.4 67.0 ct -90.9 61.8 92.0 55.8 96.8 52.8 ct -100.2 50.7 103.3 47.9 106.9 46.0 ct -112.3 41.4 116.7 35.9 121.3 30.5 ct -125.7 23.5 131.2 16.6 131.8 8.1 ct -128.3 10.2 125.5 13.6 121.6 14.9 ct -118.2 16.0 115.5 18.5 112.0 19.3 ct -108.0 20.0 104.5 22.1 100.5 22.9 ct -95.7 24.1 90.8 23.3 86.0 24.2 ct -83.0 23.6 80.0 23.7 77.0 23.6 ct -72.2 23.5 67.9 20.7 63.1 21.2 ct -56.1 20.6 49.2 22.7 43.2 26.1 ct -37.7 30.1 34.1 36.2 28.6 40.2 ct -29.9 39.6 31.5 39.3 32.9 38.9 ct -32.8 41.1 32.5 43.4 31.7 45.4 ct -33.2 45.3 34.7 45.4 36.2 45.1 ct -37.7 43.4 38.9 41.5 40.2 39.8 ct -42.8 42.6 41.3 46.5 40.7 49.8 ct -43.5 46.6 44.8 42.0 48.5 39.7 ct -48.9 42.7 47.7 45.5 46.9 48.3 ct -45.8 51.7 48.5 54.6 49.8 57.6 ct -53.0 55.5 56.5 50.6 60.7 53.2 ct -56.4 56.8 53.7 62.0 52.6 67.5 ct -58.3 66.8 62.2 61.6 67.9 61.0 ct -67.4 65.7 62.2 67.6 60.1 71.6 ct -58.4 74.9 56.5 79.1 58.7 82.6 ct -61.7 81.3 64.4 79.1 67.8 79.3 ct -67.0 81.3 66.2 83.3 65.4 85.4 ct -65.8 85.3 66.6 85.1 67.0 85.0 ct -69.5 80.1 73.1 75.4 72.5 69.6 ct -73.9 70.7 75.6 71.9 75.6 73.9 ct -76.0 79.7 73.6 85.1 71.6 90.4 ct -75.6 88.0 79.5 85.3 81.7 81.1 ct -82.0 81.6 82.5 82.5 82.7 82.9 ct -81.1 88.3 78.1 93.1 74.6 97.4 ct -74.5 97.4 74.4 97.5 74.4 97.6 ct -71.8 100.4 69.4 103.9 69.7 107.9 ct -70.0 112.5 68.9 117.3 70.6 121.8 ct -70.6 122.2 70.6 122.9 70.6 123.3 ct -cp -0.325 0.482 0.475 sc -er -np -73.9 122.9 mt -74.5 125.3 75.0 128.3 77.8 128.8 ct -78.5 127.4 79.1 126.0 79.6 124.5 ct -80.2 122.7 81.0 120.9 82.3 119.5 ct -83.8 118.0 85.3 116.7 87.0 115.4 ct -85.8 111.8 82.4 109.6 78.7 109.2 ct -78.3 112.0 78.5 115.2 76.4 117.4 ct -75.3 119.1 73.0 120.7 73.9 122.9 ct -cp -0.192 0.294 0.286 sc -er -np -88.0 125.4 mt -89.2 125.7 90.3 126.0 91.4 126.4 ct -93.2 125.4 95.0 124.4 96.9 123.7 ct -96.6 123.6 lt -94.0 122.1 91.8 120.1 89.2 118.5 ct -87.0 119.4 84.6 119.6 82.3 119.5 ct -81.0 120.9 80.2 122.7 79.6 124.5 ct -82.3 125.8 85.2 125.1 88.0 125.4 ct -cp -0.627 0.302 0.196 sc -er -np -69.3 122.1 mt -69.6 122.4 70.3 123.0 70.6 123.3 ct -70.6 122.9 70.6 122.2 70.6 121.8 ct -70.3 121.9 69.6 122.0 69.3 122.1 ct -cp -0.475 0.412 0.345 sc -er -np -65.8 122.0 mt -66.9 122.4 68.2 122.5 69.3 122.1 ct -69.6 122.0 70.3 121.9 70.6 121.8 ct -68.9 117.3 70.0 112.5 69.7 107.9 ct -69.4 103.9 71.8 100.4 74.4 97.6 ct -74.4 97.5 74.5 97.4 74.6 97.4 ct -78.1 93.1 81.1 88.3 82.7 82.9 ct -82.5 82.5 82.0 81.6 81.7 81.1 ct -79.5 85.3 75.6 88.0 71.6 90.4 ct -73.6 85.1 76.0 79.7 75.6 73.9 ct -75.6 71.9 73.9 70.7 72.5 69.6 ct -73.1 75.4 69.5 80.1 67.0 85.0 ct -66.6 85.1 65.8 85.3 65.4 85.4 ct -66.2 83.3 67.0 81.3 67.8 79.3 ct -64.4 79.1 61.7 81.3 58.7 82.6 ct -56.5 79.1 58.4 74.9 60.1 71.6 ct -62.2 67.6 67.4 65.7 67.9 61.0 ct -62.2 61.6 58.3 66.8 52.6 67.5 ct -53.7 62.0 56.4 56.8 60.7 53.2 ct -56.5 50.6 53.0 55.5 49.8 57.6 ct -48.5 54.6 45.8 51.7 46.9 48.3 ct -47.7 45.5 48.9 42.7 48.5 39.7 ct -44.8 42.0 43.5 46.6 40.7 49.8 ct -41.3 46.5 42.8 42.6 40.2 39.8 ct -38.9 41.5 37.7 43.4 36.2 45.1 ct -34.7 45.4 33.2 45.3 31.7 45.4 ct -32.5 43.4 32.8 41.1 32.9 38.9 ct -31.5 39.3 29.9 39.6 28.6 40.2 ct -28.1 40.5 27.1 41.1 26.6 41.4 ct -26.5 41.5 lt -26.4 41.6 lt -22.2 45.0 19.8 49.8 17.8 54.7 ct -15.6 62.2 13.3 70.1 14.5 78.0 ct -16.3 86.5 20.7 94.4 26.3 101.0 ct -29.3 104.6 33.7 106.6 37.4 109.4 ct -41.7 113.5 47.6 115.3 52.7 118.3 ct -56.6 120.8 61.5 120.7 65.8 122.0 ct -cp -0.627 0.302 0.196 sc -er -np -93.8 106.7 mt -96.2 108.4 99.0 109.4 102.0 109.2 ct -104.1 108.3 106.0 106.9 108.0 105.7 ct -108.5 105.9 109.6 106.2 110.1 106.4 ct -108.2 103.9 105.2 102.1 102.0 102.8 ct -99.1 104.0 97.1 106.7 93.8 106.7 ct -cp -0.192 0.294 0.286 sc -er -np -96.3 103.7 mt -97.1 102.9 98.0 102.1 98.8 101.3 ct -101.6 101.2 104.5 101.2 107.3 101.2 ct -108.2 102.0 109.1 102.8 110.1 103.6 ct -108.8 102.3 107.5 100.8 105.7 100.0 ct -103.9 99.7 102.0 99.8 100.2 99.8 ct -98.8 101.1 97.5 102.4 96.3 103.7 ct -cp -0.627 0.302 0.196 sc -er -np -74.4 97.6 mt -74.4 97.5 74.5 97.4 74.6 97.4 ct -74.5 97.4 74.4 97.5 74.4 97.6 ct -cp -0.475 0.412 0.345 sc -er -np -140.0 89.1 mt -140.9 92.6 144.9 93.1 147.9 93.7 ct -148.7 92.2 150.2 90.1 148.4 88.7 ct -145.6 88.1 142.5 87.6 140.0 89.1 ct -cp -0.192 0.294 0.286 sc -er -np -26.4 41.6 mt -26.5 41.5 lt -26.6 41.4 lt -26.6 41.5 26.5 41.6 26.4 41.6 ct -cp -0.475 0.412 0.345 sc -er diff --git a/ORGWEBPAGE/img/old/org-mode-unicorn-old.ico b/ORGWEBPAGE/img/old/org-mode-unicorn-old.ico Binary files differdeleted file mode 100644 index 43103cc..0000000 --- a/ORGWEBPAGE/img/old/org-mode-unicorn-old.ico +++ /dev/null diff --git a/ORGWEBPAGE/img/old/org-mode-unicorn-old.jpg b/ORGWEBPAGE/img/old/org-mode-unicorn-old.jpg Binary files differdeleted file mode 100644 index fce586a..0000000 --- a/ORGWEBPAGE/img/old/org-mode-unicorn-old.jpg +++ /dev/null diff --git a/ORGWEBPAGE/img/old/org-mode-unicorn-old.svg b/ORGWEBPAGE/img/old/org-mode-unicorn-old.svg deleted file mode 100644 index 1364d5b..0000000 --- a/ORGWEBPAGE/img/old/org-mode-unicorn-old.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg width="170pt" height="170pt" viewBox="0 0 170 170" version="1.1" xmlns="http://www.w3.org/2000/svg"> -<path fill="#ffffff" stroke="#ffffff" stroke-width="0.09375" d=" M 0.0 0.0 L 170.0 0.0 L 170.0 170.0 L 0.0 170.0 L 0.0 0.0 Z" /> -<path fill="#796958" stroke="#796958" stroke-width="0.09375" d=" M 111.4 17.4 C 114.8 14.0 114.5 7.8 119.3 5.9 C 118.9 9.8 117.1 13.6 114.7 16.6 C 114.0 18.9 113.3 21.3 111.2 22.7 C 111.6 22.9 112.3 23.4 112.7 23.6 C 111.9 25.2 111.1 26.8 110.3 28.3 C 109.7 28.6 108.7 29.1 108.2 29.3 C 108.8 29.4 110.1 29.4 110.7 29.4 C 110.0 32.3 108.2 34.8 105.2 35.6 C 105.8 35.5 106.9 35.3 107.5 35.3 C 107.9 37.0 107.8 38.8 106.3 40.0 C 106.8 41.9 105.9 43.6 105.2 45.2 C 103.8 45.7 102.4 46.1 101.0 46.6 C 102.6 46.5 104.1 46.5 105.7 46.4 C 105.4 47.3 104.7 49.2 104.4 50.1 C 101.9 51.0 99.2 51.7 96.5 51.5 C 96.5 49.8 96.6 48.1 96.6 46.4 L 96.9 46.3 C 97.2 46.1 97.8 45.7 98.1 45.5 C 99.0 44.0 100.2 42.7 101.4 41.4 C 101.5 40.7 101.5 39.2 101.5 38.5 C 104.6 35.9 104.0 31.5 107.2 29.0 C 107.4 24.8 110.4 21.4 111.4 17.4 Z" /> -<path fill="#314b49" stroke="#314b49" stroke-width="0.09375" d=" M 94.2 36.1 C 94.2 39.4 95.9 42.2 97.7 44.9 C 97.5 45.3 97.1 45.9 96.9 46.3 C 95.0 45.6 93.2 44.6 91.4 43.6 C 91.3 41.7 91.2 39.7 91.3 37.8 C 91.4 37.4 91.6 36.8 91.7 36.4 C 92.3 36.3 93.6 36.2 94.2 36.1 Z" /> -<path fill="#537b79" stroke="#537b79" stroke-width="0.09375" d=" M 88.0 44.6 C 88.6 42.2 88.9 39.1 91.3 37.8 C 91.2 39.7 91.3 41.7 91.4 43.6 C 90.3 44.0 89.2 44.3 88.0 44.6 Z" /> -<path fill="#a04d32" stroke="#a04d32" stroke-width="0.09375" d=" M 11.4 39.4 C 11.6 39.6 11.6 39.6 11.4 39.4 Z" /> -<path fill="#537b79" stroke="#537b79" stroke-width="0.09375" d=" M 70.6 46.7 C 70.7 43.4 74.3 38.2 77.8 41.2 C 75.0 41.7 74.5 44.7 73.9 47.1 C 73.0 49.3 75.3 50.9 76.4 52.6 C 78.5 54.8 78.3 58.0 78.7 60.8 C 82.4 60.4 85.8 58.2 87.0 54.6 C 85.3 53.3 83.8 52.0 82.3 50.5 C 84.6 50.4 87.0 50.6 89.2 51.5 C 91.8 49.9 94.0 47.9 96.6 46.4 C 96.6 48.1 96.5 49.8 96.5 51.5 C 99.2 51.7 101.9 51.0 104.4 50.1 C 108.8 50.1 112.6 52.6 115.8 55.3 C 119.0 58.0 123.3 58.2 127.1 59.6 C 132.9 61.8 139.2 59.9 145.1 61.2 C 147.2 61.9 149.5 60.8 151.6 61.5 C 154.6 63.5 155.8 67.4 155.8 70.9 C 153.9 73.2 152.3 76.0 149.2 76.8 C 150.1 78.5 150.6 80.3 150.6 82.2 C 147.9 85.7 143.0 86.0 139.0 86.4 C 132.3 85.8 125.7 84.8 119.0 85.4 C 117.3 85.7 116.1 84.3 114.8 83.4 C 107.6 87.3 99.4 90.9 91.0 89.3 C 91.5 89.7 92.4 90.4 92.8 90.8 C 92.5 95.0 89.9 98.7 90.4 103.0 C 90.9 108.2 92.0 114.2 96.8 117.2 C 100.2 119.3 103.3 122.1 106.9 124.0 C 112.3 128.6 116.7 134.1 121.3 139.5 C 125.7 146.5 131.2 153.4 131.8 161.9 C 128.3 159.8 125.5 156.4 121.6 155.1 C 118.2 154.0 115.5 151.5 112.0 150.7 C 108.0 150.0 104.5 147.9 100.5 147.1 C 95.7 145.9 90.8 146.7 86.0 145.8 C 83.0 146.4 80.0 146.3 77.0 146.4 C 72.2 146.5 67.9 149.3 63.1 148.8 C 56.1 149.4 49.2 147.3 43.2 143.9 C 37.7 139.9 34.1 133.8 28.6 129.8 C 29.9 130.4 31.5 130.7 32.9 131.1 C 32.8 128.9 32.5 126.6 31.7 124.6 C 33.2 124.7 34.7 124.6 36.2 124.9 C 37.7 126.6 38.9 128.5 40.2 130.2 C 42.8 127.4 41.3 123.5 40.7 120.2 C 43.5 123.4 44.8 128.0 48.5 130.3 C 48.9 127.3 47.7 124.5 46.9 121.7 C 45.8 118.3 48.5 115.4 49.8 112.4 C 53.0 114.5 56.5 119.4 60.7 116.8 C 56.4 113.2 53.7 108.0 52.6 102.5 C 58.3 103.2 62.2 108.4 67.9 109.0 C 67.4 104.3 62.2 102.4 60.1 98.4 C 58.4 95.1 56.5 90.9 58.7 87.4 C 61.7 88.7 64.4 90.9 67.8 90.7 C 67.0 88.7 66.2 86.7 65.4 84.6 C 65.8 84.7 66.6 84.9 67.0 85.0 C 69.5 89.9 73.1 94.6 72.5 100.4 C 73.9 99.3 75.6 98.1 75.6 96.1 C 76.0 90.3 73.6 84.9 71.6 79.6 C 75.6 82.0 79.5 84.7 81.7 88.9 C 82.0 88.4 82.5 87.5 82.7 87.1 C 81.1 81.7 78.1 76.9 74.6 72.6 C 74.5 72.6 74.4 72.5 74.4 72.4 C 71.8 69.6 69.4 66.1 69.7 62.1 C 70.0 57.5 68.9 52.7 70.6 48.2 C 70.6 47.8 70.6 47.1 70.6 46.7 Z" /> -<path fill="#314b49" stroke="#314b49" stroke-width="0.09375" d=" M 73.9 47.1 C 74.5 44.7 75.0 41.7 77.8 41.2 C 78.5 42.6 79.1 44.0 79.6 45.5 C 80.2 47.3 81.0 49.1 82.3 50.5 C 83.8 52.0 85.3 53.3 87.0 54.6 C 85.8 58.2 82.4 60.4 78.7 60.8 C 78.3 58.0 78.5 54.8 76.4 52.6 C 75.3 50.9 73.0 49.3 73.9 47.1 Z" /> -<path fill="#a04d32" stroke="#a04d32" stroke-width="0.09375" d=" M 88.0 44.6 C 89.2 44.3 90.3 44.0 91.4 43.6 C 93.2 44.6 95.0 45.6 96.9 46.3 L 96.6 46.4 C 94.0 47.9 91.8 49.9 89.2 51.5 C 87.0 50.6 84.6 50.4 82.3 50.5 C 81.0 49.1 80.2 47.3 79.6 45.5 C 82.3 44.2 85.2 44.9 88.0 44.6 Z" /> -<path fill="#796958" stroke="#796958" stroke-width="0.09375" d=" M 69.3 47.9 C 69.6 47.6 70.3 47.0 70.6 46.7 C 70.6 47.1 70.6 47.8 70.6 48.2 C 70.3 48.1 69.6 48.0 69.3 47.9 Z" /> -<path fill="#a04d32" stroke="#a04d32" stroke-width="0.09375" d=" M 65.8 48.0 C 66.9 47.6 68.2 47.5 69.3 47.9 C 69.6 48.0 70.3 48.1 70.6 48.2 C 68.9 52.7 70.0 57.5 69.7 62.1 C 69.4 66.1 71.8 69.6 74.4 72.4 C 74.4 72.5 74.5 72.6 74.6 72.6 C 78.1 76.9 81.1 81.7 82.7 87.1 C 82.5 87.5 82.0 88.4 81.7 88.9 C 79.5 84.7 75.6 82.0 71.6 79.6 C 73.6 84.9 76.0 90.3 75.6 96.1 C 75.6 98.1 73.9 99.3 72.5 100.4 C 73.1 94.6 69.5 89.9 67.0 85.0 C 66.6 84.9 65.8 84.7 65.4 84.6 C 66.2 86.7 67.0 88.7 67.8 90.7 C 64.4 90.9 61.7 88.7 58.7 87.4 C 56.5 90.9 58.4 95.1 60.1 98.4 C 62.2 102.4 67.4 104.3 67.9 109.0 C 62.2 108.4 58.3 103.2 52.6 102.5 C 53.7 108.0 56.4 113.2 60.7 116.8 C 56.5 119.4 53.0 114.5 49.8 112.4 C 48.5 115.4 45.8 118.3 46.9 121.7 C 47.7 124.5 48.9 127.3 48.5 130.3 C 44.8 128.0 43.5 123.4 40.7 120.2 C 41.3 123.5 42.8 127.4 40.2 130.2 C 38.9 128.5 37.7 126.6 36.2 124.9 C 34.7 124.6 33.2 124.7 31.7 124.6 C 32.5 126.6 32.8 128.9 32.9 131.1 C 31.5 130.7 29.9 130.4 28.6 129.8 C 28.1 129.5 27.1 128.9 26.6 128.6 L 26.5 128.5 L 26.4 128.4 C 22.2 125.0 19.8 120.2 17.8 115.3 C 15.6 107.8 13.3 99.9 14.5 92.0 C 16.3 83.5 20.7 75.6 26.3 69.0 C 29.3 65.4 33.7 63.4 37.4 60.6 C 41.7 56.5 47.6 54.7 52.7 51.7 C 56.6 49.2 61.5 49.3 65.8 48.0 Z" /> -<path fill="#314b49" stroke="#314b49" stroke-width="0.09375" d=" M 93.8 63.3 C 96.2 61.6 99.0 60.6 102.0 60.8 C 104.1 61.7 106.0 63.1 108.0 64.3 C 108.5 64.1 109.6 63.8 110.1 63.6 C 108.2 66.1 105.2 67.9 102.0 67.2 C 99.1 66.0 97.1 63.3 93.8 63.3 Z" /> -<path fill="#a04d32" stroke="#a04d32" stroke-width="0.09375" d=" M 96.3 66.3 C 97.1 67.1 98.0 67.9 98.8 68.7 C 101.6 68.8 104.5 68.8 107.3 68.8 C 108.2 68.0 109.1 67.2 110.1 66.4 C 108.8 67.7 107.5 69.2 105.7 70.0 C 103.9 70.3 102.0 70.2 100.2 70.2 C 98.8 68.9 97.5 67.6 96.3 66.3 Z" /> -<path fill="#796958" stroke="#796958" stroke-width="0.09375" d=" M 74.4 72.4 C 74.4 72.5 74.5 72.6 74.6 72.6 C 74.5 72.6 74.4 72.5 74.4 72.4 Z" /> -<path fill="#314b49" stroke="#314b49" stroke-width="0.09375" d=" M 140.0 80.9 C 140.9 77.4 144.9 76.9 147.9 76.3 C 148.7 77.8 150.2 79.9 148.4 81.3 C 145.6 81.9 142.5 82.4 140.0 80.9 Z" /> -<path fill="#796958" stroke="#796958" stroke-width="0.09375" d=" M 26.4 128.4 L 26.5 128.5 L 26.6 128.6 C 26.6 128.5 26.5 128.4 26.4 128.4 Z" /> -</svg> diff --git a/ORGWEBPAGE/img/org-mode-unicorn.eps b/ORGWEBPAGE/img/org-mode-unicorn.eps deleted file mode 100644 index e6ddd41..0000000 --- a/ORGWEBPAGE/img/org-mode-unicorn.eps +++ /dev/null @@ -1,6931 +0,0 @@ -%!PS-Adobe-3.1 EPSF-3.0 -%ADO_DSC_Encoding: MacOS Roman -%%Title: org-mode-unicorn.eps -%%Creator: Adobe Illustrator(R) 14.0 -%%For: greg newman -%%CreationDate: 6/17/09 -%%BoundingBox: 0 0 145 160 -%%HiResBoundingBox: 0 0 144.9874 159.5621 -%%CropBox: 0 0 144.9874 159.5621 -%%LanguageLevel: 2 -%%DocumentData: Clean7Bit -%ADOBeginClientInjection: DocumentHeader "AI11EPS" -%%AI8_CreatorVersion: 14.0.0
%AI9_PrintingDataBegin
%ADO_BuildNumber: Adobe Illustrator(R) 14.0.0 x367 R agm 4.4890 ct 5.1541
%ADO_ContainsXMP: MainFirst
-%ADOEndClientInjection: DocumentHeader "AI11EPS" -%%Pages: 1 -%%DocumentNeededResources: -%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0 -%%+ procset Adobe_CoolType_Utility_T42 1.0 0 -%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0 -%%+ procset Adobe_CoolType_Core 2.31 0 -%%+ procset Adobe_AGM_Core 2.0 0 -%%+ procset Adobe_AGM_Utils 1.0 0 -%%DocumentFonts: -%%DocumentNeededFonts: -%%DocumentNeededFeatures: -%%DocumentSuppliedFeatures: -%%DocumentProcessColors: Cyan Magenta Yellow Black -%%DocumentCustomColors: -%%CMYKCustomColor: -%%RGBCustomColor: -%%EndComments - - - - - - -%%BeginDefaults -%%ViewingOrientation: 1 0 0 1 -%%EndDefaults -%%BeginProlog -%%BeginResource: procset Adobe_AGM_Utils 1.0 0 -%%Version: 1.0 0 -%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved. -systemdict/setpacking known -{currentpacking true setpacking}if -userdict/Adobe_AGM_Utils 75 dict dup begin put -/bdf -{bind def}bind def -/nd{null def}bdf -/xdf -{exch def}bdf -/ldf -{load def}bdf -/ddf -{put}bdf -/xddf -{3 -1 roll put}bdf -/xpt -{exch put}bdf -/ndf -{ - exch dup where{ - pop pop pop - }{ - xdf - }ifelse -}def -/cdndf -{ - exch dup currentdict exch known{ - pop pop - }{ - exch def - }ifelse -}def -/gx -{get exec}bdf -/ps_level - /languagelevel where{ - pop systemdict/languagelevel gx - }{ - 1 - }ifelse -def -/level2 - ps_level 2 ge -def -/level3 - ps_level 3 ge -def -/ps_version - {version cvr}stopped{-1}if -def -/set_gvm -{currentglobal exch setglobal}bdf -/reset_gvm -{setglobal}bdf -/makereadonlyarray -{ - /packedarray where{pop packedarray - }{ - array astore readonly}ifelse -}bdf -/map_reserved_ink_name -{ - dup type/stringtype eq{ - dup/Red eq{ - pop(_Red_) - }{ - dup/Green eq{ - pop(_Green_) - }{ - dup/Blue eq{ - pop(_Blue_) - }{ - dup()cvn eq{ - pop(Process) - }if - }ifelse - }ifelse - }ifelse - }if -}bdf -/AGMUTIL_GSTATE 22 dict def -/get_gstate -{ - AGMUTIL_GSTATE begin - /AGMUTIL_GSTATE_clr_spc currentcolorspace def - /AGMUTIL_GSTATE_clr_indx 0 def - /AGMUTIL_GSTATE_clr_comps 12 array def - mark currentcolor counttomark - {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put - /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop - /AGMUTIL_GSTATE_fnt rootfont def - /AGMUTIL_GSTATE_lw currentlinewidth def - /AGMUTIL_GSTATE_lc currentlinecap def - /AGMUTIL_GSTATE_lj currentlinejoin def - /AGMUTIL_GSTATE_ml currentmiterlimit def - currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf - /AGMUTIL_GSTATE_sa currentstrokeadjust def - /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def - /AGMUTIL_GSTATE_op currentoverprint def - /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def - /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def - currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf - cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf - /AGMUTIL_GSTATE_ht currenthalftone def - /AGMUTIL_GSTATE_flt currentflat def - end -}def -/set_gstate -{ - AGMUTIL_GSTATE begin - AGMUTIL_GSTATE_clr_spc setcolorspace - AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get - /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor - AGMUTIL_GSTATE_fnt setfont - AGMUTIL_GSTATE_lw setlinewidth - AGMUTIL_GSTATE_lc setlinecap - AGMUTIL_GSTATE_lj setlinejoin - AGMUTIL_GSTATE_ml setmiterlimit - AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash - AGMUTIL_GSTATE_sa setstrokeadjust - AGMUTIL_GSTATE_clr_rnd setcolorrendering - AGMUTIL_GSTATE_op setoverprint - AGMUTIL_GSTATE_bg cvx setblackgeneration - AGMUTIL_GSTATE_ucr cvx setundercolorremoval - AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx - AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer - AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or - { - currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne - { - mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark - }if - }{ - AGMUTIL_GSTATE_ht sethalftone - }ifelse - AGMUTIL_GSTATE_flt setflat - end -}def -/get_gstate_and_matrix -{ - AGMUTIL_GSTATE begin - /AGMUTIL_GSTATE_ctm matrix currentmatrix def - end - get_gstate -}def -/set_gstate_and_matrix -{ - set_gstate - AGMUTIL_GSTATE begin - AGMUTIL_GSTATE_ctm setmatrix - end -}def -/AGMUTIL_str256 256 string def -/AGMUTIL_src256 256 string def -/AGMUTIL_dst64 64 string def -/AGMUTIL_srcLen nd -/AGMUTIL_ndx nd -/AGMUTIL_cpd nd -/capture_cpd{ - //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf -}def -/thold_halftone -{ - level3 - {sethalftone currenthalftone} - { - dup/HalftoneType get 3 eq - { - sethalftone currenthalftone - }{ - begin - Width Height mul{ - Thresholds read{pop}if - }repeat - end - currenthalftone - }ifelse - }ifelse -}def -/rdcmntline -{ - currentfile AGMUTIL_str256 readline pop - (%)anchorsearch{pop}if -}bdf -/filter_cmyk -{ - dup type/filetype ne{ - exch()/SubFileDecode filter - }{ - exch pop - } - ifelse - [ - exch - { - AGMUTIL_src256 readstring pop - dup length/AGMUTIL_srcLen exch def - /AGMUTIL_ndx 0 def - AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ - 1 index exch get - AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put - /AGMUTIL_ndx AGMUTIL_ndx 1 add def - }for - pop - AGMUTIL_dst64 0 AGMUTIL_ndx getinterval - } - bind - /exec cvx - ]cvx -}bdf -/filter_indexed_devn -{ - cvi Names length mul names_index add Lookup exch get -}bdf -/filter_devn -{ - 4 dict begin - /srcStr xdf - /dstStr xdf - dup type/filetype ne{ - 0()/SubFileDecode filter - }if - [ - exch - [ - /devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx - currentdict/srcStr get/readstring cvx/pop cvx - /dup cvx/length cvx 0/gt cvx[ - Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx - names_index Names length currentdict/srcStr get length 1 sub{ - 1/index cvx/exch cvx/get cvx - currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 -1/roll cvx/put cvx - Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx - }for - currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx - ]cvx/if cvx - /end cvx - ]cvx - bind - /exec cvx - ]cvx - end -}bdf -/AGMUTIL_imagefile nd -/read_image_file -{ - AGMUTIL_imagefile 0 setfileposition - 10 dict begin - /imageDict xdf - /imbufLen Width BitsPerComponent mul 7 add 8 idiv def - /imbufIdx 0 def - /origDataSource imageDict/DataSource get def - /origMultipleDataSources imageDict/MultipleDataSources get def - /origDecode imageDict/Decode get def - /dstDataStr imageDict/Width get colorSpaceElemCnt mul string def - imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse - { - /imbufCnt imageDict/DataSource get length def - /imbufs imbufCnt array def - 0 1 imbufCnt 1 sub{ - /imbufIdx xdf - imbufs imbufIdx imbufLen string put - imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put - }for - DeviceN_PS2{ - imageDict begin - /DataSource[DataSource/devn_sep_datasource cvx]cvx def - /MultipleDataSources false def - /Decode[0 1]def - end - }if - }{ - /imbuf imbufLen string def - Indexed_DeviceN level3 not and DeviceN_NoneName or{ - /srcDataStrs[imageDict begin - currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse - { - Width Decode length 2 div mul cvi string - }repeat - end]def - imageDict begin - /DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def - /Decode[0 1]def - end - }{ - imageDict/DataSource[1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx/pop cvx names_index/get cvx/put cvx]cvx put - imageDict/Decode[0 1]put - }ifelse - }ifelse - imageDict exch - load exec - imageDict/DataSource origDataSource put - imageDict/MultipleDataSources origMultipleDataSources put - imageDict/Decode origDecode put - end -}bdf -/write_image_file -{ - begin - {(AGMUTIL_imagefile)(w+)file}stopped{ - false - }{ - Adobe_AGM_Utils/AGMUTIL_imagefile xddf - 2 dict begin - /imbufLen Width BitsPerComponent mul 7 add 8 idiv def - MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{ - /imbuf imbufLen string def - }if - 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{ - pop - MultipleDataSources{ - 0 1 DataSource length 1 sub{ - DataSource type dup - /arraytype eq{ - pop DataSource exch gx - }{ - /filetype eq{ - DataSource exch get imbuf readstring pop - }{ - DataSource exch get - }ifelse - }ifelse - AGMUTIL_imagefile exch writestring - }for - }{ - DataSource type dup - /arraytype eq{ - pop DataSource exec - }{ - /filetype eq{ - DataSource imbuf readstring pop - }{ - DataSource - }ifelse - }ifelse - AGMUTIL_imagefile exch writestring - }ifelse - }for - end - true - }ifelse - end -}bdf -/close_image_file -{ - AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile -}def -statusdict/product known userdict/AGMP_current_show known not and{ - /pstr statusdict/product get def - pstr(HP LaserJet 2200)eq - pstr(HP LaserJet 4000 Series)eq or - pstr(HP LaserJet 4050 Series )eq or - pstr(HP LaserJet 8000 Series)eq or - pstr(HP LaserJet 8100 Series)eq or - pstr(HP LaserJet 8150 Series)eq or - pstr(HP LaserJet 5000 Series)eq or - pstr(HP LaserJet 5100 Series)eq or - pstr(HP Color LaserJet 4500)eq or - pstr(HP Color LaserJet 4600)eq or - pstr(HP LaserJet 5Si)eq or - pstr(HP LaserJet 1200 Series)eq or - pstr(HP LaserJet 1300 Series)eq or - pstr(HP LaserJet 4100 Series)eq or - { - userdict/AGMP_current_show/show load put - userdict/show{ - currentcolorspace 0 get - /Pattern eq - {false charpath f} - {AGMP_current_show}ifelse - }put - }if - currentdict/pstr undef -}if -/consumeimagedata -{ - begin - AGMIMG_init_common - currentdict/MultipleDataSources known not - {/MultipleDataSources false def}if - MultipleDataSources - { - DataSource 0 get type - dup/filetype eq - { - 1 dict begin - /flushbuffer Width cvi string def - 1 1 Height cvi - { - pop - 0 1 DataSource length 1 sub - { - DataSource exch get - flushbuffer readstring pop pop - }for - }for - end - }if - dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and - { - Width Height mul cvi - { - 0 1 DataSource length 1 sub - {dup DataSource exch gx length exch 0 ne{pop}if}for - dup 0 eq - {pop exit}if - sub dup 0 le - {exit}if - }loop - pop - }if - } - { - /DataSource load type - dup/filetype eq - { - 1 dict begin - /flushbuffer Width Decode length 2 idiv mul cvi string def - 1 1 Height{pop DataSource flushbuffer readstring pop pop}for - end - }if - dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and - { - Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul - { - DataSource length dup 0 eq - {pop exit}if - sub dup 0 le - {exit}if - }loop - pop - }if - }ifelse - end -}bdf -/addprocs -{ - 2{/exec load}repeat - 3 1 roll - [5 1 roll]bind cvx -}def -/modify_halftone_xfer -{ - currenthalftone dup length dict copy begin - currentdict 2 index known{ - 1 index load dup length dict copy begin - currentdict/TransferFunction known{ - /TransferFunction load - }{ - currenttransfer - }ifelse - addprocs/TransferFunction xdf - currentdict end def - currentdict end sethalftone - }{ - currentdict/TransferFunction known{ - /TransferFunction load - }{ - currenttransfer - }ifelse - addprocs/TransferFunction xdf - currentdict end sethalftone - pop - }ifelse -}def -/clonearray -{ - dup xcheck exch - dup length array exch - Adobe_AGM_Core/AGMCORE_tmp -1 ddf - { - Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf - dup type/dicttype eq - { - Adobe_AGM_Core/AGMCORE_tmp get - exch - clonedict - Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf - }if - dup type/arraytype eq - { - Adobe_AGM_Core/AGMCORE_tmp get exch - clonearray - Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf - }if - exch dup - Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put - }forall - exch{cvx}if -}bdf -/clonedict -{ - dup length dict - begin - { - dup type/dicttype eq - {clonedict}if - dup type/arraytype eq - {clonearray}if - def - }forall - currentdict - end -}bdf -/DeviceN_PS2 -{ - /currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and -}bdf -/Indexed_DeviceN -{ - /indexed_colorspace_dict AGMCORE_gget dup null ne{ - dup/CSDBase known{ - /CSDBase get/CSD get_res/Names known - }{ - pop false - }ifelse - }{ - pop false - }ifelse -}bdf -/DeviceN_NoneName -{ - /Names where{ - pop - false Names - { - (None)eq or - }forall - }{ - false - }ifelse -}bdf -/DeviceN_PS2_inRip_seps -{ - /AGMCORE_in_rip_sep where - { - pop dup type dup/arraytype eq exch/packedarraytype eq or - { - dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and - { - /currentcolorspace exch AGMCORE_gput - false - }{ - true - }ifelse - }{ - true - }ifelse - }{ - true - }ifelse -}bdf -/base_colorspace_type -{ - dup type/arraytype eq{0 get}if -}bdf -/currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse -{ - /pdfmark_5{cleartomark}bind def -}{ - /pdfmark_5{pdfmark}bind def -}ifelse -/ReadBypdfmark_5 -{ - currentfile exch 0 exch/SubFileDecode filter - /currentdistillerparams where - {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse - {flushfile cleartomark} - {/PUT pdfmark}ifelse -}bdf -/ReadBypdfmark_5_string -{ - 2 dict begin - /makerString exch def string/tmpString exch def - { - currentfile tmpString readline not{pop exit}if - makerString anchorsearch - { - pop pop cleartomark exit - }{ - 3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5 - }ifelse - }loop - end -}bdf -/xpdfm -{ - { - dup 0 get/Label eq - { - aload length[exch 1 add 1 roll/PAGELABEL - }{ - aload pop - [{ThisPage}<<5 -2 roll>>/PUT - }ifelse - pdfmark_5 - }forall -}bdf -/lmt{ - dup 2 index le{exch}if pop dup 2 index ge{exch}if pop -}bdf -/int{ - dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop -}bdf -/ds{ - Adobe_AGM_Utils begin -}bdf -/dt{ - currentdict Adobe_AGM_Utils eq{ - end - }if -}bdf -systemdict/setpacking known -{setpacking}if -%%EndResource -%%BeginResource: procset Adobe_AGM_Core 2.0 0 -%%Version: 2.0 0 -%%Copyright: Copyright(C)1997-2007 Adobe Systems, Inc. All Rights Reserved. -systemdict/setpacking known -{ - currentpacking - true setpacking -}if -userdict/Adobe_AGM_Core 209 dict dup begin put -/Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def -/AGMCORE_str256 256 string def -/AGMCORE_save nd -/AGMCORE_graphicsave nd -/AGMCORE_c 0 def -/AGMCORE_m 0 def -/AGMCORE_y 0 def -/AGMCORE_k 0 def -/AGMCORE_cmykbuf 4 array def -/AGMCORE_screen[currentscreen]cvx def -/AGMCORE_tmp 0 def -/AGMCORE_&setgray nd -/AGMCORE_&setcolor nd -/AGMCORE_&setcolorspace nd -/AGMCORE_&setcmykcolor nd -/AGMCORE_cyan_plate nd -/AGMCORE_magenta_plate nd -/AGMCORE_yellow_plate nd -/AGMCORE_black_plate nd -/AGMCORE_plate_ndx nd -/AGMCORE_get_ink_data nd -/AGMCORE_is_cmyk_sep nd -/AGMCORE_host_sep nd -/AGMCORE_avoid_L2_sep_space nd -/AGMCORE_distilling nd -/AGMCORE_composite_job nd -/AGMCORE_producing_seps nd -/AGMCORE_ps_level -1 def -/AGMCORE_ps_version -1 def -/AGMCORE_environ_ok nd -/AGMCORE_CSD_cache 0 dict def -/AGMCORE_currentoverprint false def -/AGMCORE_deltaX nd -/AGMCORE_deltaY nd -/AGMCORE_name nd -/AGMCORE_sep_special nd -/AGMCORE_err_strings 4 dict def -/AGMCORE_cur_err nd -/AGMCORE_current_spot_alias false def -/AGMCORE_inverting false def -/AGMCORE_feature_dictCount nd -/AGMCORE_feature_opCount nd -/AGMCORE_feature_ctm nd -/AGMCORE_ConvertToProcess false def -/AGMCORE_Default_CTM matrix def -/AGMCORE_Default_PageSize nd -/AGMCORE_Default_flatness nd -/AGMCORE_currentbg nd -/AGMCORE_currentucr nd -/AGMCORE_pattern_paint_type 0 def -/knockout_unitsq nd -currentglobal true setglobal -[/CSA/Gradient/Procedure] -{ - /Generic/Category findresource dup length dict copy/Category defineresource pop -}forall -setglobal -/AGMCORE_key_known -{ - where{ - /Adobe_AGM_Core_Id known - }{ - false - }ifelse -}ndf -/flushinput -{ - save - 2 dict begin - /CompareBuffer 3 -1 roll def - /readbuffer 256 string def - mark - { - currentfile readbuffer{readline}stopped - {cleartomark mark} - { - not - {pop exit} - if - CompareBuffer eq - {exit} - if - }ifelse - }loop - cleartomark - end - restore -}bdf -/getspotfunction -{ - AGMCORE_screen exch pop exch pop - dup type/dicttype eq{ - dup/HalftoneType get 1 eq{ - /SpotFunction get - }{ - dup/HalftoneType get 2 eq{ - /GraySpotFunction get - }{ - pop - { - abs exch abs 2 copy add 1 gt{ - 1 sub dup mul exch 1 sub dup mul add 1 sub - }{ - dup mul exch dup mul add 1 exch sub - }ifelse - }bind - }ifelse - }ifelse - }if -}def -/np -{newpath}bdf -/clp_npth -{clip np}def -/eoclp_npth -{eoclip np}def -/npth_clp -{np clip}def -/graphic_setup -{ - /AGMCORE_graphicsave save store - concat - 0 setgray - 0 setlinecap - 0 setlinejoin - 1 setlinewidth - []0 setdash - 10 setmiterlimit - np - false setoverprint - false setstrokeadjust - //Adobe_AGM_Core/spot_alias gx - /Adobe_AGM_Image where{ - pop - Adobe_AGM_Image/spot_alias 2 copy known{ - gx - }{ - pop pop - }ifelse - }if - /sep_colorspace_dict null AGMCORE_gput - 100 dict begin - /dictstackcount countdictstack def - /showpage{}def - mark -}def -/graphic_cleanup -{ - cleartomark - dictstackcount 1 countdictstack 1 sub{end}for - end - AGMCORE_graphicsave restore -}def -/compose_error_msg -{ - grestoreall initgraphics - /Helvetica findfont 10 scalefont setfont - /AGMCORE_deltaY 100 def - /AGMCORE_deltaX 310 def - clippath pathbbox np pop pop 36 add exch 36 add exch moveto - 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto - 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath - 0 AGMCORE_&setgray - gsave 1 AGMCORE_&setgray fill grestore - 1 setlinewidth gsave stroke grestore - currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto - /AGMCORE_deltaY 12 def - /AGMCORE_tmp 0 def - AGMCORE_err_strings exch get - { - dup 32 eq - { - pop - AGMCORE_str256 0 AGMCORE_tmp getinterval - stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt - { - currentpoint AGMCORE_deltaY sub exch pop - clippath pathbbox pop pop pop 44 add exch moveto - }if - AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show - 0 1 AGMCORE_str256 length 1 sub - { - AGMCORE_str256 exch 0 put - }for - /AGMCORE_tmp 0 def - }{ - AGMCORE_str256 exch AGMCORE_tmp xpt - /AGMCORE_tmp AGMCORE_tmp 1 add def - }ifelse - }forall -}bdf -/AGMCORE_CMYKDeviceNColorspaces[ - [/Separation/None/DeviceCMYK{0 0 0}] - [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind] - [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind] - [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind] - [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind] - [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind] - [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind] - [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind] - [/Separation(Cyan)/DeviceCMYK{0 0 0}] - [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind] - [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind] - [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind] - [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}] - [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind] - [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}] - [/DeviceCMYK] -]def -/ds{ - Adobe_AGM_Core begin - /currentdistillerparams where - { - pop currentdistillerparams/CoreDistVersion get 5000 lt - {<</DetectBlends false>>setdistillerparams}if - }if - /AGMCORE_ps_version xdf - /AGMCORE_ps_level xdf - errordict/AGM_handleerror known not{ - errordict/AGM_handleerror errordict/handleerror get put - errordict/handleerror{ - Adobe_AGM_Core begin - $error/newerror get AGMCORE_cur_err null ne and{ - $error/newerror false put - AGMCORE_cur_err compose_error_msg - }if - $error/newerror true put - end - errordict/AGM_handleerror get exec - }bind put - }if - /AGMCORE_environ_ok - ps_level AGMCORE_ps_level ge - ps_version AGMCORE_ps_version ge and - AGMCORE_ps_level -1 eq or - def - AGMCORE_environ_ok not - {/AGMCORE_cur_err/AGMCORE_bad_environ def}if - /AGMCORE_&setgray systemdict/setgray get def - level2{ - /AGMCORE_&setcolor systemdict/setcolor get def - /AGMCORE_&setcolorspace systemdict/setcolorspace get def - }if - /AGMCORE_currentbg currentblackgeneration def - /AGMCORE_currentucr currentundercolorremoval def - /AGMCORE_Default_flatness currentflat def - /AGMCORE_distilling - /product where{ - pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and - }{ - false - }ifelse - def - /AGMCORE_GSTATE AGMCORE_key_known not{ - /AGMCORE_GSTATE 21 dict def - /AGMCORE_tmpmatrix matrix def - /AGMCORE_gstack 32 array def - /AGMCORE_gstackptr 0 def - /AGMCORE_gstacksaveptr 0 def - /AGMCORE_gstackframekeys 14 def - /AGMCORE_&gsave/gsave ldf - /AGMCORE_&grestore/grestore ldf - /AGMCORE_&grestoreall/grestoreall ldf - /AGMCORE_&save/save ldf - /AGMCORE_&setoverprint/setoverprint ldf - /AGMCORE_gdictcopy{ - begin - {def}forall - end - }def - /AGMCORE_gput{ - AGMCORE_gstack AGMCORE_gstackptr get - 3 1 roll - put - }def - /AGMCORE_gget{ - AGMCORE_gstack AGMCORE_gstackptr get - exch - get - }def - /gsave{ - AGMCORE_&gsave - AGMCORE_gstack AGMCORE_gstackptr get - AGMCORE_gstackptr 1 add - dup 32 ge{limitcheck}if - /AGMCORE_gstackptr exch store - AGMCORE_gstack AGMCORE_gstackptr get - AGMCORE_gdictcopy - }def - /grestore{ - AGMCORE_&grestore - AGMCORE_gstackptr 1 sub - dup AGMCORE_gstacksaveptr lt{1 add}if - dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known - {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse - /AGMCORE_gstackptr exch store - }def - /grestoreall{ - AGMCORE_&grestoreall - /AGMCORE_gstackptr AGMCORE_gstacksaveptr store - }def - /save{ - AGMCORE_&save - AGMCORE_gstack AGMCORE_gstackptr get - AGMCORE_gstackptr 1 add - dup 32 ge{limitcheck}if - /AGMCORE_gstackptr exch store - /AGMCORE_gstacksaveptr AGMCORE_gstackptr store - AGMCORE_gstack AGMCORE_gstackptr get - AGMCORE_gdictcopy - }def - /setoverprint{ - dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint - }def - 0 1 AGMCORE_gstack length 1 sub{ - AGMCORE_gstack exch AGMCORE_gstackframekeys dict put - }for - }if - level3/AGMCORE_&sysshfill AGMCORE_key_known not and - { - /AGMCORE_&sysshfill systemdict/shfill get def - /AGMCORE_&sysmakepattern systemdict/makepattern get def - /AGMCORE_&usrmakepattern/makepattern load def - }if - /currentcmykcolor[0 0 0 0]AGMCORE_gput - /currentstrokeadjust false AGMCORE_gput - /currentcolorspace[/DeviceGray]AGMCORE_gput - /sep_tint 0 AGMCORE_gput - /devicen_tints[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]AGMCORE_gput - /sep_colorspace_dict null AGMCORE_gput - /devicen_colorspace_dict null AGMCORE_gput - /indexed_colorspace_dict null AGMCORE_gput - /currentcolor_intent()AGMCORE_gput - /customcolor_tint 1 AGMCORE_gput - /absolute_colorimetric_crd null AGMCORE_gput - /relative_colorimetric_crd null AGMCORE_gput - /saturation_crd null AGMCORE_gput - /perceptual_crd null AGMCORE_gput - currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf - cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf - << - /MaxPatternItem currentsystemparams/MaxPatternCache get - >> - setuserparams - end -}def -/ps -{ - /setcmykcolor where{ - pop - Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put - }if - Adobe_AGM_Core begin - /setcmykcolor - { - 4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput - 1 sub 4 1 roll - 3{ - 3 index add neg dup 0 lt{ - pop 0 - }if - 3 1 roll - }repeat - setrgbcolor pop - }ndf - /currentcmykcolor - { - /currentcmykcolor AGMCORE_gget aload pop - }ndf - /setoverprint - {pop}ndf - /currentoverprint - {false}ndf - /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def - /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def - /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def - /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def - /AGMCORE_plate_ndx - AGMCORE_cyan_plate{ - 0 - }{ - AGMCORE_magenta_plate{ - 1 - }{ - AGMCORE_yellow_plate{ - 2 - }{ - AGMCORE_black_plate{ - 3 - }{ - 4 - }ifelse - }ifelse - }ifelse - }ifelse - def - /AGMCORE_have_reported_unsupported_color_space false def - /AGMCORE_report_unsupported_color_space - { - AGMCORE_have_reported_unsupported_color_space false eq - { - (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.)== - Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf - }if - }def - /AGMCORE_composite_job - AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def - /AGMCORE_in_rip_sep - /AGMCORE_in_rip_sep where{ - pop AGMCORE_in_rip_sep - }{ - AGMCORE_distilling - { - false - }{ - userdict/Adobe_AGM_OnHost_Seps known{ - false - }{ - level2{ - currentpagedevice/Separations 2 copy known{ - get - }{ - pop pop false - }ifelse - }{ - false - }ifelse - }ifelse - }ifelse - }ifelse - def - /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def - /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def - /AGM_preserve_spots - /AGM_preserve_spots where{ - pop AGM_preserve_spots - }{ - AGMCORE_distilling AGMCORE_producing_seps or - }ifelse - def - /AGM_is_distiller_preserving_spotimages - { - currentdistillerparams/PreserveOverprintSettings known - { - currentdistillerparams/PreserveOverprintSettings get - { - currentdistillerparams/ColorConversionStrategy known - { - currentdistillerparams/ColorConversionStrategy get - /sRGB ne - }{ - true - }ifelse - }{ - false - }ifelse - }{ - false - }ifelse - }def - /convert_spot_to_process where{pop}{ - /convert_spot_to_process - { - //Adobe_AGM_Core begin - dup map_alias{ - /Name get exch pop - }if - dup dup(None)eq exch(All)eq or - { - pop false - }{ - AGMCORE_host_sep - { - gsave - 1 0 0 0 setcmykcolor currentgray 1 exch sub - 0 1 0 0 setcmykcolor currentgray 1 exch sub - 0 0 1 0 setcmykcolor currentgray 1 exch sub - 0 0 0 1 setcmykcolor currentgray 1 exch sub - add add add 0 eq - { - pop false - }{ - false setoverprint - current_spot_alias false set_spot_alias - 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor - set_spot_alias - currentgray 1 ne - }ifelse - grestore - }{ - AGMCORE_distilling - { - pop AGM_is_distiller_preserving_spotimages not - }{ - //Adobe_AGM_Core/AGMCORE_name xddf - false - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq - AGMUTIL_cpd/OverrideSeparations known and - { - AGMUTIL_cpd/OverrideSeparations get - { - /HqnSpots/ProcSet resourcestatus - { - pop pop pop true - }if - }if - }if - { - AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not - }{ - gsave - [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace - false - AGMUTIL_cpd/SeparationColorNames 2 copy known - { - get - {AGMCORE_name eq or}forall - not - }{ - pop pop pop true - }ifelse - grestore - }ifelse - }ifelse - }ifelse - }ifelse - end - }def - }ifelse - /convert_to_process where{pop}{ - /convert_to_process - { - dup length 0 eq - { - pop false - }{ - AGMCORE_host_sep - { - dup true exch - { - dup(Cyan)eq exch - dup(Magenta)eq 3 -1 roll or exch - dup(Yellow)eq 3 -1 roll or exch - dup(Black)eq 3 -1 roll or - {pop} - {convert_spot_to_process and}ifelse - } - forall - { - true exch - { - dup(Cyan)eq exch - dup(Magenta)eq 3 -1 roll or exch - dup(Yellow)eq 3 -1 roll or exch - (Black)eq or and - }forall - not - }{pop false}ifelse - }{ - false exch - { - /PhotoshopDuotoneList where{pop false}{true}ifelse - { - dup(Cyan)eq exch - dup(Magenta)eq 3 -1 roll or exch - dup(Yellow)eq 3 -1 roll or exch - dup(Black)eq 3 -1 roll or - {pop} - {convert_spot_to_process or}ifelse - } - { - convert_spot_to_process or - } - ifelse - } - forall - }ifelse - }ifelse - }def - }ifelse - /AGMCORE_avoid_L2_sep_space - version cvr 2012 lt - level2 and - AGMCORE_producing_seps not and - def - /AGMCORE_is_cmyk_sep - AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or - def - /AGM_avoid_0_cmyk where{ - pop AGM_avoid_0_cmyk - }{ - AGM_preserve_spots - userdict/Adobe_AGM_OnHost_Seps known - userdict/Adobe_AGM_InRip_Seps known or - not and - }ifelse - { - /setcmykcolor[ - { - 4 copy add add add 0 eq currentoverprint and{ - pop 0.0005 - }if - }/exec cvx - /AGMCORE_&setcmykcolor load dup type/operatortype ne{ - /exec cvx - }if - ]cvx def - }if - /AGMCORE_IsSeparationAProcessColor - { - dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or - }def - AGMCORE_host_sep{ - /setcolortransfer - { - AGMCORE_cyan_plate{ - pop pop pop - }{ - AGMCORE_magenta_plate{ - 4 3 roll pop pop pop - }{ - AGMCORE_yellow_plate{ - 4 2 roll pop pop pop - }{ - 4 1 roll pop pop pop - }ifelse - }ifelse - }ifelse - settransfer - } - def - /AGMCORE_get_ink_data - AGMCORE_cyan_plate{ - {pop pop pop} - }{ - AGMCORE_magenta_plate{ - {4 3 roll pop pop pop} - }{ - AGMCORE_yellow_plate{ - {4 2 roll pop pop pop} - }{ - {4 1 roll pop pop pop} - }ifelse - }ifelse - }ifelse - def - /AGMCORE_RemoveProcessColorNames - { - 1 dict begin - /filtername - { - dup/Cyan eq 1 index(Cyan)eq or - {pop(_cyan_)}if - dup/Magenta eq 1 index(Magenta)eq or - {pop(_magenta_)}if - dup/Yellow eq 1 index(Yellow)eq or - {pop(_yellow_)}if - dup/Black eq 1 index(Black)eq or - {pop(_black_)}if - }def - dup type/arraytype eq - {[exch{filtername}forall]} - {filtername}ifelse - end - }def - level3{ - /AGMCORE_IsCurrentColor - { - dup AGMCORE_IsSeparationAProcessColor - { - AGMCORE_plate_ndx 0 eq - {dup(Cyan)eq exch/Cyan eq or}if - AGMCORE_plate_ndx 1 eq - {dup(Magenta)eq exch/Magenta eq or}if - AGMCORE_plate_ndx 2 eq - {dup(Yellow)eq exch/Yellow eq or}if - AGMCORE_plate_ndx 3 eq - {dup(Black)eq exch/Black eq or}if - AGMCORE_plate_ndx 4 eq - {pop false}if - }{ - gsave - false setoverprint - current_spot_alias false set_spot_alias - 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor - set_spot_alias - currentgray 1 ne - grestore - }ifelse - }def - /AGMCORE_filter_functiondatasource - { - 5 dict begin - /data_in xdf - data_in type/stringtype eq - { - /ncomp xdf - /comp xdf - /string_out data_in length ncomp idiv string def - 0 ncomp data_in length 1 sub - { - string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put - }for - string_out - }{ - string/string_in xdf - /string_out 1 string def - /component xdf - [ - data_in string_in/readstring cvx - [component/get cvx 255/exch cvx/sub cvx string_out/exch cvx 0/exch cvx/put cvx string_out]cvx - [/pop cvx()]cvx/ifelse cvx - ]cvx/ReusableStreamDecode filter - }ifelse - end - }def - /AGMCORE_separateShadingFunction - { - 2 dict begin - /paint? xdf - /channel xdf - dup type/dicttype eq - { - begin - FunctionType 0 eq - { - /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def - currentdict/Decode known - {/Decode Decode channel 2 mul 2 getinterval def}if - paint? not - {/Decode[1 1]def}if - }if - FunctionType 2 eq - { - paint? - { - /C0[C0 channel get 1 exch sub]def - /C1[C1 channel get 1 exch sub]def - }{ - /C0[1]def - /C1[1]def - }ifelse - }if - FunctionType 3 eq - { - /Functions[Functions{channel paint? AGMCORE_separateShadingFunction}forall]def - }if - currentdict/Range known - {/Range[0 1]def}if - currentdict - end}{ - channel get 0 paint? AGMCORE_separateShadingFunction - }ifelse - end - }def - /AGMCORE_separateShading - { - 3 -1 roll begin - currentdict/Function known - { - currentdict/Background known - {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if - Function 3 1 roll AGMCORE_separateShadingFunction/Function xdf - /ColorSpace[/DeviceGray]def - }{ - ColorSpace dup type/arraytype eq{0 get}if/DeviceCMYK eq - { - /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def - }{ - ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put - }ifelse - ColorSpace 0 get/Separation eq - { - { - [1/exch cvx/sub cvx]cvx - }{ - [/pop cvx 1]cvx - }ifelse - ColorSpace 3 3 -1 roll put - pop - }{ - { - [exch ColorSpace 1 get length 1 sub exch sub/index cvx 1/exch cvx/sub cvx ColorSpace 1 get length 1 add 1/roll cvx ColorSpace 1 get length{/pop cvx}repeat]cvx - }{ - pop[ColorSpace 1 get length{/pop cvx}repeat cvx 1]cvx - }ifelse - ColorSpace 3 3 -1 roll bind put - }ifelse - ColorSpace 2/DeviceGray put - }ifelse - end - }def - /AGMCORE_separateShadingDict - { - dup/ColorSpace get - dup type/arraytype ne - {[exch]}if - dup 0 get/DeviceCMYK eq - { - exch begin - currentdict - AGMCORE_cyan_plate - {0 true}if - AGMCORE_magenta_plate - {1 true}if - AGMCORE_yellow_plate - {2 true}if - AGMCORE_black_plate - {3 true}if - AGMCORE_plate_ndx 4 eq - {0 false}if - dup not currentoverprint and - {/AGMCORE_ignoreshade true def}if - AGMCORE_separateShading - currentdict - end exch - }if - dup 0 get/Separation eq - { - exch begin - ColorSpace 1 get dup/None ne exch/All ne and - { - ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and - { - ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq - { - /ColorSpace - [ - /Separation - ColorSpace 1 get - /DeviceGray - [ - ColorSpace 3 get/exec cvx - 4 AGMCORE_plate_ndx sub -1/roll cvx - 4 1/roll cvx - 3[/pop cvx]cvx/repeat cvx - 1/exch cvx/sub cvx - ]cvx - ]def - }{ - AGMCORE_report_unsupported_color_space - AGMCORE_black_plate not - { - currentdict 0 false AGMCORE_separateShading - }if - }ifelse - }{ - currentdict ColorSpace 1 get AGMCORE_IsCurrentColor - 0 exch - dup not currentoverprint and - {/AGMCORE_ignoreshade true def}if - AGMCORE_separateShading - }ifelse - }if - currentdict - end exch - }if - dup 0 get/DeviceN eq - { - exch begin - ColorSpace 1 get convert_to_process - { - ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq - { - /ColorSpace - [ - /DeviceN - ColorSpace 1 get - /DeviceGray - [ - ColorSpace 3 get/exec cvx - 4 AGMCORE_plate_ndx sub -1/roll cvx - 4 1/roll cvx - 3[/pop cvx]cvx/repeat cvx - 1/exch cvx/sub cvx - ]cvx - ]def - }{ - AGMCORE_report_unsupported_color_space - AGMCORE_black_plate not - { - currentdict 0 false AGMCORE_separateShading - /ColorSpace[/DeviceGray]def - }if - }ifelse - }{ - currentdict - false -1 ColorSpace 1 get - { - AGMCORE_IsCurrentColor - { - 1 add - exch pop true exch exit - }if - 1 add - }forall - exch - dup not currentoverprint and - {/AGMCORE_ignoreshade true def}if - AGMCORE_separateShading - }ifelse - currentdict - end exch - }if - dup 0 get dup/DeviceCMYK eq exch dup/Separation eq exch/DeviceN eq or or not - { - exch begin - ColorSpace dup type/arraytype eq - {0 get}if - /DeviceGray ne - { - AGMCORE_report_unsupported_color_space - AGMCORE_black_plate not - { - ColorSpace 0 get/CIEBasedA eq - { - /ColorSpace[/Separation/_ciebaseda_/DeviceGray{}]def - }if - ColorSpace 0 get dup/CIEBasedABC eq exch dup/CIEBasedDEF eq exch/DeviceRGB eq or or - { - /ColorSpace[/DeviceN[/_red_/_green_/_blue_]/DeviceRGB{}]def - }if - ColorSpace 0 get/CIEBasedDEFG eq - { - /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def - }if - currentdict 0 false AGMCORE_separateShading - }if - }if - currentdict - end exch - }if - pop - dup/AGMCORE_ignoreshade known - { - begin - /ColorSpace[/Separation(None)/DeviceGray{}]def - currentdict end - }if - }def - /shfill - { - AGMCORE_separateShadingDict - dup/AGMCORE_ignoreshade known - {pop} - {AGMCORE_&sysshfill}ifelse - }def - /makepattern - { - exch - dup/PatternType get 2 eq - { - clonedict - begin - /Shading Shading AGMCORE_separateShadingDict def - Shading/AGMCORE_ignoreshade known - currentdict end exch - {pop<</PatternType 1/PaintProc{pop}/BBox[0 0 1 1]/XStep 1/YStep 1/PaintType 1/TilingType 3>>}if - exch AGMCORE_&sysmakepattern - }{ - exch AGMCORE_&usrmakepattern - }ifelse - }def - }if - }if - AGMCORE_in_rip_sep{ - /setcustomcolor - { - exch aload pop - dup 7 1 roll inRip_spot_has_ink not { - 4{4 index mul 4 1 roll} - repeat - /DeviceCMYK setcolorspace - 6 -2 roll pop pop - }{ - //Adobe_AGM_Core begin - /AGMCORE_k xdf/AGMCORE_y xdf/AGMCORE_m xdf/AGMCORE_c xdf - end - [/Separation 4 -1 roll/DeviceCMYK - {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} - ] - setcolorspace - }ifelse - setcolor - }ndf - /setseparationgray - { - [/Separation(All)/DeviceGray{}]setcolorspace_opt - 1 exch sub setcolor - }ndf - }{ - /setseparationgray - { - AGMCORE_&setgray - }ndf - }ifelse - /findcmykcustomcolor - { - 5 makereadonlyarray - }ndf - /setcustomcolor - { - exch aload pop pop - 4{4 index mul 4 1 roll}repeat - setcmykcolor pop - }ndf - /has_color - /colorimage where{ - AGMCORE_producing_seps{ - pop true - }{ - systemdict eq - }ifelse - }{ - false - }ifelse - def - /map_index - { - 1 index mul exch getinterval{255 div}forall - }bdf - /map_indexed_devn - { - Lookup Names length 3 -1 roll cvi map_index - }bdf - /n_color_components - { - base_colorspace_type - dup/DeviceGray eq{ - pop 1 - }{ - /DeviceCMYK eq{ - 4 - }{ - 3 - }ifelse - }ifelse - }bdf - level2{ - /mo/moveto ldf - /li/lineto ldf - /cv/curveto ldf - /knockout_unitsq - { - 1 setgray - 0 0 1 1 rectfill - }def - level2/setcolorspace AGMCORE_key_known not and{ - /AGMCORE_&&&setcolorspace/setcolorspace ldf - /AGMCORE_ReplaceMappedColor - { - dup type dup/arraytype eq exch/packedarraytype eq or - { - /AGMCORE_SpotAliasAry2 where{ - begin - dup 0 get dup/Separation eq - { - pop - dup length array copy - dup dup 1 get - current_spot_alias - { - dup map_alias - { - false set_spot_alias - dup 1 exch setsepcolorspace - true set_spot_alias - begin - /sep_colorspace_dict currentdict AGMCORE_gput - pop pop pop - [ - /Separation Name - CSA map_csa - MappedCSA - /sep_colorspace_proc load - ] - dup Name - end - }if - }if - map_reserved_ink_name 1 xpt - }{ - /DeviceN eq - { - dup length array copy - dup dup 1 get[ - exch{ - current_spot_alias{ - dup map_alias{ - /Name get exch pop - }if - }if - map_reserved_ink_name - }forall - ]1 xpt - }if - }ifelse - end - }if - }if - }def - /setcolorspace - { - dup type dup/arraytype eq exch/packedarraytype eq or - { - dup 0 get/Indexed eq - { - AGMCORE_distilling - { - /PhotoshopDuotoneList where - { - pop false - }{ - true - }ifelse - }{ - true - }ifelse - { - aload pop 3 -1 roll - AGMCORE_ReplaceMappedColor - 3 1 roll 4 array astore - }if - }{ - AGMCORE_ReplaceMappedColor - }ifelse - }if - DeviceN_PS2_inRip_seps{AGMCORE_&&&setcolorspace}if - }def - }if - }{ - /adj - { - currentstrokeadjust{ - transform - 0.25 sub round 0.25 add exch - 0.25 sub round 0.25 add exch - itransform - }if - }def - /mo{ - adj moveto - }def - /li{ - adj lineto - }def - /cv{ - 6 2 roll adj - 6 2 roll adj - 6 2 roll adj curveto - }def - /knockout_unitsq - { - 1 setgray - 8 8 1[8 0 0 8 0 0]{<ffffffffffffffff>}image - }def - /currentstrokeadjust{ - /currentstrokeadjust AGMCORE_gget - }def - /setstrokeadjust{ - /currentstrokeadjust exch AGMCORE_gput - }def - /setcolorspace - { - /currentcolorspace exch AGMCORE_gput - }def - /currentcolorspace - { - /currentcolorspace AGMCORE_gget - }def - /setcolor_devicecolor - { - base_colorspace_type - dup/DeviceGray eq{ - pop setgray - }{ - /DeviceCMYK eq{ - setcmykcolor - }{ - setrgbcolor - }ifelse - }ifelse - }def - /setcolor - { - currentcolorspace 0 get - dup/DeviceGray ne{ - dup/DeviceCMYK ne{ - dup/DeviceRGB ne{ - dup/Separation eq{ - pop - currentcolorspace 3 gx - currentcolorspace 2 get - }{ - dup/Indexed eq{ - pop - currentcolorspace 3 get dup type/stringtype eq{ - currentcolorspace 1 get n_color_components - 3 -1 roll map_index - }{ - exec - }ifelse - currentcolorspace 1 get - }{ - /AGMCORE_cur_err/AGMCORE_invalid_color_space def - AGMCORE_invalid_color_space - }ifelse - }ifelse - }if - }if - }if - setcolor_devicecolor - }def - }ifelse - /sop/setoverprint ldf - /lw/setlinewidth ldf - /lc/setlinecap ldf - /lj/setlinejoin ldf - /ml/setmiterlimit ldf - /dsh/setdash ldf - /sadj/setstrokeadjust ldf - /gry/setgray ldf - /rgb/setrgbcolor ldf - /cmyk[ - /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx - /setcmykcolor load dup type/operatortype ne{/exec cvx}if - ]cvx bdf - level3 AGMCORE_host_sep not and{ - /nzopmsc{ - 6 dict begin - /kk exch def - /yy exch def - /mm exch def - /cc exch def - /sum 0 def - cc 0 ne{/sum sum 2#1000 or def cc}if - mm 0 ne{/sum sum 2#0100 or def mm}if - yy 0 ne{/sum sum 2#0010 or def yy}if - kk 0 ne{/sum sum 2#0001 or def kk}if - AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace - sum 0 eq{0}if - end - setcolor - }bdf - }{ - /nzopmsc/cmyk ldf - }ifelse - /sep/setsepcolor ldf - /devn/setdevicencolor ldf - /idx/setindexedcolor ldf - /colr/setcolor ldf - /csacrd/set_csa_crd ldf - /sepcs/setsepcolorspace ldf - /devncs/setdevicencolorspace ldf - /idxcs/setindexedcolorspace ldf - /cp/closepath ldf - /clp/clp_npth ldf - /eclp/eoclp_npth ldf - /f/fill ldf - /ef/eofill ldf - /@/stroke ldf - /nclp/npth_clp ldf - /gset/graphic_setup ldf - /gcln/graphic_cleanup ldf - /ct/concat ldf - /cf/currentfile ldf - /fl/filter ldf - /rs/readstring ldf - /AGMCORE_def_ht currenthalftone def - /clonedict Adobe_AGM_Utils begin/clonedict load end def - /clonearray Adobe_AGM_Utils begin/clonearray load end def - currentdict{ - dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{ - bind - }if - def - }forall - /getrampcolor - { - /indx exch def - 0 1 NumComp 1 sub - { - dup - Samples exch get - dup type/stringtype eq{indx get}if - exch - Scaling exch get aload pop - 3 1 roll - mul add - }for - ColorSpaceFamily/Separation eq - {sep} - { - ColorSpaceFamily/DeviceN eq - {devn}{setcolor}ifelse - }ifelse - }bdf - /sssetbackground{ - aload pop - ColorSpaceFamily/Separation eq - {sep} - { - ColorSpaceFamily/DeviceN eq - {devn}{setcolor}ifelse - }ifelse - }bdf - /RadialShade - { - 40 dict begin - /ColorSpaceFamily xdf - /background xdf - /ext1 xdf - /ext0 xdf - /BBox xdf - /r2 xdf - /c2y xdf - /c2x xdf - /r1 xdf - /c1y xdf - /c1x xdf - /rampdict xdf - /setinkoverprint where{pop/setinkoverprint{pop}def}if - gsave - BBox length 0 gt - { - np - BBox 0 get BBox 1 get moveto - BBox 2 get BBox 0 get sub 0 rlineto - 0 BBox 3 get BBox 1 get sub rlineto - BBox 2 get BBox 0 get sub neg 0 rlineto - closepath - clip - np - }if - c1x c2x eq - { - c1y c2y lt{/theta 90 def}{/theta 270 def}ifelse - }{ - /slope c2y c1y sub c2x c1x sub div def - /theta slope 1 atan def - c2x c1x lt c2y c1y ge and{/theta theta 180 sub def}if - c2x c1x lt c2y c1y lt and{/theta theta 180 add def}if - }ifelse - gsave - clippath - c1x c1y translate - theta rotate - -90 rotate - {pathbbox}stopped - {0 0 0 0}if - /yMax xdf - /xMax xdf - /yMin xdf - /xMin xdf - grestore - xMax xMin eq yMax yMin eq or - { - grestore - end - }{ - /max{2 copy gt{pop}{exch pop}ifelse}bdf - /min{2 copy lt{pop}{exch pop}ifelse}bdf - rampdict begin - 40 dict begin - background length 0 gt{background sssetbackground gsave clippath fill grestore}if - gsave - c1x c1y translate - theta rotate - -90 rotate - /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def - /c1y 0 def - /c1x 0 def - /c2x 0 def - ext0 - { - 0 getrampcolor - c2y r2 add r1 sub 0.0001 lt - { - c1x c1y r1 360 0 arcn - pathbbox - /aymax exch def - /axmax exch def - /aymin exch def - /axmin exch def - /bxMin xMin axmin min def - /byMin yMin aymin min def - /bxMax xMax axmax max def - /byMax yMax aymax max def - bxMin byMin moveto - bxMax byMin lineto - bxMax byMax lineto - bxMin byMax lineto - bxMin byMin lineto - eofill - }{ - c2y r1 add r2 le - { - c1x c1y r1 0 360 arc - fill - } - { - c2x c2y r2 0 360 arc fill - r1 r2 eq - { - /p1x r1 neg def - /p1y c1y def - /p2x r1 def - /p2y c1y def - p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto - fill - }{ - /AA r2 r1 sub c2y div def - AA -1 eq - {/theta 89.99 def} - {/theta AA 1 AA dup mul sub sqrt div 1 atan def} - ifelse - /SS1 90 theta add dup sin exch cos div def - /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def - /p1y p1x SS1 div neg def - /SS2 90 theta sub dup sin exch cos div def - /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def - /p2y p2x SS2 div neg def - r1 r2 gt - { - /L1maxX p1x yMin p1y sub SS1 div add def - /L2maxX p2x yMin p2y sub SS2 div add def - }{ - /L1maxX 0 def - /L2maxX 0 def - }ifelse - p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto - L1maxX L1maxX p1x sub SS1 mul p1y add lineto - fill - }ifelse - }ifelse - }ifelse - }if - c1x c2x sub dup mul - c1y c2y sub dup mul - add 0.5 exp - 0 dtransform - dup mul exch dup mul add 0.5 exp 72 div - 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt - 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt - 1 index 1 index lt{exch}if pop - /hires xdf - hires mul - /numpix xdf - /numsteps NumSamples def - /rampIndxInc 1 def - /subsampling false def - numpix 0 ne - { - NumSamples numpix div 0.5 gt - { - /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def - /rampIndxInc NumSamples 1 sub numsteps div def - /subsampling true def - }if - }if - /xInc c2x c1x sub numsteps div def - /yInc c2y c1y sub numsteps div def - /rInc r2 r1 sub numsteps div def - /cx c1x def - /cy c1y def - /radius r1 def - np - xInc 0 eq yInc 0 eq rInc 0 eq and and - { - 0 getrampcolor - cx cy radius 0 360 arc - stroke - NumSamples 1 sub getrampcolor - cx cy radius 72 hires div add 0 360 arc - 0 setlinewidth - stroke - }{ - 0 - numsteps - { - dup - subsampling{round cvi}if - getrampcolor - cx cy radius 0 360 arc - /cx cx xInc add def - /cy cy yInc add def - /radius radius rInc add def - cx cy radius 360 0 arcn - eofill - rampIndxInc add - }repeat - pop - }ifelse - ext1 - { - c2y r2 add r1 lt - { - c2x c2y r2 0 360 arc - fill - }{ - c2y r1 add r2 sub 0.0001 le - { - c2x c2y r2 360 0 arcn - pathbbox - /aymax exch def - /axmax exch def - /aymin exch def - /axmin exch def - /bxMin xMin axmin min def - /byMin yMin aymin min def - /bxMax xMax axmax max def - /byMax yMax aymax max def - bxMin byMin moveto - bxMax byMin lineto - bxMax byMax lineto - bxMin byMax lineto - bxMin byMin lineto - eofill - }{ - c2x c2y r2 0 360 arc fill - r1 r2 eq - { - /p1x r2 neg def - /p1y c2y def - /p2x r2 def - /p2y c2y def - p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto - fill - }{ - /AA r2 r1 sub c2y div def - AA -1 eq - {/theta 89.99 def} - {/theta AA 1 AA dup mul sub sqrt div 1 atan def} - ifelse - /SS1 90 theta add dup sin exch cos div def - /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def - /p1y c2y p1x SS1 div sub def - /SS2 90 theta sub dup sin exch cos div def - /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def - /p2y c2y p2x SS2 div sub def - r1 r2 lt - { - /L1maxX p1x yMax p1y sub SS1 div add def - /L2maxX p2x yMax p2y sub SS2 div add def - }{ - /L1maxX 0 def - /L2maxX 0 def - }ifelse - p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto - L1maxX L1maxX p1x sub SS1 mul p1y add lineto - fill - }ifelse - }ifelse - }ifelse - }if - grestore - grestore - end - end - end - }ifelse - }bdf - /GenStrips - { - 40 dict begin - /ColorSpaceFamily xdf - /background xdf - /ext1 xdf - /ext0 xdf - /BBox xdf - /y2 xdf - /x2 xdf - /y1 xdf - /x1 xdf - /rampdict xdf - /setinkoverprint where{pop/setinkoverprint{pop}def}if - gsave - BBox length 0 gt - { - np - BBox 0 get BBox 1 get moveto - BBox 2 get BBox 0 get sub 0 rlineto - 0 BBox 3 get BBox 1 get sub rlineto - BBox 2 get BBox 0 get sub neg 0 rlineto - closepath - clip - np - }if - x1 x2 eq - { - y1 y2 lt{/theta 90 def}{/theta 270 def}ifelse - }{ - /slope y2 y1 sub x2 x1 sub div def - /theta slope 1 atan def - x2 x1 lt y2 y1 ge and{/theta theta 180 sub def}if - x2 x1 lt y2 y1 lt and{/theta theta 180 add def}if - } - ifelse - gsave - clippath - x1 y1 translate - theta rotate - {pathbbox}stopped - {0 0 0 0}if - /yMax exch def - /xMax exch def - /yMin exch def - /xMin exch def - grestore - xMax xMin eq yMax yMin eq or - { - grestore - end - }{ - rampdict begin - 20 dict begin - background length 0 gt{background sssetbackground gsave clippath fill grestore}if - gsave - x1 y1 translate - theta rotate - /xStart 0 def - /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def - /ySpan yMax yMin sub def - /numsteps NumSamples def - /rampIndxInc 1 def - /subsampling false def - xStart 0 transform - xEnd 0 transform - 3 -1 roll - sub dup mul - 3 1 roll - sub dup mul - add 0.5 exp 72 div - 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt - 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt - 1 index 1 index lt{exch}if pop - mul - /numpix xdf - numpix 0 ne - { - NumSamples numpix div 0.5 gt - { - /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def - /rampIndxInc NumSamples 1 sub numsteps div def - /subsampling true def - }if - }if - ext0 - { - 0 getrampcolor - xMin xStart lt - { - xMin yMin xMin neg ySpan rectfill - }if - }if - /xInc xEnd xStart sub numsteps div def - /x xStart def - 0 - numsteps - { - dup - subsampling{round cvi}if - getrampcolor - x yMin xInc ySpan rectfill - /x x xInc add def - rampIndxInc add - }repeat - pop - ext1{ - xMax xEnd gt - { - xEnd yMin xMax xEnd sub ySpan rectfill - }if - }if - grestore - grestore - end - end - end - }ifelse - }bdf -}def -/pt -{ - end -}def -/dt{ -}def -/pgsv{ - //Adobe_AGM_Core/AGMCORE_save save put -}def -/pgrs{ - //Adobe_AGM_Core/AGMCORE_save get restore -}def -systemdict/findcolorrendering known{ - /findcolorrendering systemdict/findcolorrendering get def -}if -systemdict/setcolorrendering known{ - /setcolorrendering systemdict/setcolorrendering get def -}if -/test_cmyk_color_plate -{ - gsave - setcmykcolor currentgray 1 ne - grestore -}def -/inRip_spot_has_ink -{ - dup//Adobe_AGM_Core/AGMCORE_name xddf - convert_spot_to_process not -}def -/map255_to_range -{ - 1 index sub - 3 -1 roll 255 div mul add -}def -/set_csa_crd -{ - /sep_colorspace_dict null AGMCORE_gput - begin - CSA get_csa_by_name setcolorspace_opt - set_crd - end -} -def -/map_csa -{ - currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse - {pop}{get_csa_by_name/MappedCSA xdf}ifelse -}def -/setsepcolor -{ - /sep_colorspace_dict AGMCORE_gget begin - dup/sep_tint exch AGMCORE_gput - TintProc - end -}def -/setdevicencolor -{ - /devicen_colorspace_dict AGMCORE_gget begin - Names length copy - Names length 1 sub -1 0 - { - /devicen_tints AGMCORE_gget 3 1 roll xpt - }for - TintProc - end -}def -/sep_colorspace_proc -{ - /AGMCORE_tmp exch store - /sep_colorspace_dict AGMCORE_gget begin - currentdict/Components known{ - Components aload pop - TintMethod/Lab eq{ - 2{AGMCORE_tmp mul NComponents 1 roll}repeat - LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll - }{ - TintMethod/Subtractive eq{ - NComponents{ - AGMCORE_tmp mul NComponents 1 roll - }repeat - }{ - NComponents{ - 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll - }repeat - }ifelse - }ifelse - }{ - ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get - aload pop - }ifelse - end -}def -/sep_colorspace_gray_proc -{ - /AGMCORE_tmp exch store - /sep_colorspace_dict AGMCORE_gget begin - GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get - end -}def -/sep_proc_name -{ - dup 0 get - dup/DeviceRGB eq exch/DeviceCMYK eq or level2 not and has_color not and{ - pop[/DeviceGray] - /sep_colorspace_gray_proc - }{ - /sep_colorspace_proc - }ifelse -}def -/setsepcolorspace -{ - current_spot_alias{ - dup begin - Name map_alias{ - exch pop - }if - end - }if - dup/sep_colorspace_dict exch AGMCORE_gput - begin - CSA map_csa - /AGMCORE_sep_special Name dup()eq exch(All)eq or store - AGMCORE_avoid_L2_sep_space{ - [/Indexed MappedCSA sep_proc_name 255 exch - {255 div}/exec cvx 3 -1 roll[4 1 roll load/exec cvx]cvx - ]setcolorspace_opt - /TintProc{ - 255 mul round cvi setcolor - }bdf - }{ - MappedCSA 0 get/DeviceCMYK eq - currentdict/Components known and - AGMCORE_sep_special not and{ - /TintProc[ - Components aload pop Name findcmykcustomcolor - /exch cvx/setcustomcolor cvx - ]cvx bdf - }{ - AGMCORE_host_sep Name(All)eq and{ - /TintProc{ - 1 exch sub setseparationgray - }bdf - }{ - AGMCORE_in_rip_sep MappedCSA 0 get/DeviceCMYK eq and - AGMCORE_host_sep or - Name()eq and{ - /TintProc[ - MappedCSA sep_proc_name exch 0 get/DeviceCMYK eq{ - cvx/setcmykcolor cvx - }{ - cvx/setgray cvx - }ifelse - ]cvx bdf - }{ - AGMCORE_producing_seps MappedCSA 0 get dup/DeviceCMYK eq exch/DeviceGray eq or and AGMCORE_sep_special not and{ - /TintProc[ - /dup cvx - MappedCSA sep_proc_name cvx exch - 0 get/DeviceGray eq{ - 1/exch cvx/sub cvx 0 0 0 4 -1/roll cvx - }if - /Name cvx/findcmykcustomcolor cvx/exch cvx - AGMCORE_host_sep{ - AGMCORE_is_cmyk_sep - /Name cvx - /AGMCORE_IsSeparationAProcessColor load/exec cvx - /not cvx/and cvx - }{ - Name inRip_spot_has_ink not - }ifelse - [ - /pop cvx 1 - ]cvx/if cvx - /setcustomcolor cvx - ]cvx bdf - }{ - /TintProc{setcolor}bdf - [/Separation Name MappedCSA sep_proc_name load]setcolorspace_opt - }ifelse - }ifelse - }ifelse - }ifelse - }ifelse - set_crd - setsepcolor - end -}def -/additive_blend -{ - 3 dict begin - /numarrays xdf - /numcolors xdf - 0 1 numcolors 1 sub - { - /c1 xdf - 1 - 0 1 numarrays 1 sub - { - 1 exch add/index cvx - c1/get cvx/mul cvx - }for - numarrays 1 add 1/roll cvx - }for - numarrays[/pop cvx]cvx/repeat cvx - end -}def -/subtractive_blend -{ - 3 dict begin - /numarrays xdf - /numcolors xdf - 0 1 numcolors 1 sub - { - /c1 xdf - 1 1 - 0 1 numarrays 1 sub - { - 1 3 3 -1 roll add/index cvx - c1/get cvx/sub cvx/mul cvx - }for - /sub cvx - numarrays 1 add 1/roll cvx - }for - numarrays[/pop cvx]cvx/repeat cvx - end -}def -/exec_tint_transform -{ - /TintProc[ - /TintTransform cvx/setcolor cvx - ]cvx bdf - MappedCSA setcolorspace_opt -}bdf -/devn_makecustomcolor -{ - 2 dict begin - /names_index xdf - /Names xdf - 1 1 1 1 Names names_index get findcmykcustomcolor - /devicen_tints AGMCORE_gget names_index get setcustomcolor - Names length{pop}repeat - end -}bdf -/setdevicencolorspace -{ - dup/AliasedColorants known{false}{true}ifelse - current_spot_alias and{ - 7 dict begin - /names_index 0 def - dup/names_len exch/Names get length def - /new_names names_len array def - /new_LookupTables names_len array def - /alias_cnt 0 def - dup/Names get - { - dup map_alias{ - exch pop - dup/ColorLookup known{ - dup begin - new_LookupTables names_index ColorLookup put - end - }{ - dup/Components known{ - dup begin - new_LookupTables names_index Components put - end - }{ - dup begin - new_LookupTables names_index[null null null null]put - end - }ifelse - }ifelse - new_names names_index 3 -1 roll/Name get put - /alias_cnt alias_cnt 1 add def - }{ - /name xdf - new_names names_index name put - dup/LookupTables known{ - dup begin - new_LookupTables names_index LookupTables names_index get put - end - }{ - dup begin - new_LookupTables names_index[null null null null]put - end - }ifelse - }ifelse - /names_index names_index 1 add def - }forall - alias_cnt 0 gt{ - /AliasedColorants true def - /lut_entry_len new_LookupTables 0 get dup length 256 ge{0 get length}{length}ifelse def - 0 1 names_len 1 sub{ - /names_index xdf - new_LookupTables names_index get dup length 256 ge{0 get length}{length}ifelse lut_entry_len ne{ - /AliasedColorants false def - exit - }{ - new_LookupTables names_index get 0 get null eq{ - dup/Names get names_index get/name xdf - name(Cyan)eq name(Magenta)eq name(Yellow)eq name(Black)eq - or or or not{ - /AliasedColorants false def - exit - }if - }if - }ifelse - }for - lut_entry_len 1 eq{ - /AliasedColorants false def - }if - AliasedColorants{ - dup begin - /Names new_names def - /LookupTables new_LookupTables def - /AliasedColorants true def - /NComponents lut_entry_len def - /TintMethod NComponents 4 eq{/Subtractive}{/Additive}ifelse def - /MappedCSA TintMethod/Additive eq{/DeviceRGB}{/DeviceCMYK}ifelse def - currentdict/TTTablesIdx known not{ - /TTTablesIdx -1 def - }if - end - }if - }if - end - }if - dup/devicen_colorspace_dict exch AGMCORE_gput - begin - currentdict/AliasedColorants known{ - AliasedColorants - }{ - false - }ifelse - dup not{ - CSA map_csa - }if - /TintTransform load type/nulltype eq or{ - /TintTransform[ - 0 1 Names length 1 sub - { - /TTTablesIdx TTTablesIdx 1 add def - dup LookupTables exch get dup 0 get null eq - { - 1 index - Names exch get - dup(Cyan)eq - { - pop exch - LookupTables length exch sub - /index cvx - 0 0 0 - } - { - dup(Magenta)eq - { - pop exch - LookupTables length exch sub - /index cvx - 0/exch cvx 0 0 - }{ - (Yellow)eq - { - exch - LookupTables length exch sub - /index cvx - 0 0 3 -1/roll cvx 0 - }{ - exch - LookupTables length exch sub - /index cvx - 0 0 0 4 -1/roll cvx - }ifelse - }ifelse - }ifelse - 5 -1/roll cvx/astore cvx - }{ - dup length 1 sub - LookupTables length 4 -1 roll sub 1 add - /index cvx/mul cvx/round cvx/cvi cvx/get cvx - }ifelse - Names length TTTablesIdx add 1 add 1/roll cvx - }for - Names length[/pop cvx]cvx/repeat cvx - NComponents Names length - TintMethod/Subtractive eq - { - subtractive_blend - }{ - additive_blend - }ifelse - ]cvx bdf - }if - AGMCORE_host_sep{ - Names convert_to_process{ - exec_tint_transform - } - { - currentdict/AliasedColorants known{ - AliasedColorants not - }{ - false - }ifelse - 5 dict begin - /AvoidAliasedColorants xdf - /painted? false def - /names_index 0 def - /names_len Names length def - AvoidAliasedColorants{ - /currentspotalias current_spot_alias def - false set_spot_alias - }if - Names{ - AGMCORE_is_cmyk_sep{ - dup(Cyan)eq AGMCORE_cyan_plate and exch - dup(Magenta)eq AGMCORE_magenta_plate and exch - dup(Yellow)eq AGMCORE_yellow_plate and exch - (Black)eq AGMCORE_black_plate and or or or{ - /devicen_colorspace_dict AGMCORE_gget/TintProc[ - Names names_index/devn_makecustomcolor cvx - ]cvx ddf - /painted? true def - }if - painted?{exit}if - }{ - 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq{ - /devicen_colorspace_dict AGMCORE_gget/TintProc[ - Names names_index/devn_makecustomcolor cvx - ]cvx ddf - /painted? true def - exit - }if - }ifelse - /names_index names_index 1 add def - }forall - AvoidAliasedColorants{ - currentspotalias set_spot_alias - }if - painted?{ - /devicen_colorspace_dict AGMCORE_gget/names_index names_index put - }{ - /devicen_colorspace_dict AGMCORE_gget/TintProc[ - names_len[/pop cvx]cvx/repeat cvx 1/setseparationgray cvx - 0 0 0 0/setcmykcolor cvx - ]cvx ddf - }ifelse - end - }ifelse - } - { - AGMCORE_in_rip_sep{ - Names convert_to_process not - }{ - level3 - }ifelse - { - [/DeviceN Names MappedCSA/TintTransform load]setcolorspace_opt - /TintProc level3 not AGMCORE_in_rip_sep and{ - [ - Names/length cvx[/pop cvx]cvx/repeat cvx - ]cvx bdf - }{ - {setcolor}bdf - }ifelse - }{ - exec_tint_transform - }ifelse - }ifelse - set_crd - /AliasedColorants false def - end -}def -/setindexedcolorspace -{ - dup/indexed_colorspace_dict exch AGMCORE_gput - begin - currentdict/CSDBase known{ - CSDBase/CSD get_res begin - currentdict/Names known{ - currentdict devncs - }{ - 1 currentdict sepcs - }ifelse - AGMCORE_host_sep{ - 4 dict begin - /compCnt/Names where{pop Names length}{1}ifelse def - /NewLookup HiVal 1 add string def - 0 1 HiVal{ - /tableIndex xdf - Lookup dup type/stringtype eq{ - compCnt tableIndex map_index - }{ - exec - }ifelse - /Names where{ - pop setdevicencolor - }{ - setsepcolor - }ifelse - currentgray - tableIndex exch - 255 mul cvi - NewLookup 3 1 roll put - }for - [/Indexed currentcolorspace HiVal NewLookup]setcolorspace_opt - end - }{ - level3 - { - currentdict/Names known{ - [/Indexed[/DeviceN Names MappedCSA/TintTransform load]HiVal Lookup]setcolorspace_opt - }{ - [/Indexed[/Separation Name MappedCSA sep_proc_name load]HiVal Lookup]setcolorspace_opt - }ifelse - }{ - [/Indexed MappedCSA HiVal - [ - currentdict/Names known{ - Lookup dup type/stringtype eq - {/exch cvx CSDBase/CSD get_res/Names get length dup/mul cvx exch/getinterval cvx{255 div}/forall cvx} - {/exec cvx}ifelse - /TintTransform load/exec cvx - }{ - Lookup dup type/stringtype eq - {/exch cvx/get cvx 255/div cvx} - {/exec cvx}ifelse - CSDBase/CSD get_res/MappedCSA get sep_proc_name exch pop/load cvx/exec cvx - }ifelse - ]cvx - ]setcolorspace_opt - }ifelse - }ifelse - end - set_crd - } - { - CSA map_csa - AGMCORE_host_sep level2 not and{ - 0 0 0 0 setcmykcolor - }{ - [/Indexed MappedCSA - level2 not has_color not and{ - dup 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or{ - pop[/DeviceGray] - }if - HiVal GrayLookup - }{ - HiVal - currentdict/RangeArray known{ - { - /indexed_colorspace_dict AGMCORE_gget begin - Lookup exch - dup HiVal gt{ - pop HiVal - }if - NComponents mul NComponents getinterval{}forall - NComponents 1 sub -1 0{ - RangeArray exch 2 mul 2 getinterval aload pop map255_to_range - NComponents 1 roll - }for - end - }bind - }{ - Lookup - }ifelse - }ifelse - ]setcolorspace_opt - set_crd - }ifelse - }ifelse - end -}def -/setindexedcolor -{ - AGMCORE_host_sep{ - /indexed_colorspace_dict AGMCORE_gget - begin - currentdict/CSDBase known{ - CSDBase/CSD get_res begin - currentdict/Names known{ - map_indexed_devn - devn - } - { - Lookup 1 3 -1 roll map_index - sep - }ifelse - end - }{ - Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll - map_index - MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse - }ifelse - end - }{ - level3 not AGMCORE_in_rip_sep and/indexed_colorspace_dict AGMCORE_gget/CSDBase known and{ - /indexed_colorspace_dict AGMCORE_gget/CSDBase get/CSD get_res begin - map_indexed_devn - devn - end - } - { - setcolor - }ifelse - }ifelse -}def -/ignoreimagedata -{ - currentoverprint not{ - gsave - dup clonedict begin - 1 setgray - /Decode[0 1]def - /DataSource<FF>def - /MultipleDataSources false def - /BitsPerComponent 8 def - currentdict end - systemdict/image gx - grestore - }if - consumeimagedata -}def -/add_res -{ - dup/CSD eq{ - pop - //Adobe_AGM_Core begin - /AGMCORE_CSD_cache load 3 1 roll put - end - }{ - defineresource pop - }ifelse -}def -/del_res -{ - { - aload pop exch - dup/CSD eq{ - pop - {//Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef}forall - }{ - exch - {1 index undefineresource}forall - pop - }ifelse - }forall -}def -/get_res -{ - dup/CSD eq{ - pop - dup type dup/nametype eq exch/stringtype eq or{ - AGMCORE_CSD_cache exch get - }if - }{ - findresource - }ifelse -}def -/get_csa_by_name -{ - dup type dup/nametype eq exch/stringtype eq or{ - /CSA get_res - }if -}def -/paintproc_buf_init -{ - /count get 0 0 put -}def -/paintproc_buf_next -{ - dup/count get dup 0 get - dup 3 1 roll - 1 add 0 xpt - get -}def -/cachepaintproc_compress -{ - 5 dict begin - currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def - /ppdict 20 dict def - /string_size 16000 def - /readbuffer string_size string def - currentglobal true setglobal - ppdict 1 array dup 0 1 put/count xpt - setglobal - /LZWFilter - { - exch - dup length 0 eq{ - pop - }{ - ppdict dup length 1 sub 3 -1 roll put - }ifelse - {string_size}{0}ifelse string - }/LZWEncode filter def - { - ReadFilter readbuffer readstring - exch LZWFilter exch writestring - not{exit}if - }loop - LZWFilter closefile - ppdict - end -}def -/cachepaintproc -{ - 2 dict begin - currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def - /ppdict 20 dict def - currentglobal true setglobal - ppdict 1 array dup 0 1 put/count xpt - setglobal - { - ReadFilter 16000 string readstring exch - ppdict dup length 1 sub 3 -1 roll put - not{exit}if - }loop - ppdict dup dup length 1 sub()put - end -}def -/make_pattern -{ - exch clonedict exch - dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform - exch 3 index/XStep get 1 index exch 2 copy div cvi mul sub sub - exch 3 index/YStep get 1 index exch 2 copy div cvi mul sub sub - matrix translate exch matrix concatmatrix - 1 index begin - BBox 0 get XStep div cvi XStep mul/xshift exch neg def - BBox 1 get YStep div cvi YStep mul/yshift exch neg def - BBox 0 get xshift add - BBox 1 get yshift add - BBox 2 get xshift add - BBox 3 get yshift add - 4 array astore - /BBox exch def - [xshift yshift/translate load null/exec load]dup - 3/PaintProc load put cvx/PaintProc exch def - end - gsave 0 setgray - makepattern - grestore -}def -/set_pattern -{ - dup/PatternType get 1 eq{ - dup/PaintType get 1 eq{ - currentoverprint sop[/DeviceGray]setcolorspace 0 setgray - }if - }if - setpattern -}def -/setcolorspace_opt -{ - dup currentcolorspace eq{pop}{setcolorspace}ifelse -}def -/updatecolorrendering -{ - currentcolorrendering/RenderingIntent known{ - currentcolorrendering/RenderingIntent get - } - { - Intent/AbsoluteColorimetric eq - { - /absolute_colorimetric_crd AGMCORE_gget dup null eq - } - { - Intent/RelativeColorimetric eq - { - /relative_colorimetric_crd AGMCORE_gget dup null eq - } - { - Intent/Saturation eq - { - /saturation_crd AGMCORE_gget dup null eq - } - { - /perceptual_crd AGMCORE_gget dup null eq - }ifelse - }ifelse - }ifelse - { - pop null - } - { - /RenderingIntent known{null}{Intent}ifelse - }ifelse - }ifelse - Intent ne{ - Intent/ColorRendering{findresource}stopped - { - pop pop systemdict/findcolorrendering known - { - Intent findcolorrendering - { - /ColorRendering findresource true exch - } - { - /ColorRendering findresource - product(Xerox Phaser 5400)ne - exch - }ifelse - dup Intent/AbsoluteColorimetric eq - { - /absolute_colorimetric_crd exch AGMCORE_gput - } - { - Intent/RelativeColorimetric eq - { - /relative_colorimetric_crd exch AGMCORE_gput - } - { - Intent/Saturation eq - { - /saturation_crd exch AGMCORE_gput - } - { - Intent/Perceptual eq - { - /perceptual_crd exch AGMCORE_gput - } - { - pop - }ifelse - }ifelse - }ifelse - }ifelse - 1 index{exch}{pop}ifelse - } - {false}ifelse - } - {true}ifelse - { - dup begin - currentdict/TransformPQR known{ - currentdict/TransformPQR get aload pop - 3{{}eq 3 1 roll}repeat or or - } - {true}ifelse - currentdict/MatrixPQR known{ - currentdict/MatrixPQR get aload pop - 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll - 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll - 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq - and and and and and and and and - } - {true}ifelse - end - or - { - clonedict begin - /TransformPQR[ - {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div - 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add}bind - {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div - 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add}bind - {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div - 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add}bind - ]def - /MatrixPQR[0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296]def - /RangePQR[-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392]def - currentdict end - }if - setcolorrendering_opt - }if - }if -}def -/set_crd -{ - AGMCORE_host_sep not level2 and{ - currentdict/ColorRendering known{ - ColorRendering/ColorRendering{findresource}stopped not{setcolorrendering_opt}if - }{ - currentdict/Intent known{ - updatecolorrendering - }if - }ifelse - currentcolorspace dup type/arraytype eq - {0 get}if - /DeviceRGB eq - { - currentdict/UCR known - {/UCR}{/AGMCORE_currentucr}ifelse - load setundercolorremoval - currentdict/BG known - {/BG}{/AGMCORE_currentbg}ifelse - load setblackgeneration - }if - }if -}def -/set_ucrbg -{ - dup null eq{pop/AGMCORE_currentbg load}{/Procedure get_res}ifelse setblackgeneration - dup null eq{pop/AGMCORE_currentucr load}{/Procedure get_res}ifelse setundercolorremoval -}def -/setcolorrendering_opt -{ - dup currentcolorrendering eq{ - pop - }{ - product(HP Color LaserJet 2605)anchorsearch{ - pop pop pop - }{ - pop - clonedict - begin - /Intent Intent def - currentdict - end - setcolorrendering - }ifelse - }ifelse -}def -/cpaint_gcomp -{ - convert_to_process//Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf - //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not - { - (%end_cpaint_gcomp)flushinput - }if -}def -/cpaint_gsep -{ - //Adobe_AGM_Core/AGMCORE_ConvertToProcess get - { - (%end_cpaint_gsep)flushinput - }if -}def -/cpaint_gend -{np}def -/T1_path -{ - currentfile token pop currentfile token pop mo - { - currentfile token pop dup type/stringtype eq - {pop exit}if - 0 exch rlineto - currentfile token pop dup type/stringtype eq - {pop exit}if - 0 rlineto - }loop -}def -/T1_gsave - level3 - {/clipsave} - {/gsave}ifelse - load def -/T1_grestore - level3 - {/cliprestore} - {/grestore}ifelse - load def -/set_spot_alias_ary -{ - dup inherit_aliases - //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf -}def -/set_spot_normalization_ary -{ - dup inherit_aliases - dup length - /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add}if - array - //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf - /AGMCORE_SpotAliasAry where{ - pop - AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval - AGMCORE_SpotAliasAry length - }{0}ifelse - AGMCORE_SpotAliasAry2 3 1 roll exch putinterval - true set_spot_alias -}def -/inherit_aliases -{ - {dup/Name get map_alias{/CSD put}{pop}ifelse}forall -}def -/set_spot_alias -{ - /AGMCORE_SpotAliasAry2 where{ - /AGMCORE_current_spot_alias 3 -1 roll put - }{ - pop - }ifelse -}def -/current_spot_alias -{ - /AGMCORE_SpotAliasAry2 where{ - /AGMCORE_current_spot_alias get - }{ - false - }ifelse -}def -/map_alias -{ - /AGMCORE_SpotAliasAry2 where{ - begin - /AGMCORE_name xdf - false - AGMCORE_SpotAliasAry2{ - dup/Name get AGMCORE_name eq{ - /CSD get/CSD get_res - exch pop true - exit - }{ - pop - }ifelse - }forall - end - }{ - pop false - }ifelse -}bdf -/spot_alias -{ - true set_spot_alias - /AGMCORE_&setcustomcolor AGMCORE_key_known not{ - //Adobe_AGM_Core/AGMCORE_&setcustomcolor/setcustomcolor load put - }if - /customcolor_tint 1 AGMCORE_gput - //Adobe_AGM_Core begin - /setcustomcolor - { - //Adobe_AGM_Core begin - dup/customcolor_tint exch AGMCORE_gput - 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not - current_spot_alias and{1 index 4 get map_alias}{false}ifelse - { - false set_spot_alias - /sep_colorspace_dict AGMCORE_gget null ne - {/sep_colorspace_dict AGMCORE_gget/ForeignContent known not}{false}ifelse - 3 1 roll 2 index{ - exch pop/sep_tint AGMCORE_gget exch - }if - mark 3 1 roll - setsepcolorspace - counttomark 0 ne{ - setsepcolor - }if - pop - not{/sep_tint 1.0 AGMCORE_gput/sep_colorspace_dict AGMCORE_gget/ForeignContent true put}if - pop - true set_spot_alias - }{ - AGMCORE_&setcustomcolor - }ifelse - end - }bdf - end -}def -/begin_feature -{ - Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put - count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put - {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if -}def -/end_feature -{ - 2 dict begin - /spd/setpagedevice load def - /setpagedevice{get_gstate spd set_gstate}def - stopped{$error/newerror false put}if - end - count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse - countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse - {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if -}def -/set_negative -{ - //Adobe_AGM_Core begin - /AGMCORE_inverting exch def - level2{ - currentpagedevice/NegativePrint known AGMCORE_distilling not and{ - currentpagedevice/NegativePrint get//Adobe_AGM_Core/AGMCORE_inverting get ne{ - true begin_feature true{ - <</NegativePrint//Adobe_AGM_Core/AGMCORE_inverting get>>setpagedevice - }end_feature - }if - /AGMCORE_inverting false def - }if - }if - AGMCORE_inverting{ - [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer - AGMCORE_distilling{ - erasepage - }{ - gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse - /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore - }ifelse - }if - end -}def -/lw_save_restore_override{ - /md where{ - pop - md begin - initializepage - /initializepage{}def - /pmSVsetup{}def - /endp{}def - /pse{}def - /psb{}def - /orig_showpage where - {pop} - {/orig_showpage/showpage load def} - ifelse - /showpage{orig_showpage gR}def - end - }if -}def -/pscript_showpage_override{ - /NTPSOct95 where - { - begin - showpage - save - /showpage/restore load def - /restore{exch pop}def - end - }if -}def -/driver_media_override -{ - /md where{ - pop - md/initializepage known{ - md/initializepage{}put - }if - md/rC known{ - md/rC{4{pop}repeat}put - }if - }if - /mysetup where{ - /mysetup[1 0 0 1 0 0]put - }if - Adobe_AGM_Core/AGMCORE_Default_CTM matrix currentmatrix put - level2 - {Adobe_AGM_Core/AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if -}def -/capture_mysetup -{ - /Pscript_Win_Data where{ - pop - Pscript_Win_Data/mysetup known{ - Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put - }if - }if -}def -/restore_mysetup -{ - /Pscript_Win_Data where{ - pop - Pscript_Win_Data/mysetup known{ - Adobe_AGM_Core/save_mysetup known{ - Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put - Adobe_AGM_Core/save_mysetup undef - }if - }if - }if -}def -/driver_check_media_override -{ - /PrepsDict where - {pop} - { - Adobe_AGM_Core/AGMCORE_Default_CTM get matrix currentmatrix ne - Adobe_AGM_Core/AGMCORE_Default_PageSize get type/arraytype eq - { - Adobe_AGM_Core/AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and - Adobe_AGM_Core/AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and - }if - { - Adobe_AGM_Core/AGMCORE_Default_CTM get setmatrix - }if - }ifelse -}def -AGMCORE_err_strings begin - /AGMCORE_bad_environ(Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. )def - /AGMCORE_color_space_onhost_seps(This job contains colors that will not separate with on-host methods. )def - /AGMCORE_invalid_color_space(This job contains an invalid color space. )def -end -/set_def_ht -{AGMCORE_def_ht sethalftone}def -/set_def_flat -{AGMCORE_Default_flatness setflat}def -end -systemdict/setpacking known -{setpacking}if -%%EndResource -%%BeginResource: procset Adobe_CoolType_Core 2.31 0
%%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved.
%%Version: 2.31 0
10 dict begin
/Adobe_CoolType_Passthru currentdict def
/Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def
Adobe_CoolType_Core_Defined
{/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def}
if
userdict/Adobe_CoolType_Core 70 dict dup begin put
/Adobe_CoolType_Version 2.31 def
/Level2?
systemdict/languagelevel known dup
{pop systemdict/languagelevel get 2 ge}
if def
Level2? not
{
/currentglobal false def
/setglobal/pop load def
/gcheck{pop false}bind def
/currentpacking false def
/setpacking/pop load def
/SharedFontDirectory 0 dict def
}
if
currentpacking
true setpacking
currentglobal false setglobal
userdict/Adobe_CoolType_Data 2 copy known not
{2 copy 10 dict put}
if
get
begin
/@opStackCountByLevel 32 dict def
/@opStackLevel 0 def
/@dictStackCountByLevel 32 dict def
/@dictStackLevel 0 def
end
setglobal
currentglobal true setglobal
userdict/Adobe_CoolType_GVMFonts known not
{userdict/Adobe_CoolType_GVMFonts 10 dict put}
if
setglobal
currentglobal false setglobal
userdict/Adobe_CoolType_LVMFonts known not
{userdict/Adobe_CoolType_LVMFonts 10 dict put}
if
setglobal
/ct_VMDictPut
{
dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse
3 1 roll put
}bind def
/ct_VMDictUndef
{
dup Adobe_CoolType_GVMFonts exch known
{Adobe_CoolType_GVMFonts exch undef}
{
dup Adobe_CoolType_LVMFonts exch known
{Adobe_CoolType_LVMFonts exch undef}
{pop}
ifelse
}ifelse
}bind def
/ct_str1 1 string def
/ct_xshow
{
/_ct_na exch def
/_ct_i 0 def
currentpoint
/_ct_y exch def
/_ct_x exch def
{
pop pop
ct_str1 exch 0 exch put
ct_str1 show
{_ct_na _ct_i get}stopped
{pop pop}
{
_ct_x _ct_y moveto
0
rmoveto
}
ifelse
/_ct_i _ct_i 1 add def
currentpoint
/_ct_y exch def
/_ct_x exch def
}
exch
@cshow
}bind def
/ct_yshow
{
/_ct_na exch def
/_ct_i 0 def
currentpoint
/_ct_y exch def
/_ct_x exch def
{
pop pop
ct_str1 exch 0 exch put
ct_str1 show
{_ct_na _ct_i get}stopped
{pop pop}
{
_ct_x _ct_y moveto
0 exch
rmoveto
}
ifelse
/_ct_i _ct_i 1 add def
currentpoint
/_ct_y exch def
/_ct_x exch def
}
exch
@cshow
}bind def
/ct_xyshow
{
/_ct_na exch def
/_ct_i 0 def
currentpoint
/_ct_y exch def
/_ct_x exch def
{
pop pop
ct_str1 exch 0 exch put
ct_str1 show
{_ct_na _ct_i get}stopped
{pop pop}
{
{_ct_na _ct_i 1 add get}stopped
{pop pop pop}
{
_ct_x _ct_y moveto
rmoveto
}
ifelse
}
ifelse
/_ct_i _ct_i 2 add def
currentpoint
/_ct_y exch def
/_ct_x exch def
}
exch
@cshow
}bind def
/xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def
/ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def
/xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def
currentglobal true setglobal
/ct_T3Defs
{
/BuildChar
{
1 index/Encoding get exch get
1 index/BuildGlyph get exec
}bind def
/BuildGlyph
{
exch begin
GlyphProcs exch get exec
end
}bind def
}bind def
setglobal
/@_SaveStackLevels
{
Adobe_CoolType_Data
begin
/@vmState currentglobal def false setglobal
@opStackCountByLevel
@opStackLevel
2 copy known not
{
2 copy
3 dict dup/args
7 index
5 add array put
put get
}
{
get dup/args get dup length 3 index lt
{
dup length 5 add array exch
1 index exch 0 exch putinterval
1 index exch/args exch put
}
{pop}
ifelse
}
ifelse
begin
count 1 sub
1 index lt
{pop count}
if
dup/argCount exch def
dup 0 gt
{
args exch 0 exch getinterval
astore pop
}
{pop}
ifelse
count
/restCount exch def
end
/@opStackLevel @opStackLevel 1 add def
countdictstack 1 sub
@dictStackCountByLevel exch @dictStackLevel exch put
/@dictStackLevel @dictStackLevel 1 add def
@vmState setglobal
end
}bind def
/@_RestoreStackLevels
{
Adobe_CoolType_Data
begin
/@opStackLevel @opStackLevel 1 sub def
@opStackCountByLevel @opStackLevel get
begin
count restCount sub dup 0 gt
{{pop}repeat}
{pop}
ifelse
args 0 argCount getinterval{}forall
end
/@dictStackLevel @dictStackLevel 1 sub def
@dictStackCountByLevel @dictStackLevel get
end
countdictstack exch sub dup 0 gt
{{end}repeat}
{pop}
ifelse
}bind def
/@_PopStackLevels
{
Adobe_CoolType_Data
begin
/@opStackLevel @opStackLevel 1 sub def
/@dictStackLevel @dictStackLevel 1 sub def
end
}bind def
/@Raise
{
exch cvx exch errordict exch get exec
stop
}bind def
/@ReRaise
{
cvx $error/errorname get errordict exch get exec
stop
}bind def
/@Stopped
{
0 @#Stopped
}bind def
/@#Stopped
{
@_SaveStackLevels
stopped
{@_RestoreStackLevels true}
{@_PopStackLevels false}
ifelse
}bind def
/@Arg
{
Adobe_CoolType_Data
begin
@opStackCountByLevel @opStackLevel 1 sub get
begin
args exch
argCount 1 sub exch sub get
end
end
}bind def
currentglobal true setglobal
/CTHasResourceForAllBug
Level2?
{
1 dict dup
/@shouldNotDisappearDictValue true def
Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put
begin
count @_SaveStackLevels
{(*){pop stop}128 string/Category resourceforall}
stopped pop
@_RestoreStackLevels
currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll
{
/@shouldNotDisappearDictValue known
{
{
end
currentdict 1 index eq
{pop exit}
if
}
loop
}
if
}
{
pop
end
}
ifelse
}
{false}
ifelse
def
true setglobal
/CTHasResourceStatusBug
Level2?
{
mark
{/steveamerige/Category resourcestatus}
stopped
{cleartomark true}
{cleartomark currentglobal not}
ifelse
}
{false}
ifelse
def
setglobal
/CTResourceStatus
{
mark 3 1 roll
/Category findresource
begin
({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec
{cleartomark false}
{{3 2 roll pop true}{cleartomark false}ifelse}
ifelse
end
}bind def
/CTWorkAroundBugs
{
Level2?
{
/cid_PreLoad/ProcSet resourcestatus
{
pop pop
currentglobal
mark
{
(*)
{
dup/CMap CTHasResourceStatusBug
{CTResourceStatus}
{resourcestatus}
ifelse
{
pop dup 0 eq exch 1 eq or
{
dup/CMap findresource gcheck setglobal
/CMap undefineresource
}
{
pop CTHasResourceForAllBug
{exit}
{stop}
ifelse
}
ifelse
}
{pop}
ifelse
}
128 string/CMap resourceforall
}
stopped
{cleartomark}
stopped pop
setglobal
}
if
}
if
}bind def
/ds
{
Adobe_CoolType_Core
begin
CTWorkAroundBugs
/mo/moveto load def
/nf/newencodedfont load def
/msf{makefont setfont}bind def
/uf{dup undefinefont ct_VMDictUndef}bind def
/ur/undefineresource load def
/chp/charpath load def
/awsh/awidthshow load def
/wsh/widthshow load def
/ash/ashow load def
/@xshow/xshow load def
/@yshow/yshow load def
/@xyshow/xyshow load def
/@cshow/cshow load def
/sh/show load def
/rp/repeat load def
/.n/.notdef def
end
currentglobal false setglobal
userdict/Adobe_CoolType_Data 2 copy known not
{2 copy 10 dict put}
if
get
begin
/AddWidths? false def
/CC 0 def
/charcode 2 string def
/@opStackCountByLevel 32 dict def
/@opStackLevel 0 def
/@dictStackCountByLevel 32 dict def
/@dictStackLevel 0 def
/InVMFontsByCMap 10 dict def
/InVMDeepCopiedFonts 10 dict def
end
setglobal
}bind def
/dt
{
currentdict Adobe_CoolType_Core eq
{end}
if
}bind def
/ps
{
Adobe_CoolType_Core begin
Adobe_CoolType_GVMFonts begin
Adobe_CoolType_LVMFonts begin
SharedFontDirectory begin
}bind def
/pt
{
end
end
end
end
}bind def
/unload
{
systemdict/languagelevel known
{
systemdict/languagelevel get 2 ge
{
userdict/Adobe_CoolType_Core 2 copy known
{undef}
{pop pop}
ifelse
}
if
}
if
}bind def
/ndf
{
1 index where
{pop pop pop}
{dup xcheck{bind}if def}
ifelse
}def
/findfont systemdict
begin
userdict
begin
/globaldict where{/globaldict get begin}if
dup where pop exch get
/globaldict where{pop end}if
end
end
Adobe_CoolType_Core_Defined
{/systemfindfont exch def}
{
/findfont 1 index def
/systemfindfont exch def
}
ifelse
/undefinefont
{pop}ndf
/copyfont
{
currentglobal 3 1 roll
1 index gcheck setglobal
dup null eq{0}{dup length}ifelse
2 index length add 1 add dict
begin
exch
{
1 index/FID eq
{pop pop}
{def}
ifelse
}
forall
dup null eq
{pop}
{{def}forall}
ifelse
currentdict
end
exch setglobal
}bind def
/copyarray
{
currentglobal exch
dup gcheck setglobal
dup length array copy
exch setglobal
}bind def
/newencodedfont
{
currentglobal
{
SharedFontDirectory 3 index known
{SharedFontDirectory 3 index get/FontReferenced known}
{false}
ifelse
}
{
FontDirectory 3 index known
{FontDirectory 3 index get/FontReferenced known}
{
SharedFontDirectory 3 index known
{SharedFontDirectory 3 index get/FontReferenced known}
{false}
ifelse
}
ifelse
}
ifelse
dup
{
3 index findfont/FontReferenced get
2 index dup type/nametype eq
{findfont}
if ne
{pop false}
if
}
if
dup
{
1 index dup type/nametype eq
{findfont}
if
dup/CharStrings known
{
/CharStrings get length
4 index findfont/CharStrings get length
ne
{
pop false
}
if
}
{pop}
ifelse
}
if
{
pop
1 index findfont
/Encoding get exch
0 1 255
{2 copy get 3 index 3 1 roll put}
for
pop pop pop
}
{
currentglobal
4 1 roll
dup type/nametype eq
{findfont}
if
dup gcheck setglobal
dup dup maxlength 2 add dict
begin
exch
{
1 index/FID ne
2 index/Encoding ne and
{def}
{pop pop}
ifelse
}
forall
/FontReferenced exch def
/Encoding exch dup length array copy def
/FontName 1 index dup type/stringtype eq{cvn}if def dup
currentdict
end
definefont ct_VMDictPut
setglobal
}
ifelse
}bind def
/SetSubstituteStrategy
{
$SubstituteFont
begin
dup type/dicttype ne
{0 dict}
if
currentdict/$Strategies known
{
exch $Strategies exch
2 copy known
{
get
2 copy maxlength exch maxlength add dict
begin
{def}forall
{def}forall
currentdict
dup/$Init known
{dup/$Init get exec}
if
end
/$Strategy exch def
}
{pop pop pop}
ifelse
}
{pop pop}
ifelse
end
}bind def
/scff
{
$SubstituteFont
begin
dup type/stringtype eq
{dup length exch}
{null}
ifelse
/$sname exch def
/$slen exch def
/$inVMIndex
$sname null eq
{
1 index $str cvs
dup length $slen sub $slen getinterval cvn
}
{$sname}
ifelse def
end
{findfont}
@Stopped
{
dup length 8 add string exch
1 index 0(BadFont:)putinterval
1 index exch 8 exch dup length string cvs putinterval cvn
{findfont}
@Stopped
{pop/Courier findfont}
if
}
if
$SubstituteFont
begin
/$sname null def
/$slen 0 def
/$inVMIndex null def
end
}bind def
/isWidthsOnlyFont
{
dup/WidthsOnly known
{pop pop true}
{
dup/FDepVector known
{/FDepVector get{isWidthsOnlyFont dup{exit}if}forall}
{
dup/FDArray known
{/FDArray get{isWidthsOnlyFont dup{exit}if}forall}
{pop}
ifelse
}
ifelse
}
ifelse
}bind def
/ct_StyleDicts 4 dict dup begin
/Adobe-Japan1 4 dict dup begin
Level2?
{
/Serif
/HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus
{pop pop/HeiseiMin-W3}
{
/CIDFont/Category resourcestatus
{
pop pop
/HeiseiMin-W3/CIDFont resourcestatus
{pop pop/HeiseiMin-W3}
{/Ryumin-Light}
ifelse
}
{/Ryumin-Light}
ifelse
}
ifelse
def
/SansSerif
/HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus
{pop pop/HeiseiKakuGo-W5}
{
/CIDFont/Category resourcestatus
{
pop pop
/HeiseiKakuGo-W5/CIDFont resourcestatus
{pop pop/HeiseiKakuGo-W5}
{/GothicBBB-Medium}
ifelse
}
{/GothicBBB-Medium}
ifelse
}
ifelse
def
/HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus
{pop pop/HeiseiMaruGo-W4}
{
/CIDFont/Category resourcestatus
{
pop pop
/HeiseiMaruGo-W4/CIDFont resourcestatus
{pop pop/HeiseiMaruGo-W4}
{
/Jun101-Light-RKSJ-H/Font resourcestatus
{pop pop/Jun101-Light}
{SansSerif}
ifelse
}
ifelse
}
{
/Jun101-Light-RKSJ-H/Font resourcestatus
{pop pop/Jun101-Light}
{SansSerif}
ifelse
}
ifelse
}
ifelse
/RoundSansSerif exch def
/Default Serif def
}
{
/Serif/Ryumin-Light def
/SansSerif/GothicBBB-Medium def
{
(fonts/Jun101-Light-83pv-RKSJ-H)status
}stopped
{pop}{
{pop pop pop pop/Jun101-Light}
{SansSerif}
ifelse
/RoundSansSerif exch def
}ifelse
/Default Serif def
}
ifelse
end
def
/Adobe-Korea1 4 dict dup begin
/Serif/HYSMyeongJo-Medium def
/SansSerif/HYGoThic-Medium def
/RoundSansSerif SansSerif def
/Default Serif def
end
def
/Adobe-GB1 4 dict dup begin
/Serif/STSong-Light def
/SansSerif/STHeiti-Regular def
/RoundSansSerif SansSerif def
/Default Serif def
end
def
/Adobe-CNS1 4 dict dup begin
/Serif/MKai-Medium def
/SansSerif/MHei-Medium def
/RoundSansSerif SansSerif def
/Default Serif def
end
def
end
def
Level2?{currentglobal true setglobal}if
/ct_BoldRomanWidthProc
{
stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth
0 0
}bind def
/ct_Type0WidthProc
{
dup stringwidth 0 0 moveto
2 index true charpath pathbbox
0 -1
7 index 2 div .88
setcachedevice2
pop
0 0
}bind def
/ct_Type0WMode1WidthProc
{
dup stringwidth
pop 2 div neg -0.88
2 copy
moveto
0 -1
5 -1 roll true charpath pathbbox
setcachedevice
}bind def
/cHexEncoding
[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12
/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25
/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38
/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B
/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E
/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71
/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84
/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97
/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA
/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD
/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0
/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3
/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6
/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def
/ct_BoldBaseFont
11 dict begin
/FontType 3 def
/FontMatrix[1 0 0 1 0 0]def
/FontBBox[0 0 1 1]def
/Encoding cHexEncoding def
/_setwidthProc/ct_BoldRomanWidthProc load def
/_bcstr1 1 string def
/BuildChar
{
exch begin
_basefont setfont
_bcstr1 dup 0 4 -1 roll put
dup
_setwidthProc
3 copy
moveto
show
_basefonto setfont
moveto
show
end
}bind def
currentdict
end
def
systemdict/composefont known
{
/ct_DefineIdentity-H
{
/Identity-H/CMap resourcestatus
{
pop pop
}
{
/CIDInit/ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo 3 dict dup begin
/Registry(Adobe)def
/Ordering(Identity)def
/Supplement 0 def
end def
/CMapName/Identity-H def
/CMapVersion 1.000 def
/CMapType 1 def
1 begincodespacerange
<0000><FFFF>
endcodespacerange
1 begincidrange
<0000><FFFF>0
endcidrange
endcmap
CMapName currentdict/CMap defineresource pop
end
end
}
ifelse
}
def
/ct_BoldBaseCIDFont
11 dict begin
/CIDFontType 1 def
/CIDFontName/ct_BoldBaseCIDFont def
/FontMatrix[1 0 0 1 0 0]def
/FontBBox[0 0 1 1]def
/_setwidthProc/ct_Type0WidthProc load def
/_bcstr2 2 string def
/BuildGlyph
{
exch begin
_basefont setfont
_bcstr2 1 2 index 256 mod put
_bcstr2 0 3 -1 roll 256 idiv put
_bcstr2 dup _setwidthProc
3 copy
moveto
show
_basefonto setfont
moveto
show
end
}bind def
currentdict
end
def
}if
Level2?{setglobal}if
/ct_CopyFont{
{
1 index/FID ne 2 index/UniqueID ne and
{def}{pop pop}ifelse
}forall
}bind def
/ct_Type0CopyFont
{
exch
dup length dict
begin
ct_CopyFont
[
exch
FDepVector
{
dup/FontType get 0 eq
{
1 index ct_Type0CopyFont
/_ctType0 exch definefont
}
{
/_ctBaseFont exch
2 index exec
}
ifelse
exch
}
forall
pop
]
/FDepVector exch def
currentdict
end
}bind def
/ct_MakeBoldFont
{
dup/ct_SyntheticBold known
{
dup length 3 add dict begin
ct_CopyFont
/ct_StrokeWidth .03 0 FontMatrix idtransform pop def
/ct_SyntheticBold true def
currentdict
end
definefont
}
{
dup dup length 3 add dict
begin
ct_CopyFont
/PaintType 2 def
/StrokeWidth .03 0 FontMatrix idtransform pop def
/dummybold currentdict
end
definefont
dup/FontType get dup 9 ge exch 11 le and
{
ct_BoldBaseCIDFont
dup length 3 add dict copy begin
dup/CIDSystemInfo get/CIDSystemInfo exch def
ct_DefineIdentity-H
/_Type0Identity/Identity-H 3 -1 roll[exch]composefont
/_basefont exch def
/_Type0Identity/Identity-H 3 -1 roll[exch]composefont
/_basefonto exch def
currentdict
end
/CIDFont defineresource
}
{
ct_BoldBaseFont
dup length 3 add dict copy begin
/_basefont exch def
/_basefonto exch def
currentdict
end
definefont
}
ifelse
}
ifelse
}bind def
/ct_MakeBold{
1 index
1 index
findfont
currentglobal 5 1 roll
dup gcheck setglobal
dup
/FontType get 0 eq
{
dup/WMode known{dup/WMode get 1 eq}{false}ifelse
version length 4 ge
and
{version 0 4 getinterval cvi 2015 ge}
{true}
ifelse
{/ct_Type0WidthProc}
{/ct_Type0WMode1WidthProc}
ifelse
ct_BoldBaseFont/_setwidthProc 3 -1 roll load put
{ct_MakeBoldFont}ct_Type0CopyFont definefont
}
{
dup/_fauxfont known not 1 index/SubstMaster known not and
{
ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put
ct_MakeBoldFont
}
{
2 index 2 index eq
{exch pop }
{
dup length dict begin
ct_CopyFont
currentdict
end
definefont
}
ifelse
}
ifelse
}
ifelse
pop pop pop
setglobal
}bind def
/?str1 256 string def
/?set
{
$SubstituteFont
begin
/$substituteFound false def
/$fontname 1 index def
/$doSmartSub false def
end
dup
findfont
$SubstituteFont
begin
$substituteFound
{false}
{
dup/FontName known
{
dup/FontName get $fontname eq
1 index/DistillerFauxFont known not and
/currentdistillerparams where
{pop false 2 index isWidthsOnlyFont not and}
if
}
{false}
ifelse
}
ifelse
exch pop
/$doSmartSub true def
end
{
5 1 roll pop pop pop pop
findfont
}
{
1 index
findfont
dup/FontType get 3 eq
{
6 1 roll pop pop pop pop pop false
}
{pop true}
ifelse
{
$SubstituteFont
begin
pop pop
/$styleArray 1 index def
/$regOrdering 2 index def
pop pop
0 1 $styleArray length 1 sub
{
$styleArray exch get
ct_StyleDicts $regOrdering
2 copy known
{
get
exch 2 copy known not
{pop/Default}
if
get
dup type/nametype eq
{
?str1 cvs length dup 1 add exch
?str1 exch(-)putinterval
exch dup length exch ?str1 exch 3 index exch putinterval
add ?str1 exch 0 exch getinterval cvn
}
{
pop pop/Unknown
}
ifelse
}
{
pop pop pop pop/Unknown
}
ifelse
}
for
end
findfont
}if
}
ifelse
currentglobal false setglobal 3 1 roll
null copyfont definefont pop
setglobal
}bind def
setpacking
userdict/$SubstituteFont 25 dict put
1 dict
begin
/SubstituteFont
dup $error exch 2 copy known
{get}
{pop pop{pop/Courier}bind}
ifelse def
/currentdistillerparams where dup
{
pop pop
currentdistillerparams/CannotEmbedFontPolicy 2 copy known
{get/Error eq}
{pop pop false}
ifelse
}
if not
{
countdictstack array dictstack 0 get
begin
userdict
begin
$SubstituteFont
begin
/$str 128 string def
/$fontpat 128 string def
/$slen 0 def
/$sname null def
/$match false def
/$fontname null def
/$substituteFound false def
/$inVMIndex null def
/$doSmartSub true def
/$depth 0 def
/$fontname null def
/$italicangle 26.5 def
/$dstack null def
/$Strategies 10 dict dup
begin
/$Type3Underprint
{
currentglobal exch false setglobal
11 dict
begin
/UseFont exch
$WMode 0 ne
{
dup length dict copy
dup/WMode $WMode put
/UseFont exch definefont
}
if def
/FontName $fontname dup type/stringtype eq{cvn}if def
/FontType 3 def
/FontMatrix[.001 0 0 .001 0 0]def
/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def
/FontBBox[0 0 0 0]def
/CCInfo 7 dict dup
begin
/cc null def
/x 0 def
/y 0 def
end def
/BuildChar
{
exch
begin
CCInfo
begin
1 string dup 0 3 index put exch pop
/cc exch def
UseFont 1000 scalefont setfont
cc stringwidth/y exch def/x exch def
x y setcharwidth
$SubstituteFont/$Strategy get/$Underprint get exec
0 0 moveto cc show
x y moveto
end
end
}bind def
currentdict
end
exch setglobal
}bind def
/$GetaTint
2 dict dup
begin
/$BuildFont
{
dup/WMode known
{dup/WMode get}
{0}
ifelse
/$WMode exch def
$fontname exch
dup/FontName known
{
dup/FontName get
dup type/stringtype eq{cvn}if
}
{/unnamedfont}
ifelse
exch
Adobe_CoolType_Data/InVMDeepCopiedFonts get
1 index/FontName get known
{
pop
Adobe_CoolType_Data/InVMDeepCopiedFonts get
1 index get
null copyfont
}
{$deepcopyfont}
ifelse
exch 1 index exch/FontBasedOn exch put
dup/FontName $fontname dup type/stringtype eq{cvn}if put
definefont
Adobe_CoolType_Data/InVMDeepCopiedFonts get
begin
dup/FontBasedOn get 1 index def
end
}bind def
/$Underprint
{
gsave
x abs y abs gt
{/y 1000 def}
{/x -1000 def 500 120 translate}
ifelse
Level2?
{
[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]
setcolorspace
}
{0 setgray}
ifelse
10 setlinewidth
x .8 mul
[7 3]
{
y mul 8 div 120 sub x 10 div exch moveto
0 y 4 div neg rlineto
dup 0 rlineto
0 y 4 div rlineto
closepath
gsave
Level2?
{.2 setcolor}
{.8 setgray}
ifelse
fill grestore
stroke
}
forall
pop
grestore
}bind def
end def
/$Oblique
1 dict dup
begin
/$BuildFont
{
currentglobal exch dup gcheck setglobal
null copyfont
begin
/FontBasedOn
currentdict/FontName known
{
FontName
dup type/stringtype eq{cvn}if
}
{/unnamedfont}
ifelse
def
/FontName $fontname dup type/stringtype eq{cvn}if def
/currentdistillerparams where
{pop}
{
/FontInfo currentdict/FontInfo known
{FontInfo null copyfont}
{2 dict}
ifelse
dup
begin
/ItalicAngle $italicangle def
/FontMatrix FontMatrix
[1 0 ItalicAngle dup sin exch cos div 1 0 0]
matrix concatmatrix readonly
end
4 2 roll def
def
}
ifelse
FontName currentdict
end
definefont
exch setglobal
}bind def
end def
/$None
1 dict dup
begin
/$BuildFont{}bind def
end def
end def
/$Oblique SetSubstituteStrategy
/$findfontByEnum
{
dup type/stringtype eq{cvn}if
dup/$fontname exch def
$sname null eq
{$str cvs dup length $slen sub $slen getinterval}
{pop $sname}
ifelse
$fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval
/$match false def
$SubstituteFont/$dstack countdictstack array dictstack put
mark
{
$fontpat 0 $slen 7 add getinterval
{/$match exch def exit}
$str filenameforall
}
stopped
{
cleardictstack
currentdict
true
$SubstituteFont/$dstack get
{
exch
{
1 index eq
{pop false}
{true}
ifelse
}
{begin false}
ifelse
}
forall
pop
}
if
cleartomark
/$slen 0 def
$match false ne
{$match(fonts/)anchorsearch pop pop cvn}
{/Courier}
ifelse
}bind def
/$ROS 1 dict dup
begin
/Adobe 4 dict dup
begin
/Japan1 [/Ryumin-Light/HeiseiMin-W3
/GothicBBB-Medium/HeiseiKakuGo-W5
/HeiseiMaruGo-W4/Jun101-Light]def
/Korea1 [/HYSMyeongJo-Medium/HYGoThic-Medium]def
/GB1 [/STSong-Light/STHeiti-Regular]def
/CNS1 [/MKai-Medium/MHei-Medium]def
end def
end def
/$cmapname null def
/$deepcopyfont
{
dup/FontType get 0 eq
{
1 dict dup/FontName/copied put copyfont
begin
/FDepVector FDepVector copyarray
0 1 2 index length 1 sub
{
2 copy get $deepcopyfont
dup/FontName/copied put
/copied exch definefont
3 copy put pop pop
}
for
def
currentdict
end
}
{$Strategies/$Type3Underprint get exec}
ifelse
}bind def
/$buildfontname
{
dup/CIDFont findresource/CIDSystemInfo get
begin
Registry length Ordering length Supplement 8 string cvs
3 copy length 2 add add add string
dup 5 1 roll dup 0 Registry putinterval
dup 4 index(-)putinterval
dup 4 index 1 add Ordering putinterval
4 2 roll add 1 add 2 copy(-)putinterval
end
1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch
anchorsearch
{pop pop 3 2 roll putinterval cvn/$cmapname exch def}
{pop pop pop pop pop}
ifelse
length
$str 1 index(-)putinterval 1 add
$str 1 index $cmapname $fontpat cvs putinterval
$cmapname length add
$str exch 0 exch getinterval cvn
}bind def
/$findfontByROS
{
/$fontname exch def
$ROS Registry 2 copy known
{
get Ordering 2 copy known
{get}
{pop pop[]}
ifelse
}
{pop pop[]}
ifelse
false exch
{
dup/CIDFont resourcestatus
{
pop pop
save
1 index/CIDFont findresource
dup/WidthsOnly known
{dup/WidthsOnly get}
{false}
ifelse
exch pop
exch restore
{pop}
{exch pop true exit}
ifelse
}
{pop}
ifelse
}
forall
{$str cvs $buildfontname}
{
false(*)
{
save exch
dup/CIDFont findresource
dup/WidthsOnly known
{dup/WidthsOnly get not}
{true}
ifelse
exch/CIDSystemInfo get
dup/Registry get Registry eq
exch/Ordering get Ordering eq and and
{exch restore exch pop true exit}
{pop restore}
ifelse
}
$str/CIDFont resourceforall
{$buildfontname}
{$fontname $findfontByEnum}
ifelse
}
ifelse
}bind def
end
end
currentdict/$error known currentdict/languagelevel known and dup
{pop $error/SubstituteFont known}
if
dup
{$error}
{Adobe_CoolType_Core}
ifelse
begin
{
/SubstituteFont
/CMap/Category resourcestatus
{
pop pop
{
$SubstituteFont
begin
/$substituteFound true def
dup length $slen gt
$sname null ne or
$slen 0 gt and
{
$sname null eq
{dup $str cvs dup length $slen sub $slen getinterval cvn}
{$sname}
ifelse
Adobe_CoolType_Data/InVMFontsByCMap get
1 index 2 copy known
{
get
false exch
{
pop
currentglobal
{
GlobalFontDirectory 1 index known
{exch pop true exit}
{pop}
ifelse
}
{
FontDirectory 1 index known
{exch pop true exit}
{
GlobalFontDirectory 1 index known
{exch pop true exit}
{pop}
ifelse
}
ifelse
}
ifelse
}
forall
}
{pop pop false}
ifelse
{
exch pop exch pop
}
{
dup/CMap resourcestatus
{
pop pop
dup/$cmapname exch def
/CMap findresource/CIDSystemInfo get{def}forall
$findfontByROS
}
{
128 string cvs
dup(-)search
{
3 1 roll search
{
3 1 roll pop
{dup cvi}
stopped
{pop pop pop pop pop $findfontByEnum}
{
4 2 roll pop pop
exch length
exch
2 index length
2 index
sub
exch 1 sub -1 0
{
$str cvs dup length
4 index
0
4 index
4 3 roll add
getinterval
exch 1 index exch 3 index exch
putinterval
dup/CMap resourcestatus
{
pop pop
4 1 roll pop pop pop
dup/$cmapname exch def
/CMap findresource/CIDSystemInfo get{def}forall
$findfontByROS
true exit
}
{pop}
ifelse
}
for
dup type/booleantype eq
{pop}
{pop pop pop $findfontByEnum}
ifelse
}
ifelse
}
{pop pop pop $findfontByEnum}
ifelse
}
{pop pop $findfontByEnum}
ifelse
}
ifelse
}
ifelse
}
{//SubstituteFont exec}
ifelse
/$slen 0 def
end
}
}
{
{
$SubstituteFont
begin
/$substituteFound true def
dup length $slen gt
$sname null ne or
$slen 0 gt and
{$findfontByEnum}
{//SubstituteFont exec}
ifelse
end
}
}
ifelse
bind readonly def
Adobe_CoolType_Core/scfindfont/systemfindfont load put
}
{
/scfindfont
{
$SubstituteFont
begin
dup systemfindfont
dup/FontName known
{dup/FontName get dup 3 index ne}
{/noname true}
ifelse
dup
{
/$origfontnamefound 2 index def
/$origfontname 4 index def/$substituteFound true def
}
if
exch pop
{
$slen 0 gt
$sname null ne
3 index length $slen gt or and
{
pop dup $findfontByEnum findfont
dup maxlength 1 add dict
begin
{1 index/FID eq{pop pop}{def}ifelse}
forall
currentdict
end
definefont
dup/FontName known{dup/FontName get}{null}ifelse
$origfontnamefound ne
{
$origfontname $str cvs print
( substitution revised, using )print
dup/FontName known
{dup/FontName get}{(unspecified font)}
ifelse
$str cvs print(.\n)print
}
if
}
{exch pop}
ifelse
}
{exch pop}
ifelse
end
}bind def
}
ifelse
end
end
Adobe_CoolType_Core_Defined not
{
Adobe_CoolType_Core/findfont
{
$SubstituteFont
begin
$depth 0 eq
{
/$fontname 1 index dup type/stringtype ne{$str cvs}if def
/$substituteFound false def
}
if
/$depth $depth 1 add def
end
scfindfont
$SubstituteFont
begin
/$depth $depth 1 sub def
$substituteFound $depth 0 eq and
{
$inVMIndex null ne
{dup $inVMIndex $AddInVMFont}
if
$doSmartSub
{
currentdict/$Strategy known
{$Strategy/$BuildFont get exec}
if
}
if
}
if
end
}bind put
}
if
}
if
end
/$AddInVMFont
{
exch/FontName 2 copy known
{
get
1 dict dup begin exch 1 index gcheck def end exch
Adobe_CoolType_Data/InVMFontsByCMap get exch
$DictAdd
}
{pop pop pop}
ifelse
}bind def
/$DictAdd
{
2 copy known not
{2 copy 4 index length dict put}
if
Level2? not
{
2 copy get dup maxlength exch length 4 index length add lt
2 copy get dup length 4 index length add exch maxlength 1 index lt
{
2 mul dict
begin
2 copy get{forall}def
2 copy currentdict put
end
}
{pop}
ifelse
}
if
get
begin
{def}
forall
end
}bind def
end
end
%%EndResource
currentglobal true setglobal
%%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
%%Copyright: Copyright 1987-2006 Adobe Systems Incorporated.
%%Version: 1.23 0
systemdict/languagelevel known dup
{currentglobal false setglobal}
{false}
ifelse
exch
userdict/Adobe_CoolType_Utility 2 copy known
{2 copy get dup maxlength 27 add dict copy}
{27 dict}
ifelse put
Adobe_CoolType_Utility
begin
/@eexecStartData
<BAB431EA07F209EB8C4348311481D9D3F76E3D15246555577D87BC510ED54E
118C39697FA9F6DB58128E60EB8A12FA24D7CDD2FA94D221FA9EC8DA3E5E6A1C
4ACECC8C2D39C54E7C946031DD156C3A6B4A09AD29E1867A>def
/@recognizeCIDFont null def
/ct_Level2? exch def
/ct_Clone? 1183615869 internaldict dup
/CCRun known not
exch/eCCRun known not
ct_Level2? and or def
ct_Level2?
{globaldict begin currentglobal true setglobal}
if
/ct_AddStdCIDMap
ct_Level2?
{{
mark
Adobe_CoolType_Utility/@recognizeCIDFont currentdict put
{
((Hex)57 StartData
0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0
7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60
d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8
cc36 74f4 1144 b13b 77)0()/SubFileDecode filter cvx exec
}
stopped
{
cleartomark
Adobe_CoolType_Utility/@recognizeCIDFont get
countdictstack dup array dictstack
exch 1 sub -1 0
{
2 copy get 3 index eq
{1 index length exch sub 1 sub{end}repeat exit}
{pop}
ifelse
}
for
pop pop
Adobe_CoolType_Utility/@eexecStartData get eexec
}
{cleartomark}
ifelse
}}
{{
Adobe_CoolType_Utility/@eexecStartData get eexec
}}
ifelse bind def
userdict/cid_extensions known
dup{cid_extensions/cid_UpdateDB known and}if
{
cid_extensions
begin
/cid_GetCIDSystemInfo
{
1 index type/stringtype eq
{exch cvn exch}
if
cid_extensions
begin
dup load 2 index known
{
2 copy
cid_GetStatusInfo
dup null ne
{
1 index load
3 index get
dup null eq
{pop pop cid_UpdateDB}
{
exch
1 index/Created get eq
{exch pop exch pop}
{pop cid_UpdateDB}
ifelse
}
ifelse
}
{pop cid_UpdateDB}
ifelse
}
{cid_UpdateDB}
ifelse
end
}bind def
end
}
if
ct_Level2?
{end setglobal}
if
/ct_UseNativeCapability? systemdict/composefont known def
/ct_MakeOCF 35 dict def
/ct_Vars 25 dict def
/ct_GlyphDirProcs 6 dict def
/ct_BuildCharDict 15 dict dup
begin
/charcode 2 string def
/dst_string 1500 string def
/nullstring()def
/usewidths? true def
end def
ct_Level2?{setglobal}{pop}ifelse
ct_GlyphDirProcs
begin
/GetGlyphDirectory
{
systemdict/languagelevel known
{pop/CIDFont findresource/GlyphDirectory get}
{
1 index/CIDFont findresource/GlyphDirectory
get dup type/dicttype eq
{
dup dup maxlength exch length sub 2 index lt
{
dup length 2 index add dict copy 2 index
/CIDFont findresource/GlyphDirectory 2 index put
}
if
}
if
exch pop exch pop
}
ifelse
+
}def
/+
{
systemdict/languagelevel known
{
currentglobal false setglobal
3 dict begin
/vm exch def
}
{1 dict begin}
ifelse
/$ exch def
systemdict/languagelevel known
{
vm setglobal
/gvm currentglobal def
$ gcheck setglobal
}
if
?{$ begin}if
}def
/?{$ type/dicttype eq}def
/|{
userdict/Adobe_CoolType_Data known
{
Adobe_CoolType_Data/AddWidths? known
{
currentdict Adobe_CoolType_Data
begin
begin
AddWidths?
{
Adobe_CoolType_Data/CC 3 index put
?{def}{$ 3 1 roll put}ifelse
CC charcode exch 1 index 0 2 index 256 idiv put
1 index exch 1 exch 256 mod put
stringwidth 2 array astore
currentfont/Widths get exch CC exch put
}
{?{def}{$ 3 1 roll put}ifelse}
ifelse
end
end
}
{?{def}{$ 3 1 roll put}ifelse} ifelse
}
{?{def}{$ 3 1 roll put}ifelse}
ifelse
}def
/!
{
?{end}if
systemdict/languagelevel known
{gvm setglobal}
if
end
}def
/:{string currentfile exch readstring pop}executeonly def
end
ct_MakeOCF
begin
/ct_cHexEncoding
[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12
/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25
/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38
/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B
/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E
/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71
/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84
/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97
/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA
/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD
/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0
/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3
/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6
/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def
/ct_CID_STR_SIZE 8000 def
/ct_mkocfStr100 100 string def
/ct_defaultFontMtx[.001 0 0 .001 0 0]def
/ct_1000Mtx[1000 0 0 1000 0 0]def
/ct_raise{exch cvx exch errordict exch get exec stop}bind def
/ct_reraise
{cvx $error/errorname get(Error: )print dup( )cvs print
errordict exch get exec stop
}bind def
/ct_cvnsi
{
1 index add 1 sub 1 exch 0 4 1 roll
{
2 index exch get
exch 8 bitshift
add
}
for
exch pop
}bind def
/ct_GetInterval
{
Adobe_CoolType_Utility/ct_BuildCharDict get
begin
/dst_index 0 def
dup dst_string length gt
{dup string/dst_string exch def}
if
1 index ct_CID_STR_SIZE idiv
/arrayIndex exch def
2 index arrayIndex get
2 index
arrayIndex ct_CID_STR_SIZE mul
sub
{
dup 3 index add 2 index length le
{
2 index getinterval
dst_string dst_index 2 index putinterval
length dst_index add/dst_index exch def
exit
}
{
1 index length 1 index sub
dup 4 1 roll
getinterval
dst_string dst_index 2 index putinterval
pop dup dst_index add/dst_index exch def
sub
/arrayIndex arrayIndex 1 add def
2 index dup length arrayIndex gt
{arrayIndex get}
{
pop
exit
}
ifelse
0
}
ifelse
}
loop
pop pop pop
dst_string 0 dst_index getinterval
end
}bind def
ct_Level2?
{
/ct_resourcestatus
currentglobal mark true setglobal
{/unknowninstancename/Category resourcestatus}
stopped
{cleartomark setglobal true}
{cleartomark currentglobal not exch setglobal}
ifelse
{
{
mark 3 1 roll/Category findresource
begin
ct_Vars/vm currentglobal put
({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec
{cleartomark false}
{{3 2 roll pop true}{cleartomark false}ifelse}
ifelse
ct_Vars/vm get setglobal
end
}
}
{{resourcestatus}}
ifelse bind def
/CIDFont/Category ct_resourcestatus
{pop pop}
{
currentglobal true setglobal
/Generic/Category findresource
dup length dict copy
dup/InstanceType/dicttype put
/CIDFont exch/Category defineresource pop
setglobal
}
ifelse
ct_UseNativeCapability?
{
/CIDInit/ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo 3 dict dup begin
/Registry(Adobe)def
/Ordering(Identity)def
/Supplement 0 def
end def
/CMapName/Identity-H def
/CMapVersion 1.000 def
/CMapType 1 def
1 begincodespacerange
<0000><FFFF>
endcodespacerange
1 begincidrange
<0000><FFFF>0
endcidrange
endcmap
CMapName currentdict/CMap defineresource pop
end
end
}
if
}
{
/ct_Category 2 dict begin
/CIDFont 10 dict def
/ProcSet 2 dict def
currentdict
end
def
/defineresource
{
ct_Category 1 index 2 copy known
{
get
dup dup maxlength exch length eq
{
dup length 10 add dict copy
ct_Category 2 index 2 index put
}
if
3 index 3 index put
pop exch pop
}
{pop pop/defineresource/undefined ct_raise}
ifelse
}bind def
/findresource
{
ct_Category 1 index 2 copy known
{
get
2 index 2 copy known
{get 3 1 roll pop pop}
{pop pop/findresource/undefinedresource ct_raise}
ifelse
}
{pop pop/findresource/undefined ct_raise}
ifelse
}bind def
/resourcestatus
{
ct_Category 1 index 2 copy known
{
get
2 index known
exch pop exch pop
{
0 -1 true
}
{
false
}
ifelse
}
{pop pop/findresource/undefined ct_raise}
ifelse
}bind def
/ct_resourcestatus/resourcestatus load def
}
ifelse
/ct_CIDInit 2 dict
begin
/ct_cidfont_stream_init
{
{
dup(Binary)eq
{
pop
null
currentfile
ct_Level2?
{
{cid_BYTE_COUNT()/SubFileDecode filter}
stopped
{pop pop pop}
if
}
if
/readstring load
exit
}
if
dup(Hex)eq
{
pop
currentfile
ct_Level2?
{
{null exch/ASCIIHexDecode filter/readstring}
stopped
{pop exch pop(>)exch/readhexstring}
if
}
{(>)exch/readhexstring}
ifelse
load
exit
}
if
/StartData/typecheck ct_raise
}
loop
cid_BYTE_COUNT ct_CID_STR_SIZE le
{
2 copy cid_BYTE_COUNT string exch exec
pop
1 array dup
3 -1 roll
0 exch put
}
{
cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi
dup array exch 2 sub 0 exch 1 exch
{
2 copy
5 index
ct_CID_STR_SIZE
string
6 index exec
pop
put
pop
}
for
2 index
cid_BYTE_COUNT ct_CID_STR_SIZE mod string
3 index exec
pop
1 index exch
1 index length 1 sub
exch put
}
ifelse
cid_CIDFONT exch/GlyphData exch put
2 index null eq
{
pop pop pop
}
{
pop/readstring load
1 string exch
{
3 copy exec
pop
dup length 0 eq
{
pop pop pop pop pop
true exit
}
if
4 index
eq
{
pop pop pop pop
false exit
}
if
}
loop
pop
}
ifelse
}bind def
/StartData
{
mark
{
currentdict
dup/FDArray get 0 get/FontMatrix get
0 get 0.001 eq
{
dup/CDevProc known not
{
/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known
{get}
{
pop pop
{pop pop pop pop pop 0 -1000 7 index 2 div 880}
}
ifelse
def
}
if
}
{
/CDevProc
{
pop pop pop pop pop
0
1 cid_temp/cid_CIDFONT get
/FDArray get 0 get
/FontMatrix get 0 get div
7 index 2 div
1 index 0.88 mul
}def
}
ifelse
/cid_temp 15 dict def
cid_temp
begin
/cid_CIDFONT exch def
3 copy pop
dup/cid_BYTE_COUNT exch def 0 gt
{
ct_cidfont_stream_init
FDArray
{
/Private get
dup/SubrMapOffset known
{
begin
/Subrs SubrCount array def
Subrs
SubrMapOffset
SubrCount
SDBytes
ct_Level2?
{
currentdict dup/SubrMapOffset undef
dup/SubrCount undef
/SDBytes undef
}
if
end
/cid_SD_BYTES exch def
/cid_SUBR_COUNT exch def
/cid_SUBR_MAP_OFFSET exch def
/cid_SUBRS exch def
cid_SUBR_COUNT 0 gt
{
GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval
0 cid_SD_BYTES ct_cvnsi
0 1 cid_SUBR_COUNT 1 sub
{
exch 1 index
1 add
cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add
GlyphData exch cid_SD_BYTES ct_GetInterval
0 cid_SD_BYTES ct_cvnsi
cid_SUBRS 4 2 roll
GlyphData exch
4 index
1 index
sub
ct_GetInterval
dup length string copy put
}
for
pop
}
if
}
{pop}
ifelse
}
forall
}
if
cleartomark pop pop
end
CIDFontName currentdict/CIDFont defineresource pop
end end
}
stopped
{cleartomark/StartData ct_reraise}
if
}bind def
currentdict
end def
/ct_saveCIDInit
{
/CIDInit/ProcSet ct_resourcestatus
{true}
{/CIDInitC/ProcSet ct_resourcestatus}
ifelse
{
pop pop
/CIDInit/ProcSet findresource
ct_UseNativeCapability?
{pop null}
{/CIDInit ct_CIDInit/ProcSet defineresource pop}
ifelse
}
{/CIDInit ct_CIDInit/ProcSet defineresource pop null}
ifelse
ct_Vars exch/ct_oldCIDInit exch put
}bind def
/ct_restoreCIDInit
{
ct_Vars/ct_oldCIDInit get dup null ne
{/CIDInit exch/ProcSet defineresource pop}
{pop}
ifelse
}bind def
/ct_BuildCharSetUp
{
1 index
begin
CIDFont
begin
Adobe_CoolType_Utility/ct_BuildCharDict get
begin
/ct_dfCharCode exch def
/ct_dfDict exch def
CIDFirstByte ct_dfCharCode add
dup CIDCount ge
{pop 0}
if
/cid exch def
{
GlyphDirectory cid 2 copy known
{get}
{pop pop nullstring}
ifelse
dup length FDBytes sub 0 gt
{
dup
FDBytes 0 ne
{0 FDBytes ct_cvnsi}
{pop 0}
ifelse
/fdIndex exch def
dup length FDBytes sub FDBytes exch getinterval
/charstring exch def
exit
}
{
pop
cid 0 eq
{/charstring nullstring def exit}
if
/cid 0 def
}
ifelse
}
loop
}def
/ct_SetCacheDevice
{
0 0 moveto
dup stringwidth
3 -1 roll
true charpath
pathbbox
0 -1000
7 index 2 div 880
setcachedevice2
0 0 moveto
}def
/ct_CloneSetCacheProc
{
1 eq
{
stringwidth
pop -2 div -880
0 -1000 setcharwidth
moveto
}
{
usewidths?
{
currentfont/Widths get cid
2 copy known
{get exch pop aload pop}
{pop pop stringwidth}
ifelse
}
{stringwidth}
ifelse
setcharwidth
0 0 moveto
}
ifelse
}def
/ct_Type3ShowCharString
{
ct_FDDict fdIndex 2 copy known
{get}
{
currentglobal 3 1 roll
1 index gcheck setglobal
ct_Type1FontTemplate dup maxlength dict copy
begin
FDArray fdIndex get
dup/FontMatrix 2 copy known
{get}
{pop pop ct_defaultFontMtx}
ifelse
/FontMatrix exch dup length array copy def
/Private get
/Private exch def
/Widths rootfont/Widths get def
/CharStrings 1 dict dup/.notdef
<d841272cf18f54fc13>dup length string copy put def
currentdict
end
/ct_Type1Font exch definefont
dup 5 1 roll put
setglobal
}
ifelse
dup/CharStrings get 1 index/Encoding get
ct_dfCharCode get charstring put
rootfont/WMode 2 copy known
{get}
{pop pop 0}
ifelse
exch
1000 scalefont setfont
ct_str1 0 ct_dfCharCode put
ct_str1 exch ct_dfSetCacheProc
ct_SyntheticBold
{
currentpoint
ct_str1 show
newpath
moveto
ct_str1 true charpath
ct_StrokeWidth setlinewidth
stroke
}
{ct_str1 show}
ifelse
}def
/ct_Type4ShowCharString
{
ct_dfDict ct_dfCharCode charstring
FDArray fdIndex get
dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not
{ct_1000Mtx matrix concatmatrix concat}
{pop}
ifelse
/Private get
Adobe_CoolType_Utility/ct_Level2? get not
{
ct_dfDict/Private
3 -1 roll
{put}
1183615869 internaldict/superexec get exec
}
if
1183615869 internaldict
Adobe_CoolType_Utility/ct_Level2? get
{1 index}
{3 index/Private get mark 6 1 roll}
ifelse
dup/RunInt known
{/RunInt get}
{pop/CCRun}
ifelse
get exec
Adobe_CoolType_Utility/ct_Level2? get not
{cleartomark}
if
}bind def
/ct_BuildCharIncremental
{
{
Adobe_CoolType_Utility/ct_MakeOCF get begin
ct_BuildCharSetUp
ct_ShowCharString
}
stopped
{stop}
if
end
end
end
end
}bind def
/BaseFontNameStr(BF00)def
/ct_Type1FontTemplate 14 dict
begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0]def
/FontBBox [-250 -250 1250 1250]def
/Encoding ct_cHexEncoding def
/PaintType 0 def
currentdict
end def
/BaseFontTemplate 11 dict
begin
/FontMatrix [0.001 0 0 0.001 0 0]def
/FontBBox [-250 -250 1250 1250]def
/Encoding ct_cHexEncoding def
/BuildChar/ct_BuildCharIncremental load def
ct_Clone?
{
/FontType 3 def
/ct_ShowCharString/ct_Type3ShowCharString load def
/ct_dfSetCacheProc/ct_CloneSetCacheProc load def
/ct_SyntheticBold false def
/ct_StrokeWidth 1 def
}
{
/FontType 4 def
/Private 1 dict dup/lenIV 4 put def
/CharStrings 1 dict dup/.notdef<d841272cf18f54fc13>put def
/PaintType 0 def
/ct_ShowCharString/ct_Type4ShowCharString load def
}
ifelse
/ct_str1 1 string def
currentdict
end def
/BaseFontDictSize BaseFontTemplate length 5 add def
/ct_matrixeq
{
true 0 1 5
{
dup 4 index exch get exch 3 index exch get eq and
dup not
{exit}
if
}
for
exch pop exch pop
}bind def
/ct_makeocf
{
15 dict
begin
exch/WMode exch def
exch/FontName exch def
/FontType 0 def
/FMapType 2 def
dup/FontMatrix known
{dup/FontMatrix get/FontMatrix exch def}
{/FontMatrix matrix def}
ifelse
/bfCount 1 index/CIDCount get 256 idiv 1 add
dup 256 gt{pop 256}if def
/Encoding
256 array 0 1 bfCount 1 sub{2 copy dup put pop}for
bfCount 1 255{2 copy bfCount put pop}for
def
/FDepVector bfCount dup 256 lt{1 add}if array def
BaseFontTemplate BaseFontDictSize dict copy
begin
/CIDFont exch def
CIDFont/FontBBox known
{CIDFont/FontBBox get/FontBBox exch def}
if
CIDFont/CDevProc known
{CIDFont/CDevProc get/CDevProc exch def}
if
currentdict
end
BaseFontNameStr 3(0)putinterval
0 1 bfCount dup 256 eq{1 sub}if
{
FDepVector exch
2 index BaseFontDictSize dict copy
begin
dup/CIDFirstByte exch 256 mul def
FontType 3 eq
{/ct_FDDict 2 dict def}
if
currentdict
end
1 index 16
BaseFontNameStr 2 2 getinterval cvrs pop
BaseFontNameStr exch definefont
put
}
for
ct_Clone?
{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def}
if
FontName
currentdict
end
definefont
ct_Clone?
{
gsave
dup 1000 scalefont setfont
ct_BuildCharDict
begin
/usewidths? false def
currentfont/Widths get
begin
exch/CIDFont get/GlyphDirectory get
{
pop
dup charcode exch 1 index 0 2 index 256 idiv put
1 index exch 1 exch 256 mod put
stringwidth 2 array astore def
}
forall
end
/usewidths? true def
end
grestore
}
{exch pop}
ifelse
}bind def
currentglobal true setglobal
/ct_ComposeFont
{
ct_UseNativeCapability?
{
2 index/CMap ct_resourcestatus
{pop pop exch pop}
{
/CIDInit/ProcSet findresource
begin
12 dict
begin
begincmap
/CMapName 3 index def
/CMapVersion 1.000 def
/CMapType 1 def
exch/WMode exch def
/CIDSystemInfo 3 dict dup
begin
/Registry(Adobe)def
/Ordering
CMapName ct_mkocfStr100 cvs
(Adobe-)search
{
pop pop
(-)search
{
dup length string copy
exch pop exch pop
}
{pop(Identity)}
ifelse
}
{pop (Identity)}
ifelse
def
/Supplement 0 def
end def
1 begincodespacerange
<0000><FFFF>
endcodespacerange
1 begincidrange
<0000><FFFF>0
endcidrange
endcmap
CMapName currentdict/CMap defineresource pop
end
end
}
ifelse
composefont
}
{
3 2 roll pop
0 get/CIDFont findresource
ct_makeocf
}
ifelse
}bind def
setglobal
/ct_MakeIdentity
{
ct_UseNativeCapability?
{
1 index/CMap ct_resourcestatus
{pop pop}
{
/CIDInit/ProcSet findresource begin
12 dict begin
begincmap
/CMapName 2 index def
/CMapVersion 1.000 def
/CMapType 1 def
/CIDSystemInfo 3 dict dup
begin
/Registry(Adobe)def
/Ordering
CMapName ct_mkocfStr100 cvs
(Adobe-)search
{
pop pop
(-)search
{dup length string copy exch pop exch pop}
{pop(Identity)}
ifelse
}
{pop(Identity)}
ifelse
def
/Supplement 0 def
end def
1 begincodespacerange
<0000><FFFF>
endcodespacerange
1 begincidrange
<0000><FFFF>0
endcidrange
endcmap
CMapName currentdict/CMap defineresource pop
end
end
}
ifelse
composefont
}
{
exch pop
0 get/CIDFont findresource
ct_makeocf
}
ifelse
}bind def
currentdict readonly pop
end
end
%%EndResource
setglobal
%%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0
%%Copyright: Copyright 1987-2004 Adobe Systems Incorporated.
%%Version: 1.0 0
userdict/ct_T42Dict 15 dict put
ct_T42Dict begin
/Is2015?
{
version
cvi
2015
ge
}bind def
/AllocGlyphStorage
{
Is2015?
{
pop
}
{
{string}forall
}ifelse
}bind def
/Type42DictBegin
{
25 dict begin
/FontName exch def
/CharStrings 256 dict
begin
/.notdef 0 def
currentdict
end def
/Encoding exch def
/PaintType 0 def
/FontType 42 def
/FontMatrix[1 0 0 1 0 0]def
4 array astore cvx/FontBBox exch def
/sfnts
}bind def
/Type42DictEnd
{
currentdict dup/FontName get exch definefont end
ct_T42Dict exch
dup/FontName get exch put
}bind def
/RD{string currentfile exch readstring pop}executeonly def
/PrepFor2015
{
Is2015?
{
/GlyphDirectory
16
dict def
sfnts 0 get
dup
2 index
(glyx)
putinterval
2 index
(locx)
putinterval
pop
pop
}
{
pop
pop
}ifelse
}bind def
/AddT42Char
{
Is2015?
{
/GlyphDirectory get
begin
def
end
pop
pop
}
{
/sfnts get
4 index
get
3 index
2 index
putinterval
pop
pop
pop
pop
}ifelse
}bind def
/T0AddT42Mtx2
{
/CIDFont findresource/Metrics2 get begin def end
}bind def
end
%%EndResource
currentglobal true setglobal
%%BeginFile: MMFauxFont.prc
%%Copyright: Copyright 1987-2001 Adobe Systems Incorporated.
%%All Rights Reserved.
userdict /ct_EuroDict 10 dict put
ct_EuroDict begin
/ct_CopyFont
{
{ 1 index /FID ne {def} {pop pop} ifelse} forall
} def
/ct_GetGlyphOutline
{
gsave
initmatrix newpath
exch findfont dup
length 1 add dict
begin
ct_CopyFont
/Encoding Encoding dup length array copy
dup
4 -1 roll
0 exch put
def
currentdict
end
/ct_EuroFont exch definefont
1000 scalefont setfont
0 0 moveto
[
<00> stringwidth
<00> false charpath
pathbbox
[
{/m cvx} {/l cvx} {/c cvx} {/cp cvx} pathforall
grestore
counttomark 8 add
}
def
/ct_MakeGlyphProc
{
] cvx
/ct_PSBuildGlyph cvx
] cvx
} def
/ct_PSBuildGlyph
{
gsave
8 -1 roll pop
7 1 roll
6 -2 roll ct_FontMatrix transform 6 2 roll
4 -2 roll ct_FontMatrix transform 4 2 roll
ct_FontMatrix transform
currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse
dup 9 1 roll
{
currentdict /StrokeWidth 2 copy known
{
get 2 div
0 ct_FontMatrix dtransform pop
5 1 roll
4 -1 roll 4 index sub
4 1 roll
3 -1 roll 4 index sub
3 1 roll
exch 4 index add exch
4 index add
5 -1 roll pop
}
{
pop pop
}
ifelse
}
if
setcachedevice
ct_FontMatrix concat
ct_PSPathOps begin
exec
end
{
currentdict /StrokeWidth 2 copy known
{ get }
{ pop pop 0 }
ifelse
setlinewidth stroke
}
{
fill
}
ifelse
grestore
} def
/ct_PSPathOps 4 dict dup begin
/m {moveto} def
/l {lineto} def
/c {curveto} def
/cp {closepath} def
end
def
/ct_matrix1000 [1000 0 0 1000 0 0] def
/ct_AddGlyphProc
{
2 index findfont dup length 4 add dict
begin
ct_CopyFont
/CharStrings CharStrings dup length 1 add dict copy
begin
3 1 roll def
currentdict
end
def
/ct_FontMatrix ct_matrix1000 FontMatrix matrix concatmatrix def
/ct_PSBuildGlyph /ct_PSBuildGlyph load def
/ct_PSPathOps /ct_PSPathOps load def
currentdict
end
definefont pop
}
def
systemdict /languagelevel known
{
/ct_AddGlyphToPrinterFont {
2 copy
ct_GetGlyphOutline 3 add -1 roll restore
ct_MakeGlyphProc
ct_AddGlyphProc
} def
}
{
/ct_AddGlyphToPrinterFont {
pop pop restore
Adobe_CTFauxDict /$$$FONTNAME get
/Euro
Adobe_CTFauxDict /$$$SUBSTITUTEBASE get
ct_EuroDict exch get
ct_AddGlyphProc
} def
} ifelse
/AdobeSansMM
{
556 0 24 -19 541 703
{
541 628 m
510 669 442 703 354 703 c
201 703 117 607 101 444 c
50 444 l
25 372 l
97 372 l
97 301 l
49 301 l
24 229 l
103 229 l
124 67 209 -19 350 -19 c
435 -19 501 25 509 32 c
509 131 l
492 105 417 60 343 60 c
267 60 204 127 197 229 c
406 229 l
430 301 l
191 301 l
191 372 l
455 372 l
479 444 l
194 444 l
201 531 245 624 348 624 c
433 624 484 583 509 534 c
cp
556 0 m
}
ct_PSBuildGlyph
} def
/AdobeSerifMM
{
500 0 10 -12 484 692
{
347 298 m
171 298 l
170 310 170 322 170 335 c
170 362 l
362 362 l
374 403 l
172 403 l
184 580 244 642 308 642 c
380 642 434 574 457 457 c
481 462 l
474 691 l
449 691 l
433 670 429 657 410 657 c
394 657 360 692 299 692 c
204 692 94 604 73 403 c
22 403 l
10 362 l
70 362 l
69 352 69 341 69 330 c
69 319 69 308 70 298 c
22 298 l
10 257 l
73 257 l
97 57 216 -12 295 -12 c
364 -12 427 25 484 123 c
458 142 l
425 101 384 37 316 37 c
256 37 189 84 173 257 c
335 257 l
cp
500 0 m
}
ct_PSBuildGlyph
} def
end
%%EndFile
setglobal
Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end
%%BeginResource: procset Adobe_AGM_Image 1.0 0 -%%Version: 1.0 0 -%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved. -systemdict/setpacking known -{ - currentpacking - true setpacking -}if -userdict/Adobe_AGM_Image 71 dict dup begin put -/Adobe_AGM_Image_Id/Adobe_AGM_Image_1.0_0 def -/nd{ - null def -}bind def -/AGMIMG_&image nd -/AGMIMG_&colorimage nd -/AGMIMG_&imagemask nd -/AGMIMG_mbuf()def -/AGMIMG_ybuf()def -/AGMIMG_kbuf()def -/AGMIMG_c 0 def -/AGMIMG_m 0 def -/AGMIMG_y 0 def -/AGMIMG_k 0 def -/AGMIMG_tmp nd -/AGMIMG_imagestring0 nd -/AGMIMG_imagestring1 nd -/AGMIMG_imagestring2 nd -/AGMIMG_imagestring3 nd -/AGMIMG_imagestring4 nd -/AGMIMG_imagestring5 nd -/AGMIMG_cnt nd -/AGMIMG_fsave nd -/AGMIMG_colorAry nd -/AGMIMG_override nd -/AGMIMG_name nd -/AGMIMG_maskSource nd -/AGMIMG_flushfilters nd -/invert_image_samples nd -/knockout_image_samples nd -/img nd -/sepimg nd -/devnimg nd -/idximg nd -/ds -{ - Adobe_AGM_Core begin - Adobe_AGM_Image begin - /AGMIMG_&image systemdict/image get def - /AGMIMG_&imagemask systemdict/imagemask get def - /colorimage where{ - pop - /AGMIMG_&colorimage/colorimage ldf - }if - end - end -}def -/ps -{ - Adobe_AGM_Image begin - /AGMIMG_ccimage_exists{/customcolorimage where - { - pop - /Adobe_AGM_OnHost_Seps where - { - pop false - }{ - /Adobe_AGM_InRip_Seps where - { - pop false - }{ - true - }ifelse - }ifelse - }{ - false - }ifelse - }bdf - level2{ - /invert_image_samples - { - Adobe_AGM_Image/AGMIMG_tmp Decode length ddf - /Decode[Decode 1 get Decode 0 get]def - }def - /knockout_image_samples - { - Operator/imagemask ne{ - /Decode[1 1]def - }if - }def - }{ - /invert_image_samples - { - {1 exch sub}currenttransfer addprocs settransfer - }def - /knockout_image_samples - { - {pop 1}currenttransfer addprocs settransfer - }def - }ifelse - /img/imageormask ldf - /sepimg/sep_imageormask ldf - /devnimg/devn_imageormask ldf - /idximg/indexed_imageormask ldf - /_ctype 7 def - currentdict{ - dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{ - bind - }if - def - }forall -}def -/pt -{ - end -}def -/dt -{ -}def -/AGMIMG_flushfilters -{ - dup type/arraytype ne - {1 array astore}if - dup 0 get currentfile ne - {dup 0 get flushfile}if - { - dup type/filetype eq - { - dup status 1 index currentfile ne and - {closefile} - {pop} - ifelse - }{pop}ifelse - }forall -}def -/AGMIMG_init_common -{ - currentdict/T known{/ImageType/T ldf currentdict/T undef}if - currentdict/W known{/Width/W ldf currentdict/W undef}if - currentdict/H known{/Height/H ldf currentdict/H undef}if - currentdict/M known{/ImageMatrix/M ldf currentdict/M undef}if - currentdict/BC known{/BitsPerComponent/BC ldf currentdict/BC undef}if - currentdict/D known{/Decode/D ldf currentdict/D undef}if - currentdict/DS known{/DataSource/DS ldf currentdict/DS undef}if - currentdict/O known{ - /Operator/O load 1 eq{ - /imagemask - }{ - /O load 2 eq{ - /image - }{ - /colorimage - }ifelse - }ifelse - def - currentdict/O undef - }if - currentdict/HSCI known{/HostSepColorImage/HSCI ldf currentdict/HSCI undef}if - currentdict/MD known{/MultipleDataSources/MD ldf currentdict/MD undef}if - currentdict/I known{/Interpolate/I ldf currentdict/I undef}if - currentdict/SI known{/SkipImageProc/SI ldf currentdict/SI undef}if - /DataSource load xcheck not{ - DataSource type/arraytype eq{ - DataSource 0 get type/filetype eq{ - /_Filters DataSource def - currentdict/MultipleDataSources known not{ - /DataSource DataSource dup length 1 sub get def - }if - }if - }if - currentdict/MultipleDataSources known not{ - /MultipleDataSources DataSource type/arraytype eq{ - DataSource length 1 gt - } - {false}ifelse def - }if - }if - /NComponents Decode length 2 div def - currentdict/SkipImageProc known not{/SkipImageProc{false}def}if -}bdf -/imageormask_sys -{ - begin - AGMIMG_init_common - save mark - level2{ - currentdict - Operator/imagemask eq{ - AGMIMG_&imagemask - }{ - use_mask{ - process_mask AGMIMG_&image - }{ - AGMIMG_&image - }ifelse - }ifelse - }{ - Width Height - Operator/imagemask eq{ - Decode 0 get 1 eq Decode 1 get 0 eq and - ImageMatrix/DataSource load - AGMIMG_&imagemask - }{ - BitsPerComponent ImageMatrix/DataSource load - AGMIMG_&image - }ifelse - }ifelse - currentdict/_Filters known{_Filters AGMIMG_flushfilters}if - cleartomark restore - end -}def -/overprint_plate -{ - currentoverprint{ - 0 get dup type/nametype eq{ - dup/DeviceGray eq{ - pop AGMCORE_black_plate not - }{ - /DeviceCMYK eq{ - AGMCORE_is_cmyk_sep not - }if - }ifelse - }{ - false exch - { - AGMOHS_sepink eq or - }forall - not - }ifelse - }{ - pop false - }ifelse -}def -/process_mask -{ - level3{ - dup begin - /ImageType 1 def - end - 4 dict begin - /DataDict exch def - /ImageType 3 def - /InterleaveType 3 def - /MaskDict 9 dict begin - /ImageType 1 def - /Width DataDict dup/MaskWidth known{/MaskWidth}{/Width}ifelse get def - /Height DataDict dup/MaskHeight known{/MaskHeight}{/Height}ifelse get def - /ImageMatrix[Width 0 0 Height neg 0 Height]def - /NComponents 1 def - /BitsPerComponent 1 def - /Decode DataDict dup/MaskD known{/MaskD}{[1 0]}ifelse get def - /DataSource Adobe_AGM_Core/AGMIMG_maskSource get def - currentdict end def - currentdict end - }if -}def -/use_mask -{ - dup/Mask known {dup/Mask get}{false}ifelse -}def -/imageormask -{ - begin - AGMIMG_init_common - SkipImageProc{ - currentdict consumeimagedata - } - { - save mark - level2 AGMCORE_host_sep not and{ - currentdict - Operator/imagemask eq DeviceN_PS2 not and{ - imagemask - }{ - AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get/DeviceGray eq and{ - [/Separation/Black/DeviceGray{}]setcolorspace - /Decode[Decode 1 get Decode 0 get]def - }if - use_mask{ - process_mask image - }{ - DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and - { - Names convert_to_process not{ - 2 dict begin - /imageDict xdf - /names_index 0 def - gsave - imageDict write_image_file{ - Names{ - dup(None)ne{ - [/Separation 3 -1 roll/DeviceGray{1 exch sub}]setcolorspace - Operator imageDict read_image_file - names_index 0 eq{true setoverprint}if - /names_index names_index 1 add def - }{ - pop - }ifelse - }forall - close_image_file - }if - grestore - end - }{ - Operator/imagemask eq{ - imagemask - }{ - image - }ifelse - }ifelse - }{ - Operator/imagemask eq{ - imagemask - }{ - image - }ifelse - }ifelse - }ifelse - }ifelse - }{ - Width Height - Operator/imagemask eq{ - Decode 0 get 1 eq Decode 1 get 0 eq and - ImageMatrix/DataSource load - /Adobe_AGM_OnHost_Seps where{ - pop imagemask - }{ - currentgray 1 ne{ - currentdict imageormask_sys - }{ - currentoverprint not{ - 1 AGMCORE_&setgray - currentdict imageormask_sys - }{ - currentdict ignoreimagedata - }ifelse - }ifelse - }ifelse - }{ - BitsPerComponent ImageMatrix - MultipleDataSources{ - 0 1 NComponents 1 sub{ - DataSource exch get - }for - }{ - /DataSource load - }ifelse - Operator/colorimage eq{ - AGMCORE_host_sep{ - MultipleDataSources level2 or NComponents 4 eq and{ - AGMCORE_is_cmyk_sep{ - MultipleDataSources{ - /DataSource DataSource 0 get xcheck - { - [ - DataSource 0 get/exec cvx - DataSource 1 get/exec cvx - DataSource 2 get/exec cvx - DataSource 3 get/exec cvx - /AGMCORE_get_ink_data cvx - ]cvx - }{ - DataSource aload pop AGMCORE_get_ink_data - }ifelse def - }{ - /DataSource - Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul - /DataSource load - filter_cmyk 0()/SubFileDecode filter def - }ifelse - /Decode[Decode 0 get Decode 1 get]def - /MultipleDataSources false def - /NComponents 1 def - /Operator/image def - invert_image_samples - 1 AGMCORE_&setgray - currentdict imageormask_sys - }{ - currentoverprint not Operator/imagemask eq and{ - 1 AGMCORE_&setgray - currentdict imageormask_sys - }{ - currentdict ignoreimagedata - }ifelse - }ifelse - }{ - MultipleDataSources NComponents AGMIMG_&colorimage - }ifelse - }{ - true NComponents colorimage - }ifelse - }{ - Operator/image eq{ - AGMCORE_host_sep{ - /DoImage true def - currentdict/HostSepColorImage known{HostSepColorImage not}{false}ifelse - { - AGMCORE_black_plate not Operator/imagemask ne and{ - /DoImage false def - currentdict ignoreimagedata - }if - }if - 1 AGMCORE_&setgray - DoImage - {currentdict imageormask_sys}if - }{ - use_mask{ - process_mask image - }{ - image - }ifelse - }ifelse - }{ - Operator/knockout eq{ - pop pop pop pop pop - currentcolorspace overprint_plate not{ - knockout_unitsq - }if - }if - }ifelse - }ifelse - }ifelse - }ifelse - cleartomark restore - }ifelse - currentdict/_Filters known{_Filters AGMIMG_flushfilters}if - end -}def -/sep_imageormask -{ - /sep_colorspace_dict AGMCORE_gget begin - CSA map_csa - begin - AGMIMG_init_common - SkipImageProc{ - currentdict consumeimagedata - }{ - save mark - AGMCORE_avoid_L2_sep_space{ - /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def - }if - AGMIMG_ccimage_exists - MappedCSA 0 get/DeviceCMYK eq and - currentdict/Components known and - Name()ne and - Name(All)ne and - Operator/image eq and - AGMCORE_producing_seps not and - level2 not and - { - Width Height BitsPerComponent ImageMatrix - [ - /DataSource load/exec cvx - { - 0 1 2 index length 1 sub{ - 1 index exch - 2 copy get 255 xor put - }for - }/exec cvx - ]cvx bind - MappedCSA 0 get/DeviceCMYK eq{ - Components aload pop - }{ - 0 0 0 Components aload pop 1 exch sub - }ifelse - Name findcmykcustomcolor - customcolorimage - }{ - AGMCORE_producing_seps not{ - level2{ - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne AGMCORE_avoid_L2_sep_space not and currentcolorspace 0 get/Separation ne and{ - [/Separation Name MappedCSA sep_proc_name exch dup 0 get 15 string cvs(/Device)anchorsearch{pop pop 0 get}{pop}ifelse exch load]setcolorspace_opt - /sep_tint AGMCORE_gget setcolor - }if - currentdict imageormask - }{ - currentdict - Operator/imagemask eq{ - imageormask - }{ - sep_imageormask_lev1 - }ifelse - }ifelse - }{ - AGMCORE_host_sep{ - Operator/knockout eq{ - currentdict/ImageMatrix get concat - knockout_unitsq - }{ - currentgray 1 ne{ - AGMCORE_is_cmyk_sep Name(All)ne and{ - level2{ - Name AGMCORE_IsSeparationAProcessColor - { - Operator/imagemask eq{ - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ - /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor - }if - }{ - invert_image_samples - }ifelse - }{ - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ - [/Separation Name[/DeviceGray] - { - sep_colorspace_proc AGMCORE_get_ink_data - 1 exch sub - }bind - ]AGMCORE_&setcolorspace - /sep_tint AGMCORE_gget AGMCORE_&setcolor - }if - }ifelse - currentdict imageormask_sys - }{ - currentdict - Operator/imagemask eq{ - imageormask_sys - }{ - sep_image_lev1_sep - }ifelse - }ifelse - }{ - Operator/imagemask ne{ - invert_image_samples - }if - currentdict imageormask_sys - }ifelse - }{ - currentoverprint not Name(All)eq or Operator/imagemask eq and{ - currentdict imageormask_sys - }{ - currentoverprint not - { - gsave - knockout_unitsq - grestore - }if - currentdict consumeimagedata - }ifelse - }ifelse - }ifelse - }{ - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ - currentcolorspace 0 get/Separation ne{ - [/Separation Name MappedCSA sep_proc_name exch 0 get exch load]setcolorspace_opt - /sep_tint AGMCORE_gget setcolor - }if - }if - currentoverprint - MappedCSA 0 get/DeviceCMYK eq and - Name AGMCORE_IsSeparationAProcessColor not and - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{Name inRip_spot_has_ink not and}{false}ifelse - Name(All)ne and{ - imageormask_l2_overprint - }{ - currentdict imageormask - }ifelse - }ifelse - }ifelse - }ifelse - cleartomark restore - }ifelse - currentdict/_Filters known{_Filters AGMIMG_flushfilters}if - end - end -}def -/colorSpaceElemCnt -{ - mark currentcolor counttomark dup 2 add 1 roll cleartomark -}bdf -/devn_sep_datasource -{ - 1 dict begin - /dataSource xdf - [ - 0 1 dataSource length 1 sub{ - dup currentdict/dataSource get/exch cvx/get cvx/exec cvx - /exch cvx names_index/ne cvx[/pop cvx]cvx/if cvx - }for - ]cvx bind - end -}bdf -/devn_alt_datasource -{ - 11 dict begin - /convProc xdf - /origcolorSpaceElemCnt xdf - /origMultipleDataSources xdf - /origBitsPerComponent xdf - /origDecode xdf - /origDataSource xdf - /dsCnt origMultipleDataSources{origDataSource length}{1}ifelse def - /DataSource origMultipleDataSources - { - [ - BitsPerComponent 8 idiv origDecode length 2 idiv mul string - 0 1 origDecode length 2 idiv 1 sub - { - dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch - origDataSource exch get 0()/SubFileDecode filter - BitsPerComponent 8 idiv string/readstring cvx/pop cvx/putinterval cvx - }for - ]bind cvx - }{origDataSource}ifelse 0()/SubFileDecode filter def - [ - origcolorSpaceElemCnt string - 0 2 origDecode length 2 sub - { - dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div - 1 BitsPerComponent 8 idiv{DataSource/read cvx/not cvx{0}/if cvx/mul cvx}repeat/mul cvx/add cvx - }for - /convProc load/exec cvx - origcolorSpaceElemCnt 1 sub -1 0 - { - /dup cvx 2/add cvx/index cvx - 3 1/roll cvx/exch cvx 255/mul cvx/cvi cvx/put cvx - }for - ]bind cvx 0()/SubFileDecode filter - end -}bdf -/devn_imageormask -{ - /devicen_colorspace_dict AGMCORE_gget begin - CSA map_csa - 2 dict begin - dup - /srcDataStrs[3 -1 roll begin - AGMIMG_init_common - currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse - { - Width Decode length 2 div mul cvi - { - dup 65535 gt{1 add 2 div cvi}{exit}ifelse - }loop - string - }repeat - end]def - /dstDataStr srcDataStrs 0 get length string def - begin - AGMIMG_init_common - SkipImageProc{ - currentdict consumeimagedata - }{ - save mark - AGMCORE_producing_seps not{ - level3 not{ - Operator/imagemask ne{ - /DataSource[[ - DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse - colorSpaceElemCnt/devicen_colorspace_dict AGMCORE_gget/TintTransform get - devn_alt_datasource 1/string cvx/readstring cvx/pop cvx]cvx colorSpaceElemCnt 1 sub{dup}repeat]def - /MultipleDataSources true def - /Decode colorSpaceElemCnt[exch{0 1}repeat]def - }if - }if - currentdict imageormask - }{ - AGMCORE_host_sep{ - Names convert_to_process{ - CSA get_csa_by_name 0 get/DeviceCMYK eq{ - /DataSource - Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul - DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse - 4/devicen_colorspace_dict AGMCORE_gget/TintTransform get - devn_alt_datasource - filter_cmyk 0()/SubFileDecode filter def - /MultipleDataSources false def - /Decode[1 0]def - /DeviceGray setcolorspace - currentdict imageormask_sys - }{ - AGMCORE_report_unsupported_color_space - AGMCORE_black_plate{ - /DataSource - DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse - CSA get_csa_by_name 0 get/DeviceRGB eq{3}{1}ifelse/devicen_colorspace_dict AGMCORE_gget/TintTransform get - devn_alt_datasource - /MultipleDataSources false def - /Decode colorSpaceElemCnt[exch{0 1}repeat]def - currentdict imageormask_sys - }{ - gsave - knockout_unitsq - grestore - currentdict consumeimagedata - }ifelse - }ifelse - } - { - /devicen_colorspace_dict AGMCORE_gget/names_index known{ - Operator/imagemask ne{ - MultipleDataSources{ - /DataSource[DataSource devn_sep_datasource/exec cvx]cvx def - /MultipleDataSources false def - }{ - /DataSource/DataSource load dstDataStr srcDataStrs 0 get filter_devn def - }ifelse - invert_image_samples - }if - currentdict imageormask_sys - }{ - currentoverprint not Operator/imagemask eq and{ - currentdict imageormask_sys - }{ - currentoverprint not - { - gsave - knockout_unitsq - grestore - }if - currentdict consumeimagedata - }ifelse - }ifelse - }ifelse - }{ - currentdict imageormask - }ifelse - }ifelse - cleartomark restore - }ifelse - currentdict/_Filters known{_Filters AGMIMG_flushfilters}if - end - end - end -}def -/imageormask_l2_overprint -{ - currentdict - currentcmykcolor add add add 0 eq{ - currentdict consumeimagedata - }{ - level3{ - currentcmykcolor - /AGMIMG_k xdf - /AGMIMG_y xdf - /AGMIMG_m xdf - /AGMIMG_c xdf - Operator/imagemask eq{ - [/DeviceN[ - AGMIMG_c 0 ne{/Cyan}if - AGMIMG_m 0 ne{/Magenta}if - AGMIMG_y 0 ne{/Yellow}if - AGMIMG_k 0 ne{/Black}if - ]/DeviceCMYK{}]setcolorspace - AGMIMG_c 0 ne{AGMIMG_c}if - AGMIMG_m 0 ne{AGMIMG_m}if - AGMIMG_y 0 ne{AGMIMG_y}if - AGMIMG_k 0 ne{AGMIMG_k}if - setcolor - }{ - /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def - [/Indexed - [ - /DeviceN[ - AGMIMG_c 0 ne{/Cyan}if - AGMIMG_m 0 ne{/Magenta}if - AGMIMG_y 0 ne{/Yellow}if - AGMIMG_k 0 ne{/Black}if - ] - /DeviceCMYK{ - AGMIMG_k 0 eq{0}if - AGMIMG_y 0 eq{0 exch}if - AGMIMG_m 0 eq{0 3 1 roll}if - AGMIMG_c 0 eq{0 4 1 roll}if - } - ] - 255 - { - 255 div - mark exch - dup dup dup - AGMIMG_k 0 ne{ - /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop - counttomark 1 roll - }{ - pop - }ifelse - AGMIMG_y 0 ne{ - /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop - counttomark 1 roll - }{ - pop - }ifelse - AGMIMG_m 0 ne{ - /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop - counttomark 1 roll - }{ - pop - }ifelse - AGMIMG_c 0 ne{ - /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop - counttomark 1 roll - }{ - pop - }ifelse - counttomark 1 add -1 roll pop - } - ]setcolorspace - }ifelse - imageormask_sys - }{ - write_image_file{ - currentcmykcolor - 0 ne{ - [/Separation/Black/DeviceGray{}]setcolorspace - gsave - /Black - [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 1 roll pop pop pop 1 exch sub}/exec cvx] - cvx modify_halftone_xfer - Operator currentdict read_image_file - grestore - }if - 0 ne{ - [/Separation/Yellow/DeviceGray{}]setcolorspace - gsave - /Yellow - [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 2 roll pop pop pop 1 exch sub}/exec cvx] - cvx modify_halftone_xfer - Operator currentdict read_image_file - grestore - }if - 0 ne{ - [/Separation/Magenta/DeviceGray{}]setcolorspace - gsave - /Magenta - [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 3 roll pop pop pop 1 exch sub}/exec cvx] - cvx modify_halftone_xfer - Operator currentdict read_image_file - grestore - }if - 0 ne{ - [/Separation/Cyan/DeviceGray{}]setcolorspace - gsave - /Cyan - [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{pop pop pop 1 exch sub}/exec cvx] - cvx modify_halftone_xfer - Operator currentdict read_image_file - grestore - }if - close_image_file - }{ - imageormask - }ifelse - }ifelse - }ifelse -}def -/indexed_imageormask -{ - begin - AGMIMG_init_common - save mark - currentdict - AGMCORE_host_sep{ - Operator/knockout eq{ - /indexed_colorspace_dict AGMCORE_gget dup/CSA known{ - /CSA get get_csa_by_name - }{ - /Names get - }ifelse - overprint_plate not{ - knockout_unitsq - }if - }{ - Indexed_DeviceN{ - /devicen_colorspace_dict AGMCORE_gget dup/names_index known exch/Names get convert_to_process or{ - indexed_image_lev2_sep - }{ - currentoverprint not{ - knockout_unitsq - }if - currentdict consumeimagedata - }ifelse - }{ - AGMCORE_is_cmyk_sep{ - Operator/imagemask eq{ - imageormask_sys - }{ - level2{ - indexed_image_lev2_sep - }{ - indexed_image_lev1_sep - }ifelse - }ifelse - }{ - currentoverprint not{ - knockout_unitsq - }if - currentdict consumeimagedata - }ifelse - }ifelse - }ifelse - }{ - level2{ - Indexed_DeviceN{ - /indexed_colorspace_dict AGMCORE_gget begin - }{ - /indexed_colorspace_dict AGMCORE_gget dup null ne - { - begin - currentdict/CSDBase known{CSDBase/CSD get_res/MappedCSA get}{CSA}ifelse - get_csa_by_name 0 get/DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and - AGMCORE_in_rip_sep and{ - [/Indexed[/DeviceN[/Cyan/Magenta/Yellow/Black]/DeviceCMYK{}]HiVal Lookup] - setcolorspace - }if - end - } - {pop}ifelse - }ifelse - imageormask - Indexed_DeviceN{ - end - }if - }{ - Operator/imagemask eq{ - imageormask - }{ - indexed_imageormask_lev1 - }ifelse - }ifelse - }ifelse - cleartomark restore - currentdict/_Filters known{_Filters AGMIMG_flushfilters}if - end -}def -/indexed_image_lev2_sep -{ - /indexed_colorspace_dict AGMCORE_gget begin - begin - Indexed_DeviceN not{ - currentcolorspace - dup 1/DeviceGray put - dup 3 - currentcolorspace 2 get 1 add string - 0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub - { - dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put - }for - put setcolorspace - }if - currentdict - Operator/imagemask eq{ - AGMIMG_&imagemask - }{ - use_mask{ - process_mask AGMIMG_&image - }{ - AGMIMG_&image - }ifelse - }ifelse - end end -}def - /OPIimage - { - dup type/dicttype ne{ - 10 dict begin - /DataSource xdf - /ImageMatrix xdf - /BitsPerComponent xdf - /Height xdf - /Width xdf - /ImageType 1 def - /Decode[0 1 def] - currentdict - end - }if - dup begin - /NComponents 1 cdndf - /MultipleDataSources false cdndf - /SkipImageProc{false}cdndf - /Decode[ - 0 - currentcolorspace 0 get/Indexed eq{ - 2 BitsPerComponent exp 1 sub - }{ - 1 - }ifelse - ]cdndf - /Operator/image cdndf - end - /sep_colorspace_dict AGMCORE_gget null eq{ - imageormask - }{ - gsave - dup begin invert_image_samples end - sep_imageormask - grestore - }ifelse - }def -/cachemask_level2 -{ - 3 dict begin - /LZWEncode filter/WriteFilter xdf - /readBuffer 256 string def - /ReadFilter - currentfile - 0(%EndMask)/SubFileDecode filter - /ASCII85Decode filter - /RunLengthDecode filter - def - { - ReadFilter readBuffer readstring exch - WriteFilter exch writestring - not{exit}if - }loop - WriteFilter closefile - end -}def -/spot_alias -{ - /mapto_sep_imageormask - { - dup type/dicttype ne{ - 12 dict begin - /ImageType 1 def - /DataSource xdf - /ImageMatrix xdf - /BitsPerComponent xdf - /Height xdf - /Width xdf - /MultipleDataSources false def - }{ - begin - }ifelse - /Decode[/customcolor_tint AGMCORE_gget 0]def - /Operator/image def - /SkipImageProc{false}def - currentdict - end - sep_imageormask - }bdf - /customcolorimage - { - Adobe_AGM_Image/AGMIMG_colorAry xddf - /customcolor_tint AGMCORE_gget - << - /Name AGMIMG_colorAry 4 get - /CSA[/DeviceCMYK] - /TintMethod/Subtractive - /TintProc null - /MappedCSA null - /NComponents 4 - /Components[AGMIMG_colorAry aload pop pop] - >> - setsepcolorspace - mapto_sep_imageormask - }ndf - Adobe_AGM_Image/AGMIMG_&customcolorimage/customcolorimage load put - /customcolorimage - { - Adobe_AGM_Image/AGMIMG_override false put - current_spot_alias{dup 4 get map_alias}{false}ifelse - { - false set_spot_alias - /customcolor_tint AGMCORE_gget exch setsepcolorspace - pop - mapto_sep_imageormask - true set_spot_alias - }{ - //Adobe_AGM_Image/AGMIMG_&customcolorimage get exec - }ifelse - }bdf -}def -/snap_to_device -{ - 6 dict begin - matrix currentmatrix - dup 0 get 0 eq 1 index 3 get 0 eq and - 1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop - { - 1 1 dtransform 0 gt exch 0 gt/AGMIMG_xSign? exch def/AGMIMG_ySign? exch def - 0 0 transform - AGMIMG_ySign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch - AGMIMG_xSign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch - itransform/AGMIMG_llY exch def/AGMIMG_llX exch def - 1 1 transform - AGMIMG_ySign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch - AGMIMG_xSign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch - itransform/AGMIMG_urY exch def/AGMIMG_urX exch def - [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub AGMIMG_llX AGMIMG_llY]concat - }{ - }ifelse - end -}def -level2 not{ - /colorbuf - { - 0 1 2 index length 1 sub{ - dup 2 index exch get - 255 exch sub - 2 index - 3 1 roll - put - }for - }def - /tint_image_to_color - { - begin - Width Height BitsPerComponent ImageMatrix - /DataSource load - end - Adobe_AGM_Image begin - /AGMIMG_mbuf 0 string def - /AGMIMG_ybuf 0 string def - /AGMIMG_kbuf 0 string def - { - colorbuf dup length AGMIMG_mbuf length ne - { - dup length dup dup - /AGMIMG_mbuf exch string def - /AGMIMG_ybuf exch string def - /AGMIMG_kbuf exch string def - }if - dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop - } - addprocs - {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf}true 4 colorimage - end - }def - /sep_imageormask_lev1 - { - begin - MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{ - { - 255 mul round cvi GrayLookup exch get - }currenttransfer addprocs settransfer - currentdict imageormask - }{ - /sep_colorspace_dict AGMCORE_gget/Components known{ - MappedCSA 0 get/DeviceCMYK eq{ - Components aload pop - }{ - 0 0 0 Components aload pop 1 exch sub - }ifelse - Adobe_AGM_Image/AGMIMG_k xddf - Adobe_AGM_Image/AGMIMG_y xddf - Adobe_AGM_Image/AGMIMG_m xddf - Adobe_AGM_Image/AGMIMG_c xddf - AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ - {AGMIMG_k mul 1 exch sub}currenttransfer addprocs settransfer - currentdict imageormask - }{ - currentcolortransfer - {AGMIMG_k mul 1 exch sub}exch addprocs 4 1 roll - {AGMIMG_y mul 1 exch sub}exch addprocs 4 1 roll - {AGMIMG_m mul 1 exch sub}exch addprocs 4 1 roll - {AGMIMG_c mul 1 exch sub}exch addprocs 4 1 roll - setcolortransfer - currentdict tint_image_to_color - }ifelse - }{ - MappedCSA 0 get/DeviceGray eq{ - {255 mul round cvi ColorLookup exch get 0 get}currenttransfer addprocs settransfer - currentdict imageormask - }{ - MappedCSA 0 get/DeviceCMYK eq{ - currentcolortransfer - {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}exch addprocs 4 1 roll - setcolortransfer - currentdict tint_image_to_color - }{ - currentcolortransfer - {pop 1}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 2 get}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 1 get}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 0 get}exch addprocs 4 1 roll - setcolortransfer - currentdict tint_image_to_color - }ifelse - }ifelse - }ifelse - }ifelse - end - }def - /sep_image_lev1_sep - { - begin - /sep_colorspace_dict AGMCORE_gget/Components known{ - Components aload pop - Adobe_AGM_Image/AGMIMG_k xddf - Adobe_AGM_Image/AGMIMG_y xddf - Adobe_AGM_Image/AGMIMG_m xddf - Adobe_AGM_Image/AGMIMG_c xddf - {AGMIMG_c mul 1 exch sub} - {AGMIMG_m mul 1 exch sub} - {AGMIMG_y mul 1 exch sub} - {AGMIMG_k mul 1 exch sub} - }{ - {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} - {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} - {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} - {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} - }ifelse - AGMCORE_get_ink_data currenttransfer addprocs settransfer - currentdict imageormask_sys - end - }def - /indexed_imageormask_lev1 - { - /indexed_colorspace_dict AGMCORE_gget begin - begin - currentdict - MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{ - {HiVal mul round cvi GrayLookup exch get HiVal div}currenttransfer addprocs settransfer - imageormask - }{ - MappedCSA 0 get/DeviceGray eq{ - {HiVal mul round cvi Lookup exch get HiVal div}currenttransfer addprocs settransfer - imageormask - }{ - MappedCSA 0 get/DeviceCMYK eq{ - currentcolortransfer - {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll - {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll - {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll - {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll - setcolortransfer - tint_image_to_color - }{ - currentcolortransfer - {pop 1}exch addprocs 4 1 roll - {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div}exch addprocs 4 1 roll - {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div}exch addprocs 4 1 roll - {3 mul HiVal mul round cvi Lookup exch get HiVal div}exch addprocs 4 1 roll - setcolortransfer - tint_image_to_color - }ifelse - }ifelse - }ifelse - end end - }def - /indexed_image_lev1_sep - { - /indexed_colorspace_dict AGMCORE_gget begin - begin - {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} - {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} - {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} - {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} - AGMCORE_get_ink_data currenttransfer addprocs settransfer - currentdict imageormask_sys - end end - }def -}if -end -systemdict/setpacking known -{setpacking}if -%%EndResource -currentdict Adobe_AGM_Utils eq {end} if -%%EndProlog -%%BeginSetup -Adobe_AGM_Utils begin -2 2010 Adobe_AGM_Core/ds gx -Adobe_CoolType_Core/ds get exec
Adobe_AGM_Image/ds gx -currentdict Adobe_AGM_Utils eq {end} if -%%EndSetup -%%Page: 1 1 -%%EndPageComments -%%BeginPageSetup -%ADOBeginClientInjection: PageSetup Start "AI11EPS" -%AI12_RMC_Transparency: Balance=75 RasterRes=300 GradRes=150 Text=0 Stroke=1 Clip=1 OP=0
-%ADOEndClientInjection: PageSetup Start "AI11EPS" -Adobe_AGM_Utils begin -Adobe_AGM_Core/ps gx -Adobe_AGM_Utils/capture_cpd gx -Adobe_CoolType_Core/ps get exec
Adobe_AGM_Image/ps gx -%ADOBeginClientInjection: PageSetup End "AI11EPS" -/currentdistillerparams where
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
{ userdict /AI11_PDFMark5 /cleartomark load put
userdict /AI11_ReadMetadata_PDFMark5 {flushfile cleartomark } bind put}
{ userdict /AI11_PDFMark5 /pdfmark load put
userdict /AI11_ReadMetadata_PDFMark5 {/PUT pdfmark} bind put } ifelse
[/NamespacePush AI11_PDFMark5
[/_objdef {ai_metadata_stream_123} /type /stream /OBJ AI11_PDFMark5
[{ai_metadata_stream_123}
currentfile 0 (% &&end XMP packet marker&&)
/SubFileDecode filter AI11_ReadMetadata_PDFMark5
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> -<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.2.2-c063 53.352624, 2008/07/30-18:05:41 "> - <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - <rdf:Description rdf:about="" - xmlns:dc="http://purl.org/dc/elements/1.1/"> - <dc:format>application/postscript</dc:format> - </rdf:Description> - <rdf:Description rdf:about="" - xmlns:xmp="http://ns.adobe.com/xap/1.0/" - xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"> - <xmp:CreatorTool>Adobe Illustrator CS4</xmp:CreatorTool> - <xmp:CreateDate>2009-06-17T18:49:27-04:00</xmp:CreateDate> - <xmp:ModifyDate>2009-06-17T18:49:27-04:00</xmp:ModifyDate> - <xmp:MetadataDate>2009-06-17T18:49:27-04:00</xmp:MetadataDate> - <xmp:Thumbnails> - <rdf:Alt> - <rdf:li rdf:parseType="Resource"> - <xmpGImg:width>236</xmpGImg:width> - <xmpGImg:height>256</xmpGImg:height> - <xmpGImg:format>JPEG</xmpGImg:format> - <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADsAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXi/8Azkv+a935T8vQeXdAuDH5r8wfu4GiP7y3ta8ZJgf2
WY/Ah+ZG64kqA8o/5xluPMWn/nBJodrqF1eabLYTXOuRSyO0XqkIVm4klefNkAY70YjIwlYtlIUa
fX+SYuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KpZ5o1+
18veW9U167UvbaXazXcsa/aZYUL8Vr3alBir4gtbjWvM+s3HnrzE/ralrDM9qu/CKBSY1WMHoq8e
K+w98oyy6N+KPV6n/wA4k2j3vnXzrrqLW1jjt7KKegIZmZmIVvlEpI9xlsBQapmy+n8kxdirsVdi
rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVfIH50/mr5g/MLzFqPl
TQ7l7DyVpcxtr+eM0a+ljYhuTDrHyU8ErQ05NvxAhOdM4QthnmW+vNN8i3GmWc7w2cEaxxRqaUV5
ByFevxVNRlMDcm6YqL63/I7yrpXlz8rfLtvYWwt5L2xtr/UDXk0l3cwI8zs29d/hHgABmS4zO8Vd
irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirEPzR/M3Qfy78ry
63qlZZmPpafYIQJbmcioRa9FHV27DxNAVXyD5BX6tpd4NYtCEv7g3cCRNxliLVqCWDAhhTY9Mxsk
gS5GOJAV9B8o6j+ZX5iL5KsnWy0q0Vb/AFO4d6yi1Qxh+NAAXLTBVFO9TsMsxR6sMkuj7it7eG2t
4reBBHBCixxRjoqKKKB8gMtalTFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq+Tfz91LTvMH5/aPot1eJNpej2AEsatyjgu5DJI3q9lYgRcvYAHITOzOA3YrrrQ
aJA9xdzxPAv+7IHWYHsNkJIr/lUzGEbLkGVPTf8AnEzylq8l5r3n/ULd7W11ZEs9IWQFWkgRuUkl
D+zVEVW70OZURQpxZGzb6PySHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY
q7FXYqpXd5aWdtJdXk8dtbRDlLPMyxxqPFmYgDFUNo+vaHrdr9c0bUbXU7TkV+sWc0dxHyHUc4yy
1xVin52ee7nyP+W2ra9ZgHUlVLfT+QqBPcOI1cg7H0wS9D1pTFXyRoPl+6061S/1AvNqmrL9cubq
UlpHMpLGrHckndjXc5i5JWXJxxoILzzeW8WgT27kGe54pDF1ZjyBrQb7Uxxjdch2fbP5a6Vf6R+X
nlnS9QBW+sdLs4LmNuqSRwIrJ/sCOP0ZlOMyTFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq
7FXYq7FXYq4kAVOwHU4q8ovP+cofybtNbbSn1eSQRyGKTUIoJZLRXBof3qg8hX9pQV96Yq9Ss7y0
vbWG7s5kuLW4RZIJ4mDxujCqsrLUEEdCMVVSQBU7AdTir5B85eYdU/OrzxeQJdyW/wCXmgymO3hj
JC3UiEgzt2Zn/Zr9lKbVJJXF1OfgFDmi/wAhbOz8uf8AOQE2laepttP1HSJQlsGLKzoySVbmSSR6
bU7/AEYrpMhnCzzQ/wCev5k65+Ymv6l5L0VRbeU9AueGp3hUNJPcwuUqCfsor1CBevUncAQnOnMj
G0Bp/mDVLLS7fTUkWWC1jWOJpkR3oooKkilfozG4nJ4UN+Wllban/wA5FeVkvLeO7jMVxcSrIgZQ
8NvcSRSU6ApIqFfA0y/FyacvN9p5a1OxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku
xV2KvI/+cnvO03lv8srixsZGTVvMUg0yzCbuEk3uGFN/7oFKjuwxQTT5y1Sx0ry7oFjoBsYLkzR8
9QMgqzMRRmVxRgeVeJ7AZIB1EJyyTM7rueqf84rec7rTtV1f8utQuDNZW0P6V0CaQ/Zt34mWOp2A
pIr8R0PPIu0xT4o29L/Nn81fJWkeR/MUEPmLT/042nXUdlZx3UT3BnkiZI6RqzP9s+GLY8U/Ji2t
LTyDZVKI9zzkl3ALFmNCa/5NBhdNqJXkNpH5t1XUPJXnXQPP2nw/WzpErW93CGIDwSBlK8gG481k
ccqbGmJbez8lExS38vtX1Ky1TW9d1S0jCeY53u5dPStIzLI0m3Pnt8dKNU06nMbJMW7uEDSca5fa
TdQyDTrL6lOynjNzqFNOvp047ZXYbKLNP+cQ/JdvfRaj+Y2o3DXWrPLLpdpEUCpDGgjaSQU/afkF
2AoK9eW2WBTik2+l8KHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqsnngt4JJ55
FigiUvLK5CoiKKszMdgANyTir5D/ADA88aZ+aH5v2U2kyNceWvK1s31eV1KpLcvJ8csdd+LER0qN
wmIcPXZOHHXew3z1MZPMUyE/3SRoPpUP/wAbZYHE049CW6volhrL6Vc3DOkLWn1QekQKzW7szK5I
O5RlZfYHwzE1WSUBYd12Lgx5ZyhMkHmFW38o+XoKEWgdh+05Zq/QTT8M1stTM9XrIdm4I/wo4aVp
YFBZwAf8Y0/pkPFn3lv/ACuL+bH5BSurO0giQqjR2Qmhe+ghqqSQrIrSco1+FqAV6Vy/BnlxUTsX
X9odn4zDijEcUe77Wd3ul+Vpma5tNYSOGX40j9NnADb/AA8aGnhtmUQHSAlgnnm6ktIre1066jEd
9KLaS8nBhWMSbcq1bio/aY9BkscQSwySID7G/KbyZpfk7yBpWh6bdJfRRRmWa/iIZLiaVi8kqkE/
CWNF3+yBmS47L8VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVaZlVSzEKqirMdgAO
5xV8n/n9+dDed71/Ifk2556BE4Ou6vEax3BQ1EMTD7UQIqSPtnp8Iq1WbKICy5Ok0ss06HLqxn8s
NKt7TT9QuYY+Cz3Jijp3ithwU/MsWrksNmIJdJ21IeOYx5R2SXz1C0fmOdz0lSNx8ggT/jXLw1ac
+hF+XvLmpXNssV3ATpV8BIJVdFkhkTeKaOu4b6Nx12yMgCKKnU+HISianFqz0i+n1u70eG8IaxEr
tNMgk5cmjaEScfT6rI32adMwPykTIjps9HLt/JDT457GRJ4g1Z6XqF15gk0yedrK6itnlaNQssJK
ugRxUBmRxIehU7U6g4MekG4l8Cz1ftARjhlxdTUolemjeYZNVezIEMsEDS7jlbTkOoTjJTkvIFv9
XuDtVjohuD8CuT2lHDCcR1qUf0hvy7o2uXVk0SLFZRQTSwH1i7SxhWJC+kAFPEEAH1KUy+OE9XWa
rtOEZHgFg7hkB8jaBNA0eoRvqDMvEyXDGorQkoE4KlafsgZeIgcnT5NflkbtA6d5K8w+X5ZG8oeb
NR0K3lPN7SJ2MbPWoJCui+26k4abYdokDcWyHRvzw/NvyFeWz+cLiLzP5XklWK4uVRUu4EJpyVkW
PkwG9HDV6chXA5uDVRybDYvq23uIbm3iuIHEkEyLJFIOjIwqpHzBxcpUxV2KuxV2KuxV2KuxV2Ku
xV2KuxV2KuxV2KuxVItb8+eSdCVjrOvafp5XqlxcxI/yCFuRPyGKvLvNX/OW/wCWWmBodCW68y32
6xx2kTQw8/Bppgpp7ojYCaTGJJoPF/Ov5nfmp+ZavZ38i+XvLT/3ul2hYNKnhcSH4n+R4r/k5i5N
XEcty7TT9lTnvP0j7UnsdMsdOt1trNOMa7s3dj4nNbkyGRsvRYMEcUeGIpl3ke3MHlTT1Jqzo0re
xldpCPo5ZvY8nyrXSMs0ie9LfzC0l5raHUYlq1v8E1OvBjsfob9eTC6WdGmUWEXo2NvDSnpxIlP9
VQMDjSNkut7G0t5Z5YIljluW9S4kA+J2AoCx9hikzJoHo1cfULeT67cGOJwvpeu5C/Cxrx5H3xUW
RQV1ZWUMpDKehG4OLFvFXYq7FUo81eXIfMOkSabNO9urMHWRKH4lrTkp+0N+lcW3DlOOVoryx+c3
5vfl/DFYa1Yp5v8ALtuojhuIv3d5FEooo5qp5BVG/ND/AK+Rp3OLWQn5F655S/5yZ/KLzEEjfVv0
Let9q11Vfq1D/wAZiWg/5KYuU9MsNS07UbdbjT7qG8t23WaCRZUI9mQkYqiMVdirsVU5Li3idEll
SN5TSNWYAselFB69cVVMVdirsVdirsVdirxf8zP+cn/KHle4k0fy/EfM3mJSUaC2b/RonHUSTgNy
Yfyxg+BK4CQNyyjAyNAWXiOtfmh+eXmuVpLvzA2gWrbpY6QDAU/56IfWP+ylOYk9bEct3a4ex5y3
meH7WOT+V9b1FSmqazquoK2xE08jAilN+ZcdCcpOtl0DmR7HxDnIrrP8tNKjA5W3Om4aaQn8Fp+r
IHU5D1puj2dp49LZBa+XtM0+MuVSNB9oRqEB+ZG5ymRJ5ly4CMdoABQubn1PgjX04B9lB+s+Jysl
vjGkPgZMm8mT89EEB+3ZyywMPABucf8AySdc3uCXFAF8t7YweHqZjzv5p6QCKHcHLXWOxV2KrZI4
5EKSKHRtmVhUEe4OKgsO8weUr+Oc3ehExKwHqWsTemQR3TcD6MILl4swqpJGB55VuH+5Cvj+9I/4
Lph2bv3fky7yrpWqQxG61aad7skiOKSZnVUIG5WpFSa4C4uacTtHkyHA0OxV2KpTqvlTy5q3I6hp
8Mztu0vHhIaeLpxf8cDbDPOPIsdf8n/Kn1j17eS7tHH2fQmApXbYsrHp7405A7QyDuX/APKqdG/6
umqf9JI/5oxpP8o5O4Nr+V1hEQ9rrOqwzDpILncA9fsqp/HGkjtGfcERbeWfPenvy0nz9rNog+zC
Z5mTatAQJQppXuuNNg7SPUIGb8q7XVJZb7zJq19q2rz1Mt7JLvua7c/UO1e5p7Y0wl2jO9gKesf8
4yefNaTVda/LnzDqH1yfSQs+iTzt+/e2P24/iJZggKOo3KgkfZAoHaYsnHES730Li2OxV2KobU9T
0/S9PuNR1G4jtLG0jaW5uZWCoiKKlmJxV8lfml+fHmX8xLqfy/5NeXSvKIYxXWpAMlzejoQOjJGw
/Y2JH2+vHKM2cQ97maTRSzHbaPex3y/5N0/TIAFj4sR8Z6u3+s38BmtnOUzZejw4YYRUB8WQxxxx
rxRQq+AwNhNr8UNEgAkmgG5OKpBf3rXMm20S/YH8crJtyIRpC5Fm7FUf5Zuxaa6YWNItRj4+3rwg
sv8AwUZav+qM2Ohyc4vH+1WksRyj3FmmbF4p2KuxV2KuxV2KuxV2KuxV2KuxV2KpHrUOv3UjR2CJ
FFF0kkmkjMhIqeIiKn2+I4t2MxHNA+U7/VLi8mhnaQrBzjuY5W9QLIpAHB+viCpJwlnmjEDZlWBx
nYqwj8w0uNEm07zto7/Vtb0W5idJgSA6A/ZcD7Q/ZI7qSDgLsOz8pEuHo+yP05F/hr9O+k3pfU/r
3o1HLj6Xq8a9K02wO4TLFVG8vLSytJ7y8mS3tLaNpbieQhUSNByZmY7AACpxV8bfmr+aer/m1rj6
RpTSWvkSwmpGq1V76RDtLIDQ07oh+yN2+LYY+fPwChzdhodEcxs7QCppOj2unW6RQoq8BQADYDwH
9c1u5Nnm9EAAOGIqIR+KuxV2KoPVWdbJ+PcgMfY5GXJnj5pDlbkOxV2Kqc8TSR0RzHKpDwyjqkiH
krD5EZPHMxkCGjU6eObGYS5FmmgaymqWPqMoju4T6d3AP2JAK7V/ZYbqfDN5CYkLD5ZrdJLT5DCX
RM8m4jsVdirsVdirsVdirsVdirsVdirTKGUqa0IoaEg/eN8VUra0trWP07eNY0JLEKOpPUnxPvik
yJ5q2KHYqwnz8l75hv8ASvImiqJtZ1q5jUr1WOMVJZ6VooFXY9lUnAXY9n4iZcXR9k/oa3/QH6Fq
fq31T6ly78PT9KvXwwO3TDFXyv8A85K/mhdeZNdb8tfL05XTbNg3mW8jOzyoQRbAjqsZpyHd9tuJ
rVmyiEbcnSaY5p8I5dWMaFo9vptlHFGgTitFXwH9T3zVEkmzzepERECMfpCZ4q7FXYqo3kkkds7x
irgbf1wFlEWUqGrzFCkqLICKGu1chxNvhhAsVLEqOIPQdaZFm1il1RUiu46jFFodr63W6Ns5KyAL
QkEIefLiA32angaDrtkxjkY8XRpOpgMnhk1I8vNS07Xp9N16R3FGiUNNGgP7+zY/aA3+OFqn7x+1
mZpp8FH+E/YXRds6P8yJRr95DePnF6U03K3WeAiVCA68TUOhFfhPy3GbN8/reivhmjmjEkZqp74o
IpfirsVdirsVdirsVdirsVULu9tLOEzXUqwxD9pzSp8B4n2GKYxJ5JBc+f8ARYmIjjmmp0dVCqfl
yIP4YabxppFZY/mDpM8ojuI5LbkaCQ0ZB8yNx92NJlppDluyCfUtPgthczXEaQMKrIWFGH+TT7X0
YGgQJNUwjWvOGs6prOl6D5fkh09NYulsYtXuyQiyOyr2DlF+Mb8SflgLsNLpIn6ufc+lPyh/IfQP
y+eXVZ7mTWvNN0hW61ecU4q1CyQoS3EEjdiSx8abYHagAbB6filgH55fmOvkH8vb7VoHUatc0s9H
Q0NbmYGj0PURqGc/KnfFXyj5G0F7aA3N2TJeTt693K+7NK+9GJ3NK1PvmpzZOOXkHq9Hp/Bx1/FL
mzHK292KuxVo1oade1fHFWNzzzyyEysSwPTw+jKiXKAAUsCXYq4Gu46YqjtK8sw6hozX8Tejqks0
zxTn7JVGMSRuB9qMrGD7VqM28MEZYwC8BrO18uHWylE+kGq7wEFpHpS6vHa31uOF2sthf2sn7Lqv
qrUjrQxniw/mqMq00TCZgXYduZI59NDUYz9JQOu6LPYatb27PylRv9Au5NucchCKJG8UkZVkP8hr
1O0jhEZEfwy+9jg7UObAMn+Vw8/OPVk/kPUTLZT6e4ZWsmBjjf7SRyFh6Z945EdKdgBmRhkao8w6
LtnDGOUTh9GQcQ/Sml0stpK1zakNETSePqActdbHfYoq01K3uAADwk/kb+HjhYSgQi8WLsVdirsV
dirsVdiqnJbwSlGljWRkNULKCVPiK9MUgkLbuztryBre5jWWFxRlYfiPA++KxkQbDAdW8g6lBKW0
/wD0qA9FJCyL860B+j7sNudDUg89kHZ+SvMFy4DQC3Tu8rAAfQKt+GG2UtRAIjzJo0MUnlvyppRN
zr15qkEsQXZ6s3DkaH4FJp/wNcgS2aIylMy6U+68Ds3Yq+RP+ckfMbeZfzgtPLqPy03ypbh5kBqp
urgLK596KYlp2o3vmPqp8MPe7Ds3B4mUXyG6HsoPRtkSlGpVvmc1gD0kjZV8LF2KuxVDfX4PrLQM
eLLSjHoTTBbLgNWgdVsSrG4jFVO8gHY+ORkGzHLolmQbXYql2mwS2FnRyXslne3Dn/dMnLlHG5/l
eN0KHxPHwrmZcXFETHxdHpNcMeeWnntX0+7uZx5NlDaGkVfit5p4mHhSVmX70ZTmxwG4D3PE9sYz
DVTHmgfM+kyrrOmanaxljLdW8N4FHQLKGWU/JeSH5jwxlC5A9ydHrOHDkxHlIbe9H+b9DbWNFmgg
+G9iBks36UkCkca+DAlfx7ZOUbcTSag4p30Ox9xQY06fT9Yk1leMQvrUJcWu1VuqoeQptTiDX3+e
IG9szm48YxnfhO3uXWd7JbyFj8aP/eIe+FhKNoibT4p1M1i3IdWhOxGLATrYqUeoX9seDMdv2JBX
9e+LIwBRcevH/dkP0qf4HFgcSoNdgOwjep7Cn9cKPDKjrvmiw0TSW1G/Bi6iG3JHqSN2UD/OmBOP
CZyoL/KP5Ofnn5m0FfNFvrVtoz6m7TWmk6gknw25H7t6enN6YbsONafF3wW7n8njoAhNP+VBf85H
f9TJoH3y/wDZFhtH5LF3fejY/wDnGz84br/e/wA82ltv1tbd26DbtBgZDSYx0bk/5xj/ADUgQy2f
n+K4uB9iK4tnSM/Mhpf+InFJ0uM9GOX3lD/nIPy5IYdQ8sxeYLdOl9pkisZO5+AcXH0wjDbjz7Pg
eRpCi5/NpyET8t9VV22UsHCgnxrEop9ONtf8m/0vsR1h+XX/ADkZ5if000iz8s2jna7vJULhe4KK
Z5K/88x88bboaCA57vXfyk/5x80TyNftr+p3smv+bJFKnU5xxSEOKMIIyWIYj4S7MTTpxBIIc2MQ
BQes4pdir4O0u8fXfO3mXXZSXOparcOte0YkZgvyCkDNdrTcgHoOx4VCUvgzXMZ2TsVdiqFvb36q
EPDnyJHWnTATTOMbSW7nE85lC8OVKitemVkt0RQbivbmIcUc8f5TuPxxtTEFSduTFqBa9h0wJQ11
PPE0Aih9czSrEVDBSC+y0LUXdqLuR165bix8Zrq42r1QwQ4yLiOfkO9E6ddSWepcLqwuGs78C2v7
eW3kI6kJJupRgORV6E7H/JzYaWM4ekjZ5PtvLp9TEZMUx4kfgWVaJ5ej0e4uzbXDtZ3JR1tZPiMb
qOJKyE8iCoUfFU7dcy4xA5PM6jVSzUZ7yHVN8k4zsVY/rFwZbsoD8MXwj598DfjFBA4tilqeojSd
Ev8AVi3FreIrB7zSfCm3ehNTimEOOQiidG/LX8+NL8p6TrNrYQ+Y9K1C2iuhp/MG7t45RzVSsnBy
eBXZS1PAYLdjl0cJb8igpvOdzp5Ka75N1TS5V+0klo23Yf3iRdcNuJLQT6SRNhqv5ha9J9W8peRr
6SRqBbu5haG3Wu3xOwjjH0yY2yh2d/OL1L8tP+cabiPVofNP5lXaaxq8RWS00iP4rOBhuDJsBIVP
RQOANftYHY48cYCgHv8AizdirsVdirsVdirsVdirsVdir4A/KlWFi4cEOs8vIHqDxUGuazV/3nwe
k7K/uD/W/U9DyhznYqgbm9MN9FGTSMj4z/rbD7qZEndsjGws1qMmBHH7LUP0jGS4zuk2Vt7sVQ99
NcQxI9uiyOZI0KMeNQ7hPtHYfarvtlmKHFKnG1efwsZnzEefubPo3cEkZDL9qOVCCro42IIO6spx
IlCXmFhPHqMdg3GQZn5a1dtRsKTkfXrY+ldqNqsB8MgH8si/EPu7ZuseQTjYfMe0dFLTZTA8unuT
fLHBdirRIAJPQbnFWKO5d2c9WJJ+nA5QW4pUb3Qj5p86+T/Ia19K/uReamADX6vHV33HcRxyfhiX
L0ELJl8H2siJGixxqERAFRFFAANgABgdk3irsVdirsVdirsVdirsVdirsVdirsVdir4O8oRCx8xa
9pZ+1ZandQmvWquy7nb/AH3mu1g9YPk9D2TK8Uh3FmuYzsUHqF61sI+IBLHcHwHX9eRkaZwjaW39
5DchGVCsi7GtKUyJNtsIkK1tepLbm1uDSookh/Cvywg9GMo0bCXMpVirChBoR8sg2tYqpSJDc27x
k8opVKllPY7bEZIExNsJRjOJHQprBaRa/bGeORbbzHaKsd2SPgmAFFaRR1R+qsN16diM25jHNG3z
8Zs3Zmcx5w+whLYby+0rVVlMLQ38K8bmyYik8Fd/TbZXod0YdDsaVOYuPiwyo/SXeaqOHtPBeM/v
I/P3M+sb22vrSK7tXEkEw5Iw+4gjsQdiOxzZAvBzgYSMZbEK+Fisnr6MlOvE0+7FI5sUwOUvhUPK
inozAH6Tigss/IOwTUfz98w6jL8S6RpaxWyn9l5miUkfQJPvwF2miFYg+osXKdirsVdirsVdirsV
dirsVdirsVdirsVdir4k842R0P8APXznYlSonvF1EE9xchZyRT/mIOYOtGwLuuxpbyj3j8femeo3
jW0aFKFmbv4DrmDI07uEbQN/eW91AhWqyofskdj13yJNtkIkFL8i2OxV2KrZJYo+PqOE5sESppVj
0A98IBLGUgOfVrRdN0UX72V2jQC8cvZ3ULtFSVt2ifiQrFvtJyB7r4DNjppRyDhkNw8n21DPpZeL
hkRA8x5sjTyTaJcw3KaherNAaxurQqad1LCIMVPcE75lQwxjyed1PbGbPHhycMh7k41LSrDUrcQX
kQlUHkjbq6N/MjrRlPuMtIB2Lr8OaeOXFA0WN2+l675cv2ntOWp6POa3VutBcIenqqmyuwH2uNC3
8td8hCHDsOTn6nVx1W8xw5O/ofey4Gorljq3EAgg9DscVYo6FHZD1UkH6MDlBuJgkqOeisCfoOKl
ln/OP9/Hp/58+ZNNm+E6tpqzWjnbm0LRsVXf+Vm/4HEu00RvGH1Fgcp2KuxV2KuxV2KuxV2KuxV2
KuxV2KuxV2KvlD/nKXRv0T+a3l7zCqlbfW7NrOcjo09u1Kk/6k0f3ZRqY3Aud2dl4M0fPb5sX1CX
1bW0fuVYH5igOagvVwFEoDItjsVdiqG1EzCzcwyelICtJCKhRyFSR327ZZhAMgC42syShilKPMC2
+MT3ltBqcAHo3KwX1s/QesDDyBNPh/ehlYdt+uZWGBx5aPV0vaGpGp0RyYzvGj7qRusaBeacjpIr
3ulkbXCgmaIDp6oX4jTtIv0065PLpTE8UHE7O7ex5o+FqOu19CmXl7zWKRWepTCQPRbTUqjhLXYJ
IRsr9gejex2zIwagS2O0nUdrdinD+8x+rEfsZZmS8+7FXYq7FUg1i3Md16gHwyio+Y64G/GdkBi2
IPWJ9Z03UNJ87aBvrvlpwzxmpEtrvzU/5PFmVqfsscXI0mXglwnkfvfWn5cfmN5c8/eW4db0WYEk
Bb2yYgzW01PiilH6j0YbjA7VlOKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvIf+cpPJknmL8rLq9tU
L6j5ekXU7fh9oxxgrcDbsImL/wCxGJSDT5x0nU01HQ7a4B3ajEeBIo4HyZc0eWHCSHtNNl8SAn3h
WytyHYq7FUutmuLuyntrr4ZpFfgw/aikLKjDp0oV+YzIyQ4CCOWxddptQNRCcD9QJiWXXWj2vmnQ
7W8ZzbX8tuF+sIKlSwpJE67clV67dj0IzbGIkA+eYtTk0uSURy3BHenumrfpYW6agyPeqgW4kiqU
ZxsWFQv2utKbZNwJ1Z4eSXap5R0XUDI7RG3ml/vJYCEL1680IaN/9mpyMscZcw5em7RzYdoy27ju
G9B0nVtL5W0+oC+08L/o4kQrPGaii8+TB1p4io+WSApqz5YzNiPCfsTnC47sVdiqGv7QXNuUH2xu
h98WUZUWNkFSQRQjYg4HIXQzSQyCSM0YYqRaDtdK1vRdZ/xN+X2oHR9aAP1nT6j6vOtalSrVQqf5
WFPDjTFycOsMNp7jve0/lr/zk5pGrXqeX/PVsvljzJUIkj1FlOx6cXevpE9g5KnsxrTA7OExIWHu
IIIqNwehxZOxV2KuxV2KuxV2KuxV2KuxV2KuxVZNDFPDJDMiyQyqUkjYAqysKFSD1BGKvhnzZ5Tu
Py5/MTUPKk4K6ReObvQJ23DQSE8U5Hqy04N/lL75hazFY4h0d12RquGXhnkeXvX5rHo0HILlbqW9
qTY2qxxXA7IZix9U+y8FBPvXtmVDDxYyRzt0+o7Qji1cccj6ZR+23WJuFI9d/UW69Sa3bwEcrRSR
f882Uf8ABDBnxcMYyHIhl2frjkyZMcvqhL7E1s9MfUPL4e0WupaVcXCIlQPUjkf1jD4CqSKV8CB2
rmdGAyYgHmc2rlou0JH+GR39xRvkfU0L3Gn1PBy11aqwIIq3GeMg9Ckm5B/m9sOlka4Tzi4/tDp4
+IM0N4ZPvZbmU887FXYq7FXYq7FXYqlWraeWrcRD4h/eKO/vgbcc+iTYtzasyMGUlWG4I64oVNSs
9G8wWf1LWoQxFRFdLRXQnuGpt+rxGKISljNxTTyJ+bXnH8p7iHSfMZl1/wAhOQlteL8VzZA9ApJ3
Qf77Y0p9gihUh22n1UcnkX1VoeuaRr2k22r6Pdx3um3iCS3uYjVWXp8wQdiDuDsd8XJR2KuxV2Ku
xV2KuxV2KuxV2KuxV2KvPfzr/KWx/Mfyt9TDra67YEz6Nfkf3cpA5RvTf05QoDeBo29KYpBp8i21
7qmm6nP5d8z2z6br9kwjlhmHHn/KQeh5DcEbN1GavUaYx3HJ6bQdojIOGf1ff+1lXlKSMapf2kgB
FzBHIikVDCNmSUfIc0+/MjQy9JDzvtXiIyQn0r7Uy1TyvaSaULbTYktZreRrizA2QSNXkpA6I9SC
B069sysmMSjRdDou0J4MwyXff5hJvKN/6GtT2koMTXi0aB/tR3MAPJCB3aM19wlRmPpbjcD0d37Q
RhmjDUY94nY/tRXmfQ7y2uV8waLGXvLdxNcWS/7uoOLMg/mZKqw/aG/2gK5BhvxDm6jTay8Zw5Po
PLyLI9N1C11GwgvrVudvcIHQ99+oPgQdiPHJuunAxJB6InCxdirsVdirsVdirsVSXVtO4VuIR8B/
vFHb3GBuhPoleLa7FUTDdL6L2t1GLizlBWSFwGFD12OLEx3sc1Dyp5p8xflBqzatofPU/It9Krar
o5JLQk/D6kZP2XHZv2vsv+y2LstNquL0y+p9c+VfNWheatCtdc0O6W7067XlHIvUH9pHXqrqdmU9
MDmptirsVdirsVdirsVdirsVdirsVdirB/zQ/J7yf+YunCHV4PR1KFStlq8AC3EPelf20r1RtvCh
3xV8o+dfJf5h/lRrGnvrQi1LSWuPT07Wom4pICPjhlDfEjNHXZq7iqluOVRwiMrDdqc5zYTjnv3H
qP1vQUcOiuOjAEdD1+VRl7yJSvV/LljqNxBeVa31C2dHhu4tm+A1CuOjr12PiaUrgIb8WolCJj/C
eYTbC0LIoYYVKxIsaszOwUBQWY8mbbuSanFJJK/FDsVdirsVdirsVdirRAIIIqDsRirHdRszbT0H
92+6H+H0YHIhKwhMWbsVV7a59LkjqJIJAVmhYVVlOxBBxYkWt8m+cdU/J/zIupWRkvfy/wBXlH6U
08Hk1vI23qxg/tqB/sgOLbhWxdnpdTx+mX1B9haVqunatpttqem3CXVheRrNbXEZqrxuKqwwOYis
VdirsVdirsVdirsVdirsVdirsVSDz55K0fzr5Vv/AC5qy1tb1KJKoBeGVd45o6/tI2/v0OxxV8l6
JJrfk7zFP+X3m0elqFmQNLvDX0rm3avplGPUNT4PpTYimEOq1um/jj8WYYXWOxV2KuxV2KuxV2Ku
xV2KuxV2KoXUbX6xbMoHxr8SfMdvpxZQlRY3gcl2KuxVXha3kilsrxBLY3KlJo26UPfFib5jmE8/
JH8wbn8tfNi+RdfuS/lDWpS+hX0p+G2uJG+wW6KkjGj9lajbBmOB2+nzjJG+r6uxch2KuxV2KuxV
2KuxV2KuxV2KuxV2KsB/N/8AKDQvzH0L6tc0tNatAX0nVkFZIZDvxam7RMftL9I3xV81Q635h8oa
yfKf5gwGy1GLa01M1MFzGDxVxJQBgf5/+CoQcNup1Oir1Q+TL1ZWUMpBUioI3BBwutbxV2KuxV2K
uxV2KuxV2KrS6KVDMAW2UE7n5YquxVI7vSbk3EjQoDGxqu4HXfvgbozFboOWzuot5ImA8aVH3jFm
JAqOLJ2Ku1TR7XzJokuj3RCzAc7Kc9Uden0dj7YrDIccuIfF7T/zjZ+ad55j0Wfyl5icjzZ5bAil
Mhq9zaqeCTV/aZNkc9/havxYHdxkJCw9oxZOxV2KuxV2KuxV2KuxV2KuxV2KuxVIPOvkPyr510dt
J8x2CXtqatE5+GWFyKepDIPiRvl16GoxV86+YvyD/NPyPJJP5Iuh5n8vrVl0q5IW7iXqQoJRH7/Y
IJP7GLjZtLCfPmxFPzOsLO6Nh5l0680DUUr6tvdwuONDToVWT/hMNuuydnzHLdPLXzf5WukV4dVt
SG+yGlVG/wCBcq34YXGlp8g6FGfprR/+W63/AORqf1xY+HLuKCufOPlS2jMkurWvEdeEqyH/AIFC
xwMxp8h/hKSXH5r+XWnW10qK51e7k/uYrWJjybw+Kj/cpxtvhoMh57J1pnlb/nIHzMvPS/K6aDaO
PhudVcRSKf8AjHJST/kjjblw7PgOZtk9l/zi/wDmXqHGTzD59WzanxQ6ZA7qfbkWtR/wmByY6XGO
gTi3/wCcN/I7sJNV8wa1fS1BJWWCNTvvUGKVt/ZsW4RA5I1f+cPfynCsDPqzFhQMbpKrvWopF9G+
KaULj/nDf8snANtqetWsq14ulzA2/YkNATt7EYopKb3/AJxO8w2gDeXPP15EErwtb2Euh22q8cij
t/vs4tcsEDzAYzqn5b/85E+WiXk0+y81WamrS2DgS8PARsLd+XyRsNuNPQQPLZiy+etAe8On+YLC
58vaqtBJBdxtGVYmgBqqt/wSDG3Eno8kOXqCbvYc4VuLOVLu2cVSWIhgR9BIP0YtHF0OxQyO0bh1
NGU1B9xiyKF1rUNT8ta7pf5k+X1/07TJFTVLcbLNAfgdHp2ZTwPfcHtiXK0WXhPAfg+x/LXmLS/M
mgWGu6VL62n6jCs9u/ejDdWA6MpqrDsRTA7RMsVdirsVdirsVdirsVdirsVdirsVdirsVQOr6Fom
s231XWNPttStuvoXcMc8df8AVkDDFWBan/zjd+SeoszzeV4IXNaNay3FsAT3CwyIn4Yqlf8A0Kf+
SX/Von/6TLn/AJrxVN9N/wCccfyU05+cHla3kb/l5kuLkdv2Z5JB28MVZxpHl7QNFi9HR9MtNNh6
enZwRwLT5RqoxVMMVdirsVdirsVdirsVSfzP5O8reabE2PmHS7fU7b9lZ0DMle8b/bQ+6kHFXgvm
3/nFvWNDkk1T8rtYkhavKXQL9w0TjwimIp02AlH+zGLVkwxmNw81j8yquqPofm6wk8t+ZIjxeOdS
kUh7EFuzb0NaHsxwuty6SUN47xTpLf0Hks76MPZ3amKUHdGVhT+O+Li3e45hln/OMHmu48v+ZNW/
K7VJi0NX1Dy67ftKfimiXbuv7yg2BD4HeYMonEF9LYtrsVdirsVdirsVdirsVdirsVdirsVdirsV
dirsVdirsVdirsVdirsVdirsVdirsVdirFvzA/LTyh580k6d5hslmKg/Vb2OiXNux/ahloSPdTVT
3BxV8u+bfKXnL8oruO01zlrvka4cRWesIp5QE/ZjlWp9Nv8AJJof2T1GFwtRpBLeO0ks82XzaadB
/MLy/Ks9zoc8UqzKdpIOX2HPWlSUYdfiNcS42imYzMD1faOh6xY63othrFg/Oy1G3iurZz1McyB1
qOxod8DtkbirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi
qG1PTNP1TT7jTtRt47uxu42iubaVQyOjChVgcVfIn5t/lFrv5ZHUr3Q4pNS/LvVVZbq33kl095AQ
Ca1PFf2ZPkr78WK0ZcAkQf4g9x/5xki12D8nNGt9Yt5beSJpxZrOpSRrVpmeJuLUbiQ3w1/Zp2pi
3vU8VdirsVdirsVf/9k=</xmpGImg:image> - </rdf:li> - </rdf:Alt> - </xmp:Thumbnails> - </rdf:Description> - <rdf:Description rdf:about="" - xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" - xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" - xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"> - <xmpMM:DocumentID>xmp.did:028011740720681195FEA3D28F371B88</xmpMM:DocumentID> - <xmpMM:InstanceID>xmp.iid:028011740720681195FEA3D28F371B88</xmpMM:InstanceID> - <xmpMM:DerivedFrom rdf:parseType="Resource"> - <stRef:instanceID>xmp.iid:018011740720681195FEA3D28F371B88</stRef:instanceID> - <stRef:documentID>xmp.did:018011740720681195FEA3D28F371B88</stRef:documentID> - <stRef:originalDocumentID>uuid:77EA639A2458DE1187B5976BC1A2F96D</stRef:originalDocumentID> - </xmpMM:DerivedFrom> - <xmpMM:OriginalDocumentID>uuid:77EA639A2458DE1187B5976BC1A2F96D</xmpMM:OriginalDocumentID> - <xmpMM:History> - <rdf:Seq> - <rdf:li rdf:parseType="Resource"> - <stEvt:action>saved</stEvt:action> - <stEvt:instanceID>xmp.iid:018011740720681195FEA3D28F371B88</stEvt:instanceID> - <stEvt:when>2009-06-17T18:48:37-04:00</stEvt:when> - <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent> - <stEvt:changed>/</stEvt:changed> - </rdf:li> - <rdf:li rdf:parseType="Resource"> - <stEvt:action>saved</stEvt:action> - <stEvt:instanceID>xmp.iid:028011740720681195FEA3D28F371B88</stEvt:instanceID> - <stEvt:when>2009-06-17T18:49:27-04:00</stEvt:when> - <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent> - <stEvt:changed>/</stEvt:changed> - </rdf:li> - </rdf:Seq> - </xmpMM:History> - </rdf:Description> - <rdf:Description rdf:about="" - xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" - xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" - xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"> - <xmpTPg:NPages>1</xmpTPg:NPages> - <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency> - <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint> - <xmpTPg:MaxPageSize rdf:parseType="Resource"> - <stDim:w>162.121094</stDim:w> - <stDim:h>175.757324</stDim:h> - <stDim:unit>Pixels</stDim:unit> - </xmpTPg:MaxPageSize> - <xmpTPg:PlateNames> - <rdf:Seq> - <rdf:li>Cyan</rdf:li> - <rdf:li>Magenta</rdf:li> - <rdf:li>Yellow</rdf:li> - <rdf:li>Black</rdf:li> - </rdf:Seq> - </xmpTPg:PlateNames> - <xmpTPg:SwatchGroups> - <rdf:Seq> - <rdf:li rdf:parseType="Resource"> - <xmpG:groupName>Default Swatch Group</xmpG:groupName> - <xmpG:groupType>0</xmpG:groupType> - <xmpG:Colorants> - <rdf:Seq> - <rdf:li rdf:parseType="Resource"> - <xmpG:swatchName>R=49 G=75 B=73 1</xmpG:swatchName> - <xmpG:mode>RGB</xmpG:mode> - <xmpG:type>PROCESS</xmpG:type> - <xmpG:red>49</xmpG:red> - <xmpG:green>75</xmpG:green> - <xmpG:blue>73</xmpG:blue> - </rdf:li> - <rdf:li rdf:parseType="Resource"> - <xmpG:swatchName>R=187 G=0 B=0</xmpG:swatchName> - <xmpG:mode>RGB</xmpG:mode> - <xmpG:type>PROCESS</xmpG:type> - <xmpG:red>187</xmpG:red> - <xmpG:green>0</xmpG:green> - <xmpG:blue>0</xmpG:blue> - </rdf:li> - <rdf:li rdf:parseType="Resource"> - <xmpG:swatchName>R=119 G=170 B=153</xmpG:swatchName> - <xmpG:mode>RGB</xmpG:mode> - <xmpG:type>PROCESS</xmpG:type> - <xmpG:red>119</xmpG:red> - <xmpG:green>170</xmpG:green> - <xmpG:blue>153</xmpG:blue> - </rdf:li> - <rdf:li rdf:parseType="Resource"> - <xmpG:swatchName>R=160 G=77 B=50 1</xmpG:swatchName> - <xmpG:mode>RGB</xmpG:mode> - <xmpG:type>PROCESS</xmpG:type> - <xmpG:red>160</xmpG:red> - <xmpG:green>77</xmpG:green> - <xmpG:blue>50</xmpG:blue> - </rdf:li> - </rdf:Seq> - </xmpG:Colorants> - </rdf:li> - </rdf:Seq> - </xmpTPg:SwatchGroups> - </rdf:Description> - </rdf:RDF> -</x:xmpmeta> - - - - - - - - - - - - - - - - - - - - - -<?xpacket end="w"?>
% &&end XMP packet marker&&
[{ai_metadata_stream_123}
<</Type /Metadata /Subtype /XML>>
/PUT AI11_PDFMark5
[/Document
1 dict begin /Metadata {ai_metadata_stream_123} def
currentdict end /BDC AI11_PDFMark5
-%ADOEndClientInjection: PageSetup End "AI11EPS" -%%EndPageSetup -1 -1 scale 0 -159.562 translate -pgsv -[1 0 0 1 0 0 ]ct -gsave -np -gsave -0 0 mo -0 159.562 li -144.987 159.562 li -144.987 0 li -cp -clp -[1 0 0 1 0 0 ]ct -68.0312 44.3398 mo -68.7768 45.4639 69.6934 46.5186 69.6934 46.5186 cv -69.6934 46.5186 68.8179 45.7295 68.0312 44.3398 cv -57.3379 50.6729 mo -57.2651 51.1015 57.1948 51.5015 57.126 51.8892 cv -57.1631 51.0571 57.211 50.1753 57.2686 49.2431 cv -57.2935 49.6782 57.3193 50.1475 57.3379 50.6729 cv -70.751 46.1499 mo -70.6255 46.2056 li -70.7407 46.104 li -70.751 46.1499 li -141.044 59.4487 mo -140.839 56.2983 138.202 55.0825 135.051 57.3237 cv -127.832 56.0268 120.746 56.6372 117.251 56.3428 cv -109.589 55.27 103.21 51.2144 103.21 51.2144 cv -104.142 49.9756 103.696 47.2969 97.7119 47.1138 cv -96.0664 46.5722 94.376 45.7871 92.7793 45.1343 cv -93.3232 43.9897 92.6465 42.2983 92.6465 42.2983 cv -95.081 41.6264 95.4541 38.456 94.4941 36.5894 cv -97.6006 36.6733 97.1064 31.8711 96.6768 30.2085 cv -99.1113 29.2852 99.4473 26.3779 98.4395 24.0796 cv -101.378 23.4082 101.462 19.9658 101.21 17.5312 cv -104.232 17.3633 103.813 12.0742 103.813 10.9824 cv -106.416 9.3037 105.828 7.03663 106.237 4.40965 cv -107.843 1.15965 105.66 .236347 104.121 3.6992 cv -102.47 6.7007 100.353 8.00975 100.371 10.227 cv -101.126 11.4863 94.7461 13.3335 96.7607 17.2793 cv -95.333 19.0425 91.9756 21.3091 93.169 24.0127 cv -92.5625 25.3389 88.2812 28.4453 90.1279 31.3838 cv -86.0986 34.0703 86.3389 34.7187 87.1894 37.1767 cv -86.042 37.9126 84.8711 39.0391 84.1943 40.2705 cv -82.875 38.7026 81.5918 35.8413 81.6104 31.9766 cv -81.6104 28.7012 75.5117 32.2949 75.5117 38.7603 cv -75.5117 39.3164 75.4551 39.8208 75.377 40.3027 cv -73.2666 40.5459 70.6255 41.0093 67.2974 41.7964 cv -67.1909 41.8696 67.1401 41.9824 67.1152 42.1128 cv -66.9844 41.6275 66.8838 41.1113 66.8379 40.56 cv -66.2563 36.77 61.9038 31.0005 59.7813 38.1265 cv -58.6851 40.7373 58.0415 42.5181 57.6665 43.915 cv -57.6665 43.9145 li -57.6665 43.9145 57.3306 44.1402 56.71 44.5244 cv -54.0908 46.146 53.1479 51.2105 43.6348 54.4077 cv -40.4234 55.4868 36.2349 56.353 30.6758 56.8022 cv -21.1074 57.5757 2.78857 74.1172 1.56251 89.8999 cv -1.2793 93.8638 1.87208 103.637 5.15821 112.209 cv -5.16358 112.229 li -5.21141 112.351 li -5.26316 112.485 5.31447 112.618 5.36719 112.75 cv -5.64697 113.467 5.9458 114.155 6.26171 114.812 cv -8.14696 118.84 10.7222 122.402 14.1958 124.694 cv -15.96 126.07 17.5381 126.952 18.5674 127.456 cv -24.4746 137.205 37.0093 149.708 60.6421 142.315 cv -96.8975 132.031 116.905 156.124 119.21 157.815 cv -122.609 161.248 110.424 127.98 84.6231 113.027 cv -69.3701 104.705 78.9453 90.3706 80.0381 85.3091 cv -80.0381 85.3091 92.2647 93.8657 101.125 80.7891 cv -104.979 81.7818 108.22 81.4796 111.314 81.1774 cv -114.646 80.852 117.806 80.5266 121.376 81.8189 cv -125.559 83.6519 143.146 82.5444 136.61 72.7144 cv -140.721 70.0312 141.154 70.8989 143.21 66.8145 cv -144.315 61.8628 141.808 60.8032 141.044 59.4487 cv -false sop -/0 -[/DeviceCMYK] /CSA add_res -.266697 .769772 .868132 .18674 cmyk -f -68.0312 44.3398 mo -66.7812 45.169 li -67.5985 46.3983 68.5391 47.4753 68.5611 47.5025 cv -69.6934 46.5186 li -70.6976 45.4043 li -70.3578 45.7813 li -70.7027 45.409 li -70.6976 45.4043 li -70.3578 45.7813 li -70.7027 45.409 li -70.6797 45.3897 69.9645 44.714 69.3366 43.6009 cv -68.0312 44.3398 li -66.7812 45.169 li -68.0312 44.3398 li -66.7259 45.0788 li -67.6296 46.6706 68.6107 47.5597 68.6891 47.6328 cv -70.8256 45.5347 li -70.7929 45.4966 li -70.6287 45.3057 69.8704 44.4009 69.2812 43.5107 cv -66.7259 45.0788 li -68.0312 44.3398 li -57.3379 50.6729 mo -55.859 50.4219 li -55.7872 50.8451 55.7176 51.2409 55.6491 51.6269 cv -57.126 51.8892 li -58.6245 51.956 li -58.6611 51.1342 58.7085 50.2607 58.7657 49.3357 cv -57.2686 49.2431 li -55.771 49.3289 li -55.7958 49.7617 55.8209 50.2181 55.8388 50.7258 cv -57.3379 50.6729 li -55.859 50.4219 li -57.3379 50.6729 li -58.837 50.6199 li -58.8178 50.0768 58.7911 49.5947 58.7661 49.1574 cv -55.7714 49.1506 li -55.7134 50.0898 55.665 50.9801 55.6275 51.8223 cv -58.6029 52.1514 li -58.672 51.762 58.7431 51.358 58.8167 50.9238 cv -58.8424 50.7729 li -58.837 50.6199 li -57.3379 50.6729 li -70.751 46.1499 mo -70.1428 44.7788 li -70.0173 44.8344 li -70.6255 46.2056 li -71.6173 47.3309 li -71.7325 47.2293 li -70.7407 46.104 li -69.2768 46.431 li -69.287 46.4769 li -70.751 46.1499 li -70.1428 44.7788 li -70.751 46.1499 li -72.2149 45.8228 li -72.2046 45.7769 li -71.6516 43.3017 li -69.6337 45.0803 li -71.2337 47.5767 li -71.3592 47.5211 li -72.4829 47.0226 li -72.2149 45.8228 li -70.751 46.1499 li -141.044 59.4487 mo -142.541 59.3513 li -142.458 58.0735 142.044 56.9086 141.251 56.0357 cv -140.466 55.1584 139.296 54.6644 138.099 54.6756 cv -136.794 54.6796 135.472 55.1854 134.181 56.1014 cv -135.051 57.3237 li -135.316 55.8474 li -131.583 55.1771 127.926 55.0049 124.777 54.9575 cv -121.636 54.9126 118.968 54.9857 117.377 54.8481 cv -117.251 56.3428 li -117.459 54.8573 li -113.828 54.3506 110.436 53.1178 107.972 52.0083 cv -106.74 51.4541 105.739 50.9322 105.052 50.5522 cv -104.709 50.3622 104.444 50.2077 104.268 50.1026 cv -104.071 49.9834 li -104.025 49.9548 li -104.015 49.9486 li -103.21 51.2144 li -104.409 52.1159 li -104.824 51.5625 105.084 50.8656 105.086 50.0948 cv -105.087 49.5084 104.924 48.8864 104.587 48.3307 cv -104.079 47.4901 103.228 46.8329 102.111 46.386 cv -100.987 45.9369 99.574 45.6715 97.7578 45.6145 cv -97.7119 47.1138 li -98.1808 45.6889 li -96.6514 45.1874 94.9873 44.4182 93.347 43.7459 cv -92.7793 45.1343 li -94.1341 45.7781 li -94.4187 45.1728 94.4891 44.5828 94.4908 44.0679 cv -94.4891 43.4249 94.3761 42.8739 94.2698 42.4623 cv -94.1621 42.052 94.056 41.7837 94.0391 41.7411 cv -92.6465 42.2983 li -93.0455 43.7443 li -94.2486 43.4206 95.1802 42.6152 95.717 41.6896 cv -96.2629 40.7605 96.4806 39.7285 96.4828 38.7285 cv -96.4801 37.7402 96.2702 36.77 95.8281 35.9034 cv -94.4941 36.5894 li -94.4537 38.0888 li -94.574 38.0904 li -95.3012 38.0946 96.0155 37.8954 96.5859 37.5163 cv -97.0147 37.2352 97.3539 36.8704 97.6076 36.4854 cv -97.9891 35.9046 98.1967 35.2834 98.3247 34.6708 cv -98.4509 34.0568 98.4944 33.4432 98.4949 32.8541 cv -98.4919 31.6552 98.3172 30.5714 98.129 29.8332 cv -96.6768 30.2085 li -97.2087 31.611 li -98.3206 31.1957 99.1937 30.4176 99.7207 29.5011 cv -100.254 28.5837 100.471 27.5577 100.472 26.5485 cv -100.47 25.4962 100.238 24.4479 99.8132 23.4772 cv -98.4395 24.0796 li -98.7735 25.5419 li -99.5669 25.3628 100.275 25.0091 100.836 24.5306 cv -101.685 23.8103 102.174 22.8652 102.446 21.9371 cv -102.72 21.0025 102.8 20.055 102.801 19.1624 cv -102.801 18.5303 102.759 17.9253 102.702 17.3769 cv -101.21 17.5312 li -101.293 19.029 li -102.23 18.9878 103.1 18.5669 103.676 17.9775 cv -104.115 17.5389 104.415 17.035 104.635 16.5278 cv -104.964 15.7645 105.124 14.9781 105.219 14.2313 cv -105.311 13.4852 105.332 12.7772 105.332 12.1942 cv -105.332 11.6253 105.312 11.1511 105.312 10.9824 cv -103.813 10.9824 li -104.625 12.2431 li -105.426 11.7288 106.052 11.1127 106.491 10.4325 cv -107.155 9.40676 107.365 8.32271 107.468 7.36174 cv -107.57 6.39113 107.584 5.49564 107.719 4.64051 cv -106.237 4.40965 li -107.582 5.07401 li -108.048 4.12055 108.294 3.2766 108.3 2.45332 cv -108.297 1.93853 108.203 1.39838 107.846 .880962 cv -107.668 .626773 107.414 .390628 107.109 .232916 cv -106.806 .0732655 106.464 -.0010899 106.15 .000282566 cv -105.703 .00185687 105.318 .13208 104.99 .306342 cv -104.497 .572964 104.103 .945346 103.738 1.40545 cv -103.375 1.86716 103.047 2.42398 102.75 3.09003 cv -104.121 3.6992 li -102.807 2.97615 li -102.071 4.3156 101.215 5.30228 100.429 6.34451 cv -100.039 6.86709 99.6622 7.40849 99.366 8.0414 cv -99.0702 8.67051 98.8686 9.40627 98.8709 10.1981 cv -98.8712 10.2425 li -98.8753 10.6493 li -99.0845 10.9983 li -100.006 10.4458 li -98.9335 10.4458 li -98.9299 10.637 98.9975 10.8603 99.0845 10.9983 cv -100.006 10.4458 li -98.9335 10.4458 li -99.8984 10.4458 li -99.0057 10.0693 li -98.9748 10.142 98.9335 10.2738 98.9335 10.4458 cv -99.8984 10.4458 li -99.0057 10.0693 li -99.4387 10.2519 li -99.0561 9.97351 li -99.0057 10.0693 li -99.4387 10.2519 li -99.0561 9.97351 li -99.0587 9.98764 98.7825 10.2586 98.4008 10.5549 cv -97.8243 11.02 97.0091 11.6205 96.2807 12.4324 cv -95.917 12.8407 95.5708 13.3094 95.3058 13.8654 cv -95.0411 14.4189 94.8643 15.0688 94.8654 15.767 cv -94.8638 16.4895 95.055 17.2412 95.4248 17.9614 cv -96.7607 17.2793 li -95.595 16.3353 li -95.3601 16.627 94.9951 17.003 94.5803 17.4207 cv -93.9574 18.0522 93.2212 18.7777 92.5945 19.6449 cv -92.2818 20.08 91.9948 20.5546 91.7777 21.0877 cv -91.5613 21.6192 91.4168 22.2161 91.4171 22.8538 cv -91.4157 23.4357 91.5411 24.0428 91.7967 24.6185 cv -93.169 24.0127 li -91.8048 23.3889 li -91.806 23.3894 li -91.8046 23.3886 li -91.8048 23.3889 li -91.806 23.3894 li -91.8046 23.3886 li -91.7756 23.455 91.5189 23.7906 91.1785 24.1749 cv -90.6644 24.7685 89.9557 25.542 89.3427 26.4638 cv -89.0363 26.9267 88.7514 27.4309 88.5342 27.9899 cv -88.3181 28.5478 88.1691 29.1674 88.1689 29.834 cv -88.1646 30.612 88.3887 31.4434 88.8579 32.182 cv -90.1279 31.3838 li -89.2958 30.1358 li -87.9353 31.0471 87.0011 31.7428 86.306 32.492 cv -85.9608 32.8676 85.6727 33.2699 85.472 33.7239 cv -85.27 34.1755 85.1747 34.6721 85.1772 35.129 cv -85.1782 35.6096 85.2665 36.0404 85.3769 36.4469 cv -85.4889 36.8545 85.6265 37.2459 85.7719 37.6673 cv -87.1894 37.1767 li -86.3797 35.9141 li -85.0432 36.78 83.7293 38.0214 82.8798 39.5481 cv -84.1943 40.2705 li -85.3421 39.3047 li -84.8194 38.6853 84.2521 37.7396 83.8271 36.5199 cv -83.4006 35.2993 83.1102 33.8038 83.1102 32.0593 cv -83.1103 31.9848 li -83.1104 31.9793 li -83.1104 31.9766 li -83.11 31.646 83.0718 31.317 82.9722 30.9896 cv -82.8288 30.5024 82.5116 30.0065 82.0528 29.6871 cv -81.5968 29.3631 81.0658 29.242 80.6037 29.2445 cv -79.7073 29.2583 78.9641 29.6008 78.2389 30.0783 cv -77.1631 30.8083 76.14 31.934 75.345 33.4048 cv -74.5548 34.8736 74.0116 36.6961 74.0117 38.7603 cv -74.0116 39.2143 73.9662 39.6306 73.8963 40.0627 cv -75.377 40.3027 li -75.2052 38.8126 li -73.0211 39.0644 70.325 39.5391 66.9521 40.3366 cv -66.6786 40.4014 li -66.4471 40.5606 li -66.1868 40.7373 65.9804 40.9864 65.8573 41.2177 cv -65.7317 41.4508 65.6749 41.661 65.6418 41.8313 cv -67.1152 42.1128 li -68.5635 41.7223 li -68.4519 41.3084 68.37 40.8833 68.3327 40.4356 cv -68.3284 40.3839 li -68.3205 40.3326 li -68.0789 38.8086 67.4181 37.2159 66.4983 35.8697 cv -66.0339 35.1992 65.5033 34.5917 64.8658 34.1076 cv -64.2331 33.6311 63.4531 33.2494 62.5271 33.2449 cv -62.0457 33.2432 61.5444 33.3606 61.0968 33.5883 cv -60.4199 33.9311 59.8805 34.4841 59.4423 35.1647 cv -59.003 35.8499 58.648 36.6799 58.3436 37.6983 cv -59.7813 38.1265 li -58.3982 37.5458 li -57.2895 40.1877 56.6224 42.0215 56.2178 43.5261 cv -57.6665 43.915 li -59.1665 43.915 li -59.1665 43.9145 li -59.1665 41.1005 li -56.8303 42.6693 li -56.7787 42.7034 li -56.6661 42.7777 56.3727 42.969 55.9203 43.2491 cv -54.9995 43.826 54.3623 44.585 53.7309 45.3632 cv -52.7872 46.5399 51.8452 47.8366 50.2899 49.1606 cv -48.7361 50.4799 46.5665 51.8377 43.1569 52.9859 cv -40.0898 54.0168 36.0205 54.8657 30.555 55.3071 cv -27.7789 55.5423 24.6888 56.8256 21.4736 58.8049 cv -16.6638 61.7834 11.6106 66.3841 7.58554 71.8018 cv -3.57035 77.2203 .566344 83.4605 .0670086 89.7837 cv -.0666453 89.7883 li -.0663224 89.793 li -.0232108 90.3972 .0001211 91.1039 4.03666e-05 91.9038 cv -.00585316 96.764 .843259 105.123 3.75757 112.746 cv -5.15821 112.209 li -3.71191 112.607 li -3.71728 112.627 li -3.73819 112.703 li -3.81489 112.899 li -3.81364 112.895 li -3.81247 112.892 li -3.86398 113.025 3.91722 113.163 3.97446 113.307 cv -3.972 113.3 li -3.96962 113.294 li -4.26296 114.047 4.57693 114.769 4.90979 115.462 cv -6.26171 114.812 li -4.90313 115.448 li -6.86616 119.638 9.5805 123.441 13.3697 125.946 cv -14.1958 124.694 li -13.2733 125.877 li -15.1346 127.328 16.8018 128.261 17.9078 128.803 cv -18.5674 127.456 li -17.2845 128.233 li -19.6904 132.201 23.1697 136.639 28.0561 140.11 cv -32.9366 143.581 39.2476 146.055 47.1132 146.05 cv -51.3232 146.05 55.9723 145.347 61.0899 143.747 cv -60.6421 142.315 li -61.0514 143.758 li -67.2618 141.997 72.9618 141.27 78.1589 141.27 cv -90.4189 141.272 99.9141 145.312 106.618 149.538 cv -109.968 151.65 112.612 153.808 114.538 155.526 cv -115.501 156.385 116.284 157.134 116.894 157.72 cv -117.2 158.014 117.462 158.267 117.689 158.479 cv -117.92 158.693 118.1 158.859 118.322 159.024 cv -119.21 157.815 li -118.144 158.87 li -118.28 159.006 118.422 159.135 118.624 159.266 cv -118.827 159.388 119.105 159.551 119.595 159.562 cv -119.898 159.568 120.278 159.458 120.553 159.251 cv -120.761 159.1 120.907 158.918 121.003 158.756 cv -121.147 158.51 121.198 158.308 121.23 158.139 cv -121.261 157.969 121.268 157.826 121.269 157.691 cv -121.265 157.262 121.194 156.876 121.086 156.409 cv -120.881 155.545 120.518 154.447 119.993 153.111 cv -118.158 148.453 114.328 140.944 108.547 133.158 cv -102.765 125.378 95.0356 117.331 85.3752 111.729 cv -85.3581 111.719 li -85.3415 111.71 li -82.2258 110.007 80.3185 108.113 79.1602 106.167 cv -78.0055 104.219 77.573 102.18 77.5702 100.08 cv -77.5669 97.3341 78.3435 94.511 79.2354 92.0047 cv -79.6802 90.7507 80.1502 89.5767 80.5574 88.5142 cv -80.9639 87.4474 81.3111 86.5074 81.5043 85.6256 cv -80.0381 85.3091 li -79.178 86.538 li -79.24 86.5807 80.3021 87.3201 82.0404 88.0633 cv -83.7782 88.8038 86.1993 89.5563 88.984 89.5585 cv -91.1083 89.5604 93.4484 89.1077 95.7598 87.8708 cv -98.0728 86.6366 100.336 84.6311 102.367 81.6305 cv -101.125 80.7891 li -100.751 82.2416 li -102.882 82.7912 104.849 82.97 106.675 82.9694 cv -110.091 82.9619 112.993 82.3768 115.746 82.3855 cv -117.444 82.387 119.087 82.587 120.865 83.2292 cv -121.376 81.8189 li -120.774 83.1927 li -121.496 83.5058 122.329 83.7004 123.286 83.8418 cv -124.241 83.9799 125.311 84.0517 126.444 84.0519 cv -129.143 84.0464 132.182 83.6567 134.727 82.6175 cv -135.997 82.0923 137.16 81.3995 138.06 80.4175 cv -138.962 79.4463 139.56 78.1217 139.55 76.6537 cv -139.547 75.1364 138.971 73.5567 137.859 71.8839 cv -136.61 72.7144 li -137.43 73.9704 li -139.405 72.6761 140.435 72.2931 141.553 71.5098 cv -142.106 71.1186 142.627 70.6151 143.097 69.9716 cv -143.572 69.3261 144.016 68.5469 144.55 67.4888 cv -144.633 67.3227 li -144.674 67.1413 li -144.889 66.1798 144.987 65.3196 144.987 64.5398 cv -145.001 62.7145 144.397 61.3245 143.725 60.3984 cv -143.395 59.9326 143.063 59.5709 142.812 59.288 cv -142.558 59.0071 142.396 58.7999 142.351 58.7121 cv -141.044 59.4487 li -142.541 59.3513 li -141.044 59.4487 li -139.737 60.1854 li -140.007 60.6557 140.307 60.9815 140.57 61.2819 cv -140.971 61.7291 141.306 62.1089 141.553 62.5783 cv -141.796 63.0487 141.983 63.6132 141.987 64.5398 cv -141.987 65.0659 141.92 65.707 141.746 66.4876 cv -143.21 66.8145 li -141.87 66.1401 li -141.376 67.1242 140.995 67.7682 140.682 68.1927 cv -140.445 68.5128 140.253 68.7119 140.038 68.8926 cv -139.721 69.16 139.294 69.409 138.599 69.7906 cv -137.909 70.1713 136.991 70.674 135.79 71.4583 cv -134.524 72.2851 li -135.361 73.5448 li -136.261 74.8972 136.553 75.9297 136.55 76.6537 cv -136.541 77.3558 136.324 77.8535 135.845 78.395 cv -135.483 78.7927 134.955 79.1804 134.29 79.5198 cv -132.297 80.5559 129.133 81.0624 126.444 81.0519 cv -125.44 81.0521 124.5 80.9867 123.716 80.8728 cv -122.935 80.7623 122.302 80.5904 121.978 80.445 cv -121.933 80.4252 li -121.887 80.4085 li -119.728 79.6253 117.683 79.3839 115.746 79.3855 cv -112.588 79.3942 109.721 79.9769 106.675 79.9694 cv -105.042 79.9689 103.353 79.8133 101.499 79.3365 cv -100.476 79.0729 li -99.8832 79.9477 li -98.0765 82.6111 96.1857 84.2403 94.3461 85.2248 cv -92.505 86.2067 90.6935 86.5566 88.984 86.5585 cv -86.7514 86.5607 84.6996 85.9385 83.2187 85.3044 cv -82.4788 84.9884 81.8828 84.6719 81.48 84.4395 cv -81.2786 84.3232 81.1254 84.228 81.0265 84.1646 cv -80.9194 84.0945 li -80.8978 84.0799 li -80.8719 84.1177 li -80.8981 84.0801 li -80.8978 84.0799 li -80.8719 84.1177 li -80.8981 84.0801 li -79.0484 82.7856 li -78.5718 84.9925 li -78.4551 85.5461 78.1514 86.4141 77.7559 87.441 cv -77.1634 88.9894 76.3729 90.9232 75.7258 93.0738 cv -75.0797 95.226 74.5714 97.6039 74.5702 100.08 cv -74.5674 102.595 75.1102 105.229 76.5812 107.7 cv -78.0487 110.173 80.4178 112.444 83.9046 114.344 cv -84.6231 113.027 li -83.8709 114.325 li -95.0622 120.804 103.726 130.916 109.553 139.847 cv -112.466 144.309 114.673 148.474 116.141 151.714 cv -116.874 153.332 117.422 154.721 117.779 155.782 cv -117.957 156.311 118.086 156.76 118.166 157.099 cv -118.248 157.433 118.272 157.678 118.269 157.691 cv -119.129 157.691 li -118.365 157.336 li -118.245 157.617 118.276 157.69 118.269 157.691 cv -119.129 157.691 li -118.365 157.336 li -119.566 157.893 li -118.789 156.825 li -118.553 156.997 118.428 157.2 118.365 157.336 cv -119.566 157.893 li -118.789 156.825 li -119.595 157.933 li -119.595 156.562 li -119.35 156.556 119.021 156.649 118.789 156.825 cv -119.595 157.933 li -119.595 156.562 li -119.595 157.742 li -120.236 156.736 li -120.161 156.696 119.993 156.572 119.595 156.562 cv -119.595 157.742 li -120.236 156.736 li -119.947 157.189 li -120.294 156.777 li -120.236 156.736 li -119.947 157.189 li -120.294 156.777 li -120.292 156.776 li -120.276 156.759 li -120.193 156.676 li -120.097 156.606 li -120.082 156.596 119.93 156.469 119.736 156.286 cv -118.979 155.581 117.472 154.058 115.322 152.231 cv -112.088 149.482 107.353 145.994 101.145 143.19 cv -94.9381 140.386 87.2496 138.269 78.1589 138.27 cv -72.6815 138.27 66.6985 139.038 60.2328 140.872 cv -60.213 140.877 li -60.1943 140.883 li -55.3309 142.404 50.9888 143.05 47.1132 143.05 cv -39.8766 143.045 34.2446 140.817 29.7926 137.663 cv -25.3467 134.51 22.1042 130.4 19.8503 126.678 cv -19.6222 126.302 li -19.2269 126.108 li -18.2744 125.642 16.7853 124.811 15.1183 123.511 cv -15.0714 123.474 li -15.0219 123.442 li -11.8638 121.363 9.42779 118.043 7.62029 114.176 cv -7.61706 114.169 li -7.61363 114.162 li -7.31468 113.54 7.03102 112.888 6.76476 112.205 cv -6.76234 112.199 li -6.75992 112.192 li -6.71168 112.072 6.66239 111.944 6.6104 111.81 cv -6.60895 111.806 li -6.5601 111.682 li -5.16358 112.229 li -6.60988 111.831 li -6.60451 111.812 li -6.58505 111.741 li -6.55881 111.673 li -3.82769 104.569 2.99424 96.4287 3.00005 91.9038 cv -2.99997 91.1628 3.02193 90.5205 3.0587 90.0068 cv -3.05834 90.0114 li -3.05797 90.0161 li -3.34183 86.3393 4.63801 82.5334 6.60346 78.8907 cv -9.54627 73.426 13.9893 68.3459 18.5353 64.6116 cv -20.8063 62.7436 23.1024 61.211 25.2239 60.127 cv -27.3425 59.0397 29.2931 58.4143 30.7966 58.2974 cv -36.4492 57.8404 40.7569 56.9568 44.1125 55.8296 cv -49.0789 54.1696 51.968 51.9213 53.8518 49.9013 cv -54.7932 48.8968 55.488 47.9638 56.0687 47.2432 cv -56.648 46.5158 57.1108 46.0336 57.4996 45.7997 cv -58.1377 45.4047 58.4889 45.1691 58.5027 45.1598 cv -57.6665 43.9145 li -56.1665 43.9145 li -56.1665 43.915 li -59.1152 44.3039 li -59.4606 43.0147 60.0806 41.2869 61.1643 38.7071 cv -61.1957 38.6324 li -61.2188 38.5547 li -61.5431 37.453 61.9186 36.7906 62.1795 36.4982 cv -62.3093 36.3492 62.4015 36.2903 62.4476 36.267 cv -62.5271 36.2449 li -62.5664 36.2404 62.7602 36.2753 63.0573 36.5012 cv -63.5 36.8269 64.0643 37.5258 64.4935 38.3378 cv -64.93 39.1463 65.2482 40.0706 65.3552 40.7875 cv -66.8379 40.56 li -65.3431 40.6845 li -65.3975 41.3394 65.5168 41.9465 65.667 42.5033 cv -68.5886 42.3942 li -67.7194 42.2282 li -68.4941 42.6486 li -68.5615 42.5228 68.5804 42.4342 68.5886 42.3942 cv -67.7194 42.2282 li -68.4941 42.6486 li -67.52 42.12 li -68.1477 43.0321 li -68.3015 42.9287 68.4293 42.7727 68.4941 42.6486 cv -67.52 42.12 li -68.1477 43.0321 li -67.2974 41.7964 li -67.6426 43.2561 li -70.926 42.4795 73.5121 42.0274 75.5486 41.7929 cv -76.676 41.663 li -76.8576 40.5428 li -76.9439 40.011 77.0119 39.4185 77.0117 38.7603 cv -77.0105 36.7166 77.7293 35.021 78.6068 33.8547 cv -79.0425 33.2738 79.5184 32.8324 79.9159 32.5658 cv -80.1135 32.4322 80.2906 32.3429 80.4178 32.2952 cv -80.5645 32.2508 li -80.5994 32.245 li -80.6037 32.2445 li -80.6037 31.8348 li -80.4525 32.2089 li -80.6037 32.2445 li -80.6037 31.8348 li -80.4525 32.2089 li -80.6888 31.6244 li -80.1287 31.9249 li -80.169 32.0163 80.3239 32.165 80.4525 32.2089 cv -80.6888 31.6244 li -80.1287 31.9249 li -80.4525 31.7511 li -80.1059 31.8747 li -80.1287 31.9249 li -80.4525 31.7511 li -80.1059 31.8747 li -80.1091 31.8735 li -80.1042 31.8743 li -80.1059 31.8747 li -80.1091 31.8735 li -80.1042 31.8743 li -80.1103 31.9766 li -80.1103 31.9738 li -80.1104 31.9683 li -80.1101 32.0593 li -80.1101 34.1377 80.4568 35.9694 80.995 37.5095 cv -81.5346 39.0506 82.2594 40.299 83.0466 41.2363 cv -84.4552 42.9103 li -85.5089 40.9929 li -86.0128 40.0567 87.0408 39.0452 87.9992 38.4394 cv -88.9931 37.802 li -88.607 36.6862 li -88.4603 36.2635 88.3418 35.9177 88.2707 35.6557 cv -88.198 35.3925 88.1763 35.2215 88.1773 35.129 cv -88.1798 35.038 88.1852 35.013 88.2167 34.9352 cv -88.2619 34.8254 88.4285 34.5675 88.8718 34.1746 cv -89.3097 33.7827 89.9965 33.2733 90.9601 32.6318 cv -92.1749 31.8218 li -91.3979 30.5856 li -91.2199 30.2943 91.1731 30.0855 91.1689 29.834 cv -91.1671 29.5424 91.2648 29.1663 91.4851 28.7309 cv -91.8098 28.0782 92.3938 27.3454 92.9753 26.6787 cv -93.2662 26.3427 93.5547 26.0211 93.8177 25.7025 cv -94.0805 25.3761 94.3218 25.0822 94.5331 24.6365 cv -94.8134 24.0235 li -94.5412 23.4069 li -94.4474 23.1912 94.4184 23.0255 94.4171 22.8538 cv -94.4169 22.6077 94.4897 22.3194 94.6761 21.9614 cv -94.9502 21.427 95.4823 20.7922 96.0901 20.1649 cv -96.6978 19.5297 97.3658 18.9104 97.9265 18.2232 cv -98.5401 17.4655 li -98.0967 16.5971 li -97.9125 16.2325 97.867 15.9785 97.8654 15.767 cv -97.8671 15.4639 97.9675 15.1708 98.2289 14.7926 cv -98.6143 14.2306 99.357 13.618 100.078 13.054 cv -100.44 12.7652 100.794 12.4899 101.129 12.1505 cv -101.297 11.9779 101.465 11.7884 101.622 11.5268 cv -101.774 11.2692 101.931 10.9098 101.933 10.4458 cv -101.937 10.1047 101.83 9.73579 101.658 9.45584 cv -100.371 10.227 li -101.871 10.2116 li -101.871 10.1981 li -101.873 9.89007 101.935 9.63709 102.085 9.30835 cv -102.307 8.82047 102.776 8.19838 103.395 7.41071 cv -104.01 6.62126 104.754 5.65985 105.435 4.42229 cv -105.466 4.3667 li -105.492 4.30841 li -105.773 3.67179 106.066 3.26671 106.252 3.08082 cv -106.344 2.98709 106.403 2.9531 106.403 2.95262 cv -106.15 2.47823 li -106.15 3.00029 li -106.323 2.99872 106.401 2.95278 106.403 2.95262 cv -106.15 2.47823 li -106.15 3.00029 li -106.15 2.07198 li -105.722 2.89263 li -105.867 2.96961 106.03 3.00166 106.15 3.00029 cv -106.15 2.07198 li -105.722 2.89263 li -106.114 2.14121 li -105.327 2.49135 li -105.364 2.58552 105.497 2.77852 105.722 2.89263 cv -106.114 2.14121 li -105.327 2.49135 li -105.665 2.34062 li -105.298 2.40799 li -105.327 2.49135 li -105.665 2.34062 li -105.298 2.40799 li -105.299 2.4151 li -105.3 2.45332 li -105.306 2.60664 105.222 3.08781 104.892 3.74534 cv -104.791 3.95153 li -104.755 4.17879 li -104.533 5.66651 104.567 6.8987 104.379 7.74644 cv -104.289 8.17412 104.167 8.50045 103.973 8.80073 cv -103.778 9.09989 103.5 9.39667 103 9.72174 cv -102.312 10.1648 li -102.312 10.9824 li -102.313 11.2886 102.333 11.6861 102.332 12.1942 cv -102.338 13.0916 102.256 14.2784 101.986 15.0642 cv -101.856 15.4584 101.687 15.7284 101.559 15.8513 cv -101.422 15.9721 101.372 16.0089 101.127 16.0335 cv -99.556 16.1209 li -99.7179 17.6856 li -99.767 18.1591 99.801 18.6649 99.8009 19.1624 cv -99.8058 20.1001 99.666 21.0008 99.3853 21.5771 cv -99.2464 21.8687 99.0865 22.0802 98.896 22.2424 cv -98.7031 22.4033 98.4728 22.5312 98.1053 22.6173 cv -96.3375 23.0212 li -97.0657 24.6819 li -97.3309 25.2839 97.473 25.9507 97.4718 26.5485 cv -97.4724 27.1258 97.343 27.626 97.129 27.9902 cv -96.909 28.3552 96.6346 28.6138 96.1448 28.806 cv -94.8882 29.2826 li -95.2245 30.5838 li -95.346 31.0442 95.4977 31.9746 95.4948 32.8541 cv -95.5027 33.6265 95.3641 34.3684 95.1721 34.7159 cv -95.0785 34.8945 94.9995 34.9684 94.9391 35.0086 cv -94.8756 35.0459 94.8072 35.0863 94.574 35.0904 cv -94.5346 35.0899 li -92.0013 35.0216 li -93.1601 37.2753 li -93.3521 37.6417 93.4855 38.1889 93.4828 38.7285 cv -93.485 39.2777 93.3498 39.8056 93.1352 40.1617 cv -92.9115 40.5211 92.6749 40.7261 92.2474 40.8524 cv -90.6308 41.2985 li -91.2538 42.8556 li -91.8102 42.6329 li -91.2512 42.849 li -91.2538 42.8556 li -91.8102 42.6329 li -91.2512 42.849 li -91.2614 42.8542 91.5014 43.5616 91.4908 44.0679 cv -91.4926 44.2834 91.4517 44.4395 91.4245 44.4904 cv -90.7438 45.9226 li -92.2116 46.5227 li -93.7647 47.156 95.4814 47.9571 97.243 48.5386 cv -97.4492 48.6064 li -97.666 48.6131 li -99.7565 48.672 100.979 49.0817 101.543 49.444 cv -101.829 49.6242 101.956 49.7791 102.017 49.8794 cv -102.077 49.9818 102.084 50.0372 102.086 50.0948 cv -102.011 50.3128 li -101.036 51.6096 li -102.405 52.4802 li -102.45 52.5085 104.102 53.5565 106.742 54.7443 cv -109.383 55.9308 113.012 57.2622 117.043 57.8283 cv -117.084 57.834 li -117.125 57.8375 li -119.029 57.9943 121.652 57.9094 124.732 57.9572 cv -127.804 58.0025 131.3 58.1735 134.786 58.8001 cv -135.406 58.9116 li -135.92 58.5461 li -136.844 57.8872 137.609 57.6717 138.099 57.6756 cv -138.557 57.6868 138.793 57.8076 139.033 58.056 cv -139.266 58.3088 139.497 58.7804 139.547 59.5462 cv -139.569 59.8875 li -139.737 60.1854 li -141.044 59.4487 li -.75021 .679683 .670222 .90164 cmyk -f -14.0928 117.635 mo -14.0928 117.635 24.1143 153.741 60.6421 142.315 cv -96.8975 132.031 116.905 156.124 119.21 157.815 cv -122.609 161.248 110.424 127.98 84.6231 113.027 cv -69.3701 104.705 78.9453 90.3706 80.0381 85.3091 cv -80.0381 85.3091 92.2647 93.8657 101.125 80.7891 cv -104.979 81.7818 108.22 81.4796 111.314 81.1774 cv -114.646 80.852 117.806 80.5266 121.376 81.8189 cv -125.559 83.6519 143.146 82.5444 136.61 72.7144 cv -140.721 70.0312 141.154 70.8989 143.21 66.8145 cv -144.315 61.8628 141.808 60.8032 141.044 59.4487 cv -140.839 56.2983 138.202 55.0825 135.051 57.3237 cv -127.832 56.0268 120.746 56.6372 117.251 56.3428 cv -109.589 55.27 103.21 51.2144 103.21 51.2144 cv -104.142 49.9756 103.696 47.2969 97.7119 47.1138 cv -94.4248 46.0322 90.96 43.978 88.4238 43.9516 cv -85.8565 43.9516 85.5097 41.4146 85.5097 41.4146 cv -83.9033 40.5449 81.5859 37.1621 81.6104 31.9766 cv -81.6104 28.7012 75.5117 32.2949 75.5117 38.7603 cv -75.5117 45.2256 69.6934 46.5186 69.6934 46.5186 cv -69.6934 46.5186 67.1445 44.2373 66.8379 40.56 cv -66.2563 36.77 61.9038 31.0005 59.7813 38.1265 cv -56.5556 45.772 56.2964 47.5566 55.6665 51.2803 cv -54.3569 58.9912 55.3213 59.2925 55.3213 59.2925 cv -22.4975 82.7232 li -14.0928 117.635 li -.564385 .180514 .439796 .00402838 cmyk -f -14.0928 117.635 mo -13.8519 117.702 li -13.8575 117.72 15.7311 124.473 20.822 131.243 cv -25.9082 138.01 34.2444 144.802 47.1137 144.8 cv -51.1843 144.8 55.7054 144.121 60.7167 142.554 cv -60.6421 142.315 li -60.7103 142.555 li -67.0271 140.764 72.845 140.02 78.1589 140.02 cv -90.6993 140.02 100.438 144.162 107.285 148.48 cv -110.708 150.64 113.408 152.842 115.37 154.593 cv -116.351 155.468 117.148 156.231 117.76 156.819 cv -118.375 157.409 118.794 157.818 119.062 158.016 cv -119.21 157.815 li -119.032 157.991 li -119.219 158.169 119.358 158.298 119.595 158.312 cv -119.753 158.32 119.908 158.191 119.952 158.073 cv -120.006 157.953 120.017 157.832 120.019 157.691 cv -120.016 157.186 119.818 156.364 119.437 155.225 cv -116.768 147.298 104.929 124.516 84.7484 112.811 cv -84.7457 112.809 li -84.7428 112.807 li -78.208 109.231 76.3298 104.624 76.3202 100.08 cv -76.3197 97.1026 77.1466 94.1529 78.0573 91.5868 cv -78.9676 89.0172 79.9594 86.8469 80.2824 85.3618 cv -80.0381 85.3091 li -79.8947 85.5139 li -79.916 85.5257 83.8746 88.3045 88.984 88.3085 cv -92.8884 88.3143 97.4606 86.6534 101.332 80.9293 cv -101.125 80.7891 li -101.063 81.0311 li -103.078 81.5504 104.929 81.7195 106.675 81.7194 cv -109.937 81.7181 112.824 81.134 115.746 81.1355 cv -117.543 81.1357 119.354 81.353 121.291 82.0539 cv -121.376 81.8189 li -121.276 82.0478 li -122.385 82.5307 124.284 82.7997 126.444 82.8019 cv -129.015 82.801 131.939 82.4114 134.251 81.4615 cv -135.407 80.9857 136.412 80.3688 137.137 79.5748 cv -137.863 78.7826 138.302 77.8025 138.3 76.6537 cv -138.3 75.467 137.842 74.1152 136.819 72.576 cv -136.61 72.7144 li -136.747 72.9237 li -138.789 71.59 139.907 71.148 140.826 70.4932 cv -141.75 69.8338 142.404 68.9759 143.433 66.9268 cv -143.447 66.8991 li -143.454 66.8689 li -143.652 65.9828 143.737 65.2139 143.737 64.5398 cv -143.746 61.3751 141.803 60.3274 141.262 59.326 cv -141.044 59.4487 li -141.293 59.4325 li -141.224 58.3681 140.887 57.492 140.327 56.8775 cv -139.769 56.2623 138.988 55.9237 138.099 55.9256 cv -137.134 55.9263 136.044 56.3112 134.906 57.12 cv -135.051 57.3237 li -135.095 57.0777 li -127.84 55.7749 120.724 56.387 117.272 56.0936 cv -117.251 56.3428 li -117.286 56.0952 li -113.488 55.5638 109.997 54.2899 107.46 53.1483 cv -106.191 52.5776 105.16 52.0402 104.447 51.646 cv -104.091 51.449 103.814 51.2877 103.627 51.176 cv -103.44 51.0643 103.344 51.0035 103.344 51.0034 cv -103.21 51.2144 li -103.41 51.3646 li -103.67 51.0179 103.835 50.5744 103.836 50.0948 cv -103.839 49.3597 103.434 48.5588 102.472 47.9611 cv -101.511 47.36 100.002 46.9345 97.7196 46.8639 cv -97.7119 47.1138 li -97.79 46.8763 li -96.1659 46.3422 94.4822 45.5609 92.8809 44.9056 cv -91.278 44.2517 89.7601 43.7178 88.4264 43.7017 cv -88.425 43.7017 li -88.4238 43.7017 li -87.2275 43.6965 86.5966 43.1314 86.2143 42.5479 cv -86.0266 42.256 85.9107 41.9595 85.8431 41.738 cv -85.8093 41.6273 85.7875 41.5353 85.7744 41.4724 cv -85.7575 41.3807 li -85.7403 41.2551 li -85.6288 41.1947 li -84.8996 40.8036 83.9407 39.7831 83.1854 38.2295 cv -82.4272 36.6757 81.8601 34.5901 81.8602 32.0578 cv -81.8604 31.9779 li -81.8604 31.9765 li -81.8604 31.9766 li -81.8605 31.5165 81.7502 31.1436 81.5211 30.8797 cv -81.2923 30.6148 80.956 30.4922 80.6037 30.4945 cv -80.0935 30.4968 79.524 30.7214 78.9377 31.1148 cv -77.1887 32.2974 75.2657 35.0698 75.2617 38.7603 cv -75.2579 41.9149 73.857 43.7659 72.449 44.8666 cv -71.7446 45.4146 71.0373 45.7685 70.5081 45.984 cv -70.2436 46.0918 70.0237 46.165 69.8712 46.211 cv -69.696 46.2605 li -69.6391 46.2745 li -69.6934 46.5186 li -69.8601 46.3323 li -69.7591 46.2356 li -69.2866 45.7703 67.3442 43.6612 67.087 40.5393 cv -67.0863 40.5307 li -67.085 40.5221 li -66.886 39.2336 66.28 37.7567 65.4694 36.5795 cv -64.6565 35.4109 63.6438 34.5072 62.5271 34.4949 cv -61.9401 34.4926 61.3582 34.7713 60.8589 35.35 cv -60.3565 35.9291 59.9146 36.805 59.5416 38.0551 cv -59.7813 38.1265 li -59.5509 38.0293 li -56.3229 45.6751 56.0482 47.5153 55.42 51.2386 cv -55.419 51.2443 li -55.42 51.2384 li -54.8891 54.3655 54.7294 56.2829 54.7292 57.47 cv -54.7298 58.3447 54.8144 58.8231 54.9146 59.1081 cv -55.0115 59.389 55.1483 59.501 55.2468 59.5311 cv -55.3213 59.2925 li -55.176 59.089 li -22.2763 82.5739 li -13.8346 117.64 li -13.8519 117.702 li -14.0928 117.635 li -14.3358 117.694 li -22.7188 82.8724 li -55.8758 59.2038 li -55.3958 59.0539 li -55.3387 59.2366 li -55.4458 59.0769 li -55.3958 59.0539 li -55.3387 59.2366 li -55.4458 59.0769 li -55.4117 59.1277 li -55.4571 59.0857 li -55.4458 59.0769 li -55.4117 59.1277 li -55.4571 59.0857 li -55.4427 59.0842 55.2237 58.7597 55.2292 57.47 cv -55.229 56.3274 55.3847 54.4317 55.913 51.3221 cv -55.914 51.3163 li -55.913 51.322 li -56.5446 47.5979 56.7884 45.8689 60.0116 38.2237 cv -60.0169 38.211 li -60.0208 38.1978 li -60.3799 36.9901 60.8028 36.1753 61.2362 35.6781 cv -61.6727 35.1804 62.0977 34.9972 62.5271 34.9949 cv -63.341 34.9826 64.2932 35.7451 65.0578 36.8634 cv -65.8247 37.973 66.4088 39.4037 66.5908 40.598 cv -66.8379 40.56 li -66.5887 40.5808 li -66.9097 44.3677 69.5077 46.6843 69.5266 46.7048 cv -69.6223 46.7904 li -69.7476 46.7626 li -69.7687 46.7571 71.255 46.4273 72.756 45.2612 cv -74.2572 44.0991 75.7655 42.071 75.7617 38.7603 cv -75.7615 36.4201 76.5813 34.4675 77.608 33.1031 cv -78.1208 32.4212 78.6854 31.8876 79.2171 31.5294 cv -79.748 31.1696 80.248 30.9921 80.6037 30.9945 cv -80.853 30.9968 81.0199 31.0681 81.1441 31.2082 cv -81.2679 31.3493 81.3602 31.5924 81.3603 31.9766 cv -81.3603 31.9752 li -81.3601 32.0578 li -81.3602 34.6651 81.9439 36.8253 82.736 38.4487 cv -83.531 40.0724 84.5219 41.1604 85.3907 41.6344 cv -85.5097 41.4146 li -85.2621 41.4484 li -85.2658 41.4687 85.3551 42.1331 85.7937 42.8183 cv -86.2266 43.5034 87.0528 44.2068 88.4238 44.2017 cv -88.4238 43.9516 li -88.4212 44.2016 li -89.6236 44.2118 91.1063 44.7182 92.6916 45.3684 cv -94.2785 46.0172 95.9708 46.8038 97.6338 47.3512 cv -97.6681 47.3625 li -97.7043 47.3636 li -99.9316 47.431 101.359 47.8519 102.207 48.3848 cv -103.055 48.9211 103.332 49.5419 103.336 50.0948 cv -103.336 50.458 103.209 50.8001 103.01 51.0641 cv -102.848 51.2802 li -103.076 51.4253 li -103.092 51.4338 109.489 55.5062 117.216 56.5904 cv -117.223 56.5913 li -117.23 56.5919 li -120.768 56.8874 127.824 56.2788 135.007 57.5698 cv -135.11 57.5884 li -135.196 57.5275 li -136.272 56.7615 137.269 56.425 138.099 56.4256 cv -138.865 56.4275 139.49 56.7038 139.958 57.2142 cv -140.424 57.7253 140.731 58.4859 140.794 59.465 cv -140.798 59.5219 li -140.826 59.5715 li -141.543 60.8025 143.228 61.5866 143.237 64.5398 cv -143.237 65.1716 143.157 65.904 142.966 66.76 cv -143.21 66.8145 li -142.987 66.702 li -141.961 68.7374 141.37 69.4879 140.535 70.0866 cv -139.696 70.6899 138.542 71.1556 136.474 72.505 cv -136.263 72.6428 li -136.402 72.8527 li -137.39 74.3387 137.801 75.5992 137.8 76.6537 cv -137.799 77.6749 137.423 78.5172 136.768 79.2377 cv -134.808 81.4078 130.224 82.311 126.444 82.3019 cv -124.331 82.3041 122.46 82.024 121.476 81.5899 cv -121.469 81.5865 li -121.461 81.5838 li -119.461 80.8593 117.583 80.6352 115.746 80.6355 cv -112.757 80.6369 109.875 81.2207 106.675 81.2194 cv -104.962 81.2193 103.156 81.0541 101.187 80.547 cv -101.017 80.503 li -100.918 80.6488 li -97.1137 86.2529 92.7471 87.8027 88.984 87.8085 cv -86.5214 87.8089 84.3157 87.1324 82.7278 86.4539 cv -81.9339 86.1148 81.2947 85.7757 80.8553 85.5221 cv -80.6356 85.3954 80.4658 85.29 80.3517 85.2168 cv -80.2375 85.1435 80.1817 85.1043 80.1814 85.1043 cv -79.8731 84.8885 li -79.7937 85.2563 li -79.497 86.6418 78.5048 88.8333 77.5861 91.4197 cv -76.6679 94.0096 75.8208 97.01 75.8202 100.08 cv -75.8107 104.767 77.8333 109.618 84.5033 113.246 cv -84.6231 113.027 li -84.4977 113.243 li -95.9326 119.869 104.699 130.124 110.599 139.164 cv -113.55 143.683 115.784 147.897 117.279 151.198 cv -118.027 152.848 118.589 154.27 118.963 155.384 cv -119.339 156.494 119.522 157.313 119.519 157.691 cv -119.52 157.792 119.503 157.857 119.498 157.862 cv -119.566 157.893 li -119.524 157.836 li -119.498 157.862 li -119.566 157.893 li -119.524 157.836 li -119.595 157.933 li -119.595 157.812 li -119.524 157.836 li -119.595 157.933 li -119.595 157.812 li -119.595 157.877 li -119.608 157.813 li -119.595 157.812 li -119.595 157.877 li -119.608 157.813 li -119.595 157.807 li -119.562 157.793 119.484 157.737 119.388 157.639 cv -119.374 157.625 li -119.358 157.613 li -119.15 157.463 118.717 157.046 118.107 156.459 cv -113.809 152.328 100.303 139.519 78.1589 139.52 cv -72.7983 139.52 66.9332 140.27 60.5739 142.074 cv -60.5706 142.075 li -60.5674 142.076 li -55.5985 143.631 51.1286 144.3 47.1137 144.3 cv -34.4324 144.297 26.2581 137.632 21.2215 130.942 cv -18.706 127.598 16.982 124.25 15.8884 121.741 cv -15.3416 120.486 14.9522 119.441 14.7 118.71 cv -14.5738 118.345 14.4819 118.058 14.4217 117.864 cv -14.3615 117.669 14.3338 117.569 14.3337 117.568 cv -14.0928 117.635 li -14.3358 117.694 li -14.0928 117.635 li -.75021 .679683 .670222 .90164 cmyk -f -91.7559 56.2148 mo -93.3037 55.6528 92.6514 55.8003 92.9082 55.6343 cv -89.9492 56.209 83.2734 56.248 78.5908 54.5015 cv -78.9824 54.7314 81.1592 55.4639 81.4355 55.6294 cv -81.6533 56.3442 81.5352 57.0669 84.3672 58.3389 cv -86.9258 59.1323 90.2119 58.7998 91.2021 57.8101 cv -91.3115 56.1255 91.3291 56.7437 91.7559 56.2148 cv -cp -.784359 .531151 .605524 .403998 cmyk -f -91.7559 56.2148 mo -91.8838 56.5673 li -92.3946 56.3817 92.6688 56.2733 92.8365 56.1948 cv -93.0492 56.07 li -93.1607 55.94 li -93.2143 55.7364 li -93.2103 55.6772 li -92.9286 55.7135 li -93.2124 55.7135 li -93.2103 55.6772 li -92.9286 55.7135 li -93.2124 55.7135 li -92.8893 55.7135 li -93.1432 55.9156 li -93.2124 55.7135 li -92.8893 55.7135 li -93.1432 55.9156 li -92.9647 55.7734 li -93.1107 55.9495 li -93.1432 55.9156 li -92.9647 55.7734 li -93.1107 55.9495 li -93.1117 55.9492 li -93.2629 55.8515 93.3233 55.6612 93.2561 55.4942 cv -93.1888 55.3272 93.0134 55.2318 92.8367 55.2662 cv -91.7672 55.4743 90.1586 55.6143 88.3332 55.6139 cv -85.2715 55.6153 81.5862 55.2204 78.7219 54.1501 cv -78.5395 54.0821 78.3358 54.1646 78.2522 54.3404 cv -78.1686 54.5161 78.2331 54.7263 78.4009 54.8248 cv -78.5465 54.9085 78.7526 54.9925 79.0244 55.1004 cv -79.4266 55.2586 79.9441 55.4472 80.3865 55.6119 cv -80.6074 55.6941 80.8095 55.7702 80.9658 55.8322 cv -81.1181 55.8913 81.2423 55.9486 81.2429 55.9511 cv -81.4355 55.6294 li -81.0768 55.7387 li -81.1703 56.0336 81.2139 56.5077 81.631 57.0129 cv -82.0462 57.5159 82.7737 58.0326 84.2135 58.6809 cv -84.2561 58.697 li -85.2797 59.0141 86.3991 59.1561 87.4561 59.1564 cv -88.3083 59.1561 89.1192 59.064 89.811 58.8882 cv -90.5024 58.7093 91.0782 58.4585 91.4672 58.0753 cv -91.5318 58.0107 91.5704 57.9255 91.5764 57.8344 cv -91.6035 57.4157 91.6252 57.1417 91.6468 56.9716 cv -91.6623 56.8444 91.6803 56.777 91.6856 56.7652 cv -91.6863 56.7636 li -91.5861 56.7152 li -91.6595 56.7978 li -91.6863 56.7636 li -91.5861 56.7152 li -91.6595 56.7978 li -91.6597 56.798 li -91.6841 56.7793 91.8767 56.6704 92.0477 56.4503 cv -91.7559 56.2148 li -91.8838 56.5673 li -91.7559 56.2148 li -91.464 55.9793 li -91.3779 56.0836 91.3423 56.1061 91.295 56.1394 cv -91.2613 56.1642 91.1916 56.1991 91.1083 56.2903 cv -90.9742 56.5276 li -90.8958 56.7753 90.8778 57.0664 90.8279 57.7858 cv -91.2021 57.8101 li -90.937 57.5448 li -90.715 57.7724 90.2424 58.0073 89.6259 58.1614 cv -89.0098 58.3185 88.2533 58.4066 87.4561 58.4064 cv -86.4668 58.4067 85.4137 58.2712 84.4783 57.9807 cv -84.3672 58.3389 li -84.5208 57.9968 li -83.1287 57.3731 82.4992 56.8926 82.211 56.5375 cv -81.9248 56.1847 81.9186 55.9401 81.7943 55.5201 cv -81.6282 55.3077 li -81.5566 55.2658 81.4894 55.2372 81.3949 55.1969 cv -81.0738 55.0627 80.4976 54.8541 79.9521 54.6509 cv -79.6803 54.5496 79.4174 54.4503 79.2048 54.3652 cv -78.9949 54.282 78.8234 54.2046 78.7807 54.1781 cv -78.5908 54.5015 li -78.4598 54.8528 li -81.4618 55.9707 85.207 56.3626 88.3332 56.3639 cv -90.1983 56.3636 91.8382 56.2237 92.9797 56.0024 cv -92.9082 55.6343 li -92.7047 55.3193 li -92.5564 55.4485 li -92.4624 55.7135 li -92.4664 55.7729 li -92.75 55.7364 li -92.4643 55.7364 li -92.4664 55.7729 li -92.75 55.7364 li -92.4643 55.7364 li -92.8008 55.7364 li -92.5079 55.5707 li -92.4643 55.7364 li -92.8008 55.7364 li -92.5079 55.5707 li -92.7639 55.7155 li -92.5703 55.4929 li -92.5079 55.5707 li -92.7639 55.7155 li -92.5703 55.4929 li -92.649 55.5834 li -92.5848 55.4815 li -92.5703 55.4929 li -92.649 55.5834 li -92.5848 55.4815 li -92.5607 55.501 92.2953 55.6223 91.6279 55.8624 cv -91.464 55.9793 li -91.7559 56.2148 li -cp -f -124.124 75.3608 mo -121.295 73.2754 119.243 75.0967 117.655 74.9478 cv -118.646 74.3027 121.417 72.8862 125.9 72.8862 cv -128.433 72.8862 129.779 75.0825 131.471 75.0928 cv -132.611 75.0996 135.942 73.3823 136.61 72.7144 cv -135.642 73.5522 137.064 74.4697 136.121 75.7178 cv -135.839 76.0771 135.284 77.229 133.458 77.769 cv -131.408 78.7402 128.047 79.5308 124.124 75.3608 cv -cp -f -124.124 75.3608 mo -124.272 75.1596 li -123.19 74.3594 122.185 74.101 121.289 74.1028 cv -119.862 74.1099 118.708 74.7188 117.849 74.7065 cv -117.679 74.6988 li -117.655 74.9478 li -117.792 75.1572 li -118.746 74.5357 121.471 73.1361 125.9 73.1362 cv -127.091 73.1363 128.008 73.6498 128.867 74.1966 cv -129.723 74.7359 130.509 75.3296 131.469 75.3428 cv -131.478 75.3428 li -131.823 75.3406 132.256 75.225 132.753 75.0506 cv -133.495 74.7877 134.363 74.3837 135.114 73.9801 cv -135.868 73.5724 136.491 73.183 136.787 72.8911 cv -136.447 72.5253 li -136.126 72.795 135.999 73.1366 136.005 73.4456 cv -136.014 73.93 136.218 74.3452 136.211 74.7552 cv -136.209 75.0096 136.15 75.261 135.922 75.567 cv -136.121 75.7178 li -135.924 75.5634 li -135.76 75.7754 135.572 76.1198 135.192 76.4985 cv -134.815 76.8735 134.26 77.2704 133.387 77.5293 cv -133.368 77.5348 li -133.351 77.5431 li -132.521 77.9365 131.483 78.2933 130.286 78.2932 cv -128.598 78.2907 126.571 77.5933 124.306 75.1895 cv -124.291 75.173 li -124.272 75.1596 li -124.124 75.3608 li -123.942 75.5321 li -126.27 78.011 128.452 78.7957 130.286 78.7932 cv -131.583 78.7931 132.696 78.4068 133.565 77.995 cv -133.458 77.769 li -133.529 78.0088 li -134.482 77.7276 135.118 77.2786 135.545 76.8528 cv -135.969 76.4308 136.199 76.0196 136.318 75.8722 cv -136.319 75.8706 li -136.321 75.8685 li -136.612 75.486 136.713 75.0992 136.711 74.7552 cv -136.705 74.2041 136.496 73.7607 136.505 73.4456 cv -136.51 73.247 136.55 73.1048 136.774 72.9034 cv -136.61 72.7144 li -136.434 72.5376 li -136.3 72.6732 135.973 72.9055 135.56 73.153 cv -134.937 73.5274 134.106 73.9553 133.332 74.2861 cv -132.562 74.6184 131.825 74.8479 131.478 74.8428 cv -131.472 74.8428 li -130.741 74.8457 130.008 74.3361 129.135 73.7747 cv -128.265 73.2208 127.242 72.6362 125.9 72.6362 cv -121.363 72.6364 118.545 74.0698 117.519 74.7383 cv -116.918 75.1298 li -117.632 75.1967 li -117.849 75.2065 li -118.909 75.1943 120.005 74.5957 121.289 74.6028 cv -122.091 74.6046 122.966 74.8202 123.976 75.5621 cv -124.124 75.3608 li -123.942 75.5321 li -124.124 75.3608 li -cp -f -62.5771 37.4146 mo -62.5771 37.4146 59.2222 45.4106 62.8887 52.7437 cv -66.5552 60.0767 63.4106 45.915 67.5771 48.5815 cv -70.9746 48.9663 65.1904 45.3662 65.5444 40.7627 cv -65.3677 37.8706 63.7739 35.5688 62.5771 37.4146 cv -cp -f -126.981 63.7993 mo -126.981 64.9204 125.618 65.8296 123.937 65.8296 cv -127.51 64.709 123.735 61.1763 120.892 63.7993 cv -120.892 62.6782 122.255 61.769 123.937 61.769 cv -125.618 61.769 126.981 62.6782 126.981 63.7993 cv -cp -f -121.814 61.2153 mo -125.587 60.9839 128.15 61.5381 127.351 64.353 cv -127.898 63.2271 128.643 61.5229 126.305 60.8462 cv -124.558 60.4585 123.005 60.4683 121.814 61.2153 cv -cp -f -67.5742 82.6157 mo -67.5742 79.0952 66.0654 75.4502 60.5342 68.0327 cv -58.8989 65.8403 57.9145 63.6968 57.3233 61.7578 cv -55.9219 58.4624 53.8975 53.7393 56.71 44.5244 cv -56.71 44.5244 57.3306 44.1402 56.71 44.5244 cv -54.0908 46.146 53.1479 51.2105 43.6348 54.4077 cv -40.4234 55.4868 36.2349 56.353 30.6758 56.8022 cv -21.1074 57.5757 2.78857 74.1172 1.56251 89.8999 cv -1.2793 93.8638 1.87208 103.637 5.15821 112.209 cv -5.16358 112.229 li -5.21141 112.351 li -5.26316 112.485 5.31447 112.618 5.36719 112.75 cv -5.64697 113.467 5.9458 114.155 6.26171 114.812 cv -8.14696 118.84 10.7222 122.402 14.1958 124.694 cv -17.2798 127.098 19.8018 128 19.8018 128 cv -17.2139 124.421 16.0317 120.437 17.5391 115.679 cv -18.1904 118.316 19.4424 119.841 21.1851 120.457 cv -20.5698 118.573 20.3584 116.908 21.1851 115.805 cv -23.7519 122.54 26.5381 124.836 29.3564 126.491 cv -26.7251 121.577 25.3242 116.486 25.5849 111.154 cv -28.1543 117.182 32.1806 121.099 36.145 125.108 cv -32.3648 119.142 29.2344 113.004 29.168 106.062 cv -30.8608 108.84 33.1025 110.994 35.7681 112.663 cv -34.0849 109.954 33.2627 107.153 33.5049 104.24 cv -37.9292 109.185 42.8657 110.847 47.8369 112.286 cv -42.6396 108.661 37.9941 104.749 35.5166 99.7134 cv -38.4883 101.177 41.4644 101.407 44.4424 101.096 cv -40.7363 99.2241 39.3731 95.8443 38.6597 92.0444 cv -43.8364 97.3237 49.2471 100.872 54.751 103.737 cv -49.2954 98.477 45.2724 93.0864 43.185 87.519 cv -45.2852 88.6987 47.3418 89.2554 49.3452 89.0278 cv -46.5796 85.9038 45.8799 82.8462 45.1338 79.7871 cv -47.771 83.7027 50.0933 85.8091 52.2368 86.8901 cv -50.0479 82.4077 50.2026 78.458 51.7339 74.8218 cv -54.2578 76.4971 56.6362 79.1167 58.6485 84.1245 cv -59.3799 81.7388 58.2017 77.7607 56.7627 73.5644 cv -58.9375 74.186 61.542 76.915 64.9341 83.4966 cv -64.604 79.6314 62.7949 75.7212 60.7856 71.8047 cv -63.813 75.3164 68.3433 84.519 67.5742 82.6157 cv -.266697 .769772 .868132 .18674 cmyk -f -67.5742 82.6157 mo -67.8242 82.6157 li -67.8234 79.0088 66.2714 75.3072 60.7346 67.8832 cv -59.1174 65.7149 58.1462 63.599 57.5623 61.6849 cv -57.5585 61.6722 li -57.5533 61.66 li -56.6662 59.5724 55.5494 56.9629 55.5479 52.9984 cv -55.548 50.7043 55.9242 47.9554 56.9491 44.5974 cv -56.71 44.5244 li -56.8416 44.737 li -57.1174 44.5662 li -57.2348 44.4935 57.271 44.3394 57.1983 44.222 cv -57.1257 44.1046 56.9715 44.0684 56.8542 44.1411 cv -56.8542 44.1411 56.7852 44.1838 56.5783 44.3119 cv -56.5518 44.3283 li -56.5784 44.3118 li -55.1839 45.1871 54.3098 46.8629 52.5753 48.7042 cv -50.8449 50.5474 48.2768 52.5823 43.5551 54.1707 cv -40.3677 55.2418 36.1992 56.1052 30.6556 56.5531 cv -25.752 56.9596 18.773 61.3193 12.81 67.5499 cv -6.85599 73.7842 1.93683 81.8994 1.31325 89.8805 cv -1.31321 89.8812 li -1.31313 89.8821 li -1.27268 90.4486 1.25007 91.1285 1.25003 91.9038 cv -1.251 96.6243 2.08679 104.892 4.92477 112.299 cv -5.15821 112.209 li -4.91714 112.276 li -4.92251 112.295 li -4.92602 112.308 li -4.97866 112.442 li -4.97826 112.441 li -5.02997 112.575 5.08159 112.709 5.13508 112.842 cv -5.1346 112.841 li -5.13427 112.84 li -5.41632 113.564 5.71765 114.257 6.03639 114.92 cv -6.26171 114.812 li -6.0353 114.918 li -7.9335 118.973 10.5319 122.575 14.0581 124.903 cv -14.1958 124.694 li -14.0421 124.891 li -17.1545 127.317 19.6998 128.228 19.7176 128.235 cv -20.4768 128.506 li -20.0043 127.853 li -18.219 125.383 17.1245 122.743 17.1239 119.788 cv -17.124 118.509 17.3293 117.169 17.7774 115.755 cv -17.5391 115.679 li -17.2963 115.739 li -17.9541 118.422 19.2637 120.047 21.1018 120.692 cv -21.5802 120.861 li -21.4227 120.379 li -21.0969 119.383 20.8908 118.457 20.8915 117.668 cv -20.892 116.985 21.0423 116.413 21.3851 115.955 cv -21.1851 115.805 li -20.9515 115.894 li -23.5247 122.665 26.3791 125.04 29.2299 126.706 cv -29.9964 127.156 li -29.5768 126.373 li -27.1693 121.876 25.8043 117.244 25.8041 112.417 cv -25.8041 112.002 25.8142 111.585 25.8347 111.166 cv -25.5849 111.154 li -25.355 111.252 li -27.947 117.333 32.0069 121.278 35.9672 125.284 cv -36.3562 124.974 li -32.5822 119.019 29.4825 112.925 29.418 106.06 cv -29.168 106.062 li -28.9545 106.192 li -30.6684 109.006 32.9414 111.188 35.6354 112.874 cv -35.9804 112.531 li -34.5099 110.163 33.7135 107.742 33.7132 105.241 cv -33.7132 104.915 33.7267 104.589 33.754 104.26 cv -33.5049 104.24 li -33.3185 104.406 li -37.7871 109.404 42.7923 111.087 47.7674 112.526 cv -47.9799 112.081 li -42.7928 108.464 38.1839 104.572 35.7409 99.603 cv -35.5166 99.7134 li -35.4061 99.9376 li -37.6787 101.058 39.959 101.467 42.2272 101.467 cv -42.9753 101.467 43.7224 101.423 44.4683 101.345 cv -45.3145 101.257 li -44.5551 100.873 li -40.9463 99.0478 39.6185 95.7755 38.9054 91.9983 cv -38.6597 92.0444 li -38.4812 92.2195 li -43.6797 97.5213 49.1163 101.086 54.6355 103.959 cv -54.9245 103.557 li -49.4855 98.3136 45.4874 92.9491 43.4191 87.4313 cv -43.185 87.519 li -43.0626 87.737 li -44.8795 88.7576 46.6805 89.3277 48.4564 89.3279 cv -48.7631 89.3279 49.0688 89.3108 49.3734 89.2762 cv -49.851 89.222 li -49.5324 88.8621 li -46.8098 85.7844 46.1246 82.7925 45.3767 79.7279 cv -45.1338 79.7871 li -44.9264 79.9268 li -47.5778 83.863 49.9275 86.005 52.1242 87.1133 cv -52.7874 87.4478 li -52.4615 86.7804 li -51.33 84.4628 50.8375 82.3021 50.8372 80.2565 cv -50.8373 78.3948 51.2456 76.6258 51.9643 74.9188 cv -51.7339 74.8218 li -51.5956 75.0301 li -54.0768 76.6793 56.4158 79.2441 58.4165 84.2177 cv -58.6801 84.874 li -58.8875 84.1978 li -59.0509 83.6642 59.1217 83.0668 59.1219 82.4175 cv -59.119 79.9875 58.1355 76.8028 56.9992 73.4834 cv -56.7627 73.5644 li -56.694 73.8048 li -58.7319 74.3734 61.3355 77.0446 64.7118 83.6111 cv -65.1832 83.4753 li -64.8459 79.5466 63.0191 75.6133 61.0081 71.6906 cv -60.7856 71.8047 li -60.5963 71.9679 li -61.9465 73.5326 63.6311 76.2958 64.9843 78.6583 cv -65.6617 79.8402 66.258 80.9234 66.694 81.7121 cv -66.912 82.1066 67.0898 82.4272 67.2189 82.6519 cv -67.2836 82.7645 67.3357 82.8525 67.3771 82.9174 cv -67.4355 83.0024 li -67.4754 83.0472 li -67.5207 83.0826 li -67.6572 83.1221 li -67.7486 83.1309 67.8649 83.0425 67.8843 82.9804 cv -67.9107 82.8649 li -67.9053 82.772 67.8914 82.7593 67.8757 82.7041 cv -67.806 82.5221 li -67.5742 82.6157 li -67.8242 82.6157 li -67.5742 82.6157 li -67.3424 82.7094 li -67.4032 82.8679 li -67.414 82.9014 li -67.5499 82.8649 li -67.4107 82.8649 li -67.414 82.9014 li -67.5499 82.8649 li -67.4107 82.8649 li -67.6487 82.8649 li -67.4353 82.7602 li -67.4107 82.8649 li -67.6487 82.8649 li -67.4353 82.7602 li -67.6572 82.869 li -67.6572 82.6221 li -67.4353 82.7602 li -67.6572 82.869 li -67.6572 82.6221 li -67.6572 82.8644 li -67.7859 82.6587 li -67.6572 82.6221 li -67.6572 82.8644 li -67.7859 82.6587 li -67.6827 82.8237 li -67.8304 82.6957 li -67.7859 82.6587 li -67.6827 82.8237 li -67.8304 82.6957 li -67.8273 82.6913 li -67.7929 82.6449 67.6847 82.4628 67.5395 82.204 cv -66.5039 80.3678 63.3215 74.3671 60.975 71.6415 cv -60.5632 71.9188 li -62.5707 75.8291 64.362 79.7161 64.685 83.5179 cv -64.9341 83.4966 li -65.1563 83.3821 li -61.7485 76.7855 59.1431 73.9987 56.8314 73.3241 cv -56.3708 73.1924 li -56.5262 73.6455 li -57.6615 76.9506 58.6247 80.1184 58.6218 82.4175 cv -58.622 83.0304 58.5542 83.5796 58.4094 84.0512 cv -58.6485 84.1245 li -58.8804 84.0313 li -56.8567 78.9893 54.4388 76.3149 51.8721 74.6135 cv -51.6206 74.4465 li -51.5035 74.7247 li -50.7629 76.4828 50.337 78.3211 50.3372 80.2565 cv -50.3369 82.3832 50.8516 84.6241 52.0122 86.9998 cv -52.2368 86.8901 li -52.3494 86.6669 li -50.2591 85.6132 47.9642 83.5422 45.3411 79.6475 cv -44.8909 79.8463 li -45.6351 82.8999 46.3494 86.0232 49.158 89.1935 cv -49.3452 89.0278 li -49.317 88.7794 li -49.0314 88.8119 48.7445 88.8278 48.4564 88.8278 cv -46.7894 88.828 45.072 88.2922 43.3075 87.3011 cv -42.7107 86.9658 li -42.951 87.6068 li -45.0576 93.2238 49.1053 98.6404 54.5775 103.917 cv -54.751 103.737 li -54.8664 103.515 li -49.3778 100.658 43.9932 97.1262 38.8382 91.8694 cv -38.2622 91.282 li -38.4139 92.0906 li -39.1275 95.913 40.5263 99.4004 44.3297 101.319 cv -44.4424 101.096 li -44.4165 100.848 li -43.6853 100.924 42.9556 100.967 42.2272 100.967 cv -40.0182 100.967 37.8239 100.571 35.6271 99.4891 cv -34.9678 99.1644 li -35.2923 99.8238 li -37.8044 104.925 42.4865 108.857 47.6939 112.491 cv -47.8369 112.286 li -47.9064 112.045 li -42.9392 110.607 38.0713 108.966 33.6912 104.073 cv -33.3039 103.64 li -33.2557 104.219 li -33.2273 104.561 33.2132 104.902 33.2132 105.241 cv -33.2129 107.85 34.0472 110.367 35.5557 112.795 cv -35.7681 112.663 li -35.9007 112.451 li -33.2637 110.799 31.0533 108.675 29.3815 105.932 cv -28.9093 105.157 li -28.918 106.064 li -28.9862 113.084 32.1473 119.265 35.9339 125.242 cv -36.145 125.108 li -36.3228 124.932 li -32.3544 120.92 28.3616 117.031 25.815 111.056 cv -25.3353 111.142 li -25.3144 111.568 25.3041 111.994 25.3041 112.417 cv -25.3039 117.34 26.6981 122.056 29.136 126.609 cv -29.3564 126.491 li -29.483 126.275 li -26.697 124.633 23.9792 122.414 21.4187 115.716 cv -21.2571 115.292 li -20.985 115.655 li -20.5608 116.221 20.3909 116.914 20.3915 117.668 cv -20.3921 118.542 20.6136 119.511 20.9474 120.534 cv -21.1851 120.457 li -21.2683 120.221 li -19.6211 119.636 18.4268 118.21 17.7817 115.619 cv -17.5689 114.757 li -17.3007 115.604 li -16.8384 117.063 16.6239 118.455 16.6239 119.788 cv -16.6234 122.87 17.7718 125.621 19.5992 128.146 cv -19.8018 128 li -19.8859 127.764 li -19.7785 127.723 li -19.2703 127.525 17.0231 126.581 14.3495 124.497 cv -14.3418 124.491 li -14.3335 124.485 li -10.9124 122.229 8.36046 118.707 6.48813 114.706 cv -6.48752 114.705 li -6.48704 114.704 li -6.17396 114.052 5.87762 113.371 5.6001 112.659 cv -5.59974 112.658 li -5.5993 112.657 li -5.54731 112.527 5.4964 112.395 5.44457 112.261 cv -5.44413 112.26 li -5.40114 112.15 li -5.39924 112.143 li -5.39601 112.131 li -5.39165 112.12 li -2.58419 104.8 1.74909 96.5684 1.75006 91.9038 cv -1.75002 91.1383 1.77246 90.4692 1.81186 89.9177 cv -1.81182 89.9184 li -1.81174 89.9193 li -2.41425 82.1177 7.26753 74.0708 13.1715 67.8953 cv -19.0666 61.7161 26.0312 57.4184 30.6959 57.0514 cv -36.2706 56.6009 40.4789 55.7318 43.7144 54.6447 cv -48.506 53.0358 51.1658 50.9399 52.94 49.0462 cv -54.7099 47.1505 55.6169 45.4832 56.8416 44.737 cv -57.0484 44.6089 57.1171 44.5663 57.1174 44.5662 cv -57.2291 44.4109 li -57.1983 44.222 li -57.043 44.1102 li -56.8542 44.1411 li -56.5783 44.3119 li -56.4983 44.3614 li -56.4708 44.4514 li -55.4337 47.8493 55.0479 50.6492 55.0479 52.9984 cv -55.0465 57.0575 56.2049 59.7684 57.0932 61.8557 cv -57.3233 61.7578 li -57.0841 61.8307 li -57.6829 63.7946 58.6805 65.9658 60.3338 68.1822 cv -65.8595 75.5932 67.325 79.1816 67.3242 82.6157 cv -67.3242 82.6643 li -67.3424 82.7094 li -67.5742 82.6157 li -.75021 .679683 .670222 .90164 cmyk -f -83.915 43.5576 mo -83.915 43.5576 83.6631 51.0298 90.6318 46.1601 cv -94.2422 46.2441 92.6465 42.2983 92.6465 42.2983 cv -95.081 41.6264 95.4541 38.456 94.4941 36.5894 cv -97.6006 36.6733 97.1064 31.8711 96.6768 30.2085 cv -99.1113 29.2852 99.4473 26.3779 98.4395 24.0796 cv -101.378 23.4082 101.462 19.9658 101.21 17.5312 cv -104.232 17.3633 103.813 12.0742 103.813 10.9824 cv -106.416 9.3037 105.828 7.03663 106.237 4.40965 cv -107.843 1.15965 105.66 .236347 104.121 3.6992 cv -102.47 6.7007 100.353 8.00975 100.371 10.227 cv -101.126 11.4863 94.7461 13.3335 96.7607 17.2793 cv -95.333 19.0425 91.9756 21.3091 93.169 24.0127 cv -92.5625 25.3389 88.2812 28.4453 90.1279 31.3838 cv -86.0986 34.0703 86.3389 34.7187 87.1894 37.1767 cv -85.0381 38.5566 82.7842 41.3076 83.915 43.5576 cv -.485664 .508232 .629236 .209598 cmyk -f -83.915 43.5576 mo -83.6652 43.5492 li -83.6639 43.6535 li -83.6649 43.9849 83.692 45.0445 84.0717 46.0554 cv -84.2625 46.5605 84.5436 47.0574 84.9702 47.435 cv -85.3954 47.8133 85.9712 48.0601 86.6912 48.0583 cv -87.7234 48.0562 89.0391 47.5766 90.775 46.3651 cv -90.6318 46.1601 li -90.6261 46.4101 li -90.7442 46.4115 li -91.7003 46.4141 92.3534 46.124 92.7443 45.6631 cv -93.1346 45.2034 93.2474 44.62 93.2478 44.0805 cv -93.2456 43.1049 92.8829 42.2203 92.8782 42.2046 cv -92.6465 42.2983 li -92.713 42.5393 li -93.5929 42.2979 94.2349 41.7427 94.6412 41.053 cv -95.0491 40.3626 95.2325 39.5407 95.2328 38.7285 cv -95.2324 37.9272 95.0544 37.1332 94.7164 36.475 cv -94.4941 36.5894 li -94.4874 36.8392 li -94.574 36.8405 li -95.6225 36.8485 96.3404 36.2869 96.7268 35.5192 cv -97.1208 34.7526 97.2436 33.7865 97.2449 32.8541 cv -97.2444 31.7883 97.0792 30.7683 96.9188 30.1459 cv -96.6768 30.2085 li -96.7654 30.4423 li -98.4811 29.7948 99.2287 28.201 99.2218 26.5485 cv -99.2215 25.6856 99.0264 24.7962 98.6684 23.9792 cv -98.4395 24.0796 li -98.4951 24.3233 li -99.7305 24.0451 100.521 23.2768 100.967 22.3265 cv -101.416 21.3758 101.55 20.2465 101.551 19.1624 cv -101.551 18.5863 101.512 18.0227 101.459 17.5055 cv -101.21 17.5312 li -101.224 17.7809 li -101.873 17.7466 102.401 17.4857 102.794 17.0916 cv -103.385 16.4994 103.695 15.6379 103.872 14.7481 cv -104.046 13.8571 104.082 12.9296 104.082 12.1942 cv -104.082 11.6506 104.062 11.2084 104.063 10.9824 cv -103.813 10.9824 li -103.948 11.1925 li -105.304 10.3248 105.86 9.24973 106.093 8.10251 cv -106.329 6.95465 106.283 5.73259 106.484 4.44816 cv -106.237 4.40965 li -106.461 4.52038 li -106.871 3.69024 107.049 2.99747 107.05 2.45332 cv -107.05 2.11146 106.98 1.82292 106.825 1.60211 cv -106.673 1.38026 106.418 1.24648 106.15 1.25028 cv -105.771 1.25419 105.388 1.46757 105.006 1.85259 cv -104.624 2.24063 104.241 2.81448 103.893 3.59768 cv -104.121 3.6992 li -103.902 3.5787 li -103.094 5.04712 102.17 6.10719 101.429 7.0944 cv -100.692 8.07773 100.121 9.01157 100.121 10.1981 cv -100.121 10.2293 li -100.122 10.2972 li -100.157 10.3556 li -100.184 10.4458 li -100.202 10.5489 100.01 10.8377 99.6329 11.1568 cv -99.0794 11.6445 98.2115 12.2428 97.4749 12.9868 cv -96.7405 13.7293 96.1169 14.6408 96.1154 15.767 cv -96.1152 16.2766 96.2456 16.8209 96.5381 17.393 cv -96.7607 17.2793 li -96.5665 17.122 li -95.9797 17.8486 95.0164 18.6966 94.1931 19.643 cv -93.3732 20.5899 92.671 21.6501 92.6671 22.8538 cv -92.6669 23.2648 92.7521 23.6879 92.9402 24.1137 cv -93.169 24.0127 li -92.9416 23.9087 li -92.8427 24.1305 92.5702 24.4779 92.2217 24.8797 cv -91.1814 26.1012 89.4349 27.8604 89.4189 29.834 cv -89.4182 30.3926 89.5684 30.9646 89.9163 31.5168 cv -90.1279 31.3838 li -89.9892 31.1758 li -88.6601 32.0627 87.7855 32.7306 87.2264 33.3378 cv -86.6674 33.9403 86.4238 34.5157 86.4273 35.129 cv -86.4298 35.768 86.6631 36.4151 86.9532 37.2585 cv -87.1894 37.1767 li -87.0545 36.9663 li -85.2609 38.1274 83.3799 40.1795 83.3628 42.2721 cv -83.3626 42.7452 83.4648 43.219 83.6917 43.6699 cv -83.915 43.5576 li -83.6652 43.5492 li -83.915 43.5576 li -84.1384 43.4454 li -83.9478 43.0655 83.8632 42.6744 83.8629 42.2721 cv -83.8458 40.4977 85.6096 38.4764 87.3244 37.3872 cv -87.4901 37.2809 li -87.4257 37.095 li -87.1316 36.2504 86.9248 35.6361 86.9273 35.129 cv -86.9308 34.6464 87.0896 34.2313 87.5945 33.6761 cv -88.0993 33.1257 88.95 32.4689 90.2666 31.5918 cv -90.4691 31.4568 li -90.3396 31.2508 li -90.0403 30.7731 89.9196 30.3049 89.9189 29.834 cv -89.9137 28.7294 90.6226 27.5815 91.4266 26.5812 cv -91.8268 26.0807 92.2459 25.6173 92.6004 25.2063 cv -92.955 24.7926 93.2451 24.4418 93.3963 24.1166 cv -93.443 24.0145 li -93.3977 23.9117 li -93.2364 23.546 93.1673 23.1964 93.1671 22.8538 cv -93.1632 21.86 93.7734 20.8856 94.5706 19.9709 cv -95.3645 19.0556 96.323 18.2151 96.955 17.4366 cv -97.0573 17.3103 li -96.9834 17.1656 li -96.7219 16.6528 96.6157 16.1915 96.6155 15.767 cv -96.6085 14.5334 97.5512 13.5166 98.5602 12.673 cv -99.0614 12.252 99.5686 11.8785 99.9629 11.5323 cv -100.348 11.1812 100.665 10.879 100.684 10.4458 cv -100.684 10.3265 100.65 10.2043 100.586 10.0985 cv -100.371 10.227 li -100.621 10.2248 li -100.621 10.1981 li -100.621 9.18486 101.103 8.36348 101.829 7.39436 cv -102.553 6.42915 103.504 5.3397 104.34 3.81973 cv -104.345 3.81045 li -104.35 3.80076 li -104.679 3.05943 105.036 2.53381 105.362 2.20349 cv -105.687 1.87019 105.98 1.74638 106.15 1.7503 cv -106.271 1.75409 106.341 1.78957 106.417 1.89057 cv -106.49 1.9927 106.551 2.18065 106.55 2.45332 cv -106.551 2.88577 106.4 3.51811 106.013 4.29893 cv -105.996 4.33332 li -105.99 4.37118 li -105.783 5.7137 105.826 6.93866 105.603 8.00079 cv -105.377 9.06348 104.925 9.96132 103.677 10.7723 cv -103.563 10.8462 li -103.563 10.9824 li -103.563 11.2313 103.582 11.6608 103.582 12.1942 cv -103.583 13.1513 103.516 14.4336 103.171 15.4609 cv -102.999 15.9747 102.76 16.4208 102.441 16.7373 cv -102.121 17.0533 101.73 17.2502 101.196 17.2816 cv -100.934 17.2962 li -100.961 17.557 li -101.014 18.0617 101.051 18.6088 101.051 19.1624 cv -101.052 20.2046 100.916 21.2687 100.515 22.1124 cv -100.11 22.9564 99.4702 23.5836 98.3838 23.8359 cv -98.0891 23.9032 li -98.2105 24.18 li -98.542 24.9356 98.722 25.7613 98.7217 26.5485 cv -98.7148 28.069 98.0757 29.4073 96.5881 29.9747 cv -96.3787 30.0542 li -96.4347 30.2711 li -96.584 30.8471 96.7454 31.8415 96.7449 32.8541 cv -96.7462 33.7408 96.6189 34.6428 96.2826 35.2896 cv -95.9388 35.9354 95.4462 36.3324 94.574 36.3404 cv -94.5009 36.3394 li -94.0787 36.328 li -94.2718 36.7037 li -94.568 37.2785 94.7333 38.002 94.7328 38.7285 cv -94.7332 39.4655 94.5636 40.2035 94.2109 40.7983 cv -93.8568 41.3937 93.3306 41.8488 92.58 42.0574 cv -92.3095 42.132 li -92.4147 42.3921 li -92.4148 42.3922 92.4337 42.4388 92.465 42.5297 cv -92.5594 42.8017 92.7488 43.4427 92.7478 44.0805 cv -92.7481 44.554 92.645 45.011 92.3639 45.3386 cv -92.0834 45.6649 91.6097 45.9088 90.7442 45.9115 cv -90.6376 45.9102 li -90.5557 45.9083 li -90.4886 45.9552 li -88.7991 47.1373 87.5617 47.5604 86.6912 47.5583 cv -86.082 47.5565 85.6461 47.3627 85.3013 47.0604 cv -84.7856 46.6079 84.4892 45.8755 84.3355 45.1898 cv -84.1804 44.5058 84.1637 43.8779 84.1639 43.6535 cv -84.1649 43.566 li -84.167 43.5023 li -84.1384 43.4454 li -83.915 43.5576 li -.75021 .679683 .670222 .90164 cmyk -f -101.923 10.929 mo -101.406 10.929 101.004 10.7751 101.004 10.4282 cv -101.004 9.61913 101.739 8.29494 101.739 8.29494 cv -101.135 10.0108 101.821 10.2233 102.926 10.2233 cv -103.234 10.2233 103.576 10.2067 103.931 10.2017 cv -103.507 10.6558 102.612 10.929 101.923 10.929 cv -.273045 .24979 .293309 3.0518e-05 cmyk -f -99.0327 17.6324 mo -98.2528 17.6324 97.499 17.3925 97.2949 16.8819 cv -96.665 15.6333 97.4775 14.5654 97.4775 14.5654 cv -96.7287 16.6908 99.0616 17.0505 100.686 17.0505 cv -100.739 17.0505 100.792 17.0501 100.844 17.0493 cv -100.488 17.43 99.7495 17.6324 99.0327 17.6324 cv -f -95.5928 24.3084 mo -94.7013 24.3084 93.8506 24.064 93.8506 23.6211 cv -93.3447 22.3657 94.3428 21.0195 94.3428 21.0195 cv -93.7978 23.2467 95.7218 23.7825 97.3277 23.7825 cv -97.3621 23.7825 97.3965 23.7822 97.4307 23.7817 cv -97.0948 24.1415 96.3299 24.3084 95.5928 24.3084 cv -f -92.5925 31.4724 mo -92.066 31.4724 91.5513 31.3712 91.1162 31.1265 cv -89.8623 29.7241 91.2656 28.1816 91.2656 28.1816 cv -90.7714 30.2012 93.2917 30.3859 95.0007 30.3859 cv -95.2168 30.3859 95.4201 30.383 95.6025 30.3804 cv -95.0849 30.9348 93.8067 31.4724 92.5925 31.4724 cv -f -90.0922 37.5969 mo -89.388 37.5969 88.7205 37.4849 88.2412 37.2153 cv -86.6855 35.3164 88.2607 33.9028 88.2607 33.9028 cv -87.5702 35.2612 91.8569 36.6189 93.5128 36.6189 cv -93.5265 36.6189 93.5403 36.6188 93.5537 36.6186 cv -93.0588 37.1487 91.5016 37.5969 90.0922 37.5969 cv -f -86.6238 43.8893 mo -85.9378 43.8893 85.3424 43.8012 84.9648 43.5889 cv -83.7109 42.1865 85.1143 40.644 85.1143 40.644 cv -84.6821 42.4101 87.936 42.6315 90.1739 42.6315 cv -90.8187 42.6315 91.3797 42.613 91.7432 42.6079 cv -91.1958 43.1942 88.5514 43.8893 86.6238 43.8893 cv -f -83.9971 43.6723 mo -83.5469 43.2222 83.4629 42.7764 83.6299 41.9541 cv -83.6299 41.9541 83.999 37.8467 67.2974 41.7964 cv -66.2251 42.5366 69.6934 46.5186 69.6934 46.5186 cv -69.6934 46.5186 70.1113 46.7334 70.7407 46.104 cv -70.9941 47.2265 71.5928 50.1851 70.9741 50.6826 cv -72.2187 49.9116 72.8423 48.7368 72.6499 46.5571 cv -74.7715 47.0181 76.3916 48.1968 77.3418 50.3359 cv -77.6455 48.936 77.9444 47.5366 76.958 46.21 cv -79.1396 46.4946 80.8379 47.7061 82.3203 49.3335 cv -82.541 48.4009 82.6748 47.4507 82.3203 46.4028 cv -83.7109 46.8755 84.9072 48.0103 86.0303 49.3911 cv -86.0303 49.3911 86.2402 45.5293 83.9971 43.6723 cv -.266697 .769772 .868132 .18674 cmyk -f -83.9971 43.6723 mo -84.1739 43.4956 li -83.8992 43.2124 83.8064 43.0004 83.8003 42.6227 cv -83.8003 42.4523 83.825 42.2489 83.8749 42.0039 cv -83.8776 41.9902 li -83.8789 41.9763 li -83.8805 41.9329 li -83.886 41.7724 83.8065 41.2048 83.1097 40.7245 cv -82.4162 40.2432 81.151 39.8321 78.7639 39.8309 cv -76.3139 39.8312 72.6749 40.268 67.2398 41.5531 cv -67.1941 41.5639 li -67.1553 41.5906 li -66.9304 41.7425 66.8372 42.0054 66.8416 42.2507 cv -66.8456 42.653 67.0268 43.0967 67.2773 43.575 cv -68.0328 44.9967 69.4995 46.6749 69.5048 46.6828 cv -69.5363 46.7189 li -69.579 46.7409 li -69.6057 46.7547 69.714 46.8039 69.886 46.8039 cv -70.1394 46.8057 70.511 46.6903 70.9175 46.2808 cv -70.7407 46.104 li -70.4969 46.1591 li -70.6682 46.9137 70.9967 48.5256 70.9953 49.5911 cv -70.9955 49.8401 70.977 50.0579 70.9402 50.217 cv -70.905 50.3782 70.8462 50.4687 70.8174 50.4878 cv -71.1058 50.8951 li -72.2668 50.1878 72.9449 49.0691 72.9342 47.2971 cv -72.9342 47.056 72.9225 46.8024 72.8989 46.5351 cv -72.6499 46.5571 li -72.5968 46.8014 li -74.6576 47.2547 76.1882 48.3674 77.1133 50.4374 cv -77.4239 51.1366 li -77.5861 50.389 li -77.7325 49.7121 77.8837 49.0195 77.8842 48.3149 cv -77.8859 47.5627 77.7037 46.7913 77.1586 46.0608 cv -76.958 46.21 li -76.9257 46.4578 li -79.0296 46.7329 80.6727 47.8975 82.1355 49.5019 cv -82.4545 49.852 li -82.5636 49.391 li -82.6881 48.8644 82.7887 48.3207 82.7888 47.7479 cv -82.789 47.2907 82.7239 46.8154 82.5571 46.3227 cv -82.3203 46.4028 li -82.2398 46.6395 li -83.5549 47.0842 84.7259 48.1813 85.8363 49.5488 cv -86.2448 50.0511 li -86.2799 49.4047 li -86.2801 49.4007 86.2855 49.3002 86.2855 49.126 cv -86.2852 48.6607 86.2479 47.6701 85.9668 46.5844 cv -85.6852 45.5004 85.1597 44.312 84.1565 43.4798 cv -83.9971 43.6723 li -84.1739 43.4956 li -83.9971 43.6723 li -83.8376 43.8649 li -84.7238 44.5969 85.2176 45.6839 85.4828 46.7099 cv -85.7486 47.7342 85.7857 48.6884 85.7855 49.126 cv -85.7855 49.29 85.7804 49.3773 85.7806 49.3776 cv -86.0303 49.3911 li -86.2242 49.2334 li -85.0886 47.8392 83.8669 46.6668 82.4007 46.1661 cv -81.9212 46.0032 li -82.0835 46.483 li -82.2315 46.9209 82.2887 47.3376 82.2888 47.7479 cv -82.2889 48.2614 82.1979 48.7656 82.077 49.2759 cv -82.3203 49.3335 li -82.5051 49.1652 li -81.0031 47.5146 79.2496 46.2563 76.9903 45.9621 cv -76.4054 45.8858 li -76.7574 46.3591 li -77.2316 46.9997 77.3825 47.6382 77.3842 48.3149 cv -77.3847 48.9465 77.2446 49.6067 77.0975 50.2829 cv -77.3418 50.3359 li -77.5703 50.2345 li -76.5949 48.0262 74.8853 46.7815 72.703 46.3128 cv -72.371 46.2407 li -72.4009 46.5791 li -72.4233 46.8332 72.4342 47.0723 72.4342 47.2971 cv -72.4236 48.955 71.873 49.8198 70.8424 50.4701 cv -70.9741 50.6826 li -71.1308 50.8774 li -71.2998 50.7374 71.3765 50.5432 71.4275 50.3288 cv -71.4768 50.1124 71.495 49.8639 71.4953 49.5911 cv -71.4938 48.4364 71.158 46.8216 70.9846 46.0489 cv -70.8847 45.6065 li -70.564 45.9272 li -70.2223 46.2657 69.9952 46.3021 69.886 46.3039 cv -69.8085 46.2949 li -69.8076 46.2962 li -69.6934 46.5186 li -69.8819 46.3543 li -69.8815 46.3539 69.7224 46.1714 69.4808 45.8741 cv -69.1185 45.4285 68.574 44.7285 68.1252 44.0289 cv -67.6733 43.3362 67.3315 42.614 67.3416 42.2507 cv -67.346 42.1001 67.3772 42.0485 67.4394 42.0021 cv -67.2974 41.7964 li -67.3549 42.0397 li -72.7655 40.7599 76.373 40.3306 78.7639 40.3309 cv -81.0956 40.3298 82.2637 40.7415 82.8237 41.1346 cv -83.3806 41.5288 83.3751 41.8871 83.3805 41.9329 cv -83.3925 41.9329 li -83.3809 41.9319 li -83.3805 41.9329 li -83.3925 41.9329 li -83.3809 41.9319 li -83.6299 41.9541 li -83.3849 41.9043 li -83.331 42.17 83.3004 42.4047 83.3004 42.6227 cv -83.2943 43.1069 83.4741 43.5115 83.8203 43.8492 cv -83.8286 43.8575 li -83.8376 43.8649 li -83.9971 43.6723 li -.75021 .679683 .670222 .90164 cmyk -f -87.4111 85.3446 mo -86.8352 85.3446 86.2213 85.3332 85.5693 85.3091 cv -74.7354 84.9077 67.9746 71.3179 67.9746 71.3179 cv -77.0221 81.3522 87.3592 82.8508 92.7289 82.8508 cv -95.0166 82.8508 96.4033 82.5786 96.4033 82.5786 cv -96.4033 82.5786 96.4044 85.3446 87.4111 85.3446 cv -.678767 .35581 .560235 .118166 cmyk -f -115.721 151.627 mo -115.721 151.627 98.7326 138.124 87.1456 138.124 cv -86.8601 138.124 86.5794 138.132 86.3008 138.149 cv -86.3008 138.149 83.6143 128.481 75.7158 120.583 cv -64.4707 109.337 59.5469 94.7066 71.1304 79.0122 cv -73.4092 82.1167 75.9863 84.2329 78.8525 85.3941 cv -78.8525 85.3941 71.4873 96.5024 75.2412 105.417 cv -78.9951 114.332 88.3662 116.47 98.5625 126.666 cv -106.505 134.609 115.721 151.627 115.721 151.627 cv -f -8.06102 114.354 mo -8.06102 114.354 5.51759 107.492 4.16991 100.174 cv -.51415 86.395 10.8984 66.4937 27.9473 59.71 cv -43.9429 58.7226 48.4888 54.1284 52.3623 51.627 cv -32.6694 66.9155 38.2861 70.2304 41.0942 71.9092 cv -40.6323 71.9582 40.1708 71.9848 39.7098 71.9848 cv -38.0603 71.9848 36.4171 71.6451 34.7842 70.7822 cv -33.1338 72.2954 32.8828 73.6719 34.7842 74.8389 cv -34.422 74.7658 34.0706 74.7301 33.7292 74.7301 cv -32.0542 74.7301 30.6232 75.5883 29.376 77.0923 cv -30.5938 82.0298 33.4756 84.103 36.1367 86.5571 cv -32.8843 85.7739 29.6182 85.0903 26.6714 82.0503 cv -25.7466 83.6294 25.4141 85.2066 26.6714 86.7827 cv -26.0339 87.1145 25.387 87.2981 24.7285 87.2981 cv -24.1099 87.2981 23.481 87.1361 22.8403 86.7827 cv -21.604 91.1811 23.5625 95.52 25.77 99.853 cv -22.5703 97.6167 19.4961 95.186 18.1079 90.1636 cv -16.2412 92.5268 15.9795 94.9253 18.1079 97.3745 cv -17.675 97.5255 17.2432 97.6042 16.8123 97.6042 cv -15.735 97.6042 14.664 97.1115 13.6006 96.022 cv -11.8125 98.4263 12.0107 100.83 13.6006 103.234 cv -12.063 103.223 10.5288 103.139 9.09376 100.755 cv -6.67822 102.957 7.17384 108.435 8.06102 114.354 cv -.258885 .620569 .664363 .0861524 cmyk -f -76.7021 39.3755 mo -76.8105 37.1055 76.9502 34.582 78.9228 32.7715 cv -79.3445 32.3639 79.6145 32.1848 79.7635 32.1848 cv -79.9664 32.1848 79.9447 32.517 79.7764 33.0562 cv -78.7939 35.416 80.1289 37.7036 80.5732 39.2617 cv -76.7021 39.3755 li -.398169 .111482 .305821 3.0518e-05 cmyk -f -%ADOBeginClientInjection: EndPageContent "AI11EPS" -userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse
-%ADOEndClientInjection: EndPageContent "AI11EPS" -grestore -grestore -pgrs -%%PageTrailer -%ADOBeginClientInjection: PageTrailer Start "AI11EPS" -[/EMC AI11_PDFMark5
[/NamespacePop AI11_PDFMark5
-%ADOEndClientInjection: PageTrailer Start "AI11EPS" -[ -[/CSA [/0 ]] -] del_res -Adobe_AGM_Image/pt gx -Adobe_CoolType_Core/pt get exec
Adobe_AGM_Core/pt gx -currentdict Adobe_AGM_Utils eq {end} if -%%Trailer -Adobe_AGM_Image/dt get exec -Adobe_CoolType_Core/dt get exec
Adobe_AGM_Core/dt get exec -%%EOF -%AI9_PrintingDataEnd
userdict /AI9_read_buffer 256 string put
userdict begin
/ai9_skip_data
{
mark
{
currentfile AI9_read_buffer { readline } stopped
{
}
{
not
{
exit
} if
(%AI9_PrivateDataEnd) eq
{
exit
} if
} ifelse
} loop
cleartomark
} def
end
userdict /ai9_skip_data get exec
%AI9_PrivateDataBegin
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: Adobe Illustrator(R) 14.0
%%AI8_CreatorVersion: 14.0.0
%%For: (greg newman) ()
%%Title: (org-mode-unicorn.eps)
%%CreationDate: 6/17/09 6:49 PM
%%Canvassize: 16383
%AI9_DataStream
%Gb!R&q-NVaegUIP!;?IC1.)[@!iX0K$7ZD."#<847K`#5chkbnp2<rB%[e11m/<OD?U'NAAQ@9\2:l#3?>k;$ReDNc6%8O"Zo_#/
%h%W;fBpNq_PGHCfXUag0Kt^9G8>^@DBJMk"TQN@hYUg*Q&5eml)>L?ol`DMhFP5Sb4`7MQbf2GfO`hQ?FJeK,c2c^Cgs=c#4T!m(
%+*W#UQT',NBU=KaXut_lSY_f$U',d5;XOBs3::.W-=)XemMQd'NjgaaqZXb:YirRcpgVqrYPMK+J9(UH$+sT;(Mk&jDK<oH9E[h:
%-<I^'Y,MYnFq[_25u8j)5Js@cA/tUl.#NTu.=u)D\,Z,])[mNU^9\g)VXFP*0`5`Nl0ont*%0EQMFk'jMMt'c.2q[XBH^8A'(D*B
%OpNliI+.(%o5SEb@B@l[&P]d7<!rV)r>&T=>&^MV+?E99h2rBlALW@RZU@-)!Za`Z2GOW%.+m_^)KL>*!Th#RF?*QQ$YX;aHNM'*
%r3A?\+2B!j6a+AA_OJ0fR,dY5_^/!56'"p\VcU2g2ob%p^FtX0#bM8!0<+k"1h_%,!Oi1MRZ1AS@;0p`l2aqmhYG&4Z=&@rDW]`]
%21*+`NfZpkaX0sS6rNqK7cT`&,SRPSAOnbJ`8.Y;2bBk,hFZs=TaLu7JWosCrW>gN!+NIsLP+PBSKuu&L(K0:_@QMNNNeX/.K"g2
%'MYV,Q]h=q$luRV>]NaT0gN+".g6Eak>`0V/PZ+rf`Wl8d%iT2F>O0l)p\`*48Cga".udZ_DLc>mHYXsL/eADY&!q^fkuaMn>a@O
%<qD76f?E@&ok.RU%AVlB\*u02p>\B6s,V>Xo75rS7ICP.;#+@@>+5H0NG!;I=SYO$g35c)ppiP$@*<8>GN7jAjSJ@!Ggh5C.Bo(M
%p-;hEU@*U0VYe:(QLM0S5jmQ>4C2HVSak+Qghqq=jYt7+DVAI=!/*SEUD'6PO07/'Pek!'r+bchDTud')6EOs$se7>T;)&ZN]nBV
%KB^W[5gXgQ@KV$S+<pf-]g-B)*oQ.p)1%u4*Y/L'BDt'\)0K?V?LCC0[g?LAR<3*%iF8P.PNk`7__6eY1"Z?0=E5'*BF#Pa_eC1u
%Z+1c*3G#S(aW+G"mcJ_+c=**`mkSe6PQ<,b+<B#'0+tN*N#R8.'&FaR\GS,eP9EtrcMjEp5MTt>rtT'RB/O#0#McTMc@g7o?*WN'
%oJ\-T+l#"/;"O1K3&2RLIgH(&lG*XK/phY,:i&ofQ_[jEO$E-S-2dOh7t8-bpQbXKST+>^l-l126gqWrJil29\RR=8pjYCt^ksm9
%><Fc(@o-U($[(1e3ZbBZ6Gb5Jl$lrRQ;aQ6?mb,_!\)Pc*-=8s:*^Gd!/o8n4I&7EQ:t.dJqY:GMC(peKM"!6Rm:ZZhjr.DGNB84
%b+Bhm5_Me98MZPBN.EBKJ7XAQai;_X">o+VaWq69'C[RsI[FO,GVXh68eMFCO!C6J$0*>-#mtfN1[lJC+@c>R_'@?88/=K:'6+U2
%Qtj\dK`9s1=>Z*bP9f0&mY,(H-SQV\:HqU9.0^;D`=Qi`K$+^=Ot;,X&E4rSH$KjqV:pUDl`_.>b$H;)ggD(=+pm4n+=e"js%e"N
%J92;rJ;[p&%,#*&fl;;l1$NUa3:th,LIeD^s"XG@E6%MljkThFaK#<FXLCp9@i+XB^Gd,'_@p#\iDG(gN!bX*N&u4'Fl:/_Vr&;^
%OV4b7I's_1al"P;`CP5q!b1Q6SQd[Ym^itM6lp/[?"97jHOcd1G;"]7eJRn0gdL?@/.8UfkJ!5mSahT$qo>I"T7bY\c8p@1h*VCW
%r%WY]*0D5eF`N"h^VkM,[F..Isgl+\L087;'_%L^6J%SALM3%\)ppe:6jiZs>qk)r4=QT/Qe:Xk@`>UBp^65m/:C5't*YKijk
%,:3&*<PJ`f_Jo/Jn:)eF.D1[kb3+Q9eWO.<:$B>$@Lqs.Xa8m_amtt3i"G-CDp^em5B@Dsro<7;rE"b]S1"Zp2#U(@%fC]_dV]Eg
%8g[?=@JG=8G.L$\Ortbf#ET5:e29^J4bhIgpI(h3c>bn7RLNC_^[\BaiqcF4-FMXXo'\PbdW5&AeofX0N]AJ?DnD24Ri"<eQXa&d
%:&eWO7ap[Ss#lkLZ]a[i7u-=t#IsoW8-.,sPT9_hHi[aQ(CfL+"YO).rV\D#`r@_3/B5Tas)qNrDJl6q;quJK*Ne`o/UGAVR\\bU
%r]$=jT7;/Fi5.u_8]GpjrZ:d"hbIc/2Z/>CPt4=W%*@/HlC/_&^7E>d\`H%<0?N01Ro"=;"Hrhr\\^OhPGt[6o.Nr?=RJ%Z/&''_
%NRGLr_#Ms1).E#8NNjed'U8=3/rEDiIf5acfW;2[P_H5S#6r#2]W^^5Wp818lQ(+P3O%R+e&As%i-LFUOLG*P9*BEk5+X>AN[?&1
%r5WG[]i<J6(#"'d#[p7#=_ZXj_u+g_`rC%oXcn_k3Vh9#d<>JC6>fJj1Dce2p63sTnZSSCP2gQEO0cqWXoIJrj(IEBln=C6_Rg07
%DNBuARXFl`T5J;LSDA2`<R9&4eZJlAM-9+r^U\7RHhb!bE*t4l*>nrpTDZT9Zp4Kb=tRt;LO-Q1iUWJuF5t)qLL1]Bdp;k3+80.L
%]-S0r]YT3b559mX":<([Iach88D\Han<M#n0UXQ'0dgjig6*nGA-X%,7[.Z[ec0r2h-RuO9)n/J*"fd;oO$OOj.5`VMF@L%F3af$
%P7`!.*-:5VI6)UiY`:5.TrI&`npbLAG+S[4[=N"$*rkkGB&EbbLAul^<rO[\>($;I:CgmN/N`pVZErjV;EKp!YV0VA30DIc`q\TG
%/$;*A:#&@850@u[T+65;V$&Ao6'?+G!t4:i]>_F,Nd!F,DS[p\9&]u;8Al1=BhN?lh3A5Kb)V'+Up7Ic0UU.KK8(@@p98?qRY"Y3
%Xd8C+OBdgt2BaGJTb1OLMf1U1$e)@q_SR)qMFRIhAqQr\3la6tb=eF<SC!5TB!n/H5cmOCW?A6O?8-t>hn>,8W,+ttT\4KW<0OY*
%.o22TX9U'Sr\)RQir69+Qb_>BFGJo8nrM?h18:UkB0'.;#+W:[S'*=\!`$8?A87T,h&tm(N`$)uldVX-!%;>>S9"$D%*KQre8hhT
%B-Tt[RPjMmLN>]egA_*_TO\&G-[rl]f[G5aj&M0<"m.8lZ.g.?VR#6^[f\MA\&jW1SL*3q53m@2LsHj:N'!63(F[:C;,k#(^W%T4
%l;a&NKTm0!rD3fak!Pu)MJ;Xfs#`H&m7Gm)+j(+EL/lc1P\oGNAO"H^-POm\R%KbA`Lk/B.>+=hd"/4E.!JNpNQ2["4`EN(>iDeY
%.]S0FenhM3\(&.8j*`<(f6:nkg13p7=IS>AG6-)^CPGae0ak)q.V_rZc[<_c;6rTqBgN<@^QjW_+KDQE\i\g6NK=:5p>*7<%G.qB
%_dZ`6V+?:mNBU6/1.h@tmcLg]>SlC?qtgOE%O8GZI4Q&+0keP;E.S;]0T3"-Gh>Ae!u2JYFl^hhhjqN:d^8p>>SS+&UJD_>F4L5X
%NDZC$U<.NCWD#p%CckUQedS[;2@<I%_R0nQ,l_&@kM:%ZOUst]VVfd*IMWg895aMF-/p5YiHM)(#rq]R<(G4t=h'a`iY24?-Hekm
%3s41;.PVrOdMVd<?a3g``GG3I_@VJ\+48)DD"Eo[;&ap/OqU9#oG)'cV<gAi[)TQ18&k13hV=KkFHTN#VR(A/%]B9Yhs7_/^>2ee
%B./\fD89EVO)Cnrf0cq`VUnYNq4BP7X;d.$=RCRKC?R^pL_,]C(#@BN#*Bf0'(i1[8(NWr#f?:nQ?mW*ZurF*m0U0(@KjD)n+=CZ
%-r&jI56Ype2I7$`2jG71"I7=q2V&YT3J\Vh@MuD&ET(@YFZP'7O?bbHp&f.rh<GFHO4eX.)*@g#XJdEnfWgPKf<2jc:2T00hLcEj
%S+1p0^Wnb*f_''[GqCU+R!rT`ZBfB![9ldG1u1)O^HcYO;srEEEl,&Khc-*@KNY@Alo*LT;Hh82&k\)\bdpYjS&Vb5UmN5"Aof)7
%E:sJs!af_tB%@i\X]mAH_g*'rMc%91BKQO0>&\-b]X)K%B2HO8Im$i*s&/\[27F7P@mlT>Qa8:o'm2%PLh]M8V6KI]`&1n+/5fbs
%24Z2QU3el=DVJt^>cnBsPhn3eGGa0J1/t!*Ol4&Z`'r6*&c2e:d>,@jo-&*P+_2.2&=geRg3M2d3eZ'!^=+0u=eGhE+o%`=12$_&
%_FJa%5ua\>5/L(-rZcb(#g;0<#=;pA,cnI4A6h'qKP$7,,rFKn>JaJ8kctd;`j,S(AJ#ZW-HoVu2i1:[kJUB2O#Ed$8$35%"@:L\
%^\O@[2iY:sq_-*\568uuT:r>BXk)(260T"L-"<gQLphmE@ZSFUf.?n>r5E[rm0aI[InGmF7^Si7`:cfNe&aQ?5/Q*"l?H.s^16*<
%ZH6Ip1o"qITCYqHLIT>>f@!O6j\1Vi0u0`R/U>=r@8f($Kp5c!!VB4C^Lpn\$dNLW\Cn?oR@t8XF,T!bg0'JY)JYbEQr7_#Q;e!'
%f!D$`(>[qid[=;u(#&.<<]4^K)tT`XVk@.XW&Am/h,79=?$,@o79dJJ"ksHVP@W-*2#IF.q*!d<7goZm[)0Cl^"R_5f=t-[e3*Tp
%Yh`[KA"*uUUF8&i0h,g2K0Kq"7p/P6hnYC,LJ)pkUK#*ll;:JfBV[aiaoA5*8&j0mN"VUl]]rT$S#//ihX0e?.um+/]-sffgghoV
%1lZ&YiLhd+nVca;X2P3Og)M2cV&csr`en01DlXeaK@]<b)[R&B**3LXlolE:[G^&Jkq^s7chXctRfB5c%I+ms!(`3*2-DK)+>M:;
%^_E6;m#8?<s-ZB&]g0GXN)@cL'@@!N7*2:Y'sVF"m"q)s`+Fp^j%6"G_Tel.ObJL2a/4]te'jfaZ'(GG_\pV#Z9UD5.6GES[1O.g
%XiaWM&dr9O0$<^:kl_Wtn*^0p(]!#sBXF'<%_c!Q'al=i&SYi,g)qHBed1_'3qhqt@l)V\MNqqZ:ABCRb(2IF\fhC/<f:9sbXo$T
%gKCI.U!\8CqdVpb\4pnQYX0eG=UrL;%;]NGZp:l;Rl4APfkD=Q2E)_`+M]g,@b>:tl:SC?)[if'pQsqVRu"N@&@jri9r?^=URY=n
%.S@OmRp*9=P<BnB>P$D;iqC"5kBPOsY$ii_6tVF;.M.N,m9;Bo$.bN@%%b^j(+'6'YcsKUDU;`nqW8P5%%g`[YTU#Ke".e8J6R5p
%e!ZBoVi('+UkYm/c_`,lEnmSg:h^?PefR*?NI,nNCl&m:dP5d]Z5Ail[c7d_2_=T@SBG'eI3ZC&`@`-b.FgsT;hH.G;K@HU5XL\Y
%!Bh2ZF!4=g-kW?V<Ro7*]shjb?>-'HBLQe>j610k2.RkE19-mbF8D4A(IVIUa"K@iQB3RpQqdIqojFufW9QaNR&AH@`=F=taAfN_
%C7Rbe,Z#HQ:uOKcd,D*$of5hae:@]>BLqGn*/<D!TK5`Kot?f9Vk'NgBgEZkO4%*(OR([7L!];8E][Rk]%R`N!fkmuI_juWZrHnI
%%RUE=:9G&((<TA:Ur@Q?F-V;jg9A-S9`++6$Oce6a"4E;bY4M_E<CQf_(EV+BPX_ZdIO'X@en)f;5T>\2le=d8%"3<N4["1q>Mc^
%DkuXJ4KR:-ZmL9]<%\&QOg?%cG<ksh2T=A,;rQXLKkd]F5pbJ.ZglDbWmaYWW#pA0\Pk(LlPmdV)]d$.Y)-A)/DLVIA*r`'DX(O6
%qkp!aqQsEbMLr?"$hRQK>>iUR'PF-k0lS_K5I6W%%[Mru2Ka(mK#(_#i!,b2'^^CK3XWKm1\oKKN8M==+V6f^4iEg9*V[)8#GkK'
%leqscPd@l%otJiC/uD&We5O-g]hJMri)RC%?V:(1KmPZtU!kloN\sar+3puo=]pK2Z#HBHg"7iS9<sdr$_US-l)aX(cR,0UW7je-
%5psOSkQi%5hpI1=]QsPb)<-)6>^%OJbdK'93,6A#M9Li:Na%5eK>RV7`fChuDdlg1c>27;?POLta#]/*K"b/6\R;]qC)O;0QlXgI
%[eZd7A`Riua<`u8D!hGi1`!_?N+;0J)[V-@eo5NE_O5XkQ:&9TOa,9/PoP5^V'qG!oB&.cf1ljU\Ee=gdH&q>AkOKn;Q:7)0[:i=
%23(20a3V>fV/RKi<NpIKoN<l7-"H4ReaR'YET/*HhjR9H1;Q4lDSXaRX,r2R[M4Q+XtV[F(ond+C*JYCXHK0QF$3M.VWNYsgR2gm
%/hW<D,);Nf]qitmNaG/OO(Z1jc;XKnIXDgNBDK^24$AsW0$BijhcCY<U5L8Y^04tUe(OUjk))>ufACsW=ann2b9cF'kp:'?O<>=X
%TAgte*+_o0U;?21GeV6OC/iF=c(<EJ][Z.cR3,CHle,4*CDMY;R9hTdoaTK`WqW-Z5IO\fVV.<YZM=$_VdCY,ggjGmj=ZnEmnea!
%>a:6>d:</gm!Ei"MdOD6f+?RHS,-S9DI;:AX[;Zr]MisboR$:R<.</j(XYgQ)"t,Tr_!46ji,:jItIGDI_@tOq/LTUPlAgT0+6\(
%$`QG4kAdasepk$(kIsFe%LdV[p_\D&i7IL;nY1Nla[_LY8%E6mE%6h*WRG4b]W!!&W)r71DZ,9-\p\Ufo>ZhYq<RN_-sQ2sQODRu
%R!H2(r''B<3[=94(b0sa^P/7N,1^2uiR):api5!5O1j_j#Tn@sjm(+N?SqaIp>kd+md`+\&+A3,[-*p3cE9oOm,[PMaKi(i=$4Ot
%0$)Bf:!+#o`QQ4&TT/ValslRLVh]t.#M,6S3qGkY>^jmT-Gg1_leZI:iq2`F'M]qiYV$`qb[H5XbW\@k&,k*:eNJ<#?o(_79IRd]
%&(-QQ169ZH']CL)*sJ$f8=C(f3^LJ%?56t@e)R_]oYRA0)"cei6buK%?D;dc60$jr9_hZcFo#4?$-`k:d\d)(HDW<FFJ"@c-;t7M
%`Ugp6#j:aEoVDM.rIJ$J*\bCAaX>#5TMb\d*l,BC!7H@?LDk.hI[9KaMf"Df0LX6$k(WWqj]]Wq;"6&:q^lqO^8!g>]t[9!]MJ:4
%RmOhdr+Z^kZbPtnJ]jO\T3H.5R4h86V:6hZ%se"#G>g-n4LPX8+!u1%2=V1!Ks)U*#g@\%ls5+<oTsCn:27>/HE^FU1X2\Mhg
%g5"3ccD.kBo7tVp0VJo=lsrmqbCa'cEk,AGRLZYR4@fkM`-Wb+:#MP2_U@Nt^%Au?lLXY\8<i#;ED-G3T;Ucp:e*2Zb0Ns-qR+a\
%<kY`c63rfsrk2EB/AYT@Ge0tXEpZL4;p8rhIe$Y8J(:8RijAAF"cbcAKn3pb_6!'&>hOTh%huaG]2:"VO-UMQ"U94C+UQUKoaumi
%JZ1!:0X\e`@IRQ+YU@-]],^]74mLXl;&ql7?lr??O`36jZm;U_="Cen\^jbF";3&F.d$'C,GWZGQE#+nBD)_#VF2"qKt^`gS7SH8
%BT,a0`P`-!b#CPL0!@#`QrWUU>Uh)Q4;58N^]GlU<Zf2gdphZb*mFX8qigr&qCp+#^7UDc6nKYdR$Y[rCT;b%@:+)"?f+'Bm/8oi
%K^.HHZj[Y`HrUA?48Teh@-QXL.Z&-.T_@6"Qa;=N-R@V7Md?2V0mE*R/[Xo*F*Fb<EUm`^3Q2V*;$>7(npYaRSE<?@q656M+oNnD
%rc/hAW,VmM6m\p+U:VoNc[HrN9r!%CPjDb_!uN*2>^N+@%%UWS^-H0%%MO,.21Ee-5;*E(gJmSsHWi!hTulI"8:gVWSpX\KF3R^C
%<o2iU+NNEV,g5r1a22Sjq(q_lH@Ae[Z>?Xa86dcSZUE&&.D\7I4Ad@#3T8TOo2uEL4_<PS-`_\c%eBB&kXF=5,CWbd%gpa?5O^1b
%C'`^Q?V;CFE!0S?1:0-XK3pi3To%EH0(^=u%lI8&_7`O"H4[*mb?nM7qF,B\_N<.&0GG?+l:%'eL56$Ka>\fc+tu,0g^Es^O!8kj
%qG-@S,&RB%T$-H1lKcXTbpbK\5DO_pF)"\6men51$&b^j.MN0`I.:K8:d/n,At^%.65_HDV@0)%#.YPm;j!.F!u7<?AgBKQclobp
%rY4Q";\&)<I1.HDEO$j7#/W#"UA.d\-R&r*/gc6[5o),F\p@BaWN7<P^HfIL+\S1Q`e9!TeXTKH6_n2F:sE-2TStW(XPk,'58f,t
%1b'geVYch0FGeu_SN^U=^F6.Z>u^oL#boZc0O_mL,"&*N&-Jkf'R03pX:'?h.B77L"f(ueR$p?Oo"lp7#])IKCdj)'8]9k&N+#IN
%I0Z,Yknfp&RYELphj`3h$g(V'[:qYej'#jTIo0s7OigBa<t=NWc`?5Nfb9<r(*g>,3[ne?a:VN,`DQ@!n:"1NI^HGXhWX]9:h;+t
%,-bsO]/+3.,P6fJ)=YVP%LjImE=`GH$`7:k,4MJn3/tC9*+g:?r`%j'Fn\e8eUI,T$0BoHmVZ4@aYlBY/m,@<m"Em^'#M@MqO/81
%:EuLnRJq'i+Rf_5kek'_$b'Sj-;6j-INt9L%Z4Mq<)m`bA1:fe;@6l$/*nj5UN52?7Kg5uaL=m'bHik<4BhpW7)NZ"=mYGA/Vh=L
%Q4d<cM3hM<'*kZHZBTNS:)pbjU=CViBEV%(E1&Stn&Iuh:m0ie?PV2NhE)A;USl9t2IdIa.A6[tngq!i/br>q[pgr8pn37)2h.<F
%%H_TBmn7I,':0Gs28GF0(VsXS@;=3L`=L^#cj$'F6C`l2gpG3fN9dV$c$^&B*Oo#j:1YP[:5+5E%)W3Z#,pV'bhs4?s":Kas/urt
%].$cM?4PWRp(RZfHLNGtXNV3dWDr)7^=In<RlDjp5!d%bEm8S^"CD[gakkkL%@+X$UdS"d($#?t,ML0%Vd;iJL$prr)@"u79<8(6
%L$;'Xp[b/\&3(kn03VtL1ia!gng!GDUV)\FSOiK&@fe72V8c#;o&\?K>?$?oQ9X5YLZQs+"^FWE;j4"B=lH..CQe)80CuZ4CkE'W
%:ThZfY+E>;g[!u(o!P;1O$@Ura0T9-*Ncm^U-=Wu.uP@,fC^\8V6998p[%In,[&F`r:`@F^3Vo^*Lm](-_JJl.hH'e_M&?jbrf@X
%e#PSsL@5p"bo46DjAIA5M#<u9s$hc(m#..G=oR?b=q1bR1l/2&n8H2B.;5WkEk*4[I&!+LZ_uW?C%h'TFI`=?22@k&;EpPo<RQ.E
%J5M:?0DXP(5\'*oj!ePmQ88JTJ2uXrMTHlK%>a!tG5N:\Jr\F;Wu;9'?>p'\?\RHJaIoIuj;%$:dVhDVd=IXf!dj56bq3pRS?*E>
%A)&>(-9]trqgmqM108fLqnb+[eZSegrZi5ELsLPNIel'%/6!,`AJCPX1/T2++@ONscOss[o9^3]<,KSEj6.Ki5at\gG.>1OO4X-J
%pJUn+q[.rtGd>*[&&53N^1FkXWQQ9,!>DF?UiQa:DX:r5[:-;XI`9%5W3>LhYa!e\X*IXE]7lR;BtVBL5&RrKYY@lS_"e>%H6M9"
%8,H5o+T<FGJh8*g+$[u@T&1V+0.+TgI,a*6R_'"e#._?HW!rU`Xh;"9&_Z?tVM_$Cc=4bNf6RuG)gAdu8E\I!dGU4jj.g4sI<bZp
%quV9-a2t)qn^8NKA)g&@I;DI`]Ha)+eA98Y;=iP8;]:nah4bSj11+ehL=U+rc@9@HNg<>Kk;k0a^r%_hAaoKcM,lI-H0+W/(U'*&
%&VR5mEJ4&NkNaW]o\Ei)8Jf[;MpKqHdF:#?&g<V9jF-auB%?)gaBnU9DKJTJ\<"E2a3i>eK9K^m4F85;1+((I1JrV)9U7sdCA/rE
%Qo-?S>_"H;qA'L-F69H"\1Tn6lY&Z@^#2&W?oJ&A_'3NA<S!iLMMM=[+6P70h>f94K.-5%NFC,T^X^fm\=QNU?uZcC%R%e7k3&g"
%4?,q5@FI0GC$&l:6pkWn&CK=XHLoY:=,bAZUeA,^8UdhN]Z$#(qQkPp[6cW/Rq(@Qf>XrCB<:aB/WY&L9`=Ip(?k^XkM5G$-3tI;
%&rUQYiBQ4a_8Dqk02to63Fh&<"Hj\b9!')&]#/,i]D-N\!0&Oc$?<H'_f?pp4t%5QK=gEr)0q?;`C;lJ-Fr&1p7ZWV.A%BBWmQ>B
%5!6o`+1XZq3To-V0"Kh3M$aCU=of?q^7EPK0_;YJ:+PA*8LVJWWh<^J?V[3SKo1MU/1j\crYDHmk;`A.eQSq[B:-kB0m_H4ACK-p
%,F*6Ys0S/Go!BNW]u]R:S"o8Qq@h5))YEpHZ#B'j;aN?3X3jeX=V[tZMa]AU/XK378)ATc`TQ.Vj<g'mVjH-?:g]t6A1=(2IZSWX
%(JM5;XSC?*_:^'I-7TM<=M0,a]Oakjb9)0aMdJ8(C-]!Pd$fReg=pm&(V\2T$N#YY$Si2o'SmJtXRacfc]Fe4U[MY<j5n(p823F>
%[eK9sOMRNQr>5E&jBTDB)=^\e:-Xi@YR2fhTX;lU&,HCM"FotJ<`.s+G=1NQi+AUBZDX,dTpccD1C/I&@k'#BMsq+<\Yi*27&5!a
%"9l?m$Z:V&qGF+nL-"Rl>b@=.M(/':M$=BMjiapRX"pcmF!EWeIJJkL!R0/YAg%"Z4V<>=<@A?GZut_T`2OZ\(Y6QanE&RiYllCk
%9lgG[?G6T;qBS\HB0K2:<p.4qj7!HpFGrIUQ07KND]FYc7Hj+/j\gdQcoUXk0q1>CY(X<Iae6l^2Rl*Ei[u8I3p#IkW^@>!eGt^R
%O6<,r#@=)YQ.kYl]#:RDD8D,A)<"#%gu6V_`$*j9+`_e5qQ^sPq<^h@dV'qf>-2.N0?9pG!V6emN/''QP'9p>Z12&3X(+ZqjD/d`
%$uYqQUY%m;(;LYUlr"NN2Y:He;k,t968uUi+RgUbeLknHCficNT$(!+Sm>[5n&OeZ\/\?"i-Jd*F1t!mr*-Z`V*;.N$"Xl*.7H4J
%Zp[hRoA9bDOb[rt)]kkP7>"WU<,Rb,%*1tOS7S;sV-L=3=JDqd8D/J1GpndKPJmip5+]Q[mfMdG1VXT>73\.IhW(ukEg9:@k6$uA
%^]O8l[Sm?6Dap7EXZ0W?H=t''9_F+P0oUt/j^in_<"nWcB"=EP!0K3AXhHss1>(j1GX-_n'p-`d"np%%<N[4b_R^/-;fsa\3(ps8
%5s(El6k>AFaQU\QeBsN(e"_AaH+8?R8@%E4C>o&tIt0Y_KC%i>r1dApSK>kA`VRor*\2Gp9A,O'HS@P7gCQZ)IsW="?Ug]0^ZN)=
%ET0h?KKDu_7H!F'=M'LofcTA>>-/u&M!PO(#ZY7[@j/g%IY4!+?D0/)#)BJ?R`pr6Pq8nF+n_^(#&(ZRXj9?U3F'DeaTq@Xr"=o2
%o^\3*-<1(4Wc9">bE_q>kH3NLEBq:"@%!<`<DZS,EoVL"72U1R@P)gI6pN#+<D*#_]iP"+UUr"*^9>7JY!W0*LLesTQrq[iq,,Q6
%;gR\N?OS(&!<(G=3HsZF`>f3o=<uR(+>PI6=@OcY_7%;NJ_X%#\Ec=uGPRl'9XW;`KA.n:ar&;tV9\6d":I+\ZhGQ8VA.CqaEf-'
%is=><]Hg_U8AKWtGgHhCU;>aXBt:^W`k8rD$ZV?=rZrbC;s(gANrdS`LUFiXk^Z5"OPt,YkK&#CSKFVGn2FI_9F#80p8[oe'@#j3
%-Z;7UMi>Tg]G/Q2b_n2lVY6RqboJNaH8/u5[PdLm7]dPrLYdqrq;ht(D:P\:qfZ*8fCI&=9eH-r&o*.d5/*kr5D9bZ?,#mB:T(;E
%E'A$5Ej>L.R=XR6:MMgr4V?YNihbgrd"K_`_,.ZlqiG/fY#^]E(SudAIs'7)4o>QrEin=FW,dVXMbT<-)V"JN.Mq[G\DX=l!EA^X
%j/W<rPd>M<Y>nf'e*sBi/c/`n5PmEV4_&((%2!kdL0*mHs'g8h4@[Z=>b(6jF!7JgG#]M%^)[NQWl=ZXaK]'G8*?:V0<1Tob;&AE
%j(KVbPhKUj&!G#W-Z<<R!TL.#\Va\+r?dU;^8)S;%#i=&?l2@S)hEiqY(5.0+YT7>^VW2a=I2kK.[1"X49#Cf3F@=]#X&$WN*Ia-
%9meJNA!PTtg!,9Z4qOd&IUYIQ6H?:b9U,]5eaIJR4?bS:*FlKX+,7pH%"JBp3e)-NX7:3i+*0I0Yt(&LH"l!%.45hMPnsn$lO>]d
%i2Y1"k/rf_]$md7,+YP=;Y@UXl#M1q/Q.%q9QRV3eMpmL)/lW>%K*Ba7B0X^p8(YKKOse;,hmT^0Us=<9(-"E[8Hn@0_[8c8URh;
%o7q4BLkVuuU%@_a*;uVqe(\tLIW6n<_Cn[DkH/;:/?-djH?aYb5qYu'ILEI[NqrAOimfh\,j)^[Gs.kFkgU9UIS"h%ha;Y]q%`RU
%<p?J/I.^J27#3@NLn-^+EVBc8+`L(-W!+U=6ubVehgB%qq.)SocG8KEa8^,LS+;lD[^h"5bO_..DD"&d^<G/+MbLF&qA:g1?Kd.W
%s7Sbn?cp]snlbC^7tRQp'mkcZh1c9!i#VGkB?[5'9ILg_ViCaeCQ7TeSj-AbTTejK&Yki41mF+SP3(d-oe@C+'E)DRpO&`djkkp6
%.DS]]6CE_o(f)-T95tZ*/Wpi0q0VZ7IoaSYolF!bko9YOolb-+BncLVUb=p+L7Nc5?%ZLYlW387):g9Dj%`B5IXXS/H/hX=j;WM4
%V1VC<0!E^j_ABqDQunelp31o1-0%bbk9lut"Kr4q4Xg'@RQCS?p"F)^7(Mtm2!L5boJW/KS6;b^7-3q"?Ki0elH7p`,$Eel2u7'@
%i4#<g,Bhf1q/kh[T.J$2gaUTZ\"m<YB;"=0lLGj9)d$ItkUV()<<tmgoPBMO5#0:uSL2?8#>:mlKp%.-48d.(pVEZSEfZXbR(-S&
%Mqi[7XOAY,D"d]f1S3psJUcWgO*RKqq:-kW%J\7Vhi0ZCb,J9.knJHkY3JmUJNkmWP^\'/b4!kB_jMR1(FS':m%J.CWQRq6_Q.I9
%\MAq(DNMOdRAhRR0BS6=e7ik2]sm+]3Lf\H6)X))jjh\bcK:b<:7ib[?)LB&5'dc$/\R.dR[Lm#M>D!:@FV:"]/Zbg0%eS1/VC[c
%GBt"bLSgVS8*rXgUsmoqd7eThgaSsP*J/'h[p#C30+C![[a.`C42$*D?KR5.7?X9l/J&H,VkbJf&*eqNk+LI))KtsR-YK<IhH+0O
%1%*QQ24/0=GaQOX-Coa>o^V^E1[Oc(]Gi]m'P&ua[b]4\+&*=E7MG5LXakDhf/J>SVrDF;Yg`>XoG2Y.oZR)9-]QLCP?FepU4)oc
%C>A&J2Sd)i('S!A-mFAV/cA'S'*K\`T#YW@/p,f-=B;e&F3^s1?YS#(BT6_D%Sm-JWsMn*d-V^STBg.ZmRZ\dPR?\4bqX3\S\Udo
%^5Th,m52s=#+(+DdtlF$oHFWuHIVP0aHWCIls`['^<KPBVs"%W=GL3YY'f7C3dkA40/_r&gkSY)B4/oXDI`",n=GTCp#@.X[(Oh2
%aq)f#@]/JFW-5&gqn2[u'R(H[^TZ7/Vl1D?Y(s3=7/+*?3[N>gI%<;^GZrs15c<,#FQRZ#l$^Vl5;dnZ:P)8h^9>:W)STR$4K$-:
%>A.aAes@OAMoMI<>?HGsf]13u("$51#ug5Ca'(YNdJGf,3N.DQ,unRLG07-Mn(!*ZXh=M\jYBD>?<H6k09/3KS&`sZakPoKmGd\U
%@JmQ']XtiL:aiS(H-`k$Z^I*)jDF:bO_,[ZL2W:-0;PC8WNZEClGSgtQBCjLbjg,E[?NCkHg6)/S3CP-De4mXo>/HlI[E(i\f,H&
%R+@bsgT+TTk:@/T(r*bu"-*5bBU;%4n"5%UnO8BlGrthm77LP1q!I["K=U;9KPq;Rp)\UHWI+U0p@!VZ%h7B=SuAuJ0O$HQ)#&,X
%?67m@`a=3-n)(jOMZ^l+hT+CMKAU`uDY07Xce>i\D`iC4pS7K1p%MGbioW-`6#YA.&>*`6(7o_WdI?Pg1[P^!:Hb?Fm2F"&rE181
%I11:`Y;>dcl!3rWk#b/c;UqNa/A6l)B;6T]Auq,1VY2Q'_:f4[#oE%O4lM/,n138lQH0"D=J9(2jF7q-O]i]?Tr/JQI$Qd^NF4Tf
%/FH<u3Hg[XqS4,">%)%KHV%SBEjph/iE8)>(>_=`gmsg5DXn$sn#R*5SXlOD=p8OKj%0)T:'>4-HZV2El[<obFPtEVdt@3]`3`I;
%S7c_53b8f;9:Ejrg.JiC:7ja%3j!W>k+,O&r3P0m**F)XDNiVg?Y8sXF]oYu&cAg"P\qPAd<h@r;g$eY5!Dq,KjINopX`$H3Wp[B
%Ri?QD5<kW]H;GXo)QqS5MgYho:;ND&hk=i:BudSZA;sZH[-:i#7:Ot"Z:F?-cl6"H's%f1>VD+[X%J,_f"g,%?fFCWYPO:5h&LGr
%hD].oE-(/]d#MJ@7p_If5]`6fjlba9Ncj=HYWnAE/Zo9BLL13qs'9$N8=5Z&^2e9"35,`Xs-sb&n-tBg+hs0Mhl6FNE=CjSpKA-K
%h7:_H5h!'`gu!&7UINUY55*59^$)(U\V$P-bU#`*?p(V]178(jUIK5(KHg+FR?CYE%nK1/hA-2rWlC%Y?`AlA>rd'/6RFE!?8)9_
%&VJ*N&4^mgc_),tFQ6@9!`aKKgc+0;A#-Y96/3RE(\9pEFG&!N$#Nk#nNR(=Km4&]U6#^=#%&pKX0:lPNrQXgqr@tQ4""fdU\VI5
%l5AT23_r2>'i`a;If@^*Z<P*5Pt3RL+$qfm5!p1S8^JAYcI]8JSAJMh6C%eZ#BO?uGo`!YJh5p)p\X$9Z4sm50rChL);.%@<B%e-
%);\j1-1?fgm_Tn2/h:Js7*fq!WY[gp\&)D+JNS:]k](lb=6$&DQJNDm)+<6sJX+roBTsBTAa/SoBfR4cgV`6I=*;l4%<j,Z6._(6
%[Q.Cn9W&Xj3iUXgR[R98$)i;7Zq'eo^dD]9+h1;E?C@(I`\b"/*910>Mp^_W>cT2f-=e</8oM\I7`*5_W1e9aCIF5k[^pdQ16o=U
%N#"FF]H(Iqdf(%=/U],_9isj++U_\3kc4en`h7kJ1bmWVQ^[17Y&dG>Fhi4P>_ac=;jJAjXC\mU(B+otMOYTK75o['[%,38dOlsE
%8!JTbLi#BrSV&H@PW!".Zd>+X>aU]'^Et2#I]<6<lI'p?iOn'`$I^YbAhPSh9$VQP!ajjVQEo)@kc#\OXPk\!-mh$F;+$9?MH6aW
%e<8"eiVJRtX3IaoA)<!WG<ONu6M$,g%OlO.TduDu3&'Ti^[FOr+_=+!GIiC'-ClPqgFJnmc*(894-RtcqXLkkMG'2H$a@@K;mII2
%bNfk0S_mj50$TtI#%g?rRnlqelLo`_Xeabb@p4_t0uh/QQ:P[grolG;F^1u'<D&`ba3%M(S0*`'RB_ko.YH;SNX`"ck-`CEAmcS4
%$<=be^&qFHWmpnq?e`@n(3XcN=)rTS<H'1/igXGu\_@A!&T,]Klr4l:VdT^l\RZJ5:b^oG#KpZ>iopXk=A"<8Z',5a#,8RY\&*tB
%gIhX2Ht9IW!er0Ss4!o)o>u\<9f^.oaW^IRj%])+F_KN:>]/,D8PnG6f\rrK+?iI9"Pg3`dil97)\$OT!?fjYMWK:>p*9WGI`IrS
%qkisH:Z#J]UYOrBl,BK..l`E!BInFOXH.[7I$=FN.U^>1<Ob?A0@mC'1S=U.K(pN#SfQ1UbC0VQ9;a=YlLp$?&jfW.#@u*0,3/92
%WFKlma2lGh"0^HC\oaoaE3fh,<@e1;j<O!<R+h"E&X)od)?gK7S72^Hfh9;5QRI.N0F<:!3t6*Na`"860%\VD(?(7p-,D0&O"RV-
%9Z$%I/lrNlF=s%2?2Q,D905S$.9^[DD17ZcLfq@pY[\HPd8I8BDJC@)>#Q?9-50Q]\u%E_[E*Q;*>m8b)Ph9^\&=hJNsXi$hik@P
%KJg9/f<f9HY4]al;M=;h4n)*=Y628,oCT-i^D6Gm[uEktcgSPe#8;,\;gM09oX5A4o,@7qds'Oi`]@5c>$#hn[Of9*]9s_'D-=[r
%e#L!05GZQ]J6>#mXng82la2lb6?q\l#o%cJkiTOd/*\rtKn..4n;BPAf'ucDN7_,W(U+n&Y'-U@]P833:US5U%nGqVDD2u?:E7:*
%R0,1.2grnV-'L9=Z_?5Sq>1B3Zo`p[.8e@h+P+WYWSXI>ch=caJG51K$>8\?$Q?)!VN:NoT:$;]e8g@;Q20\8)YrR%6jjo([/8)o
%RTY:HG[h6sD)'K-<]deK%=jjbqFJ3Gi=6J%7dY(B'u37O*ph&HpI5d4$f8YU>bW+T/higO-//<Hp0KJD[cu@GQJe)'0hab`e&^+"
%B#.4J;\*'<F_GTdaL7p)'H]<MR@l13bA#sgK:K!?#?+.Hq3F,oVid(+,Oh1Z=TGmeON"kN.V>=9RqFtLRJG	=qhu)^m,r+QQ55
%fYZ#TEZ9uBT>i.lff93;6SYqNf6?(giL"\HWC_!;Rt-',)"k5`Kjc]ZU"+mY]@cir,(9@-\o9Th%s_88$;?aqp=^(.3H6-8FeQg]
%!+7n/>RI]%gsPOnluDWYQD#(@gr7"Z5S8.t:0R#3aM'Tbiptg?EMO&GFeL'h3X8a90%s."$W0N@=ODh305J*O>GWR<ffpA=6:FtU
%PGaX%$r^@1`q<d*NbVCI\^ENJJXcl_Mpd0Q/'2<%k(k0$=LnJ^@2DqJPdO\R9ta;';NR3A*mp0=5.B6/"]dnYZ,PqS7*=8^e*2Wu
%bbP:d4('_4@Yu)&V.W`7A/\6%<D;5&Kp-,3\Rt9u5O3CTbu!YT\\Jm)5E2am,Guu/"T\4r="UFpfkC*a!F%T3@U"dOM'ne[$tr]T
%;6hPIee4@,M,B)K/<Xq&,#F#o8/!]_K<bgl>;2DFOi80!@PA'Zi<K7[cXu_)*O24*pJ2H&`mm57A>F'A60Ih,VhWL.Jo7]"BZh;T
%lO#\hHelAicFSVQW`jA*)ER0k3c2:_p,-sC'm)(sIVS)J/*M**Jm6jR=]`t\]_e\%Z`]t=fc>F<TsJWlX.T)^6YB[jViJX];F>)&
%5ptArp,-sGKOjZ]Zal4+D4(KE?3ukph.T>kOl")4DjRt^f(D,'QVpt74(d&%NbpO<SO[u,:Q8(haj'ST)F!adZ]4I]?=gI7Bbkem
%$l3jp7+(Gm=TAiu4?mYug/lQ[T3p*.?Q::r\!^_j,kK/KRkU5KOOd(e:ipfsU,ckljuKMPCJA]mAd)-QUk/lbDjCh&;;0@QS<,gI
%=A6*Te1==<3U=\nfM.hA\QN<:dP&4%N29uBj)#aKQXj=e[T+f5<a#Q6/G=5:Y,SNBJj@H.%"d?n&=>?Z$[gMt8@rA1f(nA2Q&cDd
%<p/D_3lODHoXZkl(p5H(fsJhBUCpM1NmDDGUV1SQ2VQ>Tfjjm*R=4!IZlURY=,[KB[bJ&*--ZhpNN0d5Y(C@.f^$u>SCjWtchci,
%a*Dk,MJ7gM3p0*A>+(_SAX;MG-:>'mV2Z\g0IZN4G^8NnX^CA7/dHiX3khTd=TaEueFD5C`0_3jVM8.Tesu/`ZBUmjo?*:lJ8)F6
%NYm,LnQIifR/'e(`fh)_g9qjI#(B^(/^\:#=m54W/KKX5e[C!*A9HA2V+&(f?<W]s:]uemj^X2_ritGMjnY#@-cY8dfinjO=u^jU
%B1,SlkC_f#5bKk`6a&rG]dbOLJeN:+gm0It^,'6do9blSg%2p@3m>&MF_#EJ%+VlqG3H09>cQ@FT#dh#33sj/pI.$@[3I?kWa^[>
%+j4%2WR>Fj8_@Ls<K\mZb5s[+WFK6HA[DMCfjc]]YLB_0Clb"DC$BiaY1@0-5*sNeSDm,TMk_R!WPZpm$.r7tR1;eiO,V672N#RX
%$n8oY(:1$FEu'nCb>*7X'PB-GrRi4SjQ/]EObk0Vju,DoPDIFC=Zb8!9C:.n6q6%nZZ-p2Qb,Xr[!)t@2;dh#1Pj+#fcAA]co-s+
%(fUm?I^`#_<j1%W7I#'hH(.349]GsU0m8uY%Z>B.2iJtRG*XG:?*+j1Vf+`lH/hYYj`t\b22UMjUij\-'1YEG_U\>neA5'>b+.!s
%A1(r%B7\<kjE160??;@B?s>gl93j6P(::-CgFS]=0LN811geS?Y"mAaQBf>\#pQmhcMWbR2'k=WeUsG(ICce.GilK\a:]2XbP$>0
%IFQ.@q(O^8nX]")[Q/hRo6NCV/EhN6_sN\^lF7n\-:;oOol+"[n'$?+ol,X5Jstg,DHdXLc\@Uks7TY-B5m8e!k.9<3!Z>am%GIq
%[4^a/^-1)c)>IYfgH$aGZL%jeY$S2G9gF_[,'?BaS(j6(E[',@,dub3qq]H]OUuQ#$#'df.Po`I%PNF/F.P<.NGOYa34mbo$W,FQ
%B&akUH\loa)%b9[4,^aiabC"(H)QD@\e%BLK_"Lp`g'kWWJJ,g\op$r-"%8GS7<b`9\HZBp:NgSWQlCeI.)UqTBCP]%2d!f@RFeb
%.u(A4)lfS3'CL+rN<%"H5Mc)k/^lOl"AF0\N882]C/A]D251tCF>5?=bgr#eEi;tQWK6qT8:CBk@mqjIgL!D7g[?15;TXR04t9Gl
%#?P>L.*a;?!R=G\;cPL5kYr/Kd29GjRoZ=G56b<Y&f^$,@0Wtr1j.7m,BTYTg)jX2_mJ<5+e6NZ`)8Qn3O[O;3+S*'B(Taa\O@s;
%ft-OZ'Q0hYV;kI`c2>_$9Asu*&@M?68h$9=<+56lE+\VpL]/1T:FDl%GCHhdiKH/c@^?a,p%I&0h@<LP"_Ua.f_Xr##6A?<9R@?H
%%Q7")Tflq2ZcrYj20pDaF0pX2Oh-(Cr75>!l<YGE2sZ4ZO<RZO;$6J67Y#B1>N6.6=YfsF"e"`/lPEcQ.6fYqZ":XUi]k`BB<C0L
%FEn8if]?W5OLo<EcU5t.g$CN5^op?4>5ATfVmg]=nmr;gJk_'=]rH>JK0ccsosqXL$Pi$dSOBI0mI9)FTakFD9#*4H_X"O2Z.kIV
%eJYrdO0kji_q/XmFNPSt9=<[%MVW(um,i<Z:=6K'VOaGS[0L<O=938mSZ^VIOe>[EC.lA3<RYudqI2C*60?h$_N#+.<7i4U4&OI%
%M/r!j@F?U9O3^I+(I-0%h:boKDF]Y2Vj6#S(T#TgqtRf__lJf#Vfrp?]rjMcFp`8k<4X_u=7o*DYX&%2hIa5(T#D\WM\cY)4+Uc2
%/W%e]3p-KP-p:e#'\*M2I\udmW8]-!$l!Hm.d,YHj]6<9!a66<m2f-P6%Y<,d[i8NW>`BRqIP)>pfbt.q4J'Qq4uSe*jYOO\!uH;
%mZB:f;e;krj>Mt6XW;_rFZ&7(jX"`g&_H1<=^E:bPLm:A9B8e0B6*I1_d$L%+kb^0i#(\g;COJ9WGR-7S9'.Ifq"IJPj[i'!]mqa
%n)i/BgW!Y[X/7]D"-b4h^8gFVC?^]'LY8Mmc6t#Q^b7cMdi$]am83Vg_)A`9VZ#)rF?6emCTI2/9kOUOp4SNeX6GS5H=n.APA3.R
%I2\BRgf$)$;(\>VB4MP'F@L6cmC@35W2;A.[4C,"^8gEKcFMY=24[SrSMk\6+4YI&8fOu5?E<=LL87&eGkYr6U\/\R2_n/L<7;_e
%T4'Y-:=XIPTPX'2hP-IagpZ!N2;L_=gU`hk*>CP-D;WlcgL>!*C-!RMbI.(Z3[4X7[X,.-F@H78H`s;&g+?INJ`"#,cD[%(n%J-q
%9kREhVVN-C7l?i7/Y-4_ls<D!KFH+B=aR-FF&9udLMAlF=uqT=pi^i]ci$9R4+Op>`<J4IL;O'INt1U_GB5_oHu^bi"RBOSpXL,j
%ajRcQlFo;PlbXO2Ci?c4&?1U7I@^.e"2htn#o&^uJV%UdZgj^>LZCu?34`C5,C2*`P*"L>iLle!.@uJ2.BFeR"eI]OgoIF8dX":c
%Hd@mKX\(9<ZaP\6WO/&g7<]^#X;PAdV`j4cR7Y-g20\0qk0h*FYg[CU/1S3#(",*''APW5=hNs9`sH%S!+WVV[lCn[c:LFoEqAUG
%9I#E1(Yq*N<@V*VF!oMPD3>-?)AS.%hhM]$k.K)%=7b/&l7C60[uQ>Qm8K6WC2*^n[64&LUKe5#:H<XK\<,"u\cR6TXGQcNHRP\r
%c2DcFW\?8*ic&(dL(M8h-&J^8)Z%o]ZBH69Y`)hj-Yc=K'qOmJ:hKSfW*Cpc`J"ZqCoHLqZD!`ab_Bjnb_EDpCi2q:17q;&@pnK%
%&.HPM3,k4.1H=-g4H5\\iU"^<(lD(3RoKgMB6I]kp4]mi2mDTUCZQdu<LhN&5-rhgc;+U3^^A8E/3J!C*s&,VAVR7-QROD6\=a=s
%%dn\O0HuUd(=6\j___6;9fATQBb'h77]*f:9mM)t_%>kR]iAl4bY/B^2W=VRaO*FDp6C[d_-P<B_YP_#>O>I$31JH>RbVD\G!tl/
%ZdR`p\D]k=3X2iAACtjV(YN-2[6b)TYAIj.6T3`aL-)6GdeJj7Xk7U[L:cjAXkr,n3t#gDhf6,db/[t):H.CgY`Ih6o(GtJA9Q#L
%`j7E_g3]qSaiQu8)rGUIF5LbX4bdNt_k#7Tbu'YH?4+<_F:E<[eTkS?kFcZj$gVh>=PGk")MSY?32)e`a#t-f^ASsM[r6T<PlPIG
%BU7$`&HHGSKs_2DPiuZFMqQ!&58R(c>,++ld^4ttEMNAR"-/sgG==^u&Haq=g,Z=4](aJI?l=qAi1Pn*c0Ka/XVS5p@p5o=F69p3
%f#?-YJ(cn#9?!/lNl':@MO<,1c?J1&Y=+)9:5bM#4,)8i(LZmO>VL),(^_"W;5[u!NXWfl1nlc7;(mX%N@o3a(d=E-L,eX2di-j9
%e$nR5%>JNH$R`<N<eT/978A&C"H;U6B\Y@nN'J6b-b$?hf((b92]"%6(>Sl"a6j#04@`Dtp(HcGnq8Gte[&88X2;P<XPAgQod?#m
%E<Vpu-bVj'?L+,0G'T!!jl]\7V8R"f<MjnAa@CT269\F;Bq3GYUj0O^mI8'XP3sC"qt^$;W#j7G7E&uE()Pf_VAj8JdaZ0g:3nj2
%7<j[XT_Hql;p/]g_3TB6hr:<aO-t/`P[!rfUJ>*$i>sn"Q'f;7:TJ:!+t6Nig+"h+OU`sBYm^M!GP'@.rPYN*n%`jFR`;Np8])`7
%^_fQ1l,c>9kFA[`:NsFBG,DHDQ%'H>'8+ierlnUudnYtigiqYW;pM=?l/&o1p$IqlJr.qKCW3*uA6!\rTt\u[go3mj+(Ee8#Cq;\
%7@<>IeMhAi@bOT$[?gZ<X#ko(#9#oj;,,UZ"/Ae(h"#3mG5%23S2b;[mB"__6c/).\m*C=B28'=XE=&L;7j"s3J`caQR)Mj*Kj5"
%@54^?;IRcVRueWE;ejiud58+#)hW8E8S\%m.;03WcKJl+fA^DA<>GaGqNE;9Y=c.EckQ(Z*RW>08"A>rp(TGWfsD]]Q8B'G`A,f3
%B5-=LZ;i?HH(9+HI^-uCapR03c]-J4X6=A:oD1JK\hDOBP099'qC"A[^9i^4icF/REb\hcXo=olOZlBaf]@[`^$Qj_q^CjjgdYCe
%UFkd@caDUbZE2@m/a_R0>#YUfZsLu-CI,b[Za?7@a)jlt?#$7?RdD*EXlo%M_K;d-^3jGriF%GWi3I(BS?SL@jSCnHZEDC^].s`H
%@>n>p.t^WPcm00%lq^p6gEWSeGe[^]*&fAn9.oW#9Q=<.p7X_65Zup&CTQl]2bc,0)U`s1MslT\4m0V326J"K>+X.PV1;`pDck/]
%46Oc!'QBuCe'qOqc5n0V,DLuP:@IWS/EU>Fg?MiL@()F%DLsUtqgFu1P1h;'iqpY2D$k*]>^5'c<;:$o.R9mhJGP5m/IKE9\=V-J
%)J1+.bDmUn!2A$$^'[]OIV(HfWXRE0WW9/:37dfB[]BP[Oc$,n\Xj%A[R.U]W$bthgF>J5P$$36Y16XBU19N/oi+-G(0,nI6ditH
%FSh??Gh-K'Z^s(hP]*<9fs\VZ:O?<sJ*TurUSu'/0BKOTO_l2,nd.LcDa/J%]p'&r,]7c-hA2IK)+ENXIjq#OrQ'>tPgAUmPri6n
%Vhlmr6.P3YP<n$[4":[t\^bU?B1&A>rUs.2[C<K9G.Z@%4#MFpdh^WFLA1OI7th@dXL>^l:Ig\]>Q(un)bPU`T64,Se.^a/?9aVg
%&o[G!3u_q`Hi4p]o$7"+=_EJf,$-k^lfXq(CCg19$'eb-iETO#m!,_+p!hR]YMAPP5O2PP[^lLXi*JY6#oRBSDLSd]iA+Q.C;.[#
%Ib#BL->,V[Z/`4haL(_5AbGG4YFi4s_n/$X\C]('<kf)>TJF44ce?o,ab&CE?9b3d.HOUFSaYUn6d<77Hi:%>i76`&]meNO.]SHq
%SaQ0W/t=et8DWQ;5N<1fkuL%)m0m4VlaNGiVnU\Wb#@$*4@Qp7cWZ^HFLl8BHi4BIBk.lDn<.t0f?ZM:>$I-#rOmZKqQ7/0rRT9)
%g@AQ7CBR6gZL)tAT-^\s,>-h5]mePE_].CO\&0X9gACYgYBqt;eSk%o%c_p7XLF#1ZY_Y5f?`06(M_fN^Xpg.<knT4V:jsC\@h^L
%f?\cX=eA-emCdu"\,,K2+5[8o)HQV&m<k:]I&l.2mc1YHV&c)_Y^We5-<Ka%,g:0#qQ1K:BQ!L,.u&5[f2!_H_d!)JWCkq#bV>s!
%%I`tr13;<$_;F.n]mfjWHaUW?cWT)iY4qe7:`S>O^>6JOS)mlmh!;Ft0t_n7TB:T5orc`_2,@8^qH9>/[aDd;-?;d:"4jj3QM:5Y
%-T\BKPd\6Vc`B6h[_nL(R]!OM)-?6RYMWr@jgOp[Ba!&AXa[lm&$#*kZ_e"p_]Z/=]meOeTtHT!j1Tom"gNqShX+W6lWa;rm'3\\
%os6E*"<1qpp\HnX@<T97:V2ed>Q$+RCH&cTcWW?]<,jt5f?[V\LmA\-Wf4*[LH99,A3hlMB7/pgQ&6Z[7PR3tX$XFC(XnV>XV:02
%AW&T07YgH>]/RbK[eESI+YPC6jU4@nR=J6<PuJ"#obg/r,0](s%BM[SR-uLCYG[DV7eHr2;i@.n38e^b&T@M*rcj^L-(*'=q][q&
%FaR1AR0oP#*k`P</sZN6Y'_$IGlD+!8'T)lU3AG2epZ?J4Q>oec2)@J*VJ`Nm-+';]>c^,WU%%YmmE;/f=m^2\&7`a-$H\BBNG97
%G.S:mr&c?UDC1@iak&ZIP$RY8VVfGcnKZArN17f!`6n<Ni2,:W#c0jhrljiYUlK]W4"^%$H+Mr@^/qI"<;pJL3pG$pU.h(iLiVgd
%9N2L7f0n`_qO?Z'k7N19Sae:ZiTi+b\4<X-bl!bnB?BI@Zm6\tp-t8ffJ^J]>TP)l]\s8&P.3-S^,3/u(154pHMK+9el/`%'^cS*
%jaZ`XOYnKMk4efdfZAMab$997YA5;V\I(,uI7B9La53`6;=\7fpGSJ*9AaCRif$VQ?SN_73#%\CXV>40a$2g)U%739HkGo<_fqba
%<5<baWo\uenl%j!5+g]:-FSfU#r1;*=/Mj.+#P+b=e?'-B1C:Fa8GBn2RX#06RfScbEo/B(7nf;B#!b<f=<C&Go]L'cHaV4UUu!6
%rUR1MB1h9X6R@;cnZGK]o&rTYr1RTP].3]Y(DgWH,CSkJ(5A@sM&'`-lA^6k7-nV%U"\%GR##m6,=oisTo=d5qAL(1fk_?e^H[N`
%Y``feoO2BgLaD6brY$uOS\^r_&H3?8g3!&s&$d%4%j5n$r%!5<HMUc^#@;2af11"G4fNdQ(jA\;cnI3QP[=RD0+-R=quUF>X'XVG
%IJHlBrF0a>-,1R%0-Wn&hpRGK!1kWBW?66CB-H'_jV=4c5,(49<C@"g1/ASI=\Md$M/*/-/5=28;lA!7PQ8>miK[j/L4go03JgMq
%\;dHZb7P;D+5IHK)\j:aQi_k\9Aj=?a^4WEs!`Qe]tBN\9d*ulj\Y<D3Jt`/<Z&TJ!_cce9.MLb63N=3">t(C9Ark.,C;a>*2uLB
%7&D)'Z%omX]o%sp+NBAu\\(!h,ZG>sf\tgHFFV.`R="cka1h<H!]L9hRN@esUu1?:.Q<dG(V/8[j/54M<++5u8Q1*I.gnf]X(TKd
%Hk`NK._]/L!neB:2[T$+pn#@;J<Ghkf+6*l<%61.Mnc2V!eElJ+PJJO"S!dqCK.8+(gM7nVnKYT@=JKQA86Ib<297Ol2MlbM6H,>
%l/AV!k0fOXntO^B8:RXSF3iuTQ'd]1J<?3bQ1Z85f#1765)!@AQeC##IZ@u6ERedY(lB3e/\N@I?VU_/#S]QifG?UNBmGPH6V(ta
%n-_Q-*(;.2LHjZ3k\X"bm[KS&SKRn+1/E;d-N(si"UWX<B[R_QntCNoeHZD59=g8IncJO&""u>1f3hAX&cHjEIPhPMJGa[+#u^a-
%]cb5,mhh3'!Nh#H/Q$&h(6XIN%YM?C0kLbpb5"n$k9rPYR$Pk`#Ks*B:541q(-Y7!5$4cT]I8@^kl=nW/*r2E=hmd1+;V8'mn^gs
%%W7C'#`GEk5U.2ZNf%W?La%r7XX@(k18Ts[kV$Pe(HI8rR\d`3,b4Na`Y;HSV_u<B_MtN]X%TL3RDD\H3<3+nLek2q`2_Se"\U&M
%'$RB9([=np3q5#PfeX6YG=uINh.pcZlO-,&oQ*A/+u(V66,YE_'bF)V\\#Ye5\'-p;6>ld9_'a_MLH-/!s31*=FK^Rk;OeQ*?Bg[
%+t$n6k\Dk:)bCf8RT']R@.l>-_);HP7?G0#b`nT[eXeaO%qLrd=jYrlS2q5+Y4;HJ)X%3JnZ4>9pFGS#jI*tZ_MJbMr`M4[okKAr
%ollJbhLK_4MZ0gbZ*G*SCunN14V,5N4dO;SHpr5D:`56>egD0r#tW.W6^jc/4s_K$0a.ks1a@E?R=KnKU+)kq9gJgPEjC#)Occ:u
%[NfUG"9eu!m&f.uU7cRVUHq1lJPgr39^('&?4pHfL`)_Mp@Ej(N.U>Ao\en=7gB+1B^a02NhdJIR(XAo8>'"ZRLXX&=(ZOsVUc$J
%V?XMcpPh_c&ql,X!JCOTgAAehKQ&C3-6Vp\8oL,jNZWpsEQSkWiQfK'a.U^V;Np0Be"H8-cOhD1`Y`bR%A?g1].o+cE+?)!(S\44
%9'L^?.hI.e?(,`A-#`[#j@Z;mX[&haE]XTf=4<uaKN!ctA#bbheCeRT$<<NJkBVA1'g-I=,3[R0:snA_K^Dj>''?J?#_a`[:apC=
%_#%miA@a%d`F`18KkIE&(Jonu+4qjJHe5Z(e!R*07,3).c733k+O4[PYbg8U!+5kjBl#jB.KZk!;ME-AVP0*mG#B]\&.##8D-/*o
%OjjtV9Fo!kd'+RDRNf2ha?bM(X>sVGGJ-HUm]+D2@ciKZ39U&/\k6$.`?Z2/^\fm5U&+A/RD)Z"N$"l(28L*hI^ka^h`Z=`eb8Vi
%'bWZL&mVaVd<@(LgQHp6R$C=o<AK5fTHh@,5t:?$KojC>+H!o<.[hmp_B4aD4s\`oqo)o,*6R$:$5"D&_P-E7q0CMP0ECT#Of;B@
%Lk!ui&Hqlo9?@LR+QO*P4&PAr;rTJeCd<9>N$#0Njt*<SeN#+L8`(4+apT^!Edo^T\;2Rei^YAKSFkfqP[Afo#Oka=JhF7t</nL^
%+fp!`lFCpI7?S0^mHG&bndtQpXPh&<M>r7jp;!;[Cet>_`mU"S\"Q[=&O&VI>TTB>a>$KMa?#?P6BdlU@\b]"n9Y:fhIEcU@<#b9
%f=2g7!otGp*ocqqJ<*G:`h)K'@QpVp5%3E<QUij^3B^+JVS;ruBo2glF)WX*\*CO/.7$r,O]*sNB`WQPqgp688hdonAb%aEXH^%T
%Y3#3i0D]<&OkcS$8;Ve"lF9YugcgrH>TI">GXkJ7h&@>Y#`F.JpHBpeIJ8QuId,E:!q?)P'VdJ?%k<dS!<4V$mDPi.I2[_LQZdJ+
%+\(t`&cDG='>GR$'%3roL"a,JrhZ1ua#!#$PulIj-f,V*EM$=I6G*LmW>#Cg%3k%'8938PIY12&&/+"$s$@8g(IGtq[f7J5/qaA.
%mkBRiIkiXB9p+ih%KFB7<b%0)iJ3'Ee/`_'\72uVP.[F\B4[[p>24Un`E@+:iMK7lg)\?o$PsW$7$6f[qOBVuE"=I?8k>as1$YRk
%Y1.9kSKJ"e?i3Mr7b,DgZVL%KGg<7><ES;Wk,hudq"puSnp3X9W7M]#pKp'lWnd7AX,A\.o3(S5[G`i71)jiEi*hc.o;bdQWr?,%
%?$Mf1WZ--1;kL27REJf\b]A!]fOAfgIW&JfMD)s?muqfJ)9iC5a3DKu`OK#rr=!g&n#^N7el/HXM8Fptmq)!"d?L4biJ3JW-[bU^
%jRG`$#;CkZ-2QfC'?S34Sk/5C_\3lI1S2\[p'o81KkBW#M'R[WAs8UC'^;dR_<;k5h?8<"SNVm^meg!&9C7O+^+r38r)T*9Zg,R9
%6)"buX=o4#4sUY8^nloi+$V/A&W'M_nqS^g<)[[hp8aEihsX?60@E.OAjj73dYhpDV:4;OOsa1gWa<?A5-iUp\k4jG(^K@`FjH>S
%TTc&cX;b/f=3?Ekq#CQSK9W@b-0\OB+cs>CM41Md:LV5>QIUs]#jXZO<];WTEcsZ>D\-$I;3)%kdWbDlJ3WK.,S!B?ViUh)'#4R`
%9EhbW$62J:ddGEb?HJ:4eN_qZ`EqR"A3>.SI0@7khb<hm5>E7H<@!Ef(2[Xj_"9W]b3o/u?-ESGbI]pUHU<;)gn1DN\bkENcb_VF
%S**tcl(anGo<5t@TO_JHVtW$4GI?EcH$u^E[p'BDPU<[Zi7VC8d$LT<@R0_=3Hu*W.%n50[0/OM/H6?dU;6U]OOE@srZs16GE<@M
%UgReom\@iS-XkPg39h7[fK$_994_:d3g<5m,,7oiM&d%=aT-RJ!m=BXTdg.2)l!Yj5YI9-8R%)jO>'5Pkf$6RqSeL.)*lEIdL@I;
%Wh+1f]O`3tj>;Xm@mS<E'S#g-f["fR3*Z24-ujWU/iN"m,1H?*BiE_]`0Pit);7_t\k'=^1V_!6%uDWXj*7:V^n58V`\Z`"HJZWk
%7hR/-*>uLLZ/O.e.\rjN_s%`h%KYV"FD6u,#6]'QPB=G3%si4Kg'qGnX!N_GX'hr#6`u9'1ji)n\^Y)G<n<Z'Fb3/+CIkMU8G-;/
%rg1G^)=,H2TKGSPWP%=\NW9/eGU?Msa=PAImXud;D,aM9XJFU8/-SbRN0(]8[Fn/4.-(m!Xcs'Ch&'l=:kK#a90*WX_U3X#[;Fu#
%4i`h<2h#phO?'L8Rms`WDUZ\g>o]*P?3LJJ*@,)T&5Q)]S.&lj=60p#d_uM)Gl:6Q-^"2oaX[ZW/r%d9ITX8%)F"D=p^e13^+\2[
%X;</qBJ261=3'"'M(Zsb').7$6b(GjA[_a.%_S9If\hsWNAkZY?73?"RHO(hl#)4&?3NO]:l\Ll',q7W;"2WJ]+PJ?*h%ldQT%`c
%l$l5pLdj3l^uoQ;mofmU<%'^Zr6Ee22Z=n];#linak!"t_e,+b\mZ:/k$Zf`C?$r)=()^.[>AOdlU],16pM!o!<E(h1Vq=%BE<dF
%p]7RV;iV-:[iC$@I[bS)c48<ZR^0>I-e<;VZ!G?le.3/'&f#*i5hs&[!YGo%i,1(%%L6:r>s[g0@DZFd&5FYu/<H*PZ0eD#Fg.B\
%B,f$)UV6'a:.0d9-mSs5gC=AN!0mn(@,BLfTHk)mTu(,oK1`8=Bbq.,mEgOr%Gbk7Ek@Ej`^J'!iYJR_#IB:VG,DNHFN;@W`ABE[
%'aVZ*YK8W02@UV!@6Xrg6Y"lT$KZs$'`aW@oH9YTW9"lgbIP/QVOU`l\m-#A7](uIM(5V*1To2l<*2^Z"#i<R&7W<)SPaErbjpmu
%Z]W43_O^:\Xg=.$^N.ABAF"&B.13P"5-f;h15bts,9PT")];;l4ldhlB-So`[Tbr$FZ-Pah'Q@e,?ne*UKkZaj<IlA,E";/Sb%uG
%Z]W4S<<mN;?(s[L:,?O&Tj=BZ0#qt*?(sZ+XNrdWZrL(=nUE<s':0MPe[.uu^3Z9gjn6KS-F[7);1h7ucOGWXHKPgZ]1BF#?NU4"
%\lgs`-0>.=mK@i@n%/G'eT*dBEWLA)m/;)Ya"N@ghJtTFG5+;i1j\e9<PQ9s]$kPnm>9R._]da\)I<Tok"qOha7?Ri(qjXL+5Ndn
%b\-k%NQ:%-(bUR!1$<H!gkB@h^:h)u9YKg;gc>/ee).=d$78f,h`!/38hga<@bjG:L&YX3plT*MA/tOjP71+%s"b?^-NFJ#3'jDY
%oE5)R@$C#V%KO$A+DcY&cuXq91!)ES5u88IOWm>N`qY1h;?$oi'`-i#r,E$-Ib\r;heq.rjaMV*gjM#t3u?/;U1?BXFN5h\_'G33
%#s:jM;cJp6B69@`)9PZ09U&.Hn/r=&a3if7-qP'\4GZLa'TmJR>]_.j?]cf8<BSC/DOO<iPOV$J[piJu%Su#0RRlEr"A@bCi[i:T
%pQbfPFM^bm8a%a[>,@r-5u?u^BLP@h3(^aBE?\#q;n*F/"=1tH0GY:D#N(/A9]@F>65UE*6%XsRB1\PD+]).&7e;SZBoI"UJsIU7
%+=3a]P)//ea='d&d5**V5a&Vl)on&'!`EE&0JAS8;YV-!9Tj;c,_:[dVo`U%O\F^4&kNp!%0N79'F(.b1+>P7`mQ,dLCQrd^]A$9
%4o1*A6=Bl3#p:5ik)$f^i?pIC-cd]-V9mTBBHka=0GAu_3&IN^-CUT*!%Gb";C1gF.@;hd;*;Za$%bH&84=0uKII+e8LI[=6pNb"
%7?bhQ`W;_p:'&LFekmVW`\Gb;"FcM%l_o(1S\us>9L*EG5g.Hi0M,@O)N^RXh6F1</;k8S8;'=iAf2EuS\h!"rPU.P0ahJ_cmel1
%RrHE3^^"ZgY_6\?7-KB/=>D$.P(9O-(^ul[&ReL-QkKYUARVDA]QEXr_;?DB@jRpI,U*>AfI=I0!jse6VBeam2+T&*Pp:=1$iRmC
%6VGpdKXjo)-4GJt5^s)J,pIok%d5j69]@q&JX,bL^oIcp-t!^?9`W=-=<NnTnS4p<i%CHl_O/\:d4&0lJUg<7i$?ZHS;-/[0/n2D
%A+$-))8R##''PWMCC]u)`EE#K35RZboLGS#.-Q?r-o9/C@DWZbGQOHJM"0t98-mR6g^(n(fHa?l&6")])HN+l]FRe?`0?'YBoj;t
%QguPU5)TMO'(IA;i6MtD_"t"$OFRWuNk\LU,>s>I#fJrL$BHWu!pJhSLnCIs8l?3<"ABuT+CU?u;A=)48dZ8`T$RW:O\-`F6t+q_
%a<Y4WoF)R!M4Y+1TI0e:A*V$_"0LT2E<>lhSe3MJM-Q(>2FU,7+:N4-E<;5RT26Y`n;%^!!e1GC:,<Sj('Y)RGVU".V;a%4?s"S&
%P[pO\9E[1UN$RDTGS6sE7=t\E$rRi(#qRDA-Su&W%8RVP)H[mYM5=+[5P;@9]8ds5h9kuu836O."K@"+*1/;a.`;3$[%`)f#Sme9
%MFk[dP,(?4K)A'T"AWPX)Td?EY7+TV`&J(!^Q9u_k0>*PV?OX6+q'-n!/rW=5u00[Kbb]RSHS;q1W47S'Gfq)(<K)KW>Q8hW+4%'
%<!p]sKT>"QGSWeYRK@:N&qhr$:m3=eL#`9_01a51@1CZsQ4^?Q*[U:h15/[ErgOTD@"j1R!6sLNa[AJl#b_;aU[^soP@R"-6D2<9
%=p>`G4TVON5\!4.''Ko8-qU\R&]c*R$0^`?n-%Ac4^],k,9S<iC*oCDnMH=aa.35t&h-+L!HXq^_"7aUHj;<Ymmph\O[,,'+$fTh
%5u4^/<?XUMF]\td)<M-^$ka@?9-F),76ptV"J-`B6c':c%?k03,`ioN,f&F/$WmlmM1c;!":TrSU#ggT@hJM^@BJR'2..-f#-Ac+
%TW'3\#SmTR&[=.a%cdth_(,jVLB.[LLI-k2I>1E%&=."7^mp4D%*6RNVDT-M#F#IGKbk+X&E=@,)h="a$c<3aJ@Qk$_BL7'R"bl_
%1(^[3Gb2^u=AfNI3KEkL;\bis$EB1U7$I`s"N7hmY`1u#(ku[rE7%k<8?@D>!=Ag<JQ*OsBk1:A+Gpf2"H2Go(`s$Q8caJEMVU+I
%==Z[I5Y2_.O9VQoA1*<Ps!V7W/-uE#a$CceOZ#[@)FYlG"AtWgMai5M=d_ZEPe`_(CHNm?5a,RZO1n8aO:h^j1*e;6dMdK:<u5\h
%U'o)i,W<rP+95)1n2!pL^bZnP5'W5UZ33<VS>;=]n:\TqJf>jh#_,=#!]l%4KV#FJIlli!UXr@3i@"+VoHY%l-.M>3AI'&B8<I:F
%$lPbY2G'^OgThhiIXBYTG4iiQ)e^Tr*24h`\#ScDWDg2XCTY93r4qVJfbN9(CZDs.pY(N*mt%`6#!)?eQg?q'*AL*o-V-,I]>g(P
%4lkN]M>du\9)/[8N#2\2jH)Um-n6`On^t[Y=XX$)JmrlA9%BS0n0a9Eopi4C=TK5i;f]q[rJu3\gUm+7AK88A^m[kPhRgd>mh(f9
%JU>LH`iKcfPQM%QRC(Cu8U^FbmOn0'0DNe)mj:]lm'hIjp+"_Bg#L86kEk'gHZJiNbOammcRpiB4M=0t55fn+2A%p4SrZ,8*u(lJ
%3M%5gF,Rj4oCC"mHa1&Ipu//UE&Ik^h3f.LZ3_4>EC=5?57"YDa=6&#Mc.L)ro&XlCYHQQ@j@iYcB&AI!eGb9%aIi!7JXJ)]_`rm
%5Pe6Pn\\_.nTTu45:cS9!kp\7:[#:%guuYk<?T.@aO]Dacj)[$KX"h!>K.Mb4UMn0T:A3qAMX>X$c"O&*.2dkG"P^TrW#>T\2aXo
%mmc=r5qZm[[%.Z\:Ir<smm.9pinG(@ZSuRgj@EEFG;BaI]kha'J:^e/lK;]2%JkaP;92P%V;o`?a[P/[H^BX4F+bc[;"<0+LbiBg
%Qb7MdB[-[WRGdo:McVS#Pm[6/&"O(r:iIa%<6a)G?!#B&:(!u[0?A9f';U/a)H9^$k_A0f2[SGiX`B[S;WN\94HZ0^`]Fe:Xu;sl
%N[&=j/!)*2@(OBJcQdN`1aki)\;j(rrAA00@>\IH?1sYA'bOd\Fj,]]+YnpF![/uoM;]3KVPl^%fLT>TAijR<&Z(G%(bkT>f7cJE
%S$l$Cdm.P<NrBN"[1R8?ET5_Fa=1q'N$Om/.Y,bVJr3,^,Pnk-n.Uqkkho1a)/:V@#0J1t11Dnl[A*,\*bBla>A77A(j-20S$\6O
%qRGY8o$ciFU>H\5fZLI5;U*Kdb)`L8N*,;jQ:/IlGmQfRc%C][GW-!N78SSP[ar`'*[(b2rc(UjZc:QSdnUp=(@!/$#*_Q5DB/q:
%$$]AsD]Jm_@WDG;m_fBNc*9uG.-XFaOc[[WX.d5k\^9]+b\P2\l+'?()QTNX7Z?mQB2-2]PdV1Q;Mhp(fBHJC9-sBt0[p2-"H],d
%U8?^iEX1Auf'Urj5U4>g0.Fb=5$6c+-0FOFCETsK&QetcTc1d@C=Y#*UeR]1@4\u$o)kiP:I6n'$\+?;P_O8[A:YZ!Z<u0pogi^?
%(3kiZN6/B@&UKu_AA)i'TRf@3(uMH6Gkg3(qQA^=GMZCN#A)!VZM`nFp6]Yg6,_>08Gp#H@T?S:PmRY0%g7E=%',/<I9]@lOu72I
%33jH#XN?H/]aSDa*ZICm!/r'PaT$X5[pHO6*^@0fde0F%?!f7,pY-bTZ]dUX%^?RGfUIScMZ@u(-c(?a_*o,;)HNo*bgGGsXekdo
%CK)66bo&1C50S)CQIrB-!bWZT>qM`(dAPOC"5DUMDB1n;`7"4CY5g8SqrHnr4,[.Fk@R]&P3A7q?bNsN%ZQ;e3edP98mq+b<-Dd8
%'<k6/?j=?c#WK?-C,hOjn@ZWhlBY@[]!dcr0^i,$<3$22Vcf7R/ocQ`%EnXi!7i5GrM,F5muhXs;q3o?fObW%<mBlRmtlAfn/%'C
%D[#es2;ZA<F,fqP*4lsAMH:'?73FC!f<p#JPEKYXZ,r4c9eN$5;]j:S8Ac*MhZAtFG`RL^0h;[^C6Tn'K1/>J73W/5:rDcpVR6u:
%I]VL(RE_S-)(Dj>r<KpEIS?s2MPM#Zp[eNQ@8BD*P,jkQ`lp&O2PMdq]8ER/ZY&n@/0X:Z:q,CbjViV.@G$n<hB#2MPd+j9k5]pp
%'hc80ag'M*7.k!o12'W"QVn=s%t.b%J2$@_cPN':b@[;4="U?!2sRE$,u8C(5e)cR)qG(b!6r,j#ccArc1#OXcFVM>ZaW-H/oFRK
%ABck`CdJFd6T2f*4IPBngib(4Z2e>*r&SYL,W6W`THs1!Yfu4p1!LV1kIFE4=U6`n&1=5Bg4aq8\f4A`bBuU0P&;:;-9_pb6mIPu
%:6d_RB5kFWXFqTK:Q8)/K':2dU'$WO=9VE5D-73DO[/o%@&V=akH]`NFce_8gO4?i"&hWTbK$,E+/)XgC#[QogkpqcW!:TaJ7=oY
%*Q'Y!(0FE[E]I>c=GR8S%m#VLnK3bOK1Mf77JO/YPR6>lZJWA=g\R40<7XBobSYpI;3F!l`2")-dEa85GIEN\7<)Au>LBNaY69o.
%X^(CcQ/ki>`H.KENE?R0?tVmbEB(E6\/_Z^c[lFb5_3Kal+gO3<5,XgnHo>o7o%Q?Q]p/()6tV_2aH[Eh_MY`1\hcR!\Ah'S><CW
%pNJ+RGs@W&-:3;41PCnY&iM&oJD7Zd;O?:LG&^Pu;CCV"6BPE4!HTk17u]>gWHd#OM(4(ch7,.k.8Y=[4)`Z)H,L/a_?/B.O"R89
%X!`,,?XU$c0Dt"Ds6(O;!l"DQkH"'#><)KMo#7s4@9ub-d$V9k21nMdi8e:b&9m*d[.UN<Jkt-g[g<%XapgtTZH;QoH.+o10*7"m
%Dh&\Yj+9O-K)8R8$Qh]$)'s4Z8D3Ho7GV_CZdJa$IVFf<V)@Q<X#6nHi<_k.XJ5)rNbBf_WNWX,k90>Fo74,R8i<7>QQP3O\Lt0$
%B/qEBET/T(>^.e[AHAg^dEZW!A1@Z1<KumQ0p`PYQPji`'V\u(<Cqc#8rh&N0"j;kq*N\j`=M#S(,%7Ur9[3%X5IZBs$T*LIpfg+
%`Gf4'+C5)ZC3L(T'?i'rF[-N.(m#/OaDk$Y.p'ZI&IZ+ughR@Od2U5O>$^52Mrm^CCCS3tW,T>KfIMYG*!/Y`A.ZnlCQSV^'W"/7
%O/3oIS5iiU]GX*.Be<ZU;q6\LJm[bPeT8Ei\SXD^!Fs6lRSf:h3HCg8G]uph4UB)3R-,ljQ&)_U1OL!>$)$Kt">]QjK&rcs$J1&@
%8_t5b3,*Fag(;n9LFBB'dK/cn>Om%oQ?0Qr_$eSC:Yac)lr6_jO)EJ-gd-KUM$5g7;tT6-X1C,fK53^BpPcgQ\u[E9h_.XfR[$!s
%oeG5c@6GNd*$"P)A&C1<,78>$0"8,npXZ3NX*%&No%*muMpsW5DXA*bFMTXO/]rsn/iH\g6W=M'60&0kOX:EXK`5G[^[>.7TQUf/
%H]BX'M@Um.Bg`r:T:KkVNIIa(9Cfcm6Kt*i&,Ot_IXUqa^V)iWl;o\/%MX<]o[Wb=?f/&WG!5Re,GUm2)X-*DHN\g1o!6N@]@<Jm
%2`YNhZ&XrQac`<pCdH-62&^44$iLH9^Q8&J^=6F&c;$;h*9/(4jj2a%'bEl&*=:r:KBc=`+(cp-g$M]0mh1n!68IM\$:XS0e]>NT
%m6D(j8@YB`Q5a:K%[tV_W*A\YLDae>Tpn3#-<HOlJFYB1!t7^)rO\O4ZaR$^%]-G/Dc%dRlpC6h&^841iuiT7.mWMPCOMN_iu<rG
%<]#s*&pp=@E&a2>fMZcuQ"Xt$eR2A.OmTuPSJr5UMluC>F'FKLGWVjcls(IYoE@:V,t'tm&E:I^=)-L27%]s^ejNY#[AcY\!0t4+
%q4B_[aU2pNNk]`:=Oa>`;6W.CF/?j(3_*k(KXQo,ES[Pag:4qL']EI3pMPtL^l!%Opi<<HH<)jthgOO#Kh3i$PSELH%ENqU(2n2A
%WsD`EYcK\.K]mEN,9<7VTNO0b*#.MD@uP4-B]TjIjj$tADSE^6;3mf/V:T8('c<cr@qDk^,5!N_;l+63P(MMlVDT8tJ>r#RgeRYl
%^@.&dck8Ff/.B^)NQP+UOb-F/3f'+![/d_P,.?`)&K,Tdf9S="W^Uu%@mjg_UJRZ74,%mnI<)-SpHkk$iV(8FTG5Z7,X0@VTYifs
%PQm#WIY8[Skg,OeKbegh_/'`B)#d-`gP%L!<ueH;^kD?VOFBTfJ-@/:\l9L%f8B-4M`O3]$<h14M;uT8'?*?<>,Ts`:1YSGQ6"e%
%UXJ]F#s6JeXo@".@o!HD_im]C)kFcAVFL]qdeNu!o>o^M\n7cQCVa?!o]C?u%K2RDO3sE&MN7b-2"2Q>a$)h#G=6&]Qj.N)]J2d^
%Cf`dRI8sWrS)uA@Rk`/R[!1=g[?@R24>tjGnmeAe!ASqYf8m=>E(sJ!n08:5d&aHpKK3*oKbZ2?PmQ*EJL=N1-!.9;HilX.(EeS>
%f0(ZHmL^P`iC9"mc_:*bB`0`m@T0]'ei]BdDET=1h4p>$(q+a^ZEOg/?__K:dg^:Fo*+kmf3-6OGX#YW\o(1R]'Y*gc"<mspohO?
%(T#V3A\O4=B#sHAhD`g[d3qr!Sm?q.,+D%@8o+jd8.P<d_f%9]4_FN@@n<-[[SB\^K2+4K2b^Y7!_21q<hP&n29C]8d'gr#i?:5K
%hm(:5L!pW#:HdDtJqPgqr8'._l:D)ZDYf\2N+Z+)HKrnaksiic=@S6@1mkeFD+%/VBt?er7Wj'We,,)a9jl=5VdQ<EC7m/6p[K6i
%YJacMO_m>Ucq7LQdV7g&$VV-H-=[-rn,#<afK]5Uq%lj,qEj+A\GD,MkHCMLSNhIEq<In.e*$SPfbZ<5^3k)!ii-tcjgU34OfR^g
%IIr:Zs7*q?!D)\-1]~>
%AI9_PrivateDataEnd
\ No newline at end of file diff --git a/ORGWEBPAGE/img/org-mode-unicorn.gif b/ORGWEBPAGE/img/org-mode-unicorn.gif Binary files differdeleted file mode 100644 index 00dc81d..0000000 --- a/ORGWEBPAGE/img/org-mode-unicorn.gif +++ /dev/null diff --git a/ORGWEBPAGE/img/org-mode-unicorn.ico b/ORGWEBPAGE/img/org-mode-unicorn.ico Binary files differdeleted file mode 100644 index 80f472c..0000000 --- a/ORGWEBPAGE/img/org-mode-unicorn.ico +++ /dev/null diff --git a/ORGWEBPAGE/img/org-mode-unicorn.jpg b/ORGWEBPAGE/img/org-mode-unicorn.jpg Binary files differdeleted file mode 100644 index ca49a41..0000000 --- a/ORGWEBPAGE/img/org-mode-unicorn.jpg +++ /dev/null diff --git a/ORGWEBPAGE/img/org-mode-unicorn.png b/ORGWEBPAGE/img/org-mode-unicorn.png Binary files differdeleted file mode 100644 index c559d07..0000000 --- a/ORGWEBPAGE/img/org-mode-unicorn.png +++ /dev/null diff --git a/ORGWEBPAGE/img/org-mode-unicorn.psd b/ORGWEBPAGE/img/org-mode-unicorn.psd Binary files differdeleted file mode 100644 index 838346e..0000000 --- a/ORGWEBPAGE/img/org-mode-unicorn.psd +++ /dev/null diff --git a/ORGWEBPAGE/img/org-mode-unicorn.svg b/ORGWEBPAGE/img/org-mode-unicorn.svg deleted file mode 100644 index 150fafd..0000000 --- a/ORGWEBPAGE/img/org-mode-unicorn.svg +++ /dev/null @@ -1,102 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
- <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
-]>
-<svg version="1.1"
- xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
- x="0px" y="0px" width="162px" height="176px" viewBox="-7.65 -13.389 162 176" enable-background="new -7.65 -13.389 162 176"
- xml:space="preserve">
-<defs>
-</defs>
-<path fill="#A04D32" stroke="#000000" stroke-width="3" d="M141.044,59.449c-0.205-3.15-2.842-4.366-5.993-2.125
- c-7.219-1.297-14.305-0.687-17.8-0.981c-7.662-1.073-14.041-5.128-14.041-5.128c0.932-1.239,0.486-3.917-5.498-4.101
- c-1.646-0.542-3.336-1.327-4.933-1.979c0.544-1.145-0.133-2.836-0.133-2.836c2.435-0.672,2.808-3.842,1.848-5.709
- c3.106,0.084,2.612-4.718,2.183-6.381c2.435-0.923,2.771-3.831,1.763-6.129c2.938-0.671,3.022-4.114,2.771-6.548
- c3.022-0.168,2.603-5.457,2.603-6.549c2.604-1.679,2.016-3.946,2.425-6.573c1.605-3.25-0.577-4.173-2.116-0.71
- c-1.651,3.001-3.769,4.311-3.75,6.528c0.755,1.259-5.625,3.106-3.61,7.052c-1.428,1.763-4.785,4.03-3.592,6.733
- c-0.606,1.326-4.888,4.433-3.041,7.371c-4.029,2.687-3.789,3.335-2.938,5.793c-1.147,0.736-2.318,1.862-2.995,3.094
- c-1.319-1.568-2.603-4.429-2.584-8.294c0-3.275-6.099,0.318-6.099,6.784c0,0.556-0.057,1.061-0.135,1.542
- c-2.11,0.243-4.751,0.707-8.08,1.494c-0.106,0.073-0.157,0.186-0.182,0.316c-0.131-0.485-0.231-1.001-0.277-1.553
- c-0.582-3.79-4.934-9.56-7.057-2.434c-1.096,2.611-1.74,4.392-2.115,5.789v0c0,0-0.336,0.226-0.957,0.61
- c-2.619,1.622-3.562,6.686-13.075,9.883c-3.211,1.079-7.4,1.945-12.959,2.395C21.107,57.576,2.789,74.117,1.562,89.9
- c-0.283,3.964,0.31,13.737,3.596,22.31c0.002,0.006,0.003,0.014,0.005,0.02c0.015,0.042,0.032,0.081,0.048,0.122
- c0.052,0.134,0.103,0.267,0.156,0.398c0.28,0.718,0.579,1.405,0.895,2.062c1.885,4.028,4.46,7.59,7.934,9.882
- c1.764,1.376,3.342,2.258,4.372,2.762c5.907,9.749,18.442,22.252,42.075,14.859c36.255-10.284,56.263,13.809,58.568,15.5
- c3.399,3.433-8.786-29.835-34.587-44.788c-15.253-8.322-5.678-22.656-4.585-27.718c0,0,12.227,8.557,21.087-4.52
- c8.004,2.062,13.367-1.462,20.251,1.03c4.183,1.833,21.77,0.726,15.234-9.104c4.11-2.683,4.544-1.815,6.6-5.9
- C144.315,61.863,141.808,60.803,141.044,59.449z M70.751,46.15c-0.041,0.018-0.086,0.04-0.125,0.056
- c0.039-0.034,0.075-0.062,0.115-0.102C70.744,46.118,70.748,46.136,70.751,46.15z M57.338,50.673
- c-0.073,0.429-0.143,0.829-0.212,1.216c0.037-0.832,0.085-1.714,0.143-2.646C57.293,49.678,57.319,50.147,57.338,50.673z
- M68.031,44.34c0.746,1.124,1.662,2.179,1.662,2.179S68.818,45.729,68.031,44.34z"/>
-<path fill="#77AA99" stroke="#000000" stroke-width="0.5" d="M14.093,117.635c0,0,10.021,36.105,46.549,24.68
- c36.255-10.284,56.263,13.809,58.568,15.5c3.399,3.433-8.786-29.835-34.587-44.788c-15.253-8.322-5.678-22.656-4.585-27.718
- c0,0,12.227,8.557,21.087-4.52c8.004,2.062,13.367-1.462,20.251,1.03c4.183,1.833,21.77,0.726,15.234-9.104
- c4.11-2.683,4.544-1.815,6.6-5.9c1.105-4.952-1.402-6.011-2.166-7.366c-0.205-3.15-2.842-4.366-5.993-2.125
- c-7.219-1.297-14.305-0.687-17.8-0.981c-7.662-1.073-14.041-5.128-14.041-5.128c0.932-1.239,0.486-3.917-5.498-4.101
- c-3.287-1.082-6.752-3.136-9.288-3.162c-2.567,0-2.914-2.537-2.914-2.537c-1.606-0.87-3.924-4.252-3.899-9.438
- c0-3.275-6.099,0.318-6.099,6.784s-5.818,7.758-5.818,7.758s-2.549-2.281-2.855-5.958c-0.582-3.79-4.934-9.56-7.057-2.434
- c-3.226,7.646-3.485,9.43-4.115,13.154c-1.31,7.711-0.345,8.012-0.345,8.012L22.498,82.723L14.093,117.635z"/>
-<path fill="#314B49" stroke="#314B49" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round" d="M91.756,56.215
- c1.548-0.562,0.896-0.415,1.152-0.581c-2.959,0.575-9.635,0.614-14.317-1.133c0.392,0.23,2.568,0.962,2.845,1.128
- c0.218,0.715,0.1,1.438,2.932,2.709c2.559,0.793,5.845,0.461,6.835-0.529C91.312,56.125,91.329,56.744,91.756,56.215z"/>
-<path fill="#314B49" stroke="#314B49" stroke-width="0.5" d="M124.124,75.361c-2.829-2.085-4.881-0.264-6.469-0.413
- c0.99-0.645,3.762-2.062,8.245-2.062c2.532,0,3.879,2.196,5.57,2.207c1.141,0.007,4.472-1.71,5.14-2.378
- c-0.969,0.838,0.454,1.755-0.489,3.003c-0.282,0.359-0.837,1.511-2.663,2.051C131.408,78.74,128.047,79.531,124.124,75.361z"/>
-<path fill="#314B49" d="M62.577,37.415c0,0-3.355,7.996,0.312,15.329s0.522-6.829,4.688-4.162c3.397,0.385-2.387-3.215-2.033-7.819
- C65.368,37.871,63.774,35.569,62.577,37.415z"/>
-<path fill="#314B49" d="M126.981,63.799c0,1.121-1.363,2.03-3.045,2.03c3.573-1.121-0.201-4.653-3.045-2.03
- c0-1.121,1.363-2.03,3.045-2.03S126.981,62.678,126.981,63.799z"/>
-<path fill="#314B49" d="M121.814,61.215c3.772-0.231,6.336,0.323,5.536,3.138c0.548-1.126,1.292-2.83-1.046-3.507
- C124.558,60.458,123.005,60.468,121.814,61.215z"/>
-<path fill="#A04D32" stroke="#000000" stroke-width="0.5" d="M67.574,82.616c0-3.521-1.509-7.166-7.04-14.583
- c-1.635-2.192-2.62-4.336-3.211-6.275c-1.401-3.295-3.426-8.019-0.613-17.233c0,0,0.621-0.384,0,0
- c-2.619,1.622-3.562,6.686-13.075,9.883c-3.211,1.079-7.4,1.945-12.959,2.395C21.107,57.576,2.789,74.117,1.562,89.9
- c-0.283,3.964,0.31,13.737,3.596,22.31c0.002,0.006,0.003,0.014,0.005,0.02c0.015,0.042,0.032,0.081,0.048,0.122
- c0.052,0.134,0.103,0.267,0.156,0.398c0.28,0.718,0.579,1.405,0.895,2.062c1.885,4.028,4.46,7.59,7.934,9.882
- c3.084,2.404,5.606,3.306,5.606,3.306c-2.588-3.578-3.77-7.562-2.263-12.32c0.651,2.637,1.903,4.162,3.646,4.777
- c-0.615-1.884-0.827-3.549,0-4.651c2.567,6.734,5.353,9.031,8.171,10.686c-2.631-4.914-4.032-10.005-3.771-15.337
- c2.569,6.028,6.596,9.945,10.56,13.954c-3.78-5.966-6.911-12.104-6.977-19.046c1.693,2.778,3.935,4.932,6.6,6.601
- c-1.683-2.709-2.505-5.51-2.263-8.423c4.424,4.945,9.361,6.607,14.332,8.046c-5.197-3.625-9.843-7.537-12.32-12.572
- c2.972,1.464,5.948,1.693,8.926,1.383c-3.706-1.872-5.069-5.252-5.783-9.052c5.177,5.279,10.587,8.827,16.091,11.692
- c-5.456-5.26-9.479-10.65-11.566-16.218c2.1,1.18,4.157,1.736,6.16,1.509c-2.766-3.124-3.465-6.182-4.211-9.241
- c2.637,3.916,4.959,6.022,7.103,7.103c-2.189-4.482-2.034-8.432-0.503-12.068c2.524,1.675,4.902,4.295,6.915,9.303
- c0.731-2.386-0.447-6.364-1.886-10.56c2.175,0.622,4.779,3.351,8.171,9.932c-0.33-3.865-2.139-7.775-4.148-11.692
- C63.813,75.316,68.343,84.519,67.574,82.616z"/>
-<path fill="#796958" stroke="#000000" stroke-width="0.5" d="M83.915,43.558c0,0-0.252,7.472,6.717,2.603
- c3.61,0.084,2.015-3.862,2.015-3.862c2.435-0.672,2.808-3.842,1.848-5.709c3.106,0.084,2.612-4.718,2.183-6.381
- c2.435-0.923,2.771-3.831,1.763-6.129c2.938-0.671,3.022-4.114,2.771-6.548c3.022-0.168,2.603-5.457,2.603-6.549
- c2.604-1.679,2.016-3.946,2.425-6.573c1.605-3.25-0.577-4.173-2.116-0.71c-1.651,3.001-3.769,4.311-3.75,6.528
- c0.755,1.259-5.625,3.106-3.61,7.052c-1.428,1.763-4.785,4.03-3.592,6.733c-0.606,1.326-4.888,4.433-3.041,7.371
- c-4.029,2.687-3.789,3.335-2.938,5.793C85.038,38.557,82.784,41.308,83.915,43.558z"/>
-<path fill="#FFFFFF" d="M101.739,8.295c0,0-0.735,1.324-0.735,2.133s2.185,0.568,2.927-0.227
- C102.306,10.225,100.966,10.49,101.739,8.295z"/>
-<path fill="#FFFFFF" d="M97.478,14.565c0,0-0.812,1.068-0.183,2.316c0.392,0.98,2.807,0.962,3.549,0.167
- C99.219,17.072,96.704,16.761,97.478,14.565z"/>
-<path fill="#FFFFFF" d="M94.343,21.02c0,0-0.998,1.346-0.492,2.602c0,0.809,2.838,0.956,3.58,0.161
- C95.806,23.805,93.786,23.294,94.343,21.02z"/>
-<path fill="#FFFFFF" d="M91.266,28.182c0,0-1.403,1.542-0.149,2.945c1.438,0.809,3.744,0.049,4.486-0.746
- C93.978,30.403,90.709,30.457,91.266,28.182z"/>
-<path fill="#FFFFFF" d="M88.261,33.903c0,0-1.575,1.414-0.02,3.312c1.438,0.809,4.57,0.198,5.312-0.597
- C91.929,36.642,87.564,35.272,88.261,33.903z"/>
-<path fill="#FFFFFF" d="M85.114,40.644c0,0-1.403,1.542-0.149,2.945c1.438,0.809,6.036-0.186,6.778-0.981
- C90.118,42.631,84.558,42.919,85.114,40.644z"/>
-<path fill="#A04D32" stroke="#000000" stroke-width="0.5" d="M83.997,43.672c-0.45-0.45-0.534-0.896-0.367-1.718
- c0,0,0.369-4.107-16.333-0.158c-1.072,0.74,2.396,4.722,2.396,4.722s0.418,0.215,1.047-0.415c0.253,1.123,0.852,4.081,0.233,4.579
- c1.245-0.771,1.868-1.946,1.676-4.125c2.122,0.461,3.742,1.64,4.692,3.779c0.304-1.4,0.603-2.799-0.384-4.126
- c2.182,0.285,3.88,1.496,5.362,3.124c0.221-0.933,0.354-1.883,0-2.931c1.391,0.473,2.587,1.607,3.71,2.988
- C86.03,49.391,86.24,45.529,83.997,43.672z"/>
-<path opacity="0.26" d="M67.975,71.318c0,0,6.761,13.59,17.595,13.991s10.834-2.73,10.834-2.73S80.877,85.627,67.975,71.318z"/>
-<path opacity="0.26" d="M71.13,79.012c2.279,3.104,4.856,5.221,7.722,6.382c0,0-7.365,11.108-3.611,20.023
- s13.125,11.053,23.321,21.249c7.942,7.942,17.158,24.961,17.158,24.961s-17.834-14.176-29.42-13.479c0,0-2.687-9.668-10.585-17.566
- C64.471,109.337,59.547,94.707,71.13,79.012z"/>
-<path opacity="0.18" fill="#FFFFFF" d="M52.362,51.627c-3.874,2.501-8.419,7.096-24.415,8.083
- C10.898,66.494,0.514,86.395,4.17,100.174c1.348,7.317,3.891,14.18,3.891,14.18c-0.887-5.919-1.383-11.397,1.033-13.599
- c1.435,2.384,2.969,2.468,4.507,2.479c-1.59-2.404-1.788-4.808,0-7.212c1.489,1.525,2.992,1.881,4.507,1.353
- c-2.128-2.449-1.867-4.848,0-7.211c1.388,5.022,4.462,7.453,7.662,9.689c-2.208-4.333-4.166-8.672-2.93-13.07
- c1.323,0.729,2.595,0.644,3.831,0c-1.257-1.576-0.925-3.153,0-4.732c2.947,3.04,6.213,3.724,9.465,4.507
- c-2.661-2.454-5.543-4.527-6.761-9.465c1.501-1.811,3.269-2.685,5.408-2.253c-1.901-1.167-1.65-2.543,0-4.057
- c2.089,1.104,4.195,1.352,6.31,1.127C38.286,70.23,32.669,66.916,52.362,51.627z"/>
-<path opacity="0.27" fill="#FFFFFF" d="M78.923,32.771c0.996-0.963,1.146-0.65,0.854,0.285c-0.982,2.36,0.353,4.647,0.797,6.206
- l-3.871,0.114C76.811,37.105,76.95,34.582,78.923,32.771z"/>
-</svg>
diff --git a/ORGWEBPAGE/img/org-mode-unicorn_16.ico b/ORGWEBPAGE/img/org-mode-unicorn_16.ico Binary files differdeleted file mode 100644 index 80f472c..0000000 --- a/ORGWEBPAGE/img/org-mode-unicorn_16.ico +++ /dev/null diff --git a/ORGWEBPAGE/img/org-mode-unicorn_32.ico b/ORGWEBPAGE/img/org-mode-unicorn_32.ico Binary files differdeleted file mode 100644 index 74eef3d..0000000 --- a/ORGWEBPAGE/img/org-mode-unicorn_32.ico +++ /dev/null diff --git a/ORGWEBPAGE/img/org-mode-unicorn_64.ico b/ORGWEBPAGE/img/org-mode-unicorn_64.ico Binary files differdeleted file mode 100644 index 6c78cc2..0000000 --- a/ORGWEBPAGE/img/org-mode-unicorn_64.ico +++ /dev/null diff --git a/ORGWEBPAGE/index.org b/ORGWEBPAGE/index.org deleted file mode 100644 index 6b269ab..0000000 --- a/ORGWEBPAGE/index.org +++ /dev/null @@ -1,269 +0,0 @@ - -#+TITLE: Org-Mode: Your Life in Plain Text -#+LANGUAGE: en -#+EMAIL: carsten at orgmode dot org -#+OPTIONS: H:3 num:nil toc:2 \n:nil @:t ::t |:t ^:t *:t TeX:t author:nil <:t LaTeX:t -#+STYLE: <base href="http://orgmode.org/index.html" /> -#+STYLE: <link rel="stylesheet" href="http://orgmode.org/org.css" type="text/css" /> - - - -#+begin_html -<!-- The logo links to the root of the website --> -<a href="/"><img src="http://orgmode.org/img/org-mode-unicorn.png" class="logo-link" /></a> -#+end_html - -#*Org - an Emacs Mode for Notes, Project Planning, and Authoring* -#+begin_html - <table> - <tr> - <td style="vertical-align:middle;"> - <b>Org - an Emacs Mode for Notes, Project Planning, and Authoring</b> - <br/><br/> - Org-mode is for keeping notes, maintaining ToDo lists, doing project - planning, and authoring with a fast and effective plain-text - system. - </td> - </table> -</br> </br> -#+end_html - -#+begin_html - <table width="750px"> - <tr> - <td><br><img src="http://orgmode.org/img/tasks.png" - style="border:1px solid black; width:500px" - alt="http://orgmode.org/img/tasks.png"/> - </td> - - <td> - <table width="220px"> - <tr><td><h3 style="text-align:center;vertical-align:bottom;">Shirts and Donations</h3></td></tr> - <tr> - <td><a href="http://orgmode.org/img/shirts.jpg"> - <img src="http://orgmode.org/img/shirts.jpg" - style="border:1px solid black; width:200px" - alt="http://orgmode.org/img/shirts.jpg" /></a> - <span style="font-size: 90%;"></br> - <div style="margin-top:10px;"> - - - Promote Org-mode and support its development by - getting your Org-mode T-shirt, bag, or mug in either - the - <a href="http://orgmode.spreadshirt.com">US-Shop</a> - or the - <a href="http://orgmode.spreadshirt.de">EU-Shop</a> - </span> - </td> - </tr> - - <tr> - <td style="vertical-align:bottom;"> - <div style="float:bottom; border:0px solid black; - padding:0px; vertical-align:bottom; margin-top:5px;"> - - <form style="float:right;padding:5px;" name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post"> - <div> - <input type="hidden" name="cmd" value="_xclick" /> - <input type="hidden" name="business" value="bastien1@free.fr" /> - <input type="hidden" name="item_name" value="Emacs Org-mode maintainance" /> - <input type="hidden" name="item_number" value="1" /> - <input type="hidden" name="lc" value="US" /> - <input type="hidden" name="currency_code" value="EUR" /> - <input type="hidden" name="tax" value="0" /> - <input type="image" style="text-align:right;margin-left:auto;margin-right:0px;border-style:none;" - src="http://www.paypal.com/en_US/i/btn/x-click-but04.gif" - name="submit" - alt="Make payments with PayPal - it's fast, free and secure!" /> - </div> - </form> - - <span style="font-size: 90%;margin-top:10px;"> - ... or by making a direct donation.</span> - </div> - </td> - </tr> - </table> - </td> - </table> -#+end_html - -- Simplicity :: At its core, Org-mode is a simple outliner for - note-taking and list management. You can learn the basics for - using it in [[http://orgmode.org/worg/org-tutorials/orgtutorial_dto.php][five minutes]]. This may be all you need, and Org-mode - will not impose more complex features on you. -- Portability :: Org files are [[http://en.wikipedia.org/wiki/Plain_text][plain text]]. You can view and edit them - in any editor, or add and extract data with custom-made scripts. - Your data will never be locked into an obscure or proprietary - data format. Org-mode runs in [[http://www.gnu.org/software/emacs/][Emacs]], which is available for - nearly every platform. -- Depth :: Org-mode will not let you down when you need more than a - simple outline. The full feature set is both broad and deep, - easy to access, but unobtrusive. The [[http://orgmode.org/worg/org-faq.php][typical answer]] to "/Can it - do X?/" is "/Yes!/". -- Flexibility :: Org-mode is like a Swiss army knife. People use it - for [[http://members.optusnet.com.au/~charles57/GTD/orgmode.html][Getting Things Done (GTD)]], as a [[http://www.newartisans.com/blog_files/org.mode.day.planner.php][Day Planner]], as a [[http://sachachua.com/wp/2008/01/18/outlining-your-notes-with-org/][Notebook]], - for Web and PDF [[http://orgmode.org][Authoring]], and much more. -- Support :: Org-mode is [[http://orgmode.org/manual/index.html][documented extensively]], and many [[http://orgmode.org/worg/org-tutorials/index.php][tutorials]] - put spotlights on particular features. Org-mode is supported by - an active [[id:0B280B26-A3AB-4E5C-B4EE-B7FFC52C4D26][mailing list]] where questions are answered quickly and - effectively. -- It's free! :: Org is [[http://en.wikipedia.org/wiki/Open-source_software][open source software]], it is [[http://www.gnu.org/licenses/licenses.html#GPL][free]], like Emacs. - -If you'd like to know what other people have said about Org-mode, take -a look at our [[http://orgmode.org/worg/org-quotes.php][collected quotes about Org]]. - -* News -#+ATTR_HTML: style="float:right;" - [[http://mobileorg.ncogni.to/][http://mobileorg.ncogni.to/images/screenshot-browse.png]] - -- <2010-12-17 Fri> The Org manual is now available as [[http://www.network-theory.co.uk/org/manual/][book published - by Network Theory Ltd]], at a retail price of $14.95. For each book - sold, $1 is donated to the Org project. -- <2010-12-10 Fri>: Release 7.04. -- <2010-12-03 Fri>: MobileOrg for Android supports Voice Capture -- <2010-11-25 Thu>: Maybe the times where Org mode could change - hard-core vi users into honorable Emacs users are coming to an end? - A [[https://github.com/hsitz/VimOrganizer][Vim clone of Org]] mode is be written by Herbert Sitz, and judging - by the [[http://vimeo.com/17182850][videos]] it looks promising. -- <2010-06-06 Sun>: iPhone App [[http://mobileorg.ncogni.to/][MobileOrg]] version 1.5 introduces - encryption. - -* Current Version (7.4) - -The current version is 7.4. To see what has changed in recent -releases, check this detailed list of [[file:Changes.html][user-visible changes]]. - -This package works on Emacs 23 and 22, and (with minor restrictions) -on XEmacs 21. Emacs 22.2 ships with Org-mode version 4.67d, Emacs -23.1 with 6.21b. The latest CVS Emacs trunk usually contains a fairly -recent version, but may lag a bit behind the website release. - -* Downloads - -** The standard distribution - -Download as [[file:org-7.4.zip][zip file]] or [[file:org-7.4.tar.gz][gzipped tar archive]]. These archives contain -both the Lisp file org.el and the documentation in PDF and (TeX)Info -formats. Follow the instructions for [[http://orgmode.org/manual/Installation.html#Installation][Installation]] and [[http://orgmode.org/manual/Activation.html#Activation][Activation]]. - -** The development version - -You can check out the latest Org development version (along with every -release we ever had) by using git. The git repository is [[http://repo.or.cz/w/org-mode.git][browsable -online]]. At any time you can get a [[http://repo.or.cz/w/org-mode.git/snapshot][snapshot]] of the files in it. To -get a local clone of the repository use something like the following -(from the command line....): - -: git clone git://repo.or.cz/org-mode.git - -Some more information about this can be found in the [[http://orgmode.org/worg/org-faq.php][FAQ]], under [[http://orgmode.org/worg/org-faq.php#keeping-current-with-Org-mode-development][How do -I keep current with Org mode development?]]. For people who cannot use -git, we provide [[file:org-latest.zip][zip]] or [[file:org-latest.tar.gz][tar.gz]] snapshot release files updated each day -and corresponding to the latest git version. Alternatively, you can -also download a [[http://repo.or.cz/w/org-mode.git/snapshot][tar.gz snapshot]] from the repo.or.cz server. - -** Alternative distributions - - There are several alternative distributions of Org. Some of these - are more up-to-date than others, so check if this package really - has a recent version - - - The [[http://packages.debian.org/sid/main/org-mode][Debian package]] is maintained by Sebastien Delafond. - - There is also a package on [[http://aur.archlinux.org/packages.php?do_Details&ID=18206][Archlinux]], by Jiyunatori. - - The [[https://savannah.gnu.org/projects/emacs/][Emacs]] development version contains a more-or-less recent version. - - The [[http://pdb.finkproject.org/pdb/package.php/org-mode][Fink package]] for Mac OS X by Jesse Alama. - - The [[https://launchpad.net/~hexmode/+archive][Ubuntu package]] by Mark A. Hershberger. - -* Documentation -** The Org guide and manual - - - Links below point to the /development version/ of the manual. If - you want to read the latest released manuals (currently for Org - 7.4), please browse [[http://orgmode.org/manual/release_7.4/][this directory]]. - - Read the [[file:guide/index.html][online compact guide]] or download it as a [[file:orgguide.pdf][PDF document]]. - The compact guide is a 40-page introduction to Org mode. It - covers all features in a basic way and has links to in-depth - documentation in the manual and on the web. - - Read the [[file:manual/index.html][online manual]]. The manual covers the complete feature - set with all the bells and whistles, in a systematic way. The - main structure is identical to the guide, so it is easy to go - back and forth between basic and advanced documentation. - - You can also have the entire manual in a [[file:org.html][single monolithic file]]. - - Download the manual as a 200-page [[file:org.pdf][PDF document]]. - - Buy a paperback edition of the manual from [[http://www.network-theory.co.uk/org/manual/][Network Theory Ltd.]] - One USD of each book sold is donated to Org mode project. - - Translations of the manual - - A [[http://hpcgi1.nifty.com/spen/index.cgi?OrgMode%2fManual][Japanese translation]] of an older version (4.60), by Takeshi - Okano. - - A [[http://gnu.manticore.es/manual-org-emacs][Spanish translation]] (version 6.21b). - -** Reference card - - Download the [[file:orgcard.pdf][Refcard]] for org-mode - - There is also a [[file:orgcard.txt][text version]] of the - reference card. -** The FAQ - - The [[http://orgmode.org/worg/org-faq.php][Org Mode FAQ]] is user-editable and is maintained by the [[http://orgmode.org/worg/][Worg - project]]. - -** Tutorials - - A complete list of [[http://orgmode.org/worg/org-tutorials/index.php][Tutorials and screencasts]] is maintained by the - [[http://orgmode.org/worg][Worg project]]. - -* Links - -** Talks about Org-mode - Check out the [[file:talks/index.html#sec-1][Google Tech Talk]] about Org-mode, or another talk - given at the [[file:talks/index.html#sec-2][Max Planck Institute for Neurological Research]]. On - FLOSS Weekly [[http://twit.tv/floss136][show number 136]] Randal Schwartz interviews Carsten - about Org mode. -** Mailing list - :PROPERTIES: - :ID: 0B280B26-A3AB-4E5C-B4EE-B7FFC52C4D26 - :END: - - There is a mailing list for discussion about org-mode. - - - [[http://lists.gnu.org/mailman/listinfo/emacs-orgmode][Subscribe to it]] at the web interface. - - Directly [[mailto:emacs-orgmode@gnu.org][send mail to it]]. If you are not subscribed, a moderator - will look at the message before passing it through to the list. - - Read the list on [[http://www.gmane.org][Gmane]] through a [[http://news.gmane.org/gmane.emacs.orgmode][web interface]] or with a - [[news://news.gmane.org/gmane.emacs.orgmode][newsreader]]. - - Please read the [[http://orgmode.org/manual/Feedback.html][Feedback]] section of Org's manual before posting a - question, it helps getting useful answer. [[http://www.catb.org/esr/faqs/smart-questions.html][How To Ask Questions - The Smart Way]], by E. S. Raymond is also worth reading. - - -#+BEGIN_HTML -</li><li><form method="get" action="http://search.gmane.org/"><div> -<input type="text" name="query" /> -<input type="hidden" name="group" value="gmane.emacs.orgmode" /> -<input type="submit" value="Search gmane.emacs.orgmode" /> -</div></form> -#+END_HTML - -** MobileOrg - [[http://mobileorg.ncogni.to/][MobileOrg]] is an excellent open source application to read and - change Org-files on the road, using an iPhone, and then sync the - changes back to your computer. Check out Richard's [[http://mobileorg.ncogni.to/][page]]. - - Matt Jones is currently developing a compatible application for - Android, and this project is [[http://wiki.github.com/matburt/mobileorg-android/][hosted here]]. -** Worg - -[[http://orgmode.org/worg/][Worg]], created by [[http://www.cognition.ens.fr/~guerry/][Bastien Guerry]], is a setup to allow users to jointly -edit a number of Org-mode files containing documentation about -Org-mode, including the [[http://orgmode.org/worg/org-faq.php][Org Mode FAQ]] and [[http://orgmode.org/worg/org-tutorials/index.php][Tutorials]]. Worg is similar -to a wiki in that allows community to edit the contents. However, -since it uses a distributed version control system, you do not have to -be online while editing it. If you'd like to contribute to Worg, -please go to [[http://orgmode.org/worg/][the Worg page]], and start from there. - -** Contributing to Org-mode - -You can always contribute with ideas and bug reports on the mailing -list. If you want to contribute a patch, code snippets, or a full -add-on, this is very welcome too! Detailed information on how and -what to contribute can be found [[http://orgmode.org/worg/org-contribute.php][here]]. - diff --git a/ORGWEBPAGE/org.css b/ORGWEBPAGE/org.css deleted file mode 100644 index f940925..0000000 --- a/ORGWEBPAGE/org.css +++ /dev/null @@ -1,805 +0,0 @@ -@media all -{ - body { - font-size: 11pt; - text-align: left; - line-height:1.2em; - } - - h1 {font-size: 14pt;} - - #table-of-contents { - font-size: 85%; - line-height: 1.4em; - } - - #table-of-contents ul { - list-style: none; - margin: 7px 0px 7px 15px ; - padding: 0px; - } - - .title { - padding-bottom: 7px; - margin-bottom: 20px; - border-bottom: 1px solid #222; - } - - h2 { - font-size: 12pt; - padding-bottom: 4px; - margin-top: 5px; - margin-bottom: 5px; - border-bottom: 1px solid #DDD; - } - - h3 {font-size: 11pt; color: #a34d32;} - h4 {font-size: 9pt;} - - a {text-decoration: none; color: #537d7b} - /* a:visited {text-decoration: none; color: #224444} */ /* Taken out because color too similar to text. */ - a:visited {text-decoration: none; color: #98855b} /* this is now the color of the Unicorns horn */ - a:hover {text-decoration: underline; color: #a34d32} - - .todo {color: #990000;} - .done {color: #006666;} - .timestamp-kwd {color: #444;} - .tag {color: #DDD; font-size: 70%; font-weight: 500;} - - table {border: none;} - td {border: none; padding: .1em .7em .1em .3em;} - th {border: none;} - - code {font-size: 10pt;} - - pre { - border: 1px solid #555; - background: #EEEEEE; - font-size: 9pt; - padding: 1em; - } - - img { - border: none; - } - - .share img { - opacity: .4; - -moz-opacity: .4; - filter: alpha(opacity=40); - } - - .share img:hover { - opacity: 1; - -moz-opacity: 1; - filter: alpha(opacity=100); - } - - .org-info-search-highlight - { - background-color:#adefef; /* same color as emacs default */ - color:#000000; - font-weight:bold; - } - - .org-bbdb-company { - /* bbdb-company */ - font-style: italic; - } - .org-bbdb-field-name { - } - .org-bbdb-field-value { - } - .org-bbdb-name { - /* bbdb-name */ - text-decoration: underline; - } - .org-bold { - /* bold */ - font-weight: bold; - } - .org-bold-italic { - /* bold-italic */ - font-weight: bold; - font-style: italic; - } - .org-border { - /* border */ - background-color: #000000; - } - .org-buffer-menu-buffer { - /* buffer-menu-buffer */ - font-weight: bold; - } - .org-builtin { - /* font-lock-builtin-face */ - color: #da70d6; - } - .org-button { - /* button */ - text-decoration: underline; - } - .org-c-nonbreakable-space { - /* c-nonbreakable-space-face */ - background-color: #ff0000; - font-weight: bold; - } - .org-calendar-today { - /* calendar-today */ - text-decoration: underline; - } - .org-comment { - /* font-lock-comment-face */ - color: #b22222; - } - .org-comment-delimiter { - /* font-lock-comment-delimiter-face */ - color: #b22222; - } - .org-constant { - /* font-lock-constant-face */ - color: #5f9ea0; - } - .org-cursor { - /* cursor */ - background-color: #000000; - } - .org-default { - /* default */ - color: #000000; - background-color: #ffffff; - } - .org-diary { - /* diary */ - color: #ff0000; - } - .org-doc { - /* font-lock-doc-face */ - color: #bc8f8f; - } - .org-escape-glyph { - /* escape-glyph */ - color: #a52a2a; - } - .org-file-name-shadow { - /* file-name-shadow */ - color: #7f7f7f; - } - .org-fixed-pitch { - } - .org-fringe { - /* fringe */ - background-color: #f2f2f2; - } - .org-function-name { - /* font-lock-function-name-face */ - color: #0000ff; - } - .org-header-line { - /* header-line */ - color: #333333; - background-color: #e5e5e5; - } - .org-help-argument-name { - /* help-argument-name */ - font-style: italic; - } - .org-highlight { - /* highlight */ - background-color: #b4eeb4; - } - .org-holiday { - /* holiday */ - background-color: #ffc0cb; - } - .org-info-header-node { - /* info-header-node */ - color: #a52a2a; - font-weight: bold; - font-style: italic; - } - .org-info-header-xref { - /* info-header-xref */ - color: #0000ff; - text-decoration: underline; - } - .org-info-menu-header { - /* info-menu-header */ - font-weight: bold; - } - .org-info-menu-star { - /* info-menu-star */ - color: #ff0000; - } - .org-info-node { - /* info-node */ - color: #a52a2a; - font-weight: bold; - font-style: italic; - } - .org-info-title-1 { - /* info-title-1 */ - font-size: 172%; - font-weight: bold; - } - .org-info-title-2 { - /* info-title-2 */ - font-size: 144%; - font-weight: bold; - } - .org-info-title-3 { - /* info-title-3 */ - font-size: 120%; - font-weight: bold; - } - .org-info-title-4 { - /* info-title-4 */ - font-weight: bold; - } - .org-info-xref { - /* info-xref */ - color: #0000ff; - text-decoration: underline; - } - .org-isearch { - /* isearch */ - color: #b0e2ff; - background-color: #cd00cd; - } - .org-italic { - /* italic */ - font-style: italic; - } - .org-keyword { - /* font-lock-keyword-face */ - color: #a020f0; - } - .org-lazy-highlight { - /* lazy-highlight */ - background-color: #afeeee; - } - .org-link { - /* link */ - color: #0000ff; - text-decoration: underline; - } - .org-link-visited { - /* link-visited */ - color: #8b008b; - text-decoration: underline; - } - .org-match { - /* match */ - background-color: #ffff00; - } - .org-menu { - } - .org-message-cited-text { - /* message-cited-text */ - color: #ff0000; - } - .org-message-header-cc { - /* message-header-cc */ - color: #191970; - } - .org-message-header-name { - /* message-header-name */ - color: #6495ed; - } - .org-message-header-newsgroups { - /* message-header-newsgroups */ - color: #00008b; - font-weight: bold; - font-style: italic; - } - .org-message-header-other { - /* message-header-other */ - color: #4682b4; - } - .org-message-header-subject { - /* message-header-subject */ - color: #000080; - font-weight: bold; - } - .org-message-header-to { - /* message-header-to */ - color: #191970; - font-weight: bold; - } - .org-message-header-xheader { - /* message-header-xheader */ - color: #0000ff; - } - .org-message-mml { - /* message-mml */ - color: #228b22; - } - .org-message-separator { - /* message-separator */ - color: #a52a2a; - } - .org-minibuffer-prompt { - /* minibuffer-prompt */ - color: #0000cd; - } - .org-mm-uu-extract { - /* mm-uu-extract */ - color: #006400; - background-color: #ffffe0; - } - .org-mode-line { - /* mode-line */ - color: #000000; - background-color: #bfbfbf; - } - .org-mode-line-buffer-id { - /* mode-line-buffer-id */ - font-weight: bold; - } - .org-mode-line-highlight { - } - .org-mode-line-inactive { - /* mode-line-inactive */ - color: #333333; - background-color: #e5e5e5; - } - .org-mouse { - /* mouse */ - background-color: #000000; - } - .org-negation-char { - } - .org-next-error { - /* next-error */ - background-color: #eedc82; - } - .org-nobreak-space { - /* nobreak-space */ - color: #a52a2a; - text-decoration: underline; - } - .org-org-agenda-date { - /* org-agenda-date */ - color: #0000ff; - } - .org-org-agenda-date-weekend { - /* org-agenda-date-weekend */ - color: #0000ff; - font-weight: bold; - } - .org-org-agenda-restriction-lock { - /* org-agenda-restriction-lock */ - background-color: #ffff00; - } - .org-org-agenda-structure { - /* org-agenda-structure */ - color: #0000ff; - } - .org-org-archived { - /* org-archived */ - color: #7f7f7f; - } - .org-org-code { - /* org-code */ - color: #7f7f7f; - } - .org-org-column { - /* org-column */ - background-color: #e5e5e5; - } - .org-org-column-title { - /* org-column-title */ - background-color: #e5e5e5; - font-weight: bold; - text-decoration: underline; - } - .org-org-date { - /* org-date */ - color: #a020f0; - text-decoration: underline; - } - .org-org-done { - /* org-done */ - color: #228b22; - font-weight: bold; - } - .org-org-drawer { - /* org-drawer */ - color: #0000ff; - } - .org-org-ellipsis { - /* org-ellipsis */ - color: #b8860b; - text-decoration: underline; - } - .org-org-formula { - /* org-formula */ - color: #b22222; - } - .org-org-headline-done { - /* org-headline-done */ - color: #bc8f8f; - } - .org-org-hide { - /* org-hide */ - color: #e5e5e5; - } - .org-org-latex-and-export-specials { - /* org-latex-and-export-specials */ - color: #8b4513; - } - .org-org-level-1 { - /* org-level-1 */ - color: #0000ff; - } - .org-org-level-2 { - /* org-level-2 */ - color: #b8860b; - } - .org-org-level-3 { - /* org-level-3 */ - color: #a020f0; - } - .org-org-level-4 { - /* org-level-4 */ - color: #b22222; - } - .org-org-level-5 { - /* org-level-5 */ - color: #228b22; - } - .org-org-level-6 { - /* org-level-6 */ - color: #5f9ea0; - } - .org-org-level-7 { - /* org-level-7 */ - color: #da70d6; - } - .org-org-level-8 { - /* org-level-8 */ - color: #bc8f8f; - } - .org-org-link { - /* org-link */ - color: #a020f0; - text-decoration: underline; - } - .org-org-property-value { - } - .org-org-scheduled-previously { - /* org-scheduled-previously */ - color: #b22222; - } - .org-org-scheduled-today { - /* org-scheduled-today */ - color: #006400; - } - .org-org-sexp-date { - /* org-sexp-date */ - color: #a020f0; - } - .org-org-special-keyword { - /* org-special-keyword */ - color: #bc8f8f; - } - .org-org-table { - /* org-table */ - color: #0000ff; - } - .org-org-tag { - /* org-tag */ - font-weight: bold; - } - .org-org-target { - /* org-target */ - text-decoration: underline; - } - .org-org-time-grid { - /* org-time-grid */ - color: #b8860b; - } - .org-org-todo { - /* org-todo */ - color: #ff0000; - } - .org-org-upcoming-deadline { - /* org-upcoming-deadline */ - color: #b22222; - } - .org-org-verbatim { - /* org-verbatim */ - color: #7f7f7f; - text-decoration: underline; - } - .org-org-warning { - /* org-warning */ - color: #ff0000; - font-weight: bold; - } - .org-outline-1 { - /* outline-1 */ - color: #0000ff; - } - .org-outline-2 { - /* outline-2 */ - color: #b8860b; - } - .org-outline-3 { - /* outline-3 */ - color: #a020f0; - } - .org-outline-4 { - /* outline-4 */ - color: #b22222; - } - .org-outline-5 { - /* outline-5 */ - color: #228b22; - } - .org-outline-6 { - /* outline-6 */ - color: #5f9ea0; - } - .org-outline-7 { - /* outline-7 */ - color: #da70d6; - } - .org-outline-8 { - /* outline-8 */ - color: #bc8f8f; - } - .org-preprocessor { - /* font-lock-preprocessor-face */ - color: #da70d6; - } - .org-query-replace { - /* query-replace */ - color: #b0e2ff; - background-color: #cd00cd; - } - .org-regexp-grouping-backslash { - /* font-lock-regexp-grouping-backslash */ - font-weight: bold; - } - .org-regexp-grouping-construct { - /* font-lock-regexp-grouping-construct */ - font-weight: bold; - } - .org-region { - /* region */ - background-color: #eedc82; - } - .org-rmail-highlight { - } - .org-scroll-bar { - /* scroll-bar */ - background-color: #bfbfbf; - } - .org-secondary-selection { - /* secondary-selection */ - background-color: #ffff00; - } - .org-shadow { - /* shadow */ - color: #7f7f7f; - } - .org-show-paren-match { - /* show-paren-match */ - background-color: #40e0d0; - } - .org-show-paren-mismatch { - /* show-paren-mismatch */ - color: #ffffff; - background-color: #a020f0; - } - .org-string { - /* font-lock-string-face */ - color: #bc8f8f; - } - .org-texinfo-heading { - /* texinfo-heading */ - color: #0000ff; - } - .org-tool-bar { - /* tool-bar */ - color: #000000; - background-color: #bfbfbf; - } - .org-tooltip { - /* tooltip */ - color: #000000; - background-color: #ffffe0; - } - .org-trailing-whitespace { - /* trailing-whitespace */ - background-color: #ff0000; - } - .org-type { - /* font-lock-type-face */ - color: #228b22; - } - .org-underline { - /* underline */ - text-decoration: underline; - } - .org-variable-name { - /* font-lock-variable-name-face */ - color: #b8860b; - } - .org-variable-pitch { - } - .org-vertical-border { - } - .org-warning { - /* font-lock-warning-face */ - color: #ff0000; - font-weight: bold; - } - -} /* END OF @media all */ - - -@media screen -{ - body { - margin: 10px 6% 10px 250px; - font-family: Verdana, Helvetica, sans-serif; - } - - .logo-link { - position: fixed; - top: 10px; - left: 30px; - } - - #table-of-contents { - position: fixed; - display: block; - left: 10px; - top: 180px; - width: 200px; - min-height:60px; - max-height:55%; - overflow:auto; - } - - #table-of-contents h2 { - display:none; - } - - - - /* These style are only for IE: */ - - * html { - overflow-y: hidden; - padding-bottom:0px; - margin:0px; - } - - * html body { - height: 100%; - overflow-y: auto; - font-size: 100%; - margin: 0px 0px 0px 250px; - padding: 0px 10% 0px 0px; - } - - * html #table-of-contents { - position: absolute; - width:200px; - /* - The evil IE-JavaScript hack :-) depends on Picture and y-distance. - Added to support small screens (Netbooks...). - */ - height: expression((document.body.clientHeight - 210) + "px"); - } - - * html h1 { - margin-top:10px; - } - - * html .logo-link { - position: absolute; - top: 10px; - left: 30px; - } - -} /* END OF @media screen */ - - - - -/* Printing */ - - - -@page -{ - margin-top:3cm; - margin-bottom:2.5cm; -} - -@page :left -{ - margin-left:1.5cm; - margin-right:2cm; -} - -@page :right -{ - margin-left:2cm; - margin-right:1.5cm; -} - - -@media print -{ - body { - margin:0px; - font-family: Verdana, Helvetica, sans-serif; - } - - div { - orphans:2; - } - - p { - orphans:2; - } - - li { - orphans:2; - } - - .logo-link { - top: 10px; - left: 30px; - } - - #table-of-contents h2 { - margin-top:1.5cm; - page-break-before:auto; - border-style:none; - } - - #text-table-of-contents { - width:50%; - margin-top:1cm; - margin-left:0cm; - margin-right:auto; - text-align:left; - } - - #table-of-contents ul { - text-align:left; - } - - h2 { - page-break-before:always; - } - - pre { - page-break-inside:avoid; - } - - /* Hide all org-info.js stuff for printing: */ - - div#org-info-js_console-container { - display:none; - } - - div.org-info-js_local-toc { - display:none; - } - - table.org-info-js_info-navigation { - display:none; - } - div.org-info-js_header-navigation { - display:none; - visibility:hidden; /* needed to overwrite the hardcoded style setting... */ - } - -} /* END OF @media print */ diff --git a/ORGWEBPAGE/survey.org b/ORGWEBPAGE/survey.org deleted file mode 100644 index db3190f..0000000 --- a/ORGWEBPAGE/survey.org +++ /dev/null @@ -1,1161 +0,0 @@ -#+TITLE: Org-Mode Survey Results -#+AUTHOR: Charles Cave -#+EMAIL: charles.cave@gmail.com -#+LANGUAGE: en -#+OPTIONS: H:3 num:nil toc:1 \n:nil @:t ::t |:t ^:t -:t f:t *:t TeX:t LaTeX:nil skip:t d:nil tags:not-in-toc -#+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:1 ftoc:t -#+LINK_UP: index.html -#+LINK_HOME: http://orgmode.org - -* Survey introduction - -A survey was conducted of org-mode users during November 2007. An -invitation was sent to the org-mode users list as well as announced on -the http://orgmode.org web site. About 80 people responded. This file -contains a complete list of the answers, as the base of further -discussion. - -Survey created and summarised by Charles Cave -mailto:charlesweb@optusnet.com.au - -* 1. Which operating system, version and Linux distribution? -| OS | N | bar | -|----------+----+---------------------------------------------------------| -| Windows | 31 | ******************************* | -| Linux | 55 | ******************************************************* | -| Mac OS X | 12 | ************ | - -The different Linux distributions: - -| Distribution | N | bar | -|--------------+----+----------------| -| Arch Linux | 1 | * | -| Centos | 1 | * | -| Debian | 14 | ************** | -| Fedora | 7 | ******* | -| FreeBSD | 1 | * | -| Gentoo | 7 | ******* | -| Kununtu | 1 | * | -| MagicLinux | 1 | * | -| OpenBSD | 1 | * | -| RedHat | 2 | ** | -| Solaris | 2 | ** | -| Suse | 7 | ******* | -| Ubuntu | 9 | ********* | -| Unspecified | 2 | ** | - -* 2. Which Emacs are you using (GNU/Xemacs, etc) and which version? Paste the result of M-x version. - -Summary: -| Emacs/XEmacs | Number of answers | -|--------------+-------------------| -| XEmacs | 7 | -| Emacs total | 73 | -| Emacs 21 | 4 | -| Emacs 22 | 47 | -| Emacs 23 | 18 | - -The raw replies can be found [[Raw Emacs versions][here]]. - -* 3. When did you first start using org-mode and how did you find out about it? - -- Org 5.04, Aug 2007 - Searching around the Web -- 2007, December found about in in emacs wiki -- November 2006, found it while googling GTD tools -- moved from planner about 6 months ago -- 2005, probably read about it on Sacha Chua's blog. -- August 2007? Heard of it a long time ago, maybe by following links - from johnh's notebook mode. Finally switched from planner after a - friend did the same. -- October 2007 -- about the beginning of 2007. Heard about it on the Internet I guess. -- I found it by way of emacswiki.org. I was an avid user of outline - mode, and found somebody's screencast (Scott Jaderholm's, I think) - showing off org mode. I've been using it for probably about six - months. -- Oct. 2007. I think I was looking for an alternative to planner.el. -- august 27, 2006. I found it while looking for an alternative to - planner. -- Roughly 2005/6, through a friend. -- 2007-Nov. Google. -- July 2007 after I saw the entry in Emacswiki -- april 2007 -- 2007-06 through Sacha Chua's blog -- Oldest entry in my archive file is June 2005, but I think I was - using org for a while before that. I don't remember when I heard - about it. -- Around version 4.76, don't remember when. Found about it on the - Emacs Wiki. -- 10/2006 by chance looking for pim tools for Emacs -- One month ago, found a link on a web site -- 11/2005 -- 02/2007 After getting annoyed with Muse-mode interaction with - outline-mode, I googled and found org-mode and never went back. -- Using for about 2 years. Found org-mode after searching for a better - version of outline-mode -- Sometime around Jan. 2005. Someone mentioned it on the 43folders.com - message board (probably Jason F. McBrayer) and I decided I'd check - it out. -- August 2007. I heard it about it on the planner mode mailing list. -- 6-12 months ago! -- I read about org-mail from an email of a maillist ... don't know - which one -- A year ago because someone mentioned it in #emacs on freenode as a - better planner-el solution -- 2 months ago when I started using Emacs. I was also looking for a - way to organize and found org-mode via blogs etc. -- 3 month ago. I was looking forward some emacs "PIM". -- 2007 September -- Can't remember; at least two years ago? I think I would have first - heard about it from the Emacs Wiki. -- Around May 2007. I don't recall. -- No idea 6 months back probably; on the wiki site I think -- 2007-08 First heard mention in a GTD mailing list, but realised it - was going to be great after seeing screencast at - http://jaderholm.com/screencasts.html -- 2007 -- almost 2 years emacs newsgroups -- 2006-08 (version 4.50) -- approx. March 2006. I don't recall how I found out about it. -- I think I began using it in 2005. I found out about it on the - planner list. -- it's been about a year, I can't remember how I found out about it, - maybe on the #emacs channel IRC. -- 2007-03 www.emacswiki.org -- 1/2007 emacs NEWS -- In 2005, I found out about org-mode while googling for some kind of - outliner software. My search must have hit upon a listserv post. My - first try at using it was in June 2005, but I didn't like - it. Carsten made many improvements and in December 2005, he emailed - me to ask me what I thought. It thought it was pretty good, and I've - been using it almost every day since. -- October 2006. Saw orgmode mentioned in comments on 43folders.com -- 2007 July, emacs wiki -- Around September 2007. I first knew it from planner-mode mailing - list. I used to use planner-mode. -- Oct 2007 -- 2007-09 NEWS in Gnu Emacs 22 -- 21 april 2006 (was the oldest .org file I could find on my - system). Found out through... #emacs I think. dto was talking about - it. -- I have a "org version 3.05" in my .emacs So it should be from spring - 2005 (March? May?) I read an article in the web, a blog I think. so - I began using Emacs to use org (uh! :-) -- August 2007 Slashdot article on GTD Wired article on GTD Google - search for GTD found org-mode tutorial. -- Sep 2005 -- June 2007. At may I started learning Emacs for the first time, and - together all its related modes. At #emacs at irc.freenode.org and at - EmacsWiki it was mentioned org-mode. -- 2007-04 I was into emacs learning and stumbled upon org-mode I don't - remember where. -- 2007 February, emacswiki.org and discussions on the planner.el - mailing list -- Sometime before April 2006 -- About 1 year ago. -- April 2006 (ca org-mode 4.25) Switching from Planner after numerous - mentions of org on the planner mailing list. -- October 2006 -- In June 2006. By reading the tutorial here: - http://dto.freeshell.org/notebook/OrgTutorial.html -- Aug 2005 After trying out Sacha's planning mode i knew it was close, - but not quite right for me. Googling around I found org mode. -- Probably 2004, before it had texinfo documentation or even before - the agenda view -- 2007/10 -- 2007-01 I think I've read a blog about it or I've stumbled across it - at emacswiki.org. -- I started to use org-mode a year ago. I found org-mode on the emacs - wiki -- 2007, September, read about it on the pages explaining how it was - part of emacs-22 -- November-December 2006, after googling for "emacs pim". Or, - probably, there was an article (linux.com?). -- 5/2006, after emacswiki or web tutorial -- at least as long as the newsgroup has been gmane, as I submitted it - there. I must have found out on emacs wiki? -- ~March 2007. I was using planner and I think I saw references to it - there and checked it out. -- I subscribed to the list in 8/06. Maybe a month or two before that. -- 2007-01-01 -- 2007/01, by a org-mode tutorial. -- I can't remember that. I used to use planner-mode. When someone - mentioned org-mode on that mailing list, I decided to have a try. -- 2006-03 -- via your (Charles Cave) posting of 2006-03-10 to Getting Things Done - yahoogroup. -- Around march 2006? -- Dunno. A while ago. -- 2006 found out indirectly from the Planner mode or maybe Emacs Wiki -- 2006/06 Emacs Wiki - -* 4. What are your main uses of org-mode? - -- daily task planing, private and at work documenting know-hows, - collecting informations (web searches etc.), contacts -- i plan to use it for GTD and (maybe) as replacement for LyX as - general writing tool (via LaTeX export) -- Project planning, task management -- todo list / scheduler -- TODO list management -- Task list and note taking -- Todo-list administration - Time tracking - Creating outlines -- write lists to keep track of projects and information -- I mostly use it as an extended version of outline mode, as well as - the agenda mode. Managing TODO lists and the like. I also really - like the integration with remember mode. -- TODO list, calendar/appointment app, note-taking, "digital junk - drawer" a la Yojimbo, minor mode for drafting documents, - org-publish.el, org-blog.el -- Planning and taking notes (with remember mode.) -- TODO lists (GTD methodology) and diary -- Planning, project, time and task tracking. -- GTD system at home -- planning -- todo-lists -- Maintaining a GTD system for personal organization, tracking time - for work reporting and billing. -- Organizing my tasks and plans at work. Trying to implement GTD with - it. -- Reporting (org-outline/exporter!), GTD -- GTD, weekly planner -- Managing software development todo lists -- Agenda, todo tracking, lecture notes, blogging -- TODO list -- 1) Maintaining my personal lists of projects and tasks 2) - Maintaining a "wiki" of reference material (org-mode doc that links - to external files and URLs) 3) Maintaining an archive of completed - projects 4) Keeping track of my agenda 5) Outlining and - brainstorming 6) Organizing journal entries -- Personal task lists. -- daily planning -- Organizing and managing projects -- gtd - project management - generating htmls - minutes, documentation -- notes, todo-lists, planner -- Agenda (GTD) Notes keeping Publishing tool -- Slowly it is becoming my desktop. I write, use it for email - composition, technical documentation. Slowly getting into planning, - agenda etc. -- Project planning and task tracking. -- keeping track of things to do. -- TODO and org-table -- Running my work and home todo lists and notes, but progressively - more and more using it for everything. -- TODO list and meeting minutes -- Task/Todo List information list some local hacks for finance -- todo lists and knowledge base -- Task management (TODO lists) * Note taking * Export/Publish (e.g., - publish notes to website) * Personal web pages (via org-publish) -- I use orgtbl-mode most of the time in muse files, that's how I came - into contact with org-mode. I use it for writing (software) - documentation, (work related) project planning, and measuring the - time I work on projects. -- planning my TODO list and more recently my agenda GTD style -- Timeplanning, Timekeeping, Todo/Reminder -- replacement for time management system (todos, project organisation, - schedules) replacement for spreadsheet helper in LaTeX modes - (orgtbl-mode) - -- 1.) Note taking: web links, links to lines of code I'm working on, - bibtex entries. 2.) Brainstorming. When I'm trying to figure out how - to do something, I often fire up org-mode, dump a bunch of random - thoughts into it, and then organize it into something that makes - sense. 3.) Experiment logging. I use table node to store pretty much - all the results I've accumulated for my PhD thesis. 4.) TODO - lists. I thought I'd use the GTD capabilities on org-mode but can't - force myself to do it. But still, for little projects, I use the - TODO lists. -- Action items Notes and lists Tables of passwords Publishing website -- maintain my thoughts, experimental results and agenda -- As a GTD tool to keep all aspects of my life organized. -- Lists GTD -- Just getting used to it. Try to organize primarily work stuff, maybe - later will get into private things. -- note taking, managing todo's, keeping track of time spent on a - project and making tables. -- Everything! :-) + keeping notes, + maintaining TODO lists + - exploiting the Agenda facilities (wow!) + doing project planning + - writing text and exporting in HTML + a 'database' for experiments - data (I'm "implementing" it (wow, wow!) -- Task list/agenda/calendar some "filing" of data, storage of links to - file system and web -- Note taking for courses -- Learn more about organizing tasks - Trying to substitute little - papers with appointments - Publish works (thesis, articles, web - pages, ...) - Support a bit the process of writing an article - (TODOs, deadlines, sections, ...) -- documentation todo list management complete daily work organisation - private and at work planning of schedules for church and sports - create customer visit protocols (html for colleagues) I have access - to my org files via svn world-wide -- all aspects of GTD except calendar -- Outlining and Organising. -- Day to day planning. Constantly switching between gtd and John - Wiegley's setup to find out what suits me best. -- Todo List management. Task Scheduling. Note taking. Blogging - (Blorg). Simple Bug Tracking. -- Organizing my work. -- Managing all my projects and todo lists using GTD, and managing my - diary/calendar. Basically, I use it to manage my life - home, work, - social etc. Also use it for hierarchical editing of files etc, but - that is secondary. -- day planner (in agenda view) - generation of hipsterPDA - easy - folding documentation tool (write text docu, use folding to hide - sections I'm not working on currently, and finally generate html or - LaTeX -- GTD / Agenda -- I organize all my projects and appointments with org. -- Mainly todos/tasks planning and follow up -- I use it to keep track of articles I have to write for clients (I'm - a journalist). I keep a page per client. I also use it to keep notes - on personal stuff, such as sport activities, todo things around the - house, garden and so on -- advanced todo list, reading diary, simple HTML authoring. -- Project management -- note taking, task management, document creation, webpage publishing -- task management, notes about work and home projects, regular - journaling -- the list of things is expanding as I spend more and - more time in emacs/org. -- Project planning, scheduling. Information - gathering. Wishlists. Outlines. Todo lists (checkboxes). Data - munging (tables) Review planning (outline w/ links) -- For GTD and basic word processing -- Projects, Notes, Memorial days etc. -- single file for everything -- Amassing and sorting to-dos and reference information. (Recovering - from mild brain injury in 2005 that affected ability to categorize - and prioritize, need mechanical aids!) -- Handling notes. Displaying the calendar. Use the agenda view to - display notes. -- Outlining and providing group TODO lists with explanations. -- To Do List and Project Tracking Writing articles for export to HTML -- Note taking, task management - -* 5. New features and product maturity? - -Original question: - -What new features (if any) would you like to see in org-mode or do you -think the product has reached maturity? - -- case sensitive search in tag completion - multilingual day name - input product has reached maturity in my opinion -- nothing (for now) -- A way to make it more Gnome friendly would be nice. In the case that - you don't have emacs started, you lose your ideas until you can note - them down. -- I still haven't learnt enough to fully customize my environment. -- Nothing specific, but I love the current state of development. -- Syncing todos to other devices such as cellphones and palms, I know - it would not be very easy to do but would be extremely useful -- No idea, sorry. I think it has enough features at present that seems - a bit intimidating, really. (Minor quibble -- I changed some of the - keybindings. I prefer M-left/right to hide/show subtrees, rather - than cycling with tab, and use # instead of * for outline - levels. This is mostly habits from a "todo-mode" used on emacs - in-house where I work.) -- I'm on the lookout for a cell phone that runs Emacs, but... I haven't - found any mechanisms for remotely adding/editing timestamps, - changing the state of TODO items, etc. Neither have I found a way to - trigger reminder sounds, e-mails, phone calls, or IM messages. I'm - not sure about the best way to approach "mobile org-mode"... A - web-interface like Webjimbo? More robust import/export/sync to iCal - or GData? If we can find a way to usefully sync org-mode with mobile - devices, it'll be just about perfect. -- Current features are enough for me. -- It is certainly mature. However I would also like to be able to use - it as a wiki and general-purpose document authoring/publishing - tool. In an ideal (and possibly unrealistic) world I would love to - see unification with muse-mode. To what extent is this possible? -- I am still too new to it to comment on this. -- It's quite mature and I surely don't master it. What I'd like to see - is easier manipulation of the agenda export. -- Compatibility with other wiki syntax (importer or exporter) -- too soon to know -- Basically mature; I'd like to see refinement within the current - feature set. -- You can always add new features! I would like to see an easy way to - tell how old my entries are. I would like to be able to derive a - task order based on importance and age (for tasks that don't have a - deadline but must be completed eventually). Also I would like to see - it integrated with other tools. I think a MindMap converter (for - FreeMind) would be cool - although it probably could be an external - script. -- Export to WordprocessingML would be perfect. Currently I export to - HTML and read the reports into Word, saving them as *.doc. But you - loose some features and details doing this. -- Integration out-of-the-box with remote calendar systems like Google - Calendar -- Close to maturity. Some new features would be nice, but not terribly - important: Keeping root to leaf tree structure when archiving part - of a subtree. Simple dependent todos (i.e. dependent todo moves into - "NEXT" state when previous todo is marked "DONE"). Exporting entries - in HTML in mono-spaced font by default (i.e. without specially - marking individual entries). Auto-sorting of entries within a single - parent node (e.g. when a node is marked "DONE", move it lower in the - parent's list of todos). Integration with project management - software. -- Some kind of resolution to the line wrapping issue with headlines. -- Simpler ways of doing things (perhaps with mouse commands) -- I'd say it's pretty close to maturity. I haven't used most of the - more recently-added advanced features. -- I'd like easier customization of "workflow" steps that would make it - easier to update states and record notes related to state changes - (and skip these notes when the state transitions are obvious in - nature). -- No immediate demands. I do not think the project has reached - maturity. -- This product has reached maturity since long! In my point of view - this is. Excellent work! -- depending tasks - integrated PDF-generation (especially for - windows) - visualisation for tasks (like Gantt) - a minor mode for - contacts like vcard.el -- I think it reached maturity. It would be nice to have some minor - things, like a possibility to insert todo's right inside your project - source code and then have them added in agenda automatically. -- Instead of new features, I'd much prefer keeping XEmacs - compatibility -- Wishlist - Adding arbitrary (user specified) relations between nodes - with a specific relation name. for example, x <part of> y; where x - and y are two nodes. - Making the above functionality work between - files - making the above work between nodes published on a - distributed server In the GNU project GNOWSYS, we do this, where it - is a web application. We are now exploring how org mode can be used - as a client to manage the data published in GNOWSYS. Out team would - be more than willing to collaborate, but our team members are all - Python hackers, and use Emacs only for coding -- I am having trouble keeping up with the many new features of the - last few months! -- I think it is mature enough for me -- automatic reminders in Emacs as pop ups? -- I'm quite content as it is. I guess I could probably think of one or - two things, but I wouldn't want to spoil its power/simplicity - balance. -- planing times for tasks and compare them to actual used times (and - also give out a warning if to many hours are planed for one day) - - agenda export to latex - simple project management -- a gtd framework would be a killer feature!! more visual effects with - overlays However, it's "dj" a very good work. Thanks. -- very mature -- Nearing maturity, but then again, maybe I'm just out of ideas. -- I would like org-mode (or other parts of it like orgtbl) to become a - minor mode so I can turn it on/off in other buffers (mainly - muse). For example I would love to use todo list editing features in - emails. -- I don't understand all the features yet :) -- export facilities -- New features, in order of importance to me: 1.) A way to select a - chunk of text in firefox and paste it into org-mode, along with a - nicely formatted URL link. I would use this many times a day. MS - OneNote does this well. 2.) A way to link to email in an IMAP - folder. Preferably, this link would point directly to the email on - the IMAP server. The link should look like all the other links, and - you should be able to just drag it from, say, Thunderbird, into - org-mode, although a Thunderbird keyboard shortcut would be nice. I - would use this every day. 3.) More flexible outline prefixes. You - should be able to make headlines of this type: I. asdlfk i. asdfj - ii. asdlfkj II. ... Or 1. Introduction 1.1 asdfkj 1.2 - asdfkl 2. Background ... Emacs hyperbole: - http://directory.fsf.org/project/hyperbole/ did this - beautifully. 4.) Internal links search in a way consistent with - emacs search (Ctrl-s). When you click on a link, it should go - towards the end of the buffer for the next match. When there's - nothing towards the end, it should wrap to the top. 5.) Fix the - underline/bold/italic stuff (if that is a new feature) 6.) Better - formatted html table export -- Better support for working with others. -- I would like to see different way to view or summarize agenda. Like - progress, next possible todo -- I think org-mode is quite mature now except there may be still some - bugs in it and some features may need more polish -- Too novice a user yet to comment -- can't tell yet. -- I like to be surprised more than wishing -- I'd like better integration with calendar mode of - emacs. Specifically, when using the calendar, the command 'i d' to - insert an appointment, the diary file is used. I'd like to set a - headline in my orgmode buffer for that insert, for consistency with - the calendar entries I make by hand while processing my inbox Also, - navigation from agenda to org-file is easy. navigating back is - harder. -- possibly nested numbered lists: 1. head 1 1.1 sub-head 1 1.2 - sub-head 2 Also lettered lists: a. point a b. point b but I'm - already quite satisfied -- implement all features of muse-mode. Ex: list of pages, backlinks, - following links with Enter, ... - consistent and clear syntax for - formatting text, which doesn't require memorizing use cases or - exceptions (ex: *a* isn't bold) -- syncing with my palm would be the greatest need. (syncing with - outlook would do the job as outlook is synced with the palm) -- mostly small things like an isearch mode that only matches headlines - (and doesn't auto expand), an allout-copy-exposed-to-buffer - equivalent, hipster pda publishing -- I've too many ideas to write here. The only thing i can think of is - not quite org related. A published bison or antlr grammar, so people - can write org parsers/processors in other languages, and extend its - integration into other systems. -- Org mode is fairly mature. Only the remaining inconsistencies should - be straightened out. -- Hard to say, every so often I think of a feature that might be nice - to have. I have a feeling that alternate views (like the agenda) to - allow other ways of exploring your information would be handy, but I - have no concrete ideas yet as to what they might be. -- Better exporting (for example better LaTeX export). -- The only thing I need is better integration with mh-e (I suspect it - is already there - just need to find the time to sort it out). Other - than that I am very content! -- I always wanted to be able to schedule a task for a specific week - (as opposed to a date) - I would like to improve the hipsterPDA - generation (export the agenda view as nice LaTeX, improve the - cal-tex output, etc) -- Org grows faster than I can learn all those nice features. One - feature I'd love to see was that the HTML export created docs that - could be outlined like in an org buffer. I guess that's possible - with some CSS. -- Task dependency for project planing -- At the moment, I'm still on the learning curve. Org-mode has - soooooooooo many features I have not even discovered yet. I almost - daily open the manual pages to see I there is something I can use. -- Probably, customization of built-in agenda view. But I'd rather see - org-mode streamlined and cleaned of unnecessary - complications. Properties should be either integrated more tightly - to replace tags/priorities/etc, or removed. -- Looking forward to some of the dependency ideas. -- Import tasks from .ics files, include .ics files in agenda, - eventually include remote .ics files in agenda. Would like an - updated blogging tool that takes advantage of recent developments. -- I'm working on integration with my email client and web browser -- - it's a slow process because I'm not a programmer, but I'm learning - bits and pieces about bash shell scripts and grabbing what I can - from experts already using org. -- I'd like a way to set project (outline item) dependencies and to - easily list those projects in dependency order. I could do it now - with properties, a dynamic block and some elisp. I'd use markup more - if it were more reliable in the emacs buffer. It might be nice to - have a mode where rigid outline style indenting is enforced while - editing outlines and lists. Perhaps as a buffer option or subtree - property. None of this is necessary or worth calling org-mode - immature. -- Not new features. But perhaps splitting org.el into different - modules: one for outlining, one for doc format (Wiki engine), one - for GTD -- block quote text support. like wiki {{{ This is quote text }}} - Currently only putting ':' at beginning of text or heading. -- I hope a better archive mechanism using C-c C-x C-c, which could - keep the structure in my org file. -- Seems mature; new features always interesting but can add a layer of - too-many-choices distraction. (See prioritizing problems above ;) ) -- New summary type {%} for progress status. Real comment syntax. -- I use only a fraction of its features. -- Mature - -* 6. Additional tutorials, documentation and screencasts would you like? - -Original question: -Which topics or "how-to" guides would you like to see in the -documentation or as a tutorial or screencast? - -- none. documentation is excellent -- how to prepare/export/print GTD file to A7(index cards hPDA (hipster - PDA) forms -- Everything should be a screencast for new users. -- I'd love to see more examples (with code) of how people use org, - especially for implementing GTD. -- More detailed information about blogging would be great, especially - motivation for using org. -- The manual and refcard usually have me covered. An in-depth - screencast on table/calc might be nice. -- More stuff about methodology to use it. -- Screencasts are most helpful to me. I would like to see material on - publishing and blogging in particular -- Project lifecycle. Timesheet reports. -- Exporting to other formats and customizing that -- lot of screencast showing new features of org (such as one already - done) -- The documentation is actually rather good as it is, haven't found - anything lacking yet. -- Integration with remember -- Integrating org-mode with pine/alpine mailer. -- Not sure who you want to target. Advanced users are your bread and - butter and probably are OK. Beginners should get some screencasts - that describe a common problem and just focuses an how org mode can - help them. A good example is something like when someone's todo list - gets too long and complex and they want to split it, but maintain - connections between items on various lists, or perhaps view a - chronological list of all items in one location. Org mode is the - only program I know of the handles this kind of complexity - gracefully. -- In depth explanation of using the agenda to its fullest -- I'd love to see one on setting up column views. A tutorial on - publishing files would be great. And one about creating custom - agenda views. -- Changing the keybindings to make specific state transitions easier - to enter -- don't know as of yet ... -- using the spreadsheet with merged cells, calculation for rows and - columns - showing the true meaning of the properties stuff - over - all there should be examples - i really dislike the manual form - orgmode.org because it is technical oriented not for the simple - user - more howtos for gtd -> learning from each other -- Different usages of org-mode. From GTD to other ways ... -- I find the manual well written and sufficient. -- Use of drawers and properties. -- How to organize multiple projects; auto-archival. -- org spreadsheet -- Since Org-mode is (to me) a collection of "orthogonal" features, but - doesn't much impose structure, I'd be interested in seeing how - others organise their data and "bring it to life" with the Org-mode - features. -- none -- more documentation for org's lisp functions (in fact more examples - with org's lisp functions!!) -- remember mode integration -- I prefer the documentation and experimentation. Need drives my - learning. -- I don't have any preferences. -- Can't think of any -- I think a new user would benefit from a screencast showing basic - hierarchy creation and navigation -- Remember Practical uses of properties -- I would like to see more people to share their ways of using org - model -- The documentation is already very good and it seems the manual is - never out of sync from the latest org-mode version. I found the - mailing list is the best source of "how-to" as people's individual - situations are so much different. -- more of org for gtd -- how to deal with the calendar and insert dates quickly - two-way - backends for groupware-like behavior - calender functionality for - scheduled events (receive popups or emails or sms or the like) - - probably more but it's too early to say -- drawers + table calculations -- Using org-mode as a calendar/planner. Perhaps a best practice around - where date- and time-stamps belong (in the headline? in a SCHEDULED: - property? DEADLINE: property?) Also, it would be helpful to be shown - the best practices around Categories (since they show up so - prominently in the agenda) I wanted them to be like David Allen's - "Contexts", but that's hard for me to manage. -- All the variables that you must configure to be able to write and - export an article successfully and without unexpected results - How - to move from {muse,kwiki,reST,planner,...} to org-mode: how to adapt - the syntax, ... -- examples of how to columns view -- real examples of different ways of using org-mode -- Scope projects? integrate Org into a software development - process/project? Handle <not at computer> org interactions? -- Daily use of agenda -- I'm still not familiar with the more advanced features of org-mode, - so I'm keen to see these areas explored in tutorials and guides. -- The spreadsheet. -- None that I would be interested in, although I accept that new users - would benefit from them. -- I think column-view is a great feature. Bastien's tutorial is good, - but I'm thinking a tutorial focused more on the use case as opposed - to the config option might be better. If I find time :-) -- I don't know if it's just me, but currently I make no use of - tags. So any how-to or screencasts of how to use categories and tags - together in a senseful way would be nice. Most usages of tags I've - seen so far where tags like :phonecall: or :appointment:, but when I - have a TODO "Call Jim" or "Meet Jim" those are superfluous... -- I would welcome such howtos and offer to help. The drawback of - screencasts is they take a long time, and there is no way a viewer - can tell it will be useful to sit it all out. A guide giving - examples (and using short screencasts, if necessary) gives the - reader an overview, he/she can skip sections and browse to a - chapter/paragraph deemed useful. I would like to learn howto tweak - my custom built todo-lists so that some of the statuses show up in - the agenda, and others don't. Example WRITE should be on the agenda, - but INVOICE not really. But the intermediate VERIFY should. -- More on GTD. Agenda customization. -- More on column mode and new uses of properties. -- I know there are books and howtos about lisp, but it would be great - to see some smaller howtos that are specific to org applications, - and code samples. -- The remember mode stuff scares me. I need to take some time learn - it. I also know agenda can do a lot more than I do with it. I'd like - to see screen shots of of column mode to drool over since I'm not - running emacs 22 yet. -- can't thing of any -- Spreadsheet examples. -- how-to setup a gtd style system is always my favorite. -- Some experienced users' detailed explication of pros and cons of the - newer TMTOWTDI (There's More Than One Way To Do It) choices like - archiving methods, task states, etc. leading to -- you - guessed it -- prioritizing problems -- Building complex agenda views. -- Dunno. -- Setting up a publishing/blog environment - -* 7. Which features of org-mode do you use? (Spreadsheet, LaTeX, HTML, Remember, etc) - -- Document Structure, Tables, Spreadsheet, Hyperlinks, TODO items, - Tags, Properties and Columns, Dates and Times, (Custom) Agenda Views -- LaTeX, Remember -- Use the agenda/tags views heavily. Tables, but not really - spreadsheets. -- Remember -- remember, agenda views. -- I'm sure I will use everything at some point. I've finally started - using remember recently, about to start using HTML for blogging I - think, and can imaging using LaTeX to print index cards even. -- Todo-list, agenda - remember -- Remember, agenda, I learned to use the tags / priorities, but they - don't seem to fit my style of use. -- Publish to HTML and LaTeX (although I'd prefer ConTeXt), dynamic - blocks, orgstruct minor mode, and hyperlinks. I'm not sure if they - count as a "feature", but I use deadlines, scheduling, and repeated - tasks *a lot*. -- remember, clock summary. -- TODO keywords, tags, timestamps (inc. deadlines/scheduling), - priorities, export to HTML/ics, tables, archiving, remember, custom - agenda commands -- Still exploring.. starting out with fundamentals as described in - John Wiegley's excellent write-up. -- HTML, Remember -- Basic planning, some html export, Want to use more features of org - but lack of time -- Remember, html -- Much use of Remember, agenda, agenda todo lists. Some use of HTML - and LaTeX. A little use of spreadsheet. -- Starting to use spreadsheets and tables. I use the [/] feature to - keep track of task counts a lot. I like the "radio" links too. Don't - use the others much. -- Export2HTML, Remember, Agenda -- Remember, LaTex, ical export, Agenda and Diary integration -- HTML. My usage is pretty basic. -- LaTeX, HTML, Agenda, diary integration, Todo, outlining like crazy -- Spreadsheet (for tables) -- I use Remember, HTML, agenda views, hyperlinks, time-tracking, - timestamps, and tags. I occasionally use tables, and plan on using - the PROPERTIES drawer in the future. I don't currently use any - advanced table formulas or column view, but I'm glad they're there. -- Remember, basic task lists, and mostly the Agenda views. -- LaTex, HTML, Remember, Cal, diary -- all -- agenda - html - spreadsheet -- Spreadsheet, remember, time logger and outlines. -- Document structure + hyperlinks, agenda + remember, exporting and - publishing -- writing documents, LaTeX, HTML. -- Remember; tables. -- Remember, and the todo features. -- simple to do listing -- A lot: Outlines, Tables, Spreadsheets, TODOs, Links, Tags, - Timestamps, Clocking Time. A little: Agenda views, Properties and - Columns Not at all: LaTeX, HTML, Remember I plan to increase my - usage of all the above, apart from LaTeX, which I'll probably never - use. -- Remember -- Remember, Latex, spreadsheet (with calc) -- just to basic features -- * TODO's, including ** Scheduling ** Deadlines ** Archiving (both - tag and function) * Remember * LaTeX * export/HTML * Tables * - org-publish * Agendas -- spreadsheet, HTML -- remember, agenda, priority -- Remember -- all -- Basic outlining with tons of links of most types allowed. * Tables * - HTML export * TODO's -- Tables, HTML, Remember -- table, agenda, remember -- Probably the question is bettered asked with "which features of - org-mode do you not use?" :-) It seems I have almost used everything - except properties and drawers. Although I did not go into depth of - many of them, like I never used a formula in the built in org-mode - table. -- tags, todos, links, timestamps -- remember, agenda -- tables, HTML, ToDo stuff/agenda, column mode, clock features, - categories -- Agenda, time tracking, HTML, latex, spreadsheet - agenda export to ics (iCalendar) file TODO proper- ty drawers -- headings, tags, links, drawers & properties, table (& occasionally - spreadsheet), remember, todo's -- outlining - basic spreadsheet - org-export-as-latex - HTML - - org-publish - marking TODO/DONE (or equivalents) - agenda -- Remember HTML -- HTML, Remember, custom agenda views, tags matches, custom keyword - states, diary integration, recurring tasks, scheduling and - deadlines, org-nnml, hyperlinks, categories -- Agenda, Remember, Tags, Ascii Export, Tables, Outlining -- Spreadsheet -- sometimes Spreadsheet remember extensively LaTeX/Html export -- Remember, Blorg, org-publish, Tables, Lists, Checkboxes, TODO - sequences. -- LaTeX, html, remember, spreadsheet -- Tags, Remember, Diary integration, Logging, sometimes spreadsheet - usage. -- folding, TODOs, Agenda view, HTML generation, column-view -- Spreadsheet, HTML, Remember, fast selection of TODO keywords, links - to everywhere, extended timestamps and intervals -- Spreadsheet, HTML -- I use remember very often. I have not really touched the - spreadsheet, don't need to. I use the deadline feature all the time - and the [/] todo list type. I have experimented with export to html, - in order to transport stuff to a very smart smart phone (iphone) but - that requires more tweaking on my side. -- todo and logging state changes, tags, priorities, hyperlinks, - remember, timestamps, agenda, export to HTML. -- Folding, spreadsheet, column mode, properties, schedule/agenda, - org-remember, html export, todo, tags -- I use everything except radio stuff and dynamic blocks, and I think - I will use those soon. Don't use XOXO export either, I guess. -- remember, tables, tasks, tags, archiving, calendar, html export, and - I'm learning a bit about LaTeX. -- In no particular order: tables, plain list folding, checkboxes and - checkbox counting [/], multiple todo sequences, tags, properties, - inactive dates, elisp formulas, html export, text export, in-buffer - markups (*/_), subtree in indirect buffer, links -- latex, html, remember -- spreadsheet, remember, agenda, outline, property, column view -- remember, archive, appointment, diary, timeclock -- Remember for fast to-do adds; use tables occasionally but mostly use - dedicated spreadsheet s/w for such functions. Hope to learn LaTeX at - some point. -- Agenda views Table editing Properties drawers HTML export LaTeX - export -- HTML. Remember. Tables. -- Mainly time stamps, agendas and HTML export -- LaTeX, Spreadsheet, Remember - -* 8. Your age - -| Age range | N | bar | -|-----------+----+-----------------------| -| 16 - 20 | 0 | | -| 21 - 25 | 5 | ***** | -| 26 - 30 | 15 | *************** | -| 31 - 35 | 21 | ********************* | -| 36 - 40 | 11 | *********** | -| 41 - 45 | 13 | ************* | -| 46 - 50 | 3 | *** | -| 51 - 55 | 3 | *** | -| 56 - 60 | 0 | | - -* 9. Which country do you live in? - -| Country | N | bar | -|-------------+----+-------------------------| -| Australia | 3 | *** | -| Canada | 2 | ** | -| China | 2 | ** | -| Croatia | 2 | * | -| France | 5 | ***** | -| Germany | 17 | ***************** | -| Hungary | 1 | * | -| Iceland | 1 | * | -| India | 4 | **** | -| Italy | 2 | ** | -| Netherlands | 3 | *** | -| New Zealand | 1 | * | -| Norway | 1 | * | -| Pakistan | 1 | * | -| Romania | 1 | * | -| Russia | 1 | * | -| Scotland | 1 | * | -| Slovenia | 1 | * | -| Spain | 1 | * | -| Sweden | 1 | * | -| Switzerland | 1 | * | -| UK | 7 | ******* | -| USA | 23 | *********************** | - -* 10. Are there any other comments you would like to make about org-mode? - -- Thanks for this great software, I've waited for years for such a - tool. I've wrote some tools around org in Perl, hopefully I'll find - some time to contribute. Thanx a lot -- Great tool to stay even longer in emacs OS :-) -- Thanks! -- Great App, Great Support, Great Community -- org-mode is all-the-way cool. -- With the possible exception of Emacs itself, org-mode is my very - favorite bit of software. It has inspired me to learn LISP, so I'm - looking forward to contributing in the near future. -- It's fantastic and the maintainership and community are both second - to none! -- Later. :) -- Great mode and very useful. Thanks a lot for your effort and time! -- Great Work ! Felicitation to its author -- It's indispensable for my current work and lifestyle. -- It is a great package, thanks for making it available and keeping - it alive! -- Thanks for the org-mode. I just love it! Do all my personal and job - planning with it! -- Great tool, thanks thanks thanks :) -- It's fantastic -- thanks for the great tool. I'm getting older and - it's the only way I can "remember" everything. It's not just a great - todo list manager, but I use it to document almost everything about - my job (e.g. my original intentions about a - project/implementation). I can bury a TODO right down in the place - where I have most of the surrounding documentation. -- I cannot overstate how valuable this mode is. It single handedly has - the potential to make laypeople aware of Emacs. Thanks so much for - working on it! -- Love it. Love it. Love it. Carsten is awesome. -- It's changing very fast, and I'm worried that my muscle memory will - start to fight against the changes. Still, it's good to see an Emacs - package with such active interest and support. -- I'm a happy user. Thanks to Carsten and all contributors -- great guys on the mailinglist, great spirit, excellent product :-) -- Carsten, many thanks for this great piece of software! Keep it - simple and usable - not everybody follows the power user discussion - in gmane -- Keep up the great work! :) -- Thanks to Carsten and to people on emacs-orgmode !! -- Been a user of GNU Emacs for the last 18years, never seen such a - fascinating major mode. I like this kind of apps since I work in - knowledge organization, and would like to contribute in some - way. Our lab gnowledge.org would like to develop a java applet that - provides org mode kind of editing. The buffer thus produced will be - converted into html when the page is being served in the - background. This will encourage the community to do structured - documentation. Our lab is now engaged in developing - beta.selfplatform.eu, where in we would like to provide this - feature. Do you think, orgmode developers would like to help us or - contribute in this endeavor. Orgmode can be very useful for - furthering semantic computing. -- It is a great product. I does not need to grow. It might risk - feature creep. -- Excellent package -- Thank you, Carsten! -- Has increased my productivity a lot! -- Really a great thank to the author "Carsten Dominik", "chapeau" as - they say in France!!!! -- Org-mode was relatively immature when I started using it, and I have - kept with it for 2 simple reasons: 1. The maintainer (Carsten) is - friendly, fast, accurate, and thorough 2. It works -- it does what - it claims to do, and does it well -- Org mode keeps me organized, it's outstanding! -- hmmh, org-mode is the first thing I start in the morning and the - last I close in the evening, I guess this tells it all. -- Org mode has been an incredibly useful tool that is fun to use. I - think a main reason for its utility is that basic use requires - little thought. When I'm using it for brainstorming, it's almost - like I'm not aware that I'm using any program -- I'm just - thinking. Any changes to org-mode should preserve this - simplicity. Thanks a ton to Carsten and all the others who have - contributed to this great project! -- Thank you Carsten! -- Maybe we should consider a separate package or maintainer for - xemacs.... -- Thanks, thanks and thanks. -- Good stuff. thanks -- It's Fun. ASCII is usually the only interface I can get used to, - because it's so fast. -- org-mode makes me look organised (though a bit quirky). That's - enough reason to use it. -- Amazing!!!!!!!!!!!!!!!! :-) -- Even if org-mode stands right where it is, it has been enormously - helpful. Thank you very, very much. -- Well done -- Yes: org-mode progresses very well and improves with each version -- for me its the greatest found treasure since I "discovered" Emacs. -- Great work! Wish I had time to contribute more. -- Keep up the good work :) -- It's a great software project and community. Thanks again to - everyone involved! -- Excellent piece of software! -- I'm very very happy with it. -- org-mode is fantastic :-) -- The best feature of Org are its two maintainers Carsten and Bastien - and its helpful community. -- Great mode for emacs. I wish I was using it more -- It is great tool. Uncluttered. Thanks to Carsten et al. -- Rock on! -- favorite piece of software I use. -- I'm continually amazed by what org can do, and also by how intuitive - it is. It's not at all unusual that I find myself thinking that it - would be great if org/emacs did "x", trying what seems to me to be - the way that it would do "x" if it could, and discovering that it - functions just as I expect. And when it doesn't, there are ways to - figure it out. (And Carsten is a great developer who shines at - hearing what his users are doing, responding to expressed needs, and - even being clear if/when he decides not to do what someone would - like him to do. Other heavy users and scripters are great as well. -- I started using Org-mode as an outliner. It is the best outliner - I've used an much more. The community is valuable but Carsten's - skill and judgement has made org-mode what it is. -- It's a killer tool that I could not live without. -- org-mode is great, I hope it can keep clean text file when adding - functions. -- I forced myself to learn emacs after 25+ years in the vi camp in - order to use org-mode. Loving it. Carsten's enthusiasm and support - are a joy, and the mailing list is always refreshing. -- I plan to run a website where users could share Org files and edit - them together. I plan to write a better exporter (and more formats!) - I think the Org syntax is mature enough to get more programs - interacting with it outside Emacs. Org is *great* :) -- It's wonderful. Thanks! -- org-mode is a fantastic program, supported by a lively helpful email - list. Carsten is very responsive to feature requests and helping. - - --end- - -* Appendix: Raw data for some questions: - -** <<Raw Emacs versions>> -Here are the detailed responses, for reference. - -:GNU Emacs 22.1.1 (powerpc-unknown-linux-gnu, GTK+ Version 2.10.13) of 2007-07-08 on malo, modified by Debian 2. GNU Emacs 22.1.1 (i386-mingw-nt5.1.2600) of 2007-06-02 on RELEASE -:21.3.1 and 22.1.1 -:22.0.96.1 on Windows CVS from the unicode2 branch on Linux -:Emacs 22.1 GNU Emacs 22.1.1 (i686-pc-linux-gnu, GTK+ Version 2.10.11) of 2007-09-16 on zen -:Emacs 22.1. Where I happen to be sitting, M-x version says: GNU Emacs 22.1.1 (sparc-sun-solaris2.8, X toolkit) of 2007-06-15 on sa -:Emacs 23 -:Emacs from CVS GNU Emacs 23.0.60.1 (i486-pc-linux-gnu, GTK+ Version 2.12.0) of 2007-10-31 on samarium -:Emacs22 -:GNU 22.0.98.1 -:GNU Emacs 21.3.1 -:GNU Emacs 22.0.50.1 (i386-mingw-nt5.1.2600) of 2006-03-21 on YAMALOK -:GNU Emacs 22.0.91.1 -:GNU Emacs 22.0.95.1 (i486-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2007-03-02 on pacem, modified by Debian -:GNU Emacs 22.0.96.1 (i386-mingw-nt5.1.2600) of 2007-03-24 on NEUTRINO -:GNU Emacs 22.0.990.1 (i386-mingw-nt5.1.2600) of 2007-05-23 on LENNART-69DE564 (patched) -:GNU Emacs 22.1 -:GNU Emacs 22.1 -:GNU Emacs 22.1.1 -:GNU Emacs 22.1.1 -:GNU Emacs 22.1.1 -:GNU Emacs 22.1.1 (i386-apple-darwin9, Carbon Version 1.6.0) -:GNU Emacs 22.1.1 (i386-apple-darwin9.0.0, X toolkit) of 2007-11-05 on selenium. dmg -:GNU Emacs 22.1.1 (i386-mingw-nt5.1.2600) of 2007-06-02 on RELEASE -:GNU Emacs 22.1.1 (i386-mingw-nt5.1.2600) of 2007-06-02 on RELEASE -:GNU Emacs 22.1.1 (i386-mingw-nt5.1.2600) of 2007-06-02 on RELEASE -:GNU Emacs 22.1.1 (i386-mingw-nt5.1.2600) of 2007-06-02 on RELEASE -:GNU Emacs 22.1.1 (i486-pc-linux-gnu, GTK+ Version 2.8.20) of 2007-07-22 on nautilus, modified by Debian" -:GNU Emacs 22.1.1 (i486-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2007-08-22 on raven, modified by Debian -:GNU Emacs 22.1.1 (i486-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2007-11-03 on pacem, modified by Debian -:GNU Emacs 22.1.1 (i486-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2007-11-03 on pacem, modified by Debian - Gnu Emacs 22.1 windows version -:GNU Emacs 22.1.1 (i586-suse-linux-gnu, GTK+ Version 2.12.0) of 2007-11-06 on balada -:GNU Emacs 22.1.1 (i686-pc-linux-gnu) of 2007-09-27 -:GNU Emacs 22.1.1 (i686-pc-linux-gnu, GTK+ Version 2.10.4) -:GNU Emacs 22.1.1 (i686-pc-linux-gnu, GTK+ Version 2.10.6) of 2007-09-14, in an Eterm -:GNU Emacs 22.1.1 (powerpc-apple-darwin7.9.0, Carbon Version 1.6.0) of 2007-07-22 on applecore.inf.ed.ac.uk - Aquamacs Distribution 1. -:GNU Emacs 22.1.1 (powerpc-apple-darwin8.10.0, Carbon Version 1.6.0) of 2007-10-04 on malibu.local -:GNU Emacs 22.1.1 (x86_64-pc-linux-gnu, GTK+ Version 2.12.0) of 2007-11-06 on king, modified by Ubuntu -:GNU Emacs 22.1.2 (i386-unknown-openbsd4.1, X toolkit) of 2007-06-10 on lucien.my.domain -:GNU Emacs 22.1.50.1 -:GNU Emacs 22.1.50.1 (i386-apple-darwin8.10.1, Carbon Version 1.6.0) of 2007-10-02 on plume.sr.unh.edu - Aquamacs Distribution 1.2a -:GNU Emacs 22.1.50.1 (i386-mingw-nt5.1.2600) of 2007-07-07 on NEUTRINO -:GNU Emacs 22.1.50.1 (i686-pc-linux-gnu, X toolkit) of 2007-06-18 on ... -:GNU Emacs 23.0.0.1 (i386-mingw-nt5.1.2600) of 2007-07-10 on BREP -:GNU Emacs 23.0.0.1 (i386-mingw-nt5.1.2600) of 2007-08-18 on TPAD -:GNU Emacs 23.0.0.1 (i686-pc-linux-gnu, GTK+ Version 2.8.20) of 2007-03-18 -:GNU Emacs 23.0.0.1 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2007-08-13 on cera" (emacs-unicode2), Emacs 22.1 under Windows. -:GNU Emacs 23.0.50.1 (i386-mingw-nt5.1.2600) of 2007-11-13 (via CVS, compiled with GnuWin32 native tools rather than cygwin) -:GNU Emacs 23.0.50.1 (i486-pc-linux-gnu, GTK+ Version 2.12.1) of 2007-11-11 on elegiac, modified by Debian -:GNU Emacs 23.0.50.1 (i486-pc-linux-gnu, GTK+ Version 2.8.20) of 2007-10-14 on elegiac, modified by Debian" -:GNU Emacs 23.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.12.1) of 2007-11-15 on baldur -:GNU Emacs 23.0.60.1 -:GNU Emacs 23.0.60.1 (i486-pc-linux-gnu, GTK+ Version 2.12.0) of 2007-10-31 on samarium -:GNU Emacs 23.0.60.1 (i686-pc-linux-gnu, GTK+ Version 2.10.14) of 2007-10-29 -:GNU Emacs 23.0.60.1 (i686-suse-linux-gnu, GTK+ Version 2.12.0) -:GNU Emacs 23.0.60.1 (i686-suse-linux-gnu, GTK+ Version 2.12.0) -:GNU Emacs 23.0.60.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.12.1) -:GNU Emacs CVS (~23.0.50.1) -:GNU Emacs CVS 20071101 -:GNU Emacs CVS 23.0.0 -:GNU Emacs On Windows XP: GNU Emacs 22.0.990.1 (i386-mingw-nt5.1.2600) of 2007-05-23 on LENNART-69DE564 (patched) On Linux: GNU Emacs 22.1.50.1 (armv5tel-unknown-linux-gnu) of 2007-06-22 on homehub -:GNU Emacs and Carbon Emacs, both 22.1 -:GNU. On Debian: GNU Emacs 23.0.50.1 (x86_64-pc-linux-gnu, GTK+ Version 2.12.1) of 2007-11-11 on elegiac, modified by Debian The other isn't available right now. -:Gnu Emacs 22.1.1 and 21.4 (patch 20) "Double Solitaire" XEmacs Lucid -:Gnu Emacs v22.1.50.1 -:Gnu/Emacs GNU Emacs 23.0.60.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.12.0) of 2007-11-11 -:Carbon Emacs, an OS X distro of GNU Emacs 22.1.50 -:XEmacs 21.4 (patch 19) "Constant Variable" [Lucid] (i486-linux-gnu, Mule) of Fri Nov 3 2006 on penell -:XEmacs 21.4 (patch 20) "Double Solitaire" [Lucid] (i486-linux-gnu) of Fri Oct 19 2007 on penell -:XEmacs 21.4 (patch 20) "Double Solitaire" [Lucid] (i686-pc-cygwin, Mule) of Fri Dec 15 2006 on vzell-de -:XEmacs 21.4 (patch 20) \"Double Solitaire\" [Lucid] (i686-pc-cygwin, Mule) of Fri Dec 15 2006 on vzell-d -:XEmacs 21.4.20 (distributed with Cygwin) -:XEmacs 21.5 (beta28) "fuki" [Lucid] (i686-pc-linux, Mule) of Wed Jun 13 2007 on n2 -:XEmacs Lucid 21.4 (patch 19) "Constant Variable" - on Windows, Similar on linux (not at machine) -:Emacs -:Emacs 21.4.1 emacs 21.?.? (at work, I'm not certain) -:GNU -:GNU 22.1.1 -:GNU emacs -:GNU emacs 22.1.50.1 (snapshot) -:GNU emacs GNU Emacs 22.0.97.1 (i686-pc-linux-gnu, GTK+ Version 2.4.13) - -** <<Raw ages>> - -:22 Sun, 11/25/07 6:38 PM -:22 Thu, 11/15/07 11:55 PM -:24 Fri, 11/16/07 4:15 AM -:25 Sun, 11/18/07 10:05 PM -:25 Sun, 11/25/07 12:04 PM -: -:26 Mon, 11/19/07 10:29 AM -:26 Sat, 11/24/07 4:38 AM -:26 Thu, 11/15/07 2:45 PM -:26 Thu, 11/15/07 7:22 PM -:27 Fri, 11/16/07 9:20 AM -:27 Wed, 11/28/07 3:20 AM -:28 Sun, 12/2/07 5:32 AM -:28 Thu, 11/15/07 10:06 PM -:28 Thu, 11/15/07 12:04 PM -:28 Thu, 11/15/07 12:17 PM -:29 Mon, 11/19/07 8:06 PM -:29 Thu, 11/15/07 11:27 AM -:30 Fri, 11/16/07 3:26 AM -:30 Thu, 11/15/07 10:07 PM -:30 Thu, 11/15/07 3:01 PM -: -:31 Fri, 11/16/07 2:30 AM -:31 Sun, 11/18/07 3:14 PM -:31 yrs. Fri, 11/23/07 7:04 PM -:32 Fri, 11/23/07 10:11 PM -:32 Thu, 11/15/07 12:02 PM -:33 Fri, 11/16/07 12:54 PM -:33 Sat, 11/17/07 4:41 AM -:33 Sat, 11/24/07 2:28 AM -:33 Thu, 11/15/07 11:23 AM -:33 Thu, 11/15/07 11:34 PM -:33 Thu, 11/15/07 12:27 PM -:33 Wed, 11/21/07 11:57 PM -:34 Fri, 11/16/07 1:24 AM -:34 Mon, 11/19/07 7:31 PM -:34 Thu, 11/22/07 6:59 AM -:35 Fri, 11/16/07 3:23 AM -:35 Fri, 11/16/07 7:53 AM -:35 Mon, 11/19/07 10:03 AM -:35 Sun, 12/9/07 2:40 AM -:35 Thu, 11/22/07 6:47 PM -:35 Tue, 11/27/07 11:04 AM -: -:36 Fri, 11/16/07 3:19 AM -:37 Fri, 11/16/07 12:11 PM -:37 Fri, 11/16/07 12:36 AM -:37 Fri, 11/23/07 1:13 AM -:37 Thu, 11/15/07 9:09 PM -:37 Thu, 11/22/07 3:39 AM -:37 Tue, 11/20/07 10:55 PM -:38 Sun, 12/23/07 1:43 AM -:39 Sun, 11/18/07 9:52 PM -:39 Thu, 11/15/07 4:53 PM -:40 Thu, 11/15/07 6:00 PM -: -:41 Fri, 11/16/07 7:36 AM -:41 Sat, 11/17/07 9:27 AM -:42 Fri, 11/23/07 7:58 AM -:42 Mon, 11/19/07 9:18 AM -:42 Sat, 11/17/07 2:31 AM -:42 Sat, 11/17/07 4:32 AM -:42 Thu, 11/15/07 11:45 PM -:42 Thu, 11/15/07 8:23 PM -:43 Mon, 12/10/07 12:58 AM -:45 Fri, 11/16/07 3:21 AM -:45 Fri, 11/16/07 4:40 AM -:45 Fri, 11/16/07 4:40 AM -:45 Sun, 11/18/07 7:39 PM -: -:46 Fri, 11/16/07 4:18 AM -:47 Thu, 11/15/07 8:42 PM -:49 Thu, 11/15/07 11:15 AM - -52 Mon, 11/19/07 12:40 AM -54 Thu, 11/15/07 11:38 AM -54 Thu, 11/15/07 12:27 PM - diff --git a/ORGWEBPAGE/talks/index.org b/ORGWEBPAGE/talks/index.org deleted file mode 100644 index 9ed1726..0000000 --- a/ORGWEBPAGE/talks/index.org +++ /dev/null @@ -1,45 +0,0 @@ -#+Title: Talks about Org-mode, by Carsten Dominik -#+AUTHOR: Carsten Dominik -#+EMAIL: carsten.dominik@gmail.com -#+DATE: March 5, 2010 -#+LANGUAGE: en -#+OPTIONS: H:3 num:nil toc:t \n:nil @:t ::t |:t ^:{} -:t f:t *:t TeX:t LaTeX:t skip:nil d:nil tags:not-in-toc - -* Google Tech Talk - -Here it the video of the [[http://research.google.com/video.html][Google Tech Talk]] about [[http://orgmode.org][Org-mode]] that I gave -on July 15th, 2008 on the Google campus in Mountain View, California. -Thanks to [[http://emacspeak.sourceforge.net/raman/][T.V. Raman]] and [[http://technical-dresese.blogspot.com/][Andrew Hyatt]] for being my hosts during my -stay. - -If you'd like to see the video in higher quality, you can do so at the -[[http://youtube.com/watch%3Fv%3DoJTwQvgfgMM][youtube page]]. Click the "watch in high resolution" linkt directly -below the video frame. - -#+BEGIN_HTML -<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/oJTwQvgfgMM&hl=en&fs=1&rel=0&border=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/oJTwQvgfgMM&hl=en&fs=1&rel=0&border=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="349"></embed></object> -#+END_HTML - -For projection purposes you can also download the slides as a [[file:Google-Tech-Talk-Org-mode.pdf][PDF file]] -file or as a [[file:Google-Tech-Talk-Org-mode.swf][flash movie]]. If you'd like to prepare your own talk -about Org-mode and want to use some of my slides, here are the [[file:Google-Tech-Talk-Org-mode-keynote.zip][Apple -keynote]] and [[file:Google-Tech-Talk-Org-mode.ppt][Microsoft Powerpoint]] versions of the talk. I am making -all these files available under the [[http://creativecommons.org/licenses/by/3.0/][creative commons license]] -(attribution). - -* Talk at MPI Cologne - -On February 8, 2010, I gave a talk about Org-mode at the Max-Planck -Institute for Neurological Research in Cologne. The Max-Planck -Gesellschaft kindly makes available a [[http://www.nf.mpg.de/orgmode/guest-talk-dominik.html][video recording]] of the talk. -Thanks to Stefan Vollmar for his invitation and hospitality during the -visit, and for an insane amount of work that was needed to get the -audio recording to a state where it at least can be understood! So if -you think the audio is bad - be grateful that is there at all. - -For projection purposes you can also download the slides as a [[file:MPI-Neurology-Talk-Org-mode.pdf][PDF -file]]. If you'd like to prepare your own talk about Org-mode and want -to use (some of) my slides, here is the [[file:MPI-Neurology-Talk-Org-mode-keynote.zip][Apple keynote]] version of the -talk. The [[file:MPI-Neurology-Talk-Org-mode-ppt.zip][PowerPoint version]] was exported from Keynote and mostly -works. I am making all these files available under the [[http://creativecommons.org/licenses/by/3.0/][creative -commons license]] (attribution). diff --git a/ORGWEBPAGE/tasks.png b/ORGWEBPAGE/tasks.png Binary files differdeleted file mode 100644 index b7c16c2..0000000 --- a/ORGWEBPAGE/tasks.png +++ /dev/null diff --git a/ORGWEBPAGE/todo.org b/ORGWEBPAGE/todo.org deleted file mode 100644 index adab17b..0000000 --- a/ORGWEBPAGE/todo.org +++ /dev/null @@ -1,134 +0,0 @@ -# -*- mode:org -*- - -#+STARTUP: align -#+TYP_TODO: TODO IDEA WISH QUESTION INCONSISTENCY BUG | DONE DECLINED -#+TAGS: NEW(n) -#+OPTIONS: H:2 num:t toc:t \n:nil @:t ::t |:t ^:t *:t TeX:t -#+ARCHIVE: ::** Archived Tasks -#+EMAIL: carsten.dominik@gmail.com -#+TITLE: The Org-mode TODO list - -* Introduction - -This is a loose collection of ideas and TODO items for the future -development of Org-mode. These ideas come from various sources, -mostly from emacs-orgmode@gnu.org, from direct emails to me, or from -my own day-dreaming. I don't always mention the source of an idea, -out of laziness. However, when I implement a good idea, I try to -mention the origin of this idea in the /Acknowledgments/ section of -the manual - let me know if I forgot to give /you/ credit for -something. - -** Nomenclature - On this page, I am using TODO keywords in the following way: - |-----------------+----------------------------------------------------| - | *Keyword* | Intention | - |-----------------+----------------------------------------------------| - | *TODO* | A development that is going to happen, once I have time or once I figure out how to do it. | - | *IDEA* | A new idea, I have not yet decided what if anything I will do about it. | - | *WISH* | A wish, probably voiced by someone on emacs-orgmode@gnu.org. This is less than a new idea, more a change in existing behavior. | - | *QUESTION* | A question someone asked, that needs some thinking before it can be answered | - | *DECLINED* | I have decided not to implement this feature, but I am keeping it in the list so that people can see it, complain, or still try to convince me. | - | *INCONSISTENCY* | Some behavior in Org-mode that is not as clean and consistent as I would like it to be. | - | *BUG* | This needs to be fixed, as soon as possible. | - | *DONE* | Well, done is done. | - | /NEW/ | This is a tag, indicating recently added entries | - | | <50> | - |-----------------+----------------------------------------------------| - - -* Tasks - -** Structure -*** TODO Get rid of all the \r instances, which were used only for XEmacs. -*** WISH proper visibility cycling for items - Make them not hide the text after the final list item. - This is not trivial, we cannot usenormal outline stuff, - needs a separate implementation. - -** Agenda issues - -** Links -*** WISH Variable of standard links for completion with C-c C-l - Or something like that, to make standard links fast. - -*** IDEA Find all links to a specific file - -*** IDEA Make info HTML links work for links to Info files - Info links of course only work inside Emacs. However, many info - documents are on the web, so the HTML exporter could try to be - smart and convert an Info link into the corresponding link on the - web. For example, we could use the GNU software site then - Name.HTML. Here is the link to be used: - http://www.gnu.org/software/emacs/manual/html_node/ Another - question is, is this URL going to be stable so that it makes sense - to actually put this into org.el? - -*** TODO Document the character protection in links - I don't think this is really covered anywhere. - Maybe we also should protect characters in the visible part, to - make sure thing will never be on two lines...? - -*** WISH Radio targets across files - I guess each org file could write a .orgtargets.filename file, if - it has any radio targets. - -** Tables - -*** WISH Row formulas - @4=..... - -*** WISH Make a variable that current line should be recomputed always - In each table. Skipping headers of course. - - -** Exporting - -** Publishing - - -*** TODO Document the :recursive option for org-publish - -** Miscellaneous Stuff -*** BUG Comments cannot be filled - -*** TODO Use the new argument of bibtex-url - Roland Winkler was kind enough to implement a new argument to the - `bibtex-url' command that allows me to retrieve the corresponding - URL, whether it is taken from a URL field or constructed in some - clever way. Currently I am not using this, because too many - people use an old Emacs version which does not have this. - however, eventually I will implement this. - -*** QUESTION Do we need a 43 folders implementation? - That could easily be done in an org-mode file. But then, maybe - this should really be a paper thing. - -*** Priorities - Here is some information about priorities, which is not yet - documented. Actually, I am not sur if the list here is correct - either -**** QUOTE Priorities - TODO entries: 1 or 1,2,... - DEADLINE is 10-ddays, i.e. it is 10 on the due day - i.e. it goes above top todo stuff 7 days - before due - SCHEDULED is 5-ddays, i.e. it is 5 on the due date - i.e. it goes above top todo on the due day - TIMESTAMP is 0 i.e. always at bottom - but as a deadline it is 100 - but if scheduled it is 99 - TIMERANGE is 0 i.e. always at bottom - DIARY is 0 i.e. always at bottom - - Priority * 1000 - -*** QUESTION grep on directory does not yet work. - I am actually not sure, I might have addressed this already, but - my memory is failing me. Needs some checking. - -* COMMENT HTML style specifications - -# Local Variables: -# org-export-html-style: "<link rel=stylesheet href=\"freeshell2.css\" type=\"text/css\"> <style type=\"text/css\"> .tag { color: red; font-weight:bold}</style>" -# End: |