%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\303\304\305\306\307\310\311\312&\207" [require diary-lib cl-lib custom-declare-variable todo-directory (locate-user-emacs-file "todo/") "Directory where user's todo files are saved." :type directory :group todo] 8) #@269 Default value of `todo-files-function'. This returns the case-insensitive alphabetically sorted list of file truenames in `todo-directory' with the extension ".todo". With non-nil ARCHIVES return the list of archive file truenames (those with the extension ".toda"). (defalias 'todo-files #[(&optional archives) "\303!\205 \304\305\306\307 \203 \310\202 \311\307$\"\312\n\313\")\207" [todo-directory archives files file-exists-p mapcar file-truename directory-files t "\\.toda$" "\\.todo$" sort #[(s1 s2) "\226 \226\211\n\231*\207" [s1 s2 cis2 cis1] 3]] 7 (#$ . 666)]) #@184 Function returning the value of the variable `todo-files'. This function should take an optional argument that, if non-nil, makes it return the value of the variable `todo-archives'. (custom-declare-variable 'todo-files-function ''todo-files '(#$ . 1252) :type 'function :group 'todo) #@41 List of truenames of user's todo files. (defvar todo-files (funcall todo-files-function) (#$ . 1543)) #@44 List of truenames of user's todo archives. (defvar todo-archives (funcall todo-files-function t) (#$ . 1651)) #@139 List of todo files visited in this session by `todo-show'. Used to determine initial display according to the value of `todo-show-first'. (defvar todo-visited nil (#$ . 1768)) #@47 List of file names of live Todo mode buffers. (defvar todo-file-buffers nil (#$ . 1950)) #@223 Variable holding name of current todo file. Used by functions called from outside of Todo mode to visit the current todo file rather than the default todo file (i.e. when users option `todo-show-current-file' is non-nil). (defvar todo-global-current-todo-file nil (#$ . 2046)) #@62 Variable holding the name of the currently active todo file. (defvar todo-current-todo-file nil (#$ . 2329)) #@284 Alist of categories in the current todo file. The elements are cons cells whose car is a category name and whose cdr is a vector of the category's item counts. These are, in order, the numbers of todo items, of todo items included in the Diary, of done items and of archived items. (defvar todo-categories nil (#$ . 2445)) #@105 Variable holding the number of the current todo category. Todo categories are numbered starting from 1. (defvar todo-category-number 1 (#$ . 2776)) #@62 Alist of categories and number of marked items they contain. (defvar todo-categories-with-marks nil (#$ . 2930)) #@64 String marking beginning of category (inserted with its name). (defconst todo-category-beg "--==-- " (#$ . 3049)) #@52 String marking beginning of category's done items. (defconst todo-category-done "==--== DONE " (#$ . 3169)) #@399 String determining the value of variable `todo-done-separator'. If the string consists of a single character, `todo-done-separator' will be the string made by repeating this character for the width of the window, and the length is automatically recalculated when the window width changes. If the string consists of more (or less) than one character, it will be the value of `todo-done-separator'. (custom-declare-variable 'todo-done-separator-string "=" '(#$ . 3284) :type 'string :initialize 'custom-initialize-default :set 'todo-reset-done-separator-string :group 'todo-display) #@64 Return string used as value of variable `todo-done-separator'. (defalias 'todo-done-separator #[nil "\302 G\303U\203 \304\305 \306 !\"\202 \307\310#)\207" [todo-done-separator-string sep propertize 1 make-string window-width string-to-char face todo-done-sep] 5 (#$ . 3872)]) #@213 String used to visually separate done from not done items. Displayed as an overlay instead of `todo-category-done' when done items are shown. Its value is determined by user option `todo-done-separator-string'. (defvar todo-done-separator (todo-done-separator) (#$ . 4160)) #@141 If non-nil display only done items in current category. Set by the command `todo-toggle-view-done-only' and used by `todo-category-select'. (defvar todo-show-done-only nil (#$ . 4442)) #@270 List of strings surrounding item date to block diary inclusion. The first string is inserted before the item date and must be a non-empty string that does not match a diary date in order to have its intended effect. The second string is inserted after the diary date. (custom-declare-variable 'todo-nondiary-marker ''("[" "]") '(#$ . 4634) :type '(list string string) :group 'todo-edit :initialize 'custom-initialize-default :set 'todo-reset-nondiary-marker) #@60 String inserted before item date to block diary inclusion. (defconst todo-nondiary-start (car todo-nondiary-marker) (#$ . 5100)) #@65 String inserted after item date matching `todo-nondiary-start'. (defconst todo-nondiary-end (byte-code "A@\207" [todo-nondiary-marker] 1) (#$ . 5235)) #@92 Array of month names, in order. The final element is "*", indicating an unspecified month. (defconst todo-month-name-array (byte-code "\301\302\303!\"\207" [calendar-month-name-array vconcat vector "*"] 4) (#$ . 5393)) #@104 Array of abbreviated month names, in order. The final element is "*", indicating an unspecified month. (defconst todo-month-abbrev-array (byte-code "\301\302\303!\"\207" [calendar-month-abbrev-array vconcat vector "*"] 4) (#$ . 5620)) #@54 Regular expression matching a todo item date header. (defconst todo-date-pattern (byte-code "\306\307\310#\311 \312\307\313\314\306\n\"\"\315\316\317\320\321\322#-\323\260)\207" [calendar-day-name-array dayname todo-month-name-array todo-month-abbrev-array year day diary-name-pattern nil t "\\(?4:\\(?5:" "\\)\\|" format "\\(?6:%s\\)" "\\(?7:[0-9]+\\|\\*\\)" "\\(?8:[0-9]+\\|\\*\\)" "-?\\(?9:[0-9]+\\|\\*\\)" mapconcat eval "" "\\)" month monthname calendar-date-display-form] 9) (#$ . 5862)) #@66 Regular expression matching part of item header before the date. (defconst todo-date-string-start (byte-code "\302\303!\304\303 !\305\260\207" [todo-nondiary-start diary-nonmarking-symbol "^\\(" regexp-quote "\\|" "\\)?"] 5) (#$ . 6375)) #@62 Identifying string appended to the front of done todo items. (custom-declare-variable 'todo-done-string "DONE " '(#$ . 6621) :type 'string :initialize 'custom-initialize-default :set 'todo-reset-done-string :group 'todo-edit) #@49 Regular expression matching start of done item. (defconst todo-done-string-start (byte-code "\301\302!P\207" [todo-done-string "^\\[" regexp-quote] 3) (#$ . 6853)) #@42 String identifying start of a todo item. (defconst todo-item-start (concat "\\(" todo-date-string-start "\\|" todo-done-string-start "\\)" todo-date-pattern) (#$ . 7024)) (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313&\210\300\314\315\316\304\317\306\307\310\311\312\313&\207" [custom-declare-variable todo-prefix "" "String prefixed to todo items for visual distinction." :type (string :validate (lambda (widget) (when (string= (widget-value widget) todo-item-mark) (widget-put widget :error (format-message "Invalid value: must be distinct from `todo-item-mark'")) widget))) :initialize custom-initialize-default :set todo-reset-prefix :group todo-display todo-number-prefix t "Non-nil to prefix items with consecutively increasing integers.\nThese reflect the priorities of the items in each category." boolean] 12) #@192 Return a mode line control for todo or archive file buffers. Argument CAT is the name of the current todo category. This function is the value of the user variable `todo-mode-line-function'. (defalias 'todo-mode-line-control #[(cat) "\304!\305\306 \n$)\207" [todo-current-todo-file file todo-category-number cat todo-short-file-name format "%s category %d: %s"] 5 (#$ . 7866)]) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\313\314\315\316\317\306\307&\210\300\320\321\322\304\313\306\307&\210\300\323\324\325\304\326\306\307&\207" [custom-declare-variable todo-mode-line-function 'todo-mode-line-control "Function that returns a mode line control for Todo mode buffers.\nThe function expects one argument holding the name of the current\ntodo category. The resulting control becomes the local value of\n`mode-line-buffer-identification' in each Todo mode buffer." :type function :group todo-display todo-highlight-item nil "Non-nil means highlight items at point." boolean :initialize custom-initialize-default :set todo-reset-highlight-item todo-wrap-lines t "Non-nil to activate Visual Line mode and use wrap prefix." todo-indent-to-here 3 "Number of spaces to indent continuation lines of items.\nThis must be a positive number to ensure such items are fully\nshown in the Fancy Diary display." (integer :validate (lambda (widget) (unless (> (widget-value widget) 0) (widget-put widget :error "Invalid value: must be a positive integer") widget)))] 12) #@45 Indent from point to `todo-indent-to-here'. (defalias 'todo-indent #[nil "\301\211\"\207" [todo-indent-to-here indent-to] 3 (#$ . 9361)]) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\306\314%\210\310\315\316\317\306\314%\210\310\320\321\322\306\314%\210\310\323\324\325\306\314%\210\310\326\327\330\306\314%\210\310\331\332\333\306\314%\210\310\334\335\336\306\314%\210\310\337\340\341\306\314%\210\310\342\343\344\306\314%\210\310\345\346\347\306\314%\210\310\350\351\352\306\314%\210\310\353\354\355\306\314%\210\310\356\357\360\306\314%\210\310\361\362\363\306\314%\210\310\364\365\366\306\314%\210\310\367\370\371\306\314%\207" [custom-declare-variable todo-show-with-done nil "Non-nil to display done items in all categories." :type boolean :group todo-display custom-declare-face todo-key-prompt ((t (:weight bold))) "Face for making keys in item insertion prompt stand out." todo-faces todo-mark ((((class color) (min-colors 88) (background light)) (:weight bold :foreground "Red1")) (((class color) (min-colors 88) (background dark)) (:weight bold :foreground "Pink")) (((class color) (min-colors 16) (background light)) (:weight bold :foreground "Red1")) (((class color) (min-colors 16) (background dark)) (:weight bold :foreground "Pink")) (((class color) (min-colors 8)) (:foreground "red")) (t (:weight bold :inverse-video t))) "Face for marks on marked items." todo-prefix-string ((((class grayscale) (background light)) (:foreground "LightGray" :weight bold :underline t)) (((class grayscale) (background dark)) (:foreground "Gray50" :weight bold :underline t)) (((class color) (min-colors 88) (background light)) (:foreground "dark cyan")) (((class color) (min-colors 88) (background dark)) (:foreground "Aquamarine")) (((class color) (min-colors 16) (background light)) (:foreground "CadetBlue")) (((class color) (min-colors 16) (background dark)) (:foreground "Aquamarine")) (((class color) (min-colors 8)) (:foreground "magenta")) (t (:weight bold :underline t))) "Face for todo item prefix or numerical priority string." todo-top-priority ((default :weight bold) (((class grayscale) (background light)) :foreground "DimGray" :slant italic) (((class grayscale) (background dark)) :foreground "LightGray" :slant italic) (((class color) (min-colors 88) (background light)) :foreground "Firebrick") (((class color) (min-colors 88) (background dark)) :foreground "chocolate1") (((class color) (min-colors 16) (background light)) :foreground "red") (((class color) (min-colors 16) (background dark)) :foreground "red1") (((class color) (min-colors 8) (background light)) :foreground "red") (((class color) (min-colors 8) (background dark)) :foreground "yellow") (t :slant italic)) "Face for top priority todo item numerical priority string.\nThe item's priority number string has this face if the number is\nless than or equal the category's top priority setting." todo-nondiary ((((class grayscale) (background light)) :foreground "Gray90" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "ForestGreen") (((class color) (min-colors 88) (background dark)) :foreground "PaleGreen") (((class color) (min-colors 16) (background light)) :foreground "ForestGreen") (((class color) (min-colors 16) (background dark)) :foreground "PaleGreen") (((class color) (min-colors 8)) :foreground "green") (t :weight bold :underline t)) "Face for non-diary markers around todo item date/time header." todo-date ((t :inherit diary)) "Face for the date string of a todo item." todo-time ((t :inherit diary-time)) "Face for the time string of a todo item." todo-diary-expired ((default :weight bold) (((class color) (min-colors 88) (background light)) :foreground "Blue1") (((class color) (min-colors 88) (background dark)) :foreground "LightSkyBlue") (((class color) (min-colors 16) (background light)) :foreground "Blue") (((class color) (min-colors 16) (background dark)) :foreground "LightSkyBlue") (((class color) (min-colors 8)) :foreground "blue") (t :inverse-video t)) "Face for expired dates of diary items." todo-done-sep ((((class grayscale) (background light)) :foreground "LightGray" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "dark slate blue") (((class color) (min-colors 88) (background dark)) :foreground "LightSteelBlue") (((class color) (min-colors 16) (background light)) :foreground "Orchid") (((class color) (min-colors 16) (background dark)) :foreground "LightSteelBlue") (((class color) (min-colors 8)) :foreground "blue" :weight bold) (t :weight bold)) "Face for separator string between done and not done todo items." todo-done ((((class grayscale) (background light)) :foreground "LightGray" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "Purple") (((class color) (min-colors 88) (background dark)) :foreground "Cyan1") (((class color) (min-colors 16) (background light)) :foreground "Purple") (((class color) (min-colors 16) (background dark)) :foreground "Cyan") (((class color) (min-colors 8)) :foreground "cyan" :weight bold) (t :weight bold)) "Face for done todo item header string." todo-comment ((((class grayscale) (background light)) :foreground "DimGray" :weight bold :slant italic) (((class grayscale) (background dark)) :foreground "LightGray" :weight bold :slant italic) (((class color) (min-colors 88) (background light)) :foreground "Firebrick") (((class color) (min-colors 88) (background dark)) :foreground "chocolate1") (((class color) (min-colors 16) (background light)) :foreground "red") (((class color) (min-colors 16) (background dark)) :foreground "red1") (((class color) (min-colors 8) (background light)) :foreground "red") (((class color) (min-colors 8) (background dark)) :foreground "yellow") (t :weight bold :slant italic)) "Face for comments appended to done todo items." todo-search ((((class color) (min-colors 88) (background light)) (:background "yellow1")) (((class color) (min-colors 88) (background dark)) (:background "RoyalBlue3")) (((class color) (min-colors 8) (background light)) (:foreground "black" :background "yellow")) (((class color) (min-colors 8) (background dark)) (:foreground "white" :background "blue")) (((type tty) (class mono)) (:inverse-video t)) (t (:background "gray"))) "Face for matches found by `todo-search'." todo-button ((((type tty)) (:foreground "black" :background "yellow3")) (((class grayscale color) (background light)) (:background "gray85")) (((class grayscale color) (background dark)) (:background "dim gray")) (t (:slant italic))) "Face for buttons in table of categories." todo-sorted-column ((((type tty)) (:inverse-video t)) (((class color) (background light)) (:background "grey85")) (((class color) (background dark)) (:background "grey85" :foreground "grey10")) (t (:background "gray"))) "Face for sorted column in table of categories." todo-archived-only ((((class color) (background light)) (:foreground "grey50")) (((class color) (background dark)) (:foreground "grey70")) (t (:foreground "gray"))) "Face for archived-only category names in table of categories." todo-category-string ((((class grayscale) (background light)) :foreground "Gray90" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "ForestGreen") (((class color) (min-colors 88) (background dark)) :foreground "PaleGreen") (((class color) (min-colors 16) (background light)) :foreground "ForestGreen") (((class color) (min-colors 16) (background dark)) :foreground "PaleGreen") (((class color) (min-colors 8)) :foreground "green") (t :weight bold :underline t)) "Face for category-file header in Todo Filtered Items mode."] 8) #@100 Return the short form of todo file FILE's name. This lacks the extension and directory components. (defalias 'todo-short-file-name #[(file) ";\205\n \301\302!!\207" [file file-name-sans-extension file-name-nondirectory] 3 (#$ . 17313)]) (byte-code "\302\303\304\305\306\205 \307\310\311\310\312 \"\"B\313\314&\210\302\315\316\317\306\320\321\322\323\324\313\314&\210\302\325\326\327\306\330\313\314&\210\302\331\316\332\306\320\313\333&\210\302\334\335\336\306\337\313\314&\210\302\340\335\341\306\337\313\314&\210\302\342\343\344\306\345\310\346\310\312 \"\"B\313\314&\210\302\347\343\350\306\320\313\314&\207" [todo-files todo-files-function custom-declare-variable todo-default-todo-file (todo-short-file-name (car (funcall todo-files-function))) "Todo file visited by first session invocation of `todo-show'." :type radio mapcar #[(f) "\301D\207" [f const] 2] todo-short-file-name :group todo todo-show-current-file t "Non-nil to make `todo-show' visit the current todo file.\nOtherwise, `todo-show' always visits `todo-default-todo-file'." boolean :initialize custom-initialize-default :set todo-set-show-current-file todo-show-first 'first "What action to take on first use of `todo-show' on a file." (choice (const :tag "Show first category" first) (const :tag "Show table of categories" table) (const :tag "Show top priorities" top) (const :tag "Show diary items" diary) (const :tag "Show regexp items" regexp)) todo-add-item-if-new-category "Non-nil to prompt for an item after adding a new category." todo-edit todo-initial-file "Todo" "Default file name offered on adding first todo file." string todo-initial-category "Default category name offered on initializing a new todo file." todo-category-completions-files nil "List of files for building `todo-read-category' completions." set #[(f) "\301D\207" [f const] 2] todo-completion-ignore-case "Non-nil means case is ignored by `todo-read-*' functions."] 12) #@1796 Visit a todo file and display one of its categories. When invoked in Todo mode, Todo Archive mode or Todo Filtered Items mode, or when invoked anywhere else with a prefix argument, prompt for which todo file to visit. When invoked outside of a Todo mode buffer without a prefix argument, visit `todo-default-todo-file'. Subsequent invocations from outside of Todo mode revisit this file or, with option `todo-show-current-file' non-nil (the default), whichever todo file was last visited. If you call this command before you have created any todo file in the current format, and you have an todo file in old format, it will ask you whether to convert that file and show it. Otherwise, calling this command before any todo file exists prompts for a file name and an initial category (defaulting to `todo-initial-file' and `todo-initial-category'), creates both of these, visits the file and displays the category, and if option `todo-add-item-if-new-category' is non-nil (the default), prompts for the first item. The first invocation of this command on an existing todo file interacts with the option `todo-show-first': if its value is `first' (the default), show the first category in the file; if its value is `table', show the table of categories in the file; if its value is one of `top', `diary' or `regexp', show the corresponding saved top priorities, diary items, or regexp items file, if any. Subsequent invocations always show the file's current (i.e., last displayed) category. In Todo mode just the category's unfinished todo items are shown by default. The done items are hidden, but typing `\[todo-toggle-view-done-items]' displays them below the todo items. With non-nil user option `todo-show-with-done' both todo and done items are always shown on visiting a category. (defalias 'todo-show #[(&optional solicit-file interactive) "\203\n \306\307!!\210\3102\2048 \311\301!\203 \202 \312\313\314\"\315\n!\2037 \316\317!\2037 \320 \2037 \321\310\322\"\210)\3232\322\f@\204Q A\203e B\324>\203e C \203_ \325\326\322\327#\202\224 \330\331!\202\224 B\332=\203} A\204} \333 \334D!\335P\202\224 D\206\224 E\203\214 F\206\224 \307!\206\224 \336 G\322\211HI\204\253 \337G!\327I\340 \210GJ\235\204GGD\f\341=\203\303 \342 \210\202F\f\343>\203F\337G!K\307K\f\"L\f\344=\203\345M\327\346\327$\211N\203NG\347V\203\350\337N\"O\307\351\352O\"\344\"L))\315L!\203\"\353\354 \355L\356\"q\"\210\357\360!\204E\360 \210\202E\361\362\f\363=\203.\364\202?\f\365=\2038\366\202?\f\344=\205?\367K#\210\370*)GJ\235\204U\f\370=\203\350\306G!\204a\321\323\322\"\210\353\371 \203l\372 \202n\354 \355G\356\"q\"\210\373\374 !\375\232\203\213\357\332!\204\224\332 \210\202\224\357\376!\204\224\376 \210\377P\"\203\243\201Q !Q\201T \201U U\203\327\201V \203\275\201W \201X !\210\322R\201Y \216\201Z D\201[ \"QSH\327R*\212\201\\ \210)H\203\350\201] \210 GJ\235\203\367J\202\377GJB\211J-00\207" [todo-default-todo-file todo-file-do legacy-todo-file cat todo-show-first show-first todo-check-file todo-absolute-file-name shown boundp locate-user-emacs-file "todo-do" ".todo-do" file-exists-p y-or-n-p "Do you want to convert a copy of your old todo file to the new format? " todo-convert-legacy-files throw nil end (todo-mode todo-archive-mode todo-filtered-items-mode) todo-read-file-name "Choose a todo file to visit: " t user-error "There are no todo files" todo-archive-mode todo-current-category file-name-sans-extension ".todo" todo-add-file todo-short-file-name todo-reevaluate-default-file-defcustom table todo-show-categories-table (top diary regexp) regexp directory-files ".*\\.todr$" 1 mapcar completing-read "Choose a regexp items file: " set-window-buffer selected-window find-file-noselect nowarn derived-mode-p todo-filtered-items-mode message "There is no %s file for %s" top "top priorities" diary "diary items" "regexp items" first minibufferp minibuffer-selected-window file-name-extension buffer-file-name "toda" todo-mode assoc solicit-file interactive major-mode todo-files-function todo-current-todo-file todo-show-current-file todo-global-current-todo-file file add-item first-file todo-visited shortf fi-file todo-directory rxfiles rxf todo-categories todo-category-number cat-added todo-add-item-if-new-category buffer-size 0 buffer-modified-p error "Buffer is empty but modified, please report a bug" #[nil "\203 \306\307!\207\310 !\210\311 \n\"\203 \312\211\313 \210\314 \210\315 \207" [cat-added file todo-files first-file todo-default-todo-file todo-current-todo-file save-buffer 0 delete-file delete nil todo-reevaluate-default-file-defcustom kill-buffer keyboard-quit] 4] todo-add-category "" todo-category-select todo-insert-item--basic] 6 (#$ . 19259) "P\np"]) #@29 Save the current todo file. (defalias 'todo-save #[nil "\301=\203\f \302 \210\303 \207\304 \207" [major-mode todo-filtered-items-mode todo-check-filtered-items-file todo-save-filtered-items-buffer save-buffer] 2 (#$ . 24062) nil]) #@143 Exit the current Todo-related buffer. Depending on the specific mode, this either kills the buffer or buries it and restores state as needed. (defalias 'todo-quit #[nil "p \306=\203( \307\310=\203 \f \235\203 \210\202 \f B\311 \210\312!\202\201 \313=\203= \312 \210 \314=?\205\201 \311 \202\201 \315=\203m \316 \210\317\f!\320Q\321!\203\\ \311 \210\202` \322\323!\210)\324!\205\201 \325!\202\201 \314=\205\201 \316 \210\326\327 \330 q\"\210\325!)\207" [buf major-mode todo-descending-counts todo-show-first todo-current-todo-file todo-visited todo-categories-mode nil table todo-show kill-buffer todo-filtered-items-mode todo-mode todo-archive-mode todo-save todo-short-file-name ".todo" todo-check-file message "There is no todo file for this archive" buffer-live-p bury-buffer set-window-buffer selected-window other-buffer todo-directory todo-file] 3 (#$ . 24301) nil]) #@461 Non-nil to handle categories with only archived items specially. Sequential category navigation using \[todo-forward-category] or \[todo-backward-category] skips categories that contain only archived items. Other commands still recognize these categories. In Todo Categories mode (\[todo-show-categories-table]) these categories shown in `todo-archived-only' face and pressing the category button visits the category in the archive instead of the todo file. (custom-declare-variable 'todo-skip-archived-categories nil '(#$ . 25202) :type 'boolean :group 'todo-display) #@266 Visit the numerically next category in this todo file. If the current category is the highest numbered, visit the first category. With non-nil argument BACK, visit the numerically previous category (the highest numbered one, if the current category is the first). (defalias 'todo-forward-category #[(&optional back) "\304 \203\n \305\202 \306Z\nG\"T\203>