%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/net/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/net/newst-treeview.elc

;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; 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\300\303!\210\300\304!\210\300\305!\210\306\307\310\311\312\313%\210\314\315\316\317\312\307%\210\314\320\321\317\312\307%\210\314\322\323\317\312\307%\210\314\324\325\317\312\307%\210\314\326\327\317\312\307%\210\314\330\331\332\312\307%\210\333\334\335\336\337DD\340\341\342\343\344\312\307&	\210\333\345\335\336\346DD\347\343\350\312\307&\210\333\351\335\336\352DD\353\343\354\312\307&\210\333\355\335\336\356DD\357\343\354\312\307&\210\333\360\335\336\361DD\362\343\350\312\307&\207" [require cl-lib newst-reader widget tree-widget wid-edit custom-declare-group newsticker-treeview nil "Settings for the tree view reader." :group newsticker-reader custom-declare-face newsticker-treeview-face ((((class color) (background dark)) :foreground "white") (((class color) (background light)) :foreground "black")) "Face for newsticker tree." newsticker-treeview-new-face ((t :inherit newsticker-treeview-face :weight bold)) newsticker-treeview-old-face ((t :inherit newsticker-treeview-face)) newsticker-treeview-immortal-face ((default :inherit newsticker-treeview-face :slant italic) (((class color) (background dark)) :foreground "orange") (((class color) (background light)) :foreground "blue")) newsticker-treeview-obsolete-face ((t :inherit newsticker-treeview-face :strike-through t)) newsticker-treeview-selection-face ((((class color) (background dark)) :background "#4444aa") (((class color) (background light)) :background "#bbbbff")) "Face for newsticker selection." custom-declare-variable newsticker-treeview-date-format funcall function #[0 "\300\207" [#1="%d.%m.%y, %H:%M"] 1 #1#] "Format for the date column in the treeview list buffer.\nSee `format-time-string' for a list of valid specifiers." :version "25.1" :type string newsticker-treeview-own-frame #[0 "\300\207" [nil] 1] "Decides whether newsticker treeview creates and uses its own frame." boolean newsticker-treeview-treewindow-width #[0 "\300\207" [30] 1] "Width of tree window in treeview layout.\nSee also `newsticker-treeview-listwindow-height'." integer newsticker-treeview-listwindow-height #[0 "\300\207" [10] 1] "Height of list window in treeview layout.\nSee also `newsticker-treeview-treewindow-width'." newsticker-treeview-automatically-mark-displayed-items-as-old #[0 "\300\207" [t] 1] "Decides whether to automatically mark displayed items as old.\nIf t an item is marked as old as soon as it is displayed.  This\napplies to newsticker only."] 10)
#@413 List of feed groups, used in the treeview frontend.
First element is a string giving the group name.  Remaining
elements are either strings giving a feed name or lists having
the same structure as `newsticker-groups'. (newsticker-groups :=
groupdefinition, groupdefinition := groupname groupcontent*,
groupcontent := feedname | groupdefinition)

Example: ("Topmost group" "feed1" ("subgroup1" "feed 2")
"feed3")
(defvar newsticker-groups '("Feeds") (#$ . 2887))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\210\314\301\315\316#\207" [custom-declare-variable newsticker-groups-filename funcall function #[0 "\300\207" [nil] 1] "Name of the newsticker groups settings file." :version "25.1" :type (choice (const nil) string) :group newsticker-treeview make-obsolete-variable newsticker-dir "23.1"] 10)
(defvar newsticker--treeview-windows nil)
(defvar newsticker--treeview-buffers nil)
#@36 Feed name of currently shown item.
(defvar newsticker--treeview-current-feed nil (#$ . 3797))
(defvar newsticker--treeview-current-vfeed nil)
(defvar newsticker--treeview-list-show-feed nil)
(defvar newsticker--saved-window-config nil)
#@35 Highlight the selected tree node.
(defvar newsticker--selection-overlay nil (#$ . 4039))
#@35 Highlight the selected list item.
(defvar newsticker--tree-selection-overlay nil (#$ . 4134))
#@39 Special frame for newsticker windows.
(defvar newsticker--frame nil (#$ . 4234))
(defvar newsticker--treeview-list-sort-order 'sort-by-time)
(defvar newsticker--treeview-current-node-id nil)
(defvar newsticker--treeview-current-tree nil)
(defvar newsticker--treeview-feed-tree nil)
(defvar newsticker--treeview-vfeed-tree nil)
#@69 Key map for click-able headings in the newsticker treeview buffers.
(defvar newsticker--treeview-url-keymap (byte-code "\300\301!\302\303\304#\210\302\305\304#\210\302\306\307#\210\302\310\307#\210\302\311\312#\210\211\207" [make-sparse-keymap newsticker--treeview-url-keymap define-key [mouse-1] newsticker-treeview-mouse-browse-url [mouse-2] "\n" newsticker-treeview-browse-url "
" [(control return)] newsticker-handle-url] 5) (#$ . 4567))
#@52 Return the tree buffer of the newsticker treeview.
(defalias 'newsticker--treeview-tree-buffer #[0 "@\207" [newsticker--treeview-buffers] 1 (#$ . 5020)])
(put 'newsticker--treeview-tree-buffer 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the list buffer of the newsticker treeview.
(defalias 'newsticker--treeview-list-buffer #[0 "A@\207" [newsticker--treeview-buffers] 1 (#$ . 5265)])
(put 'newsticker--treeview-list-buffer 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the item buffer of the newsticker treeview.
(defalias 'newsticker--treeview-item-buffer #[0 "\3018\207" [newsticker--treeview-buffers 2] 2 (#$ . 5511)])
(put 'newsticker--treeview-item-buffer 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the tree window of the newsticker treeview.
(defalias 'newsticker--treeview-tree-window #[0 "@\207" [newsticker--treeview-windows] 1 (#$ . 5762)])
(put 'newsticker--treeview-tree-window 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the list window of the newsticker treeview.
(defalias 'newsticker--treeview-list-window #[0 "A@\207" [newsticker--treeview-windows] 1 (#$ . 6007)])
(put 'newsticker--treeview-list-window 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the item window of the newsticker treeview.
(defalias 'newsticker--treeview-item-window #[0 "\3018\207" [newsticker--treeview-windows 2] 2 (#$ . 6253)])
(put 'newsticker--treeview-item-window 'byte-optimizer 'byte-compile-inline-expand)
#@107 Create an id for a newsticker treeview node.
PARENT is the node's parent, I is an integer.

(fn PARENT I)
(defalias 'newsticker--treeview-get-id #[514 "\300\301\302\303\"#\207" [format "%s-%d" widget-get :nt-id] 7 (#$ . 6505)])
#@60 Return non-nil if ids ID1 and ID2 are equal.

(fn ID1 ID2)
(defalias 'newsticker--treeview-ids-eq #[514 "\205\211\205\230\207" [] 4 (#$ . 6741)])
#@223 Compare treeview nodes NODE1 and NODE2 for equality.
Nodes are equal if the have the same newsticker-id.  Note that
during re-tagging and collapsing/expanding nodes change, while
their id stays constant.

(fn NODE1 NODE2)
(defalias 'newsticker--treeview-nodes-eq #[514 "\300\301\"\300\301\"\302\"\206\300\303\"\300\303\"\230\207" [widget-get :nt-id newsticker--treeview-ids-eq :nt-feed] 8 (#$ . 6901)])
#@95 Recursively search node for feed FEED-NAME starting from STARTNODE.

(fn FEED-NAME STARTNODE)
(defalias 'newsticker--treeview-do-get-node-of-feed #[514 "\300\301\"\206\f\300\302\"\230\203\303\304\"\207\300\305\"\211\211\205,\211@\306\"\210A\266\202\202\262\207" [widget-get :nt-feed :nt-vfeed throw found :children newsticker--treeview-do-get-node-of-feed] 8 (#$ . 7318)])
#@77 Return node for feed FEED-NAME in newsticker treeview tree.

(fn FEED-NAME)
(defalias 'newsticker--treeview-get-node-of-feed #[257 "\3022\303\"\210\303	\"0\207" [newsticker--treeview-feed-tree newsticker--treeview-vfeed-tree found newsticker--treeview-do-get-node-of-feed] 4 (#$ . 7712)])
#@77 Recursively search node with ID starting from STARTNODE.

(fn ID STARTNODE)
(defalias 'newsticker--treeview-do-get-node-by-id #[514 "\300\301\302\"\"\203\303\304\"\207\301\305\"\211\211\205&\211@\306\"\210A\266\202\202\262\207" [newsticker--treeview-ids-eq widget-get :nt-id throw found :children newsticker--treeview-do-get-node-by-id] 8 (#$ . 8012)])
#@59 Return node with ID in newsticker treeview tree.

(fn ID)
(defalias 'newsticker--treeview-get-node-by-id #[257 "\3022\303\"\210\303	\"0\207" [newsticker--treeview-feed-tree newsticker--treeview-vfeed-tree found newsticker--treeview-do-get-node-by-id] 4 (#$ . 8384)])
#@50 Return current node in newsticker treeview tree.
(defalias 'newsticker--treeview-get-current-node #[0 "\301!\207" [newsticker--treeview-current-node-id newsticker--treeview-get-node-by-id] 2 (#$ . 8662)])
#@60 Render text between markers START and END.

(fn START END)
(defalias 'newsticker--treeview-render-text #[514 "\205a\3061V\307 r\310\311\312\313\314!\315\"\316$\216\212\317\320\"\210b\210\321\322\320#\205Q	\2030\323\2021\n	?\2057\n\324\316
8!\210\212\"\210+\325=\203P\326\320!\210\320+\2620\207\327\330@A#\210\331\262\207" [newsticker-html-renderer newsticker-use-full-width fill-column w3-maximum-line-length w3m-fill-column newsticker--treeview-windows (error) internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 set-marker-insertion-type t re-search-forward "</?[A-Za-z1-6]*\\|&#?[A-Za-z0-9]+;" -1 select-window w3m-region w3m-toggle-inline-images message "Error: HTML rendering failed: %s, %s" nil] 9 (#$ . 8874)])
#@159 Add news ITEM for FEED to newsticker treeview list window.
If string SHOW-FEED is non-nil it is shown in the item string.

(fn ITEM FEED &optional SHOW-FEED)
(defalias 'newsticker--treeview-list-add-item #[770 "\211r	A@q\210\304\305\211db\210\306 \262\307c\210\310\307\311\312#c\210\2035\313\314\315\316!\"\317\320#\310\307\311\321#P\2026\322c\210\323\3248\262\"c\210\310\307\311\325\326\203R\327\202S\330E#c\210\306 \262\211@\262c\210\331c\210\332\306 \"\210\211b\210\333\331\305\304#\203}\334\307!\210\202n\335 \336\211\203\223\211@\337\340#\210A\266\202\202\200\210\337\331\341#\210\337\342\341#\210\343d\344	\345\n\346
\3478\262\350\351\352\f\353d{\257\f#\266\331c)\266\202)\207" [newsticker--treeview-list-show-feed newsticker--treeview-buffers inhibit-read-only newsticker-treeview-date-format t nil point-marker " " propertize display (space :align-to 2) substring format "%-10s" newsticker--real-feed-name 0 10 (space :align-to 12) "" format-time-string 3 space :align-to 28 18 "\n" newsticker--treeview-render-text search-forward replace-match make-sparse-keymap ([mouse-1] [mouse-3]) define-key newsticker-treeview-tree-click newsticker-treeview-show-item "
" add-text-properties :nt-item :nt-feed :nt-link 2 mouse-face highlight keymap help-echo] 22 (#$ . 9696)])
#@44 Clear the newsticker treeview list window.
(defalias 'newsticker--treeview-list-clear #[0 "rA@q\210\302\303 \210\304 \210\305 *\207" [newsticker--treeview-buffers inhibit-read-only t erase-buffer kill-all-local-variables remove-overlays] 1 (#$ . 11017)])
#@334 Fill newsticker treeview list window with items of certain age.
This is a callback function for the treeview nodes.
Argument WIDGET is the calling treeview widget.
Argument CHANGED-WIDGET is the widget that actually has changed.
Optional argument AGES is the list of ages that are to be shown.

(fn WIDGET CHANGED-WIDGET &rest AGES)
(defalias 'newsticker--treeview-list-items-with-age-callback #[642 "\300 \210\301\302\303#\210\304\305\"\207" [newsticker--treeview-list-clear widget-put :nt-selected t apply newsticker--treeview-list-items-with-age] 7 (#$ . 11281)])
#@138 Actually fill newsticker treeview list window with items of certain age.
AGES is the list of ages that are to be shown.

(fn &rest AGES)
(defalias 'newsticker--treeview-list-items-with-age #[128 "\302\303\304\305\306\307!\310\"\311\312%\313	\"\"\210\314\315!\207" [newsticker-url-list-defaults newsticker-url-list mapc make-byte-code 257 "\301@!\302\303\304\305\306\307\300\"\310\"\311\312%\313\314!A!\"\207" vconcat vector [intern mapc make-byte-code 257 "\211\3028\262\300>\205\303\301\304#\207" vconcat vector [4 newsticker--treeview-list-add-item t] 5 "\n\n(fn ITEM)" newsticker--treeview-list-sort-items newsticker--cache-get-feed] 10 "\n\n(fn FEED)" append newsticker--treeview-list-update nil] 8 (#$ . 11857)])
#@334 Fill newsticker treeview list window with new items.
This is a callback function for the treeview nodes.
Argument WIDGET is the calling treeview widget.
Argument CHANGED-WIDGET is the widget that actually has changed.
Optional argument EVENT is the mouse event that triggered this action.

(fn WIDGET CHANGED-WIDGET &optional EVENT)
(defalias 'newsticker--treeview-list-new-items #[770 "\300\301#\210\302\303\304\"\207" [newsticker--treeview-list-items-with-age-callback new newsticker--treeview-item-show-text "New items" "This is a virtual feed containing all new items"] 7 (#$ . 12594)])
#@339 Fill newsticker treeview list window with immortal items.
This is a callback function for the treeview nodes.
Argument WIDGET is the calling treeview widget.
Argument CHANGED-WIDGET is the widget that actually has changed.
Optional argument EVENT is the mouse event that triggered this action.

(fn WIDGET CHANGED-WIDGET &optional EVENT)
(defalias 'newsticker--treeview-list-immortal-items #[770 "\300\301#\210\302\303\304\"\207" [newsticker--treeview-list-items-with-age-callback immortal newsticker--treeview-item-show-text "Immortal items" "This is a virtual feed containing all immortal items."] 7 (#$ . 13194)])
#@339 Fill newsticker treeview list window with obsolete items.
This is a callback function for the treeview nodes.
Argument WIDGET is the calling treeview widget.
Argument CHANGED-WIDGET is the widget that actually has changed.
Optional argument EVENT is the mouse event that triggered this action.

(fn WIDGET CHANGED-WIDGET &optional EVENT)
(defalias 'newsticker--treeview-list-obsolete-items #[770 "\300\301#\210\302\303\304\"\207" [newsticker--treeview-list-items-with-age-callback obsolete newsticker--treeview-item-show-text "Obsolete items" "This is a virtual feed containing all obsolete items."] 7 (#$ . 13820)])
#@334 Fill newsticker treeview list window with all items.
This is a callback function for the treeview nodes.
Argument WIDGET is the calling treeview widget.
Argument CHANGED-WIDGET is the widget that actually has changed.
Optional argument EVENT is the mouse event that triggered this action.

(fn WIDGET CHANGED-WIDGET &optional EVENT)
(defalias 'newsticker--treeview-list-all-items #[770 "\300\301\302\303\304&\210\305\306\307\"\207" [newsticker--treeview-list-items-with-age-callback new old obsolete immortal newsticker--treeview-item-show-text "All items" "This is a virtual feed containing all items."] 11 (#$ . 14446)])
#@58 List items for virtual feed VFEED-NAME.

(fn VFEED-NAME)
(defalias 'newsticker--treeview-list-items-v #[257 "\211\205/\300\301\"\203\302\303!\210\202,\300\304\"\203 \302\305!\210\202,\300\306\"\203,\302\307\310\"\210\311\310!\207" [string-match "\\*new\\*" newsticker--treeview-list-items-with-age new "\\*immortal\\*" immortal "\\*old\\*" old nil newsticker--treeview-list-update] 4 (#$ . 15079)])
#@48 List items for feed FEED-NAME.

(fn FEED-NAME)
(defalias 'newsticker--treeview-list-items #[257 "\211\205)\300!\203\301!\207\302\303\304\305\306\307!\310\"\311\312%\313\314\315!!A!\"\210\316\317!\207" [newsticker--treeview-virtual-feed-p newsticker--treeview-list-items-v mapc make-byte-code 257 "\211\3018\262\302=\203\303\304\300!\"\207\305\304\300!\"\207" vconcat vector [4 feed newsticker--treeview-item-show intern newsticker--treeview-list-add-item] 5 "\n\n(fn ITEM)" newsticker--treeview-list-sort-items newsticker--cache-get-feed intern newsticker--treeview-list-update nil] 8 (#$ . 15494)])
#@271 Callback function for listing feed items.
Argument WIDGET is the calling treeview widget.
Argument CHANGED-WIDGET is the widget that actually has changed.
Optional argument EVENT is the mouse event that triggered this action.

(fn WIDGET CHANGED-WIDGET &optional EVENT)
(defalias 'newsticker--treeview-list-feed-items #[770 "\300 \210\301\302\303#\210\304\305\"\304\306\"\203\307!\202\310!\207" [newsticker--treeview-list-clear widget-put :nt-selected t widget-get :nt-feed :nt-vfeed newsticker--treeview-list-items newsticker--treeview-list-items-v] 7 (#$ . 16115)])
#@67 Compare two news items ITEM1 and ITEM2 wrt age.

(fn ITEM1 ITEM2)
(defalias 'newsticker--treeview-list-compare-item-by-age #[514 "\3002F\3018\262\3018\262\302\267\202B\303\202C\211\304\267\202(\303\202C\303\202C\305\202C\211\306\267\202>\305\202C\305\202C\305\202C\303\202C\305\266\2020\207" [result 4 #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (new 22 immortal 26 old 44)) t #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (new 32 immortal 36)) nil #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (new 50 immortal 54 old 58))] 6 (#$ . 16699)])
#@84 Compare two news items ITEM1 and ITEM2 wrt age in reverse order.

(fn ITEM1 ITEM2)
(defalias 'newsticker--treeview-list-compare-item-by-age-reverse #[514 "\300\"\207" [newsticker--treeview-list-compare-item-by-age] 5 (#$ . 17385)])
#@75 Compare two news items ITEM1 and ITEM2 wrt time values.

(fn ITEM1 ITEM2)
(defalias 'newsticker--treeview-list-compare-item-by-time #[514 "\300\"\207" [newsticker--cache-item-compare-by-time] 5 (#$ . 17625)])
#@92 Compare two news items ITEM1 and ITEM2 wrt time values in reverse order.

(fn ITEM1 ITEM2)
(defalias 'newsticker--treeview-list-compare-item-by-time-reverse #[514 "\300\"\207" [newsticker--cache-item-compare-by-time] 5 (#$ . 17842)])
#@69 Compare two news items ITEM1 and ITEM2 wrt title.

(fn ITEM1 ITEM2)
(defalias 'newsticker--treeview-list-compare-item-by-title #[514 "\300\"\207" [newsticker--cache-item-compare-by-title] 5 (#$ . 18084)])
#@86 Compare two news items ITEM1 and ITEM2 wrt title in reverse order.

(fn ITEM1 ITEM2)
(defalias 'newsticker--treeview-list-compare-item-by-title-reverse #[514 "\300\"\207" [newsticker--cache-item-compare-by-title] 5 (#$ . 18297)])
#@141 Return sorted copy of list ITEMS.
The sort function is chosen according to the value of
`newsticker--treeview-list-sort-order'.

(fn ITEMS)
(defalias 'newsticker--treeview-list-sort-items #[257 "\301\267\202\302\202\303\202\304\202\305\202\306\202\307\202\306\310\311!\"\207" [newsticker--treeview-list-sort-order #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (sort-by-age 6 sort-by-age-reverse 10 sort-by-time 14 sort-by-time-reverse 18 sort-by-title 22 sort-by-title-reverse 26)) newsticker--treeview-list-compare-item-by-age newsticker--treeview-list-compare-item-by-age-reverse newsticker--treeview-list-compare-item-by-time newsticker--treeview-list-compare-item-by-time-reverse newsticker--treeview-list-compare-item-by-title newsticker--treeview-list-compare-item-by-title-reverse sort copy-sequence] 5 (#$ . 18536)])
#@43 Update faces in the treeview list buffer.
(defalias 'newsticker--treeview-list-update-faces #[0 "\304rA@q\210\212\305eb\210m\204^\306 \307`\310\"\211\3118\262\307`\312\"\313\267\2027\314\2028\315\2028\316\2028\317\2028\320\321`\322$\210\203M\323\n`Tp$\210\203T`\262\324y\210\325 \266\202
+\211\205q\326A@!\205q\327A@\"\207" [newsticker--treeview-buffers inhibit-read-only newsticker--selection-overlay newsticker--treeview-windows nil t point-at-eol get-text-property :nt-item 4 :nt-selected #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (new 39 old 43 immortal 47 obsolete 51)) newsticker-treeview-new-face newsticker-treeview-old-face newsticker-treeview-immortal-face newsticker-treeview-obsolete-face bold put-text-property face move-overlay 1 beginning-of-line window-live-p set-window-point] 11 (#$ . 19423)])
#@50 Clear the highlight in the treeview list buffer.
(defalias 'newsticker--treeview-list-clear-highlight #[0 "rA@q\210\302\303ed\304\305$\210)\306 )\207" [newsticker--treeview-buffers inhibit-read-only t put-text-property :nt-selected nil newsticker--treeview-list-update-faces] 5 (#$ . 20312)])
#@51 Update the highlight in the treeview list buffer.
(defalias 'newsticker--treeview-list-update-highlight #[0 "\302 \210rA@q\210\303\304\305 \306 \307\303$\210)\310 )\207" [newsticker--treeview-buffers inhibit-read-only newsticker--treeview-list-clear-highlight t put-text-property point-at-bol point-at-eol :nt-selected newsticker--treeview-list-update-faces] 5 (#$ . 20613)])
#@55 Return position of selection in treeview list buffer.
(defalias 'newsticker--treeview-list-highlight-start #[0 "rA@q\210\212eb\210\301`\302\"*\207" [newsticker--treeview-buffers next-single-property-change :nt-selected] 3 (#$ . 20997)])
#@145 Update the faces and highlight in the treeview list buffer.
If CLEAR-BUFFER is non-nil the list buffer is completely erased.

(fn CLEAR-BUFFER)
(defalias 'newsticker--treeview-list-update #[257 "\212\303A@!\203\304A@	A@\"\210	A@q\210\211\203!\305\306 \210)\307 \210\310 \210eb)\207" [newsticker--treeview-windows newsticker--treeview-buffers inhibit-read-only window-live-p set-window-buffer t erase-buffer newsticker-treeview-list-mode newsticker--treeview-list-update-faces] 4 (#$ . 21242)])
#@64 Local keymap for newsticker treeview list window sort buttons.
(defvar newsticker-treeview-list-sort-button-map (byte-code "\300 \301\302\303#\210\301\304\303#\210\211\207" [make-sparse-keymap define-key [header-line mouse-1] newsticker--treeview-list-sort-by-column [header-line mouse-2]] 5) (#$ . 21748))
#@159 Sort the newsticker list window buffer by the column clicked on.
Optional argument EVENT is the mouse event that triggered this action.

(fn &optional EVENT)
(defalias 'newsticker--treeview-list-sort-by-column #[256 "\211\203\301!\210\302!\211\211\3038\262\206\304!\262\211\203(\305A\306@#\202.\305\307!\306\"\211\310\267\202^\311=\203>\312\202_\311\202_\313=\203L\314\202_\313\202_\315=\203Z\316\202_\315\202_\317\320 \207" [newsticker--treeview-list-sort-order mouse-select-window event-start 7 posn-string get-text-property sort-order posn-point #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (sort-by-age 52 sort-by-time 66 sort-by-title 80)) sort-by-age sort-by-age-reverse sort-by-time sort-by-time-reverse sort-by-title sort-by-title-reverse nil newsticker-treeview-update] 7 (#$ . 22064) (list last-input-event)])
#@153 Create propertized string for headerline button.
NAME is the button text, SORT-ORDER is the associated sort order
for the button.

(fn NAME SORT-ORDER)
(defalias 'newsticker-treeview-list-make-sort-button #[514 "\302\303!\303!\"\203\304\202\305\306\307\310\311P\312\313\314	\315	&\207" [newsticker--treeview-list-sort-order newsticker-treeview-list-sort-button-map string-match symbol-name bold header-line propertize sort-order help-echo "Sort by " mouse-face highlight face keymap] 15 (#$ . 22960)])
#@51 Select ITEM in treeview's list buffer.

(fn ITEM)
(defalias 'newsticker--treeview-list-select #[257 "\301 \210rA@q\210eb\210\3022@\303`\304\"\211=\203-\305 \210\306 \210\307\303`\310\"\"\210\311\302\312\"\210\210\313y\210m\203eb\210\311\302\314\"\210\202)\207" [newsticker--treeview-buffers newsticker--treeview-list-clear-highlight found get-text-property :nt-item newsticker--treeview-list-update-highlight newsticker--treeview-list-update-faces newsticker--treeview-item-show :nt-feed throw t 1 nil] 7 (#$ . 23480)])
#@96 Show text in treeview item buffer consisting of TITLE and DESCRIPTION.

(fn TITLE DESCRIPTION)
(defalias 'newsticker--treeview-item-show-text #[514 "r\3038q\210\304\305!\203\305p!\210\306\307 \210\310 \210\311 \210c\210\312e`\313\314$\210\315\261\210\n\2034\316ed\n#\210\317 \210eb*\207" [newsticker--treeview-buffers inhibit-read-only newsticker-justification 2 fboundp w3m-process-stop t erase-buffer kill-all-local-variables remove-overlays put-text-property face newsticker-feed-face "\n\n" fill-region newsticker-treeview-item-mode] 7 (#$ . 24015)])
#@98 Show news ITEM coming from FEED-NAME-SYMBOL in treeview item buffer.

(fn ITEM FEED-NAME-SYMBOL)
(defalias 'newsticker--treeview-item-show #[514 "\306!r\307	8q\210\310\311!\203\311p!\210\312\313\211\314 \314 \315 \210\316 \210\317 \210\203\201\203\201\320\3078!\203?\321\3078!\202@\fS
\203K\322\304!\210\211\322\304!\210\f^\210\211A@\262\323\206a\324\261\266eT\313\223\210\211d\313\223\210\325\"\2628\203\206\204\206\3268#\210\327 \210eb\210\3139\330\313\331#\332 \203\250\211\203\250\333	@\"\210\202\256\334!c\210)\210\335e`\336\337\340\341\342\343\344\3078\262\345:\257\n#\210`\262\346c\210`\262\211@\262\323\261\210\313\223\210\211`\313\223\210\325\"\210\347`\336\350$\210\211b\210\351\352!\210\323c\210\347`\336\353$\210\211`\313\223\2108\203\3268#\210\211b\210\335`S\340\341\342\343\344\3078\262\345:\257#\210\354;\3558\262\"c\210\323c\210`\262\323c\210db\210\346c\210`\262\356:\"\210\347`\336\357$\210`\262\323c\210\313\223\210\360:\312#\210\211`\313\223\210\325\"\210\347\336\361$\210eb\210)\266)<\203\244\203\244\3628\262\363>\203\244\313<\364\312!\210\365 \210)\320\3078!\205\262\366\3078\367\"\207" [newsticker--treeview-current-feed newsticker--treeview-buffers inhibit-read-only newsticker--treeview-windows fill-column newsticker-use-full-width symbol-name 2 fboundp w3m-process-stop t nil make-marker erase-buffer kill-all-local-variables remove-overlays window-live-p window-width make-local-variable "\n" "[No Description]" newsticker--treeview-render-text fill-region newsticker-treeview-item-mode newsticker--image-read 40 display-images-p newsticker--insert-image newsticker--real-feed-name add-text-properties face newsticker-feed-face mouse-face highlight help-echo "Visit in web browser." :nt-link keymap "\n\n" put-text-property newsticker-treeview-new-face delete-char -1 newsticker-treeview-face format-time-string 3 newsticker--insert-enclosure newsticker-enclosure-face newsticker--print-extra-elements newsticker-extra-face 4 (new obsolete) newsticker-treeview-mark-item-old newsticker--treeview-list-update-faces set-window-point 1 newsticker-justification newsticker-enable-logo-manipulations newsticker--treeview-url-keymap newsticker-date-format newsticker-treeview-automatically-mark-displayed-items-as-old] 20 (#$ . 24584)])
#@45 Update the treeview item buffer and window.
(defalias 'newsticker--treeview-item-update #[0 "\212\303\3048!\203\305\3048\304	8\"\210\304	8q\210\306\307 \210)\310 )\207" [newsticker--treeview-windows newsticker--treeview-buffers inhibit-read-only window-live-p 2 set-window-buffer t erase-buffer newsticker-treeview-item-mode] 4 (#$ . 26960)])
#@100 Expand TREE.
Callback function for tree widget that adds nodes for feeds and subgroups.

(fn TREE)
(defalias 'newsticker--treeview-tree-expand #[257 "\300\301!\210\302\303\"\304C\305C\306\307\310\311\312\313	#\314\"\315\316%\"\207" [tree-widget-set-theme "folder" widget-get :nt-group 0 "" mapcar make-byte-code 257 "\302\303\300\301\242\"\240\210\301\211\242T\240\210\211<\203:\211@\304\305\306\307\302\242#\310\311\312\313\314	A\315\n\316\302\242\317BBBBBBBBBBBBB\207\306\307\302\242#\320\305\321\322\315\323\324\316\302\242\325BBBBBBBBBBB\207" vconcat vector [newsticker--treeview-get-id tree-widget :tag newsticker--treeview-tree-get-tag nil :expander newsticker--treeview-tree-expand :expander-p (lambda (&rest ignore) t) :nt-group :nt-feed :nt-id (:leaf-icon newsticker--tree-widget-leaf-icon :keep (:nt-feed :num-new :nt-id :open) :open nil) item :leaf-icon newsticker--tree-widget-leaf-icon :action newsticker--treeview-list-feed-items (:keep (:nt-id) :open t)] 16 "\n\n(fn G)"] 13 (#$ . 27315)])
#@36 Create the ICON widget.

(fn ICON)
(defalias 'newsticker--tree-widget-icon-create #[257 "\301\211\302\"\303\"\211\205\304\305!!\211\2030\306\307#\210\310!\210\311\312\313\"\210\314`S`\315\316\317E$\2029\306\320\321#\210\322!\207" [tree-widget-space-width widget-get :node :nt-feed newsticker--icon-read intern widget-put :tag-glyph widget-default-create insert-char 32 1 put-text-property display space :width :leaf-icon tree-widget-leaf-icon tree-widget-icon-create] 10 (#$ . 28341)])
#@123 Expand the vfeed TREE.
Optional arguments CHANGED-WIDGET and EVENT are ignored.

(fn TREE &optional CHANGED-WIDGET EVENT)
(defalias 'newsticker--treeview-tree-expand-status #[769 "\300\301!\210\302\303\304\305\306\"\307\306\310\311\312\313\314\"\315BBBBBBBBB\302\303\304\305\316\"\307\316\310\317\312\313\f\320\"\321BBBBBBBBB\302\303\304\305\322\"\307\322\310\323\312\313
\324\"\325BBBBBBBBB\302\303\304\305\326\"\307\326\310\327\312\313\330\"\331BBBBBBBBBF\207" [tree-widget-set-theme "folder" item :tag newsticker--treeview-tree-get-tag nil "new" :nt-vfeed :action newsticker--treeview-list-new-items :nt-id newsticker--treeview-get-id 0 (:keep (:nt-id)) "immortal" newsticker--treeview-list-immortal-items 1 (:keep (:nt-id)) "obsolete" newsticker--treeview-list-obsolete-items 2 (:keep (:nt-id)) "all" newsticker--treeview-list-all-items 3 (:keep (:nt-id))] 17 (#$ . 28846)])
#@64 Return non-nil if FEED-NAME is a virtual feed.

(fn FEED-NAME)
(defalias 'newsticker--treeview-virtual-feed-p #[257 "\300\301\"\207" [string-match "\\*.*\\*"] 4 (#$ . 29737)])
(define-widget 'newsticker--tree-widget-leaf-icon 'tree-widget-icon "Icon for a tree-widget leaf node." :tag "O" :glyph-name "leaf" :create 'newsticker--tree-widget-icon-create :button-face 'default)
#@41 Update treeview tree buffer and window.
(defalias 'newsticker--treeview-tree-update #[0 "\212\306@!\203\307@	@\"\210	@q\210\310 \210\311\312 \210\313\314!\210\315\316\317\320\321\322\323#\324\325\326\327\330\331\332A\333\323\334\335\336\311&\315\316\317\320\337\322\340#\324\341\326\342\330\331\333\340\334\343\336\311&\344'!\210\345 \210)\346 )\207" [newsticker--treeview-windows newsticker--treeview-buffers inhibit-read-only newsticker-groups newsticker--treeview-feed-tree newsticker--treeview-vfeed-tree window-live-p set-window-buffer kill-all-local-variables t erase-buffer tree-widget-set-theme "folder" widget-create tree-widget :tag newsticker--treeview-propertize-tag "Feeds" 0 "feeds" :expander newsticker--treeview-tree-expand :expander-p #[128 "\300\207" [t] 2 "\n\n(fn &rest _)"] :leaf-icon newsticker--tree-widget-leaf-icon :nt-group :nt-id :keep (:nt-id) :open "Virtual Feeds" "vfeeds" newsticker--treeview-tree-expand-status #[128 "\300\207" [t] 2 "\n\n(fn &rest _)"] (:nt-id) use-local-map widget-setup newsticker-treeview-mode widget-keymap] 18 (#$ . 30120)])
#@202 Return propertized copy of string TAG.
Optional argument NUM-NEW is used for choosing face, other
arguments NT-ID, FEED, and VFEED are added as properties.

(fn TAG &optional NUM-NEW NT-ID FEED VFEED)
(defalias 'newsticker--treeview-propertize-tag #[1281 "\300\301 \203\302V\203\303\262\304\211\203$\211@\305\306#\210A\266\202\202\210\305\307\310#\210\305\311\310#\210\312\313\314\315\316\f\317
\320\321\322&\207" [newsticker-treeview-face make-sparse-keymap 0 newsticker-treeview-new-face ([mouse-1] [mouse-3]) define-key newsticker-treeview-tree-click "\n" newsticker-treeview-tree-do-click "
" propertize face keymap :nt-id :nt-feed :nt-vfeed help-echo mouse-face highlight] 23 (#$ . 31218)])
#@177 Return a tag string for either FEED-NAME or, if it is nil, for VFEED-NAME.
Optional argument NT-ID is added to the tag's properties.

(fn FEED-NAME VFEED-NAME &optional NT-ID)
(defalias 'newsticker--treeview-tree-get-tag #[770 "\300\301\203U\302\230\203\303\304!\262\305\306\"\262\202o\307\230\203.\303\310!\262\305\311\"\262\202o\312\230\203B\303\313!\262\305\314\"\262\202o\315\230\203o\303 \262\305\316\"\262\202o\203o\317\320!\304\310#\262\305\321\322\320!!#\262\205|\323%\207" [nil 0 "new" newsticker--stat-num-items-total new format "New items (%d)" "immortal" immortal "Immortal items (%d)" "obsolete" obsolete "Obsolete items (%d)" "all" "All items (%d)" newsticker--stat-num-items-for-group intern "%s (%d)" newsticker--real-feed-name newsticker--treeview-propertize-tag] 11 (#$ . 31947)])
#@114 Count number of items in feed FEED-NAME-SYMBOL that have an age matching AGES.

(fn FEED-NAME-SYMBOL &rest AGES)
(defalias 'newsticker--stat-num-items-for-group #[385 "\300\301#C\302\303\304\305\306\307\"\310\"\311\312%\313\314\315!!\316\"\"\210\211\242\207" [apply newsticker--stat-num-items mapc make-byte-code 257 "\301\211\242\302\303\304!\300#\\\240\207" vconcat vector [apply newsticker--stat-num-items intern] 7 "\n\n(fn F-N)" newsticker--group-get-feeds newsticker--group-get-group symbol-name t] 11 (#$ . 32798)])
#@179 Count number of relevant items for a treeview node.
FEED gives the name of the feed or group.  If ISVIRTUAL is non-nil
the feed is a virtual feed.

(fn FEED &optional ISVIRTUAL)
(defalias 'newsticker--treeview-count-node-items #[513 "\300\203I\203@\301\230\203\302\303!\262\202I\304\230\203%\302\305!\262\202I\306\230\2033\302\307!\262\202I\310\230\203I\302 \262\202I\311\312!\303\305#\262\211\207" [0 "new" newsticker--stat-num-items-total new "immortal" immortal "obsolete" obsolete "all" newsticker--stat-num-items-for-group intern] 7 (#$ . 33337)])
#@275 Update tag for tree widget W.
If RECURSIVE is non-nil recursively update parent widgets as
well.  Argument IGNORE is ignored.  Note that this function, if
called recursively, makes w invalid.  You should keep w's nt-id in
that case.

(fn W &optional RECURSIVE &rest IGNORE)
(defalias 'newsticker--treeview-tree-update-tag #[641 "\301\302\"\301\303\"\206\301\303\"\301\304\"\206\301\304\"\301\305\"\206&\301\305\"\306\206,\"\307#\301	\310\"\203G\203G\311!\210\205\201\211\203U\312\313#\210\312\n\314#\210\312\n\313#\210\315\301\316\"!\205\201`r@q\210\317\320
!\"\210)\211b\262\207" [newsticker--treeview-buffers widget-get :parent :nt-feed :nt-vfeed :nt-id newsticker--treeview-count-node-items newsticker--treeview-tree-get-tag :node newsticker--treeview-tree-update-tag widget-put :tag :num-new marker-position :from widget-value-set widget-value] 15 (#$ . 33920)])
#@59 Actually recursively update tags for WIDGET.

(fn WIDGET)
(defalias 'newsticker--treeview-tree-do-update-tags #[257 "\212\300\301\"\211\211\203\211@\302!\210A\266\202\202\210\303!\262)\207" [widget-get :children newsticker--treeview-tree-do-update-tags newsticker--treeview-tree-update-tag] 6 (#$ . 34839)])
#@73 Update all tags of all trees.
Arguments are ignored.

(fn &rest IGNORE)
(defalias 'newsticker--treeview-tree-update-tags #[128 "r@q\210\304\305\n!\210\305!\210)\306\307!)\207" [newsticker--treeview-buffers inhibit-read-only newsticker--treeview-feed-tree newsticker--treeview-vfeed-tree t newsticker--treeview-tree-do-update-tags tree-widget-set-theme "folder"] 3 (#$ . 35162)])
#@34 Update highlight in tree buffer.
(defalias 'newsticker--treeview-tree-update-highlight #[0 "\303\304 \305\"\211\250\204 \306!\203\307!\204 \303\211\304 \310\"\305\"\262\211\250\2041\306!\205P\307!\205Pr@q\210\211b\210\311	\312 \313 Tp$\210)\314\n@!\205P\315\n@\"\207" [newsticker--treeview-buffers newsticker--tree-selection-overlay newsticker--treeview-windows widget-get newsticker--treeview-get-current-node :from markerp marker-position :parent move-overlay point-at-bol point-at-eol window-live-p set-window-point] 6 (#$ . 35550)])
(defvar newsticker-treeview-tool-bar-map (byte-code "\301\300!\205n\302 \303\304\305\211\306\307%\210\303\310\311\211\306\312%\210\303\313\314\211\315\316\306\317&\210\303\320\321\211\306\322%\210\303\323\324\211\306\325%\210\303\326\327\211\306\330%\210\303\331\332\211\306\333%\210\303\334\335\211\306\336%\210\303\337\340\211\306\341%\210\342\343\344\345D#\210\303\346\347\211\306\350%\210\303\351\352\211\306\353%\210)\207" [tool-bar-map boundp make-sparse-keymap tool-bar-add-item "newsticker/prev-feed" newsticker-treeview-prev-feed :help "Go to previous feed" "newsticker/prev-item" newsticker-treeview-prev-item "Go to previous item" "newsticker/next-item" newsticker-treeview-next-item :visible t "Go to next item" "newsticker/next-feed" newsticker-treeview-next-feed "Go to next feed" "newsticker/mark-immortal" newsticker-treeview-toggle-item-immortal "Toggle current item as immortal" "newsticker/mark-read" newsticker-treeview-mark-item-old "Mark current item as read" "newsticker/get-all" newsticker-get-all-news "Get news for all feeds" "newsticker/update" newsticker-treeview-update "Update newsticker buffer" "newsticker/browse-url" newsticker-browse-url "Browse URL for item at point" define-key [newsticker-sep-1] menu-item "--double-line" "close" newsticker-treeview-quit "Close newsticker" "preferences" newsticker-customize "Customize newsticker"] 8))
#@85 Call `browse-url' for the link of the item at which the EVENT occurred.

(fn EVENT)
(defalias 'newsticker-treeview-mouse-browse-url #[257 "\212\301\302\303!\211@\262!!\210\304\305\303!!\306\"\211\205#\307!\210\205#\310 \262)\207" [newsticker-automatically-mark-visited-items-as-old switch-to-buffer window-buffer event-end get-text-property posn-point :nt-link browse-url newsticker-treeview-mark-item-old] 5 (#$ . 37487) "e"])
#@54 Call `browse-url' for the link of the item at point.
(defalias 'newsticker-treeview-browse-url #[0 "rA@q\210\302`\303\"\211\205\304!\210	\205\305 \262)\207" [newsticker--treeview-buffers newsticker-automatically-mark-visited-items-as-old get-text-property :nt-link browse-url newsticker-treeview-mark-item-old] 3 (#$ . 37929) nil])
#@34 Initialize all treeview buffers.
(defalias 'newsticker--treeview-buffer-init #[0 "\304\305\306!\211\235\203\210\202\307C\"\210\305\310!\211\235\203%\210\202+\307C\"\210\305\311!\211\235\203:\210\202@\307C\"\210	\204YrA@q\210\312\313ed\"\314	\315\316#\210)\204pr@q\210\312\313ed\"\314\315\316#\210)\317 \210\320\312!\210\321 \207" [newsticker--treeview-buffers newsticker--selection-overlay buffer-undo-list newsticker--tree-selection-overlay nil get-buffer-create "*Newsticker Tree*" append "*Newsticker List*" "*Newsticker Item*" t make-overlay overlay-put face newsticker-treeview-selection-face newsticker--treeview-tree-update newsticker--treeview-list-update newsticker--treeview-item-update] 4 (#$ . 38274)])
#@76 Update all treeview buffers and windows.
Note: does not update the layout.
(defalias 'newsticker-treeview-update #[0 "\302 \303 \203\n\304 \210\305\306!\210\307 \210\310 \210\203\311!\210\202)	\203)\312\313	!!\210\314 \210\315 \210\2064	\211\205?\205?\316!\262\207" [newsticker--treeview-current-feed newsticker--treeview-current-vfeed newsticker--treeview-get-selected-item newsticker--group-manage-orphan-feeds newsticker--treeview-tree-update newsticker--treeview-list-update t newsticker--treeview-item-update newsticker--treeview-tree-update-tags newsticker--treeview-list-items newsticker--treeview-list-items-with-age intern newsticker--treeview-tree-update-highlight newsticker--treeview-list-update-highlight newsticker--treeview-list-select] 4 (#$ . 39029) nil])
#@27 Quit newsticker treeview.
(defalias 'newsticker-treeview-quit #[0 "\303\304\305!\210\304\306!\210\304\307!\210\310	!\210\n\203\"\311\n!\203 \312\n!\210\303\313 \207" [newsticker--sentinel-callback newsticker--saved-window-config newsticker--frame nil bury-buffer "*Newsticker Tree*" "*Newsticker List*" "*Newsticker Item*" set-window-configuration frame-live-p delete-frame newsticker-treeview-save] 2 (#$ . 39822) nil])
#@31 Save treeview group settings.
(defalias 'newsticker-treeview-save #[0 "\304\305\306P!\211\205#r\211q\210\307\310 \210\311c\210\312!c\210\313 \210\314 ))\207" [newsticker-dir coding-system-for-write buffer-undo-list newsticker-groups utf-8 find-file-noselect "/groups" t erase-buffer ";; -*- coding: utf-8 -*-\n" prin1-to-string save-buffer kill-buffer] 4 (#$ . 40253) nil])
#@25 Load treeview settings.
(defalias 'newsticker--treeview-load #[0 "\304	\203%\305	!\305\n\306P!\230\204%\307	!\203%\310\311\312	\"!\203%	\206(\n\306P\307!\2051\313!	\203H\307	!\203H\310\311\314	\"!\203H\315	!\210\211\205k\211q\210eb\210\3161_\317!\2110\202g\210\320\321!\210\322\211\210\323!)\207" [coding-system-for-read newsticker-groups-filename newsticker-dir newsticker-groups utf-8 expand-file-name "/groups" file-exists-p y-or-n-p format-message "Obsolete variable `newsticker-groups-filename' points to existing file \"%s\".\nRead it? " find-file-noselect "Delete the file \"%s\",\nto which the obsolete variable `newsticker-groups-filename' points ? " delete-file (error) read message "Error while reading newsticker groups file!" nil kill-buffer] 6 (#$ . 40639)])
#@22 Scroll current item.
(defalias 'newsticker-treeview-scroll-item #[0 "\301 r\302\303\304\305\306!\307\"\310$\216\311\3108\312\"\210\313\314!*\207" [newsticker--treeview-windows internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 select-window t scroll-up 1] 7 (#$ . 41437) nil])
#@20 Show current item.
(defalias 'newsticker-treeview-show-item #[0 "\301 \210\302 \210rA@q\210\303 \210\304`\305\"\304`\306\"\307\"\266)\310\311 \312\"\210\313 \207" [newsticker--treeview-buffers newsticker--treeview-restore-layout newsticker--treeview-list-update-highlight beginning-of-line get-text-property :nt-item :nt-feed newsticker--treeview-item-show newsticker--treeview-tree-update-tag newsticker--treeview-get-current-node t newsticker--treeview-tree-update-highlight] 5 (#$ . 41798) nil])
#@20 Move to next item.
(defalias 'newsticker-treeview-next-item #[0 "\301 \210rA@q\210\302 \203\303y\210m\203\304y\210)\305 \207" [newsticker--treeview-buffers newsticker--treeview-restore-layout newsticker--treeview-list-highlight-start 1 -1 newsticker-treeview-show-item] 1 (#$ . 42307) nil])
#@24 Move to previous item.
(defalias 'newsticker-treeview-prev-item #[0 "\301 \210rA@q\210\302y\210)\303 \207" [newsticker--treeview-buffers newsticker--treeview-restore-layout -1 newsticker-treeview-show-item] 1 (#$ . 42609) nil])
#@346 Move to next new or immortal item.
Will move to next feed until an item is found.  Will not move if
optional argument CURRENT-ITEM-COUNTS is t and current item is
new or immortal.  Will not move from virtual to ordinary feed
tree or vice versa if optional argument DONT-WRAP-TREES is non-nil.

(fn &optional CURRENT-ITEM-COUNTS DONT-WRAP-TREES)
(defalias 'newsticker-treeview-next-new-or-immortal-item #[512 "\301 \210\302 \210\3032@?rA@q\210\211\203%\304y\210m\203%\305y\210\306\303\307\"\210)\310 \3118\262\312>\203:\313 \210\306\303\314\"\210\314\262\202\f?\205[\211?\315\314!\204U\211\205Y\316 \205Y\317\314\211\"\262\207" [newsticker--treeview-buffers newsticker--treeview-restore-layout newsticker--treeview-list-clear-highlight found 1 -1 throw nil newsticker--treeview-get-selected-item 4 (new immortal) newsticker-treeview-show-item t newsticker-treeview-next-feed newsticker--treeview-first-feed newsticker-treeview-next-new-or-immortal-item] 6 (#$ . 42845) nil])
#@91 Move to previous new or immortal item.
Will move to previous feed until an item is found.
(defalias 'newsticker-treeview-prev-new-or-immortal-item #[0 "\301 \210\302 \210\3032=rA@q\210o\203\304\303\305\"\210\306y\210)\307 \3108\262\311>\2031\312 \210\304\303\313\"\210o\203\n\304\303\305\"\210\202\n?\205Q\314\313!\205QA@q\210db\210\315 \207" [newsticker--treeview-buffers newsticker--treeview-restore-layout newsticker--treeview-list-clear-highlight found throw nil -1 newsticker--treeview-get-selected-item 4 (new immortal) newsticker-treeview-show-item t newsticker-treeview-prev-feed newsticker-treeview-prev-new-or-immortal-item] 3 (#$ . 43840) nil])
#@56 Return item that is currently selected in list buffer.
(defalias 'newsticker--treeview-get-selected-item #[0 "rA@q\210\301 \210\302`\303\")\207" [newsticker--treeview-buffers beginning-of-line get-text-property :nt-item] 3 (#$ . 44514)])
#@128 Mark current item as old unless it is obsolete.
Move to next item unless DONT-PROCEED is non-nil.

(fn &optional DONT-PROCEED)
(defalias 'newsticker-treeview-mark-item-old #[256 "\300 \211\3018\262\302=\204\303\304\"\210\210\211?\205\305 \207" [newsticker--treeview-get-selected-item 4 obsolete newsticker--treeview-mark-item old newsticker-treeview-next-item] 5 (#$ . 44760) nil])
#@37 Toggle immortality of current item.
(defalias 'newsticker-treeview-toggle-item-immortal #[0 "\300 \211\3018\262\302=\203\303\202\302\304\"\210\305 \207" [newsticker--treeview-get-selected-item 4 immortal old newsticker--treeview-mark-item newsticker-treeview-next-item] 5 (#$ . 45155) nil])
#@44 Mark ITEM with NEW-AGE.

(fn ITEM NEW-AGE)
(defalias 'newsticker--treeview-mark-item #[514 "\203\n\302\233\240\210\303\304\305!!!\210\306	!\207" [newsticker--treeview-current-feed newsticker--treeview-vfeed-tree 4 newsticker--cache-save-feed newsticker--cache-get-feed intern newsticker--treeview-tree-do-update-tags] 6 (#$ . 45460)])
#@31 Mark all listed items as old.
(defalias 'newsticker-treeview-mark-list-items-old #[0 "\206	r\nA@q\210eb\210m\204-\303`\304\"\211\3058\262\306>\204&\307\310\"\210\210\311y\210\202)\312 \210\211\2058\313!\207" [newsticker--treeview-current-feed newsticker--treeview-current-vfeed newsticker--treeview-buffers get-text-property :nt-item 4 (immortal obsolete) newsticker--treeview-mark-item old 1 newsticker--treeview-tree-update-tags newsticker-treeview-jump] 5 (#$ . 45806) nil])
#@20 Save current item.
(defalias 'newsticker-treeview-save-item #[0 "\302\206	\303 \"\207" [newsticker--treeview-current-feed newsticker--treeview-current-vfeed newsticker-save-item newsticker--treeview-get-selected-item] 3 (#$ . 46302) nil])
#@63 Convert current item to HTML and call `browse-url' on result.
(defalias 'newsticker-treeview-browse-url-item #[0 "\302\206	\303 \"\207" [newsticker--treeview-current-feed newsticker--treeview-current-vfeed newsticker-browse-url-item newsticker--treeview-get-selected-item] 3 (#$ . 46550) nil])
#@40 Make NODE the current node.

(fn NODE)
(defalias 'newsticker--treeview-set-current-node #[257 "r@q\210\304\305\"\304\306\"\304\307\"\310 )\207" [newsticker--treeview-buffers newsticker--treeview-current-node-id newsticker--treeview-current-feed newsticker--treeview-current-vfeed widget-get :nt-id :nt-feed :nt-vfeed newsticker--treeview-tree-update-highlight] 4 (#$ . 46853)])
#@37 Get first child of NODE.

(fn NODE)
(defalias 'newsticker--treeview-get-first-child #[257 "\300\301\"\211\205\n\211@\207" [widget-get :children] 4 (#$ . 47244)])
#@37 Get scond child of NODE.

(fn NODE)
(defalias 'newsticker--treeview-get-second-child #[257 "\300\301\"\211\205\211A@\207" [widget-get :children] 4 (#$ . 47414)])
#@36 Get last child of NODE.

(fn NODE)
(defalias 'newsticker--treeview-get-last-child #[257 "\300\301\"\211\205\f\302!@\207" [widget-get :children reverse] 4 (#$ . 47585)])
#@40 Get (virtual) feed of NODE.

(fn NODE)
(defalias 'newsticker--treeview-get-feed-vfeed #[257 "\300\301\"\206\300\302\"\207" [widget-get :nt-feed :nt-vfeed] 4 (#$ . 47763)])
#@38 Get next sibling of NODE.

(fn NODE)
(defalias 'newsticker--treeview-get-next-sibling #[257 "\300\301\"\3022)\300\303\"\211\205&\304@\"\203\305\302A@\"\210\211A\262\202\f\2620\207" [widget-get :parent found :children newsticker--treeview-nodes-eq throw] 6 (#$ . 47945)])
#@42 Get previous sibling of NODE.

(fn NODE)
(defalias 'newsticker--treeview-get-prev-sibling #[257 "\300\301\"\30223\300\303\"\304\2050\305@\"\203%\300\306\"\203%\307\302\"\210@\262A\262\202
\266\2020\207" [widget-get :parent found :children nil newsticker--treeview-nodes-eq :nt-id throw] 7 (#$ . 48234)])
#@64 Get next uncle of NODE, i.e. parent's next sibling.

(fn NODE)
(defalias 'newsticker--treeview-get-next-uncle #[257 "\300\301\"\300\301\"\3022-\300\303\"\211\205*\304@\"\203#\305\302A@\"\210\211A\262\202\2620\207" [widget-get :parent found :children newsticker--treeview-nodes-eq throw] 7 (#$ . 48560)])
#@72 Get previous uncle of NODE, i.e. parent's previous sibling.

(fn NODE)
(defalias 'newsticker--treeview-get-prev-uncle #[257 "\300\301\"\300\301\"\30220\300\303\"\304\205-\305@\"\203\"\306\302\"\210@\262A\262\202\266\2020\207" [widget-get :parent found :children nil newsticker--treeview-nodes-eq throw] 8 (#$ . 48883)])
#@17 Get other tree.
(defalias 'newsticker--treeview-get-other-tree #[0 "\302 \203\303\302 \304\"\203\207	\207" [newsticker--treeview-vfeed-tree newsticker--treeview-feed-tree newsticker--treeview-get-current-node widget-get :nt-feed] 3 (#$ . 49225)])
#@188 Activate NODE.
If NODE is a tree widget the node's first subnode is activated.
If BACKWARD is non-nil the last subnode of the previous sibling
is activated.

(fn NODE &optional BACKWARD)
(defalias 'newsticker--treeview-activate-node #[513 "\301!\210r@q\210\211@\262\302=\2036\303\304\"\204$\305\304\306#\210\307!\210\310\203/\311!\2022\312!!\202=\205=\307!)\207" [newsticker--treeview-buffers newsticker--treeview-set-current-node tree-widget widget-get :open widget-put nil widget-apply-action newsticker--treeview-activate-node newsticker--treeview-get-last-child newsticker--treeview-get-second-child] 6 (#$ . 49484)])
#@63 Jump to the depth-first feed in the `newsticker-groups' tree.
(defalias 'newsticker--treeview-first-feed #[0 "\301\302\303\304\"!@!\207" [newsticker-groups newsticker-treeview-jump reverse newsticker--group-get-feeds t] 5 (#$ . 50130)])
#@205 Move to next feed.
Optional argument STAY-IN-TREE prevents moving from real feed
tree to virtual feed tree or vice versa.
Return t if a new feed was activated, nil otherwise.

(fn &optional STAY-IN-TREE)
(defalias 'newsticker-treeview-next-feed #[256 "\301 \210\302 \303\203 \304!\206%\305!\206%?\205%\306 \202%\307\310\"@\262\211\2056\311!\210\312 \210\211=?\207" [newsticker--treeview-feed-tree newsticker--treeview-restore-layout newsticker--treeview-get-current-node nil newsticker--treeview-get-next-sibling newsticker--treeview-get-next-uncle newsticker--treeview-get-other-tree widget-get :children newsticker--treeview-activate-node newsticker--treeview-tree-update-highlight] 6 (#$ . 50375) nil])
#@209 Move to previous feed.
Optional argument STAY-IN-TREE prevents moving from real feed
tree to virtual feed tree or vice versa.
Return t if a new feed was activated, nil otherwise.

(fn &optional STAY-IN-TREE)
(defalias 'newsticker-treeview-prev-feed #[256 "\301 \210\302 \303\205;\203$\304!\206)\305!\206)?\205)\306 \202)\307\310\"@\262\211\205;\311\312\"\210\313 \210\211=?\207" [newsticker--treeview-feed-tree newsticker--treeview-restore-layout newsticker--treeview-get-current-node nil newsticker--treeview-get-prev-sibling newsticker--treeview-get-prev-uncle newsticker--treeview-get-other-tree widget-get :children newsticker--treeview-activate-node t newsticker--treeview-tree-update-highlight] 6 (#$ . 51102) nil])
#@21 Scroll item buffer.
(defalias 'newsticker-treeview-next-page #[0 "\301 r\302\303\304\305\306!\307\"\310$\216\311\3108\312\"\210\3131!\314\315!0\202$\210eb*\207" [newsticker--treeview-windows internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 select-window t (error) scroll-up nil] 7 (#$ . 51846) nil])
#@84 Recursively show subtree above the node that represents FEED-NAME.

(fn FEED-NAME)
(defalias 'newsticker--treeview-unfold-node #[257 "\301!\211\204\302!@\303!\266\301!\262\211\205,r@q\210\304\305\306#\210\307!\210\310!)\207" [newsticker--treeview-buffers newsticker--treeview-get-node-of-feed newsticker--group-find-parent-group newsticker--treeview-unfold-node widget-put :nt-selected t widget-apply-action newsticker--treeview-set-current-node] 6 (#$ . 52234)])
#@64 Jump to feed FEED-NAME in newsticker treeview.

(fn FEED-NAME)
(defalias 'newsticker-treeview-jump #[257 "\300!\207" [newsticker--treeview-unfold-node] 3 (#$ . 52717) (byte-code "\303\304\305\306\307\310\311\306	\n\"\"\"\312\303$)C\207" [completion-ignore-case newsticker-url-list newsticker-url-list-defaults t completing-read "Jump to feed: " append ("new" "obsolete" "immortal" "all") mapcar car nil] 9)])
#@103 Recursively find FEED-OR-GROUP-NAME in PARENT-NODE or NODE.

(fn FEED-OR-GROUP-NAME PARENT-NODE NODE)
(defalias 'newsticker--group-do-find-group #[771 "\211;\203\230\205@\300\301\"\207\211<\205@@\230\203!\300\301\"\207A\235\203-\300\301\"\207\302\303\304\305\306\307\"\310\"\311\312%A\"\207" [throw found mapc make-byte-code 257 "\211<\205\n\302\300\301#\207" vconcat vector [newsticker--group-do-find-group] 5 "\n\n(fn N)"] 11 (#$ . 53135)])
#@68 Find group containing FEED-OR-GROUP-NAME.

(fn FEED-OR-GROUP-NAME)
(defalias 'newsticker--group-find-parent-group #[257 "\3012\302\303\304\305\306\307!\310\"\311\312%\"\210\3130\207" [newsticker-groups found mapc make-byte-code 257 "\302\300	#\207" vconcat vector [newsticker-groups newsticker--group-do-find-group] 5 "\n\n(fn N)" nil] 8 (#$ . 53606)])
#@62 Recursively find group with NAME below NODE.

(fn NAME NODE)
(defalias 'newsticker--group-do-get-group #[514 "@\230\203\f\300\301\"\207\302\303\304\305\306\307!\310\"\311\312%A\"\207" [throw found mapc make-byte-code 257 "\211<\205	\301\300\"\207" vconcat vector [newsticker--group-do-get-group] 4 "\n\n(fn N)"] 9 (#$ . 53971)])
#@34 Find group with NAME.

(fn NAME)
(defalias 'newsticker--group-get-group #[257 "\3012\302\303\304\305\306\307!\310\"\311\312%\"\210\3130\207" [newsticker-groups found mapc make-byte-code 257 "\211<\205	\301\300\"\207" vconcat vector [newsticker--group-do-get-group] 4 "\n\n(fn N)" nil] 8 (#$ . 54315)])
#@145 Return list of subgroups for GROUP.
If RECURSIVE is non-nil recursively get subgroups and return a nested list.

(fn GROUP &optional RECURSIVE)
(defalias 'newsticker--group-get-subgroups #[513 "\300C\301\302\303\304\305\306\"\307\"\310\311%\"\210\211\242\207" [nil mapc make-byte-code 257 "\211<\205\301@\301\242B\240\210\302\300\"\211\205\301\303\301\242\"\240\262\207" vconcat vector [newsticker--group-get-subgroups append] 6 "\n\n(fn N)"] 11 (#$ . 54631)])
#@35 Return nested list of all groups.
(defalias 'newsticker--group-all-groups #[0 "\301\302\"\207" [newsticker-groups newsticker--group-get-subgroups t] 3 (#$ . 55111)])
#@153 Return list of all feeds in GROUP.
If RECURSIVE is non-nil recursively get feeds of subgroups and
return a nested list.

(fn GROUP &optional RECURSIVE)
(defalias 'newsticker--group-get-feeds #[513 "\300C\301\302\303\304\305\306\"\307\"\310\311%A\"\210\211\242\207" [nil mapc make-byte-code 257 "\211<\204\f\301\301\242B\240\207\300\205!\302\303\"\211\205\301\304\301\242\"\240\262\207" vconcat vector [newsticker--group-get-feeds t append] 6 "\n\n(fn N)"] 11 (#$ . 55285)])
#@51 Add group NAME to group PARENT.

(fn NAME PARENT)
(defalias 'newsticker-group-add-group #[514 "\302!\203\303\304\"\210\211\203\211\305\230\204\302!\202\211\204%\303\306\"\210\211CAB\241\266\307 \210\310	!\207" [newsticker-groups newsticker--treeview-current-feed newsticker--group-get-group error "Group %s exists already" "" "Parent %s does not exist" newsticker--treeview-tree-update newsticker-treeview-jump] 6 (#$ . 55778) (byte-code "\301\302!\303\304\305\306 \307\303$)D\207" [completion-ignore-case read-string "Name of new group: " t completing-read "Name of parent group (optional): " newsticker--group-all-groups nil] 6)])
#@31 Delete group NAME.

(fn NAME)
(defalias 'newsticker-group-delete-group #[257 "\301!\211\204\f\302\303\"\210\211\304\305\306\307\310\311!\312\"\313\314%A\"\241\210\315 \210\316 \210\317 \210\320!\207" [newsticker--treeview-current-feed newsticker--group-find-parent-group error "Parent %s does not exist" cl-delete-if make-byte-code 257 "\211<\205	\300@\230\207" vconcat vector [] 3 "\n\n(fn G)" newsticker--group-manage-orphan-feeds newsticker--treeview-tree-update newsticker-treeview-update newsticker-treeview-jump] 10 (#$ . 56435) (byte-code "\302\303\304\305 \306\302\307	!@%)C\207" [completion-ignore-case newsticker--treeview-current-feed t completing-read "Delete group: " newsticker--group-names nil newsticker--group-find-parent-group] 7)])
#@69 Actually rename group OLD-NAME to NEW-NAME.

(fn OLD-NAME NEW-NAME)
(defalias 'newsticker--group-do-rename-group #[514 "\300!\211\204\f\301\302\"\210\303\304\305\306\307\310\"\311\"\312\313%\"\207" [newsticker--group-find-parent-group error "Parent of %s does not exist" mapcar make-byte-code 257 "\211<\203\300@\230\203\301AB\207\207" vconcat vector [] 3 "\n\n(fn ELT)"] 11 (#$ . 57202)])
#@60 Rename group OLD-NAME to NEW-NAME.

(fn OLD-NAME NEW-NAME)
(defalias 'newsticker-group-rename-group #[514 "\302\"\303 \210\304 \210\305 \210\306	!\207" [newsticker-groups newsticker--treeview-current-feed newsticker--group-do-rename-group newsticker--group-manage-orphan-feeds newsticker--treeview-tree-update newsticker-treeview-update newsticker-treeview-jump] 5 (#$ . 57612) (byte-code "\302\303\304\305 \306\302\307	!@%)\310\311!D\207" [completion-ignore-case newsticker--treeview-current-feed t completing-read "Rename group: " newsticker--group-names nil newsticker--group-find-parent-group read-string "Rename to: "] 7)])
#@44 Do get the group names from LST.

(fn LST)
(defalias 'newsticker--get-group-names #[257 "\300\301@\302\303\304\305A\"\"B\"\207" [delete nil apply append mapcar #[257 "\211<\203	\300!\207\301\207" [newsticker--get-group-names nil] 3 "\n\n(fn E)"]] 9 (#$ . 58251)])
#@37 Get names of all newsticker groups.
(defalias 'newsticker--group-names #[0 "\301!\207" [newsticker-groups newsticker--get-group-names] 2 (#$ . 58526)])
#@135 Move feed NAME to group GROUP-NAME.
Update treeview afterwards unless NO-UPDATE is non-nil.

(fn NAME GROUP-NAME &optional NO-UPDATE)
(defalias 'newsticker-group-move-feed #[770 "\203\301\230\204\302!\202\303 \235\211\203\302!\202 \204*\304\305\"\210\306!\211\2037\307\"\210\211\262\204*AB\241\210?\205S\310 \210\311 \210\312!\207" [newsticker-groups "" newsticker--group-get-group newsticker--group-names error "Group %s does not exist" newsticker--group-find-parent-group delete newsticker--treeview-tree-update newsticker-treeview-update newsticker-treeview-jump] 10 (#$ . 58686) (byte-code "\303\304\305\306\307\310	\"\311 \"\312\303\n%\304\313\311 \312\303$)D\207" [completion-ignore-case newsticker-url-list newsticker--treeview-current-feed t completing-read "Name of feed or group to move: " append mapcar car newsticker--group-names nil "Name of new parent group: "] 6)])
#@39 Shift current feed down in its group.
(defalias 'newsticker-group-shift-feed-down #[0 "\300\301!\207" [newsticker--group-shift 1] 2 (#$ . 59608) nil])
#@39 Shift current feed down in its group.
(defalias 'newsticker-group-shift-feed-up #[0 "\300\301!\207" [newsticker--group-shift -1] 2 (#$ . 59765) nil])
#@40 Shift current group down in its group.
(defalias 'newsticker-group-shift-group-down #[0 "\300\301\302\"\207" [newsticker--group-shift 1 t] 3 (#$ . 59921) nil])
#@40 Shift current group down in its group.
(defalias 'newsticker-group-shift-group-up #[0 "\300\301\302\"\207" [newsticker--group-shift -1 t] 3 (#$ . 60087) nil])
#@325 Shift current feed or group within its parent group.
DELTA is an integer which specifies the direction and the amount
of the shift.  If MOVE-GROUP is nil the currently selected feed
`newsticker--treeview-current-feed' is shifted, if it is t then
the current feed's parent group is shifted..

(fn DELTA &optional MOVE-GROUP)
(defalias 'newsticker--group-shift #[513 "\203\301!\202\f\211\301\203@\202!\211\204 \302\303!\210\211A\304\305\306$\211\\\307G^]\310\307^#\310]T\"\234U?\205u\311\307V\203\\\fD\202`DE\312\313#\266\202\241\210\314 \210\315 \210\316\n!\266\207\207" [newsticker--treeview-current-feed newsticker--group-find-parent-group error "Group not found!" cl-position :test equal 0 cl-subseq list apply seq-concatenate newsticker--treeview-tree-update newsticker-treeview-update newsticker-treeview-jump] 19 (#$ . 60253)])
#@61 Recursively count number of subgroups of GROUP.

(fn GROUP)
(defalias 'newsticker--count-groups #[257 "\300C\301\302\303\304\305\306!\307\"\310\311%A\"\210\211\242\207" [1 mapc make-byte-code 257 "\211<\205
\300\211\242\301!\\\240\207" vconcat vector [newsticker--count-groups] 5 "\n\n(fn G)"] 9 (#$ . 61139)])
#@75 Recursively count number of feeds in GROUP and its subgroups.

(fn GROUP)
(defalias 'newsticker--count-grouped-feeds #[257 "\300C\301\302\303\304\305\306!\307\"\310\311%A\"\210\211\242\207" [0 mapc make-byte-code 257 "\211<\203\300\211\242\301!\\\240\207\300\211\242T\240\207" vconcat vector [newsticker--count-grouped-feeds] 5 "\n\n(fn G)"] 9 (#$ . 61461)])
#@59 Recursively remove obsolete feeds from GROUP.

(fn GROUP)
(defalias 'newsticker--group-remove-obsolete-feeds #[257 "\302C\303	\"\304\305\306\307\310\311\"\312\"\313\314%A\"\210\242\203)@\315\242!B\202+\242\207" [newsticker-url-list newsticker-url-list-defaults nil append mapc make-byte-code 257 "\211<\203\302!\211\205\300\300\242B\240\207\303\301\"\205 \300\300\242B\240\207" vconcat vector [newsticker--group-remove-obsolete-feeds assoc] 5 "\n\n(fn G)" reverse] 11 (#$ . 61832)])
#@126 Put unmanaged feeds into `newsticker-groups'.
Remove obsolete feeds as well.
Return t if groups have changed, nil otherwise.
(defalias 'newsticker--group-manage-orphan-feeds #[0 "\204\303\304C\305!\306\307\310\311\312\313!\314\"\315\316%\317	\n\"\"\210\320!\242\206.\211\305!U?\207" [newsticker-groups newsticker-url-list-defaults newsticker-url-list ("Feeds") nil newsticker--count-grouped-feeds mapc make-byte-code 257 "\301@!?\205\300\302\240\210\303@\304\302#\207" vconcat vector [newsticker--group-find-parent-group t newsticker-group-move-feed nil] 5 "\n\n(fn F)" append newsticker--group-remove-obsolete-feeds] 9 (#$ . 62343)])
#@50 Open tree menu at position of EVENT.

(fn EVENT)
(defalias 'newsticker--treeview-tree-open-menu #[257 "\301!\302\303\304\305\306E#\210\302\307\304\310P\311E#\210\302\312\304\313\314E#\210\315\"\211\205-\211@ \262\207" [newsticker--treeview-current-feed make-sparse-keymap define-key [newsticker-treeview-mark-list-items-old] menu-item "Mark all items old" newsticker-treeview-mark-list-items-old [newsticker-treeview-get-news] "Get news for " newsticker-treeview-get-news [newsticker-get-all-news] "Get news for all feeds" newsticker-get-all-news x-popup-menu] 9 (#$ . 63000)])
#@31 Map for newsticker list menu.
(defvar newsticker-treeview-list-menu (byte-code "\300\301!\302\303\304\305\306E#\210\302\307\304\310\311E#\210\302\312\304\313\314E#\210\302\315\304\316\317E#\210\211\207" [make-sparse-keymap "Newsticker List" define-key [newsticker-treeview-mark-list-items-old] menu-item "Mark all items old" newsticker-treeview-mark-list-items-old [newsticker-treeview-mark-item-old] "Mark current item old" newsticker-treeview-mark-item-old [newsticker-treeview-toggle-item-immortal] "Mark current item immortal (toggle)" newsticker-treeview-toggle-item-immortal [newsticker-treeview-get-news] "Get news for current feed" newsticker-treeview-get-news] 7) (#$ . 63595))
#@31 Map for newsticker item menu.
(defvar newsticker-treeview-item-menu (byte-code "\300\301!\302\303\304\305\306E#\210\302\307\304\310\311E#\210\302\312\304\313\314E#\210\211\207" [make-sparse-keymap "Newsticker Item" define-key [newsticker-treeview-mark-item-old] menu-item "Mark current item old" newsticker-treeview-mark-item-old [newsticker-treeview-toggle-item-immortal] "Mark current item immortal (toggle)" newsticker-treeview-toggle-item-immortal [newsticker-treeview-get-news] "Get news for current feed" newsticker-treeview-get-news] 7) (#$ . 64292))
#@35 Mode map for newsticker treeview.
(defvar newsticker-treeview-mode-map (byte-code "\300\301!\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210\302\325\326#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\302\335\336#\210\302\337\340#\210\302\341\342#\210\302\343\344#\210\302\345\346#\210\302\347\350#\210\302\351\352#\210\302\353\354#\210\302\355\356#\210\302\357\360#\210\302\361\362#\210\302\363\364#\210\302\365\366#\210\302\367\370#\210\302\371\372#\210\211\207" [make-sparse-keymap newsticker-treeview-mode-map define-key " " newsticker-treeview-next-page "a" newsticker-add-url "b" newsticker-treeview-browse-url-item "F" newsticker-treeview-prev-feed "f" newsticker-treeview-next-feed "g" newsticker-treeview-get-news "G" newsticker-get-all-news "i" newsticker-treeview-toggle-item-immortal "j" newsticker-treeview-jump "n" newsticker-treeview-next-item "N" newsticker-treeview-next-new-or-immortal-item "O" newsticker-treeview-mark-list-items-old "o" newsticker-treeview-mark-item-old "p" newsticker-treeview-prev-item "P" newsticker-treeview-prev-new-or-immortal-item "q" newsticker-treeview-quit "S" newsticker-treeview-save-item "s" newsticker-treeview-save "u" newsticker-treeview-update "v" newsticker-treeview-browse-url "\355" newsticker-group-move-feed "\341" newsticker-group-add-group "\344" newsticker-group-delete-group "\362" newsticker-group-rename-group [M-down] newsticker-group-shift-feed-down [M-up] newsticker-group-shift-feed-up [M-S-down] newsticker-group-shift-group-down [M-S-up] newsticker-group-shift-group-up] 5) (#$ . 64859))
(defvar newsticker-treeview-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [newsticker-treeview-mode-hook variable-documentation put "Hook run after entering Newsticker TV mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp newsticker-treeview-mode-map definition-name newsticker-treeview-mode] 4)
(defvar newsticker-treeview-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\317#\207" [newsticker-treeview-mode-abbrev-table newsticker-treeview-mode-map variable-documentation put purecopy "Keymap for `newsticker-treeview-mode'." boundp newsticker-treeview-mode-syntax-table definition-name newsticker-treeview-mode (lambda (#1=#:def-tmp-var) (defvar newsticker-treeview-mode-syntax-table #1#)) make-syntax-table "Syntax table for `newsticker-treeview-mode'." (lambda (#1#) (defvar newsticker-treeview-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `newsticker-treeview-mode'." derived-mode-parent] 5)
#@183 Major mode for Newsticker Treeview.
\{newsticker-treeview-mode-map}

This mode runs the hook `newsticker-treeview-mode-hook', as the final or penultimate step
during initialization.
(defalias 'newsticker-treeview-mode #[0 "\306\300!\210\307\310 \210\311\312\313!\210\314\f!\210
\315\316!\203&\306\316!\210\307\211)\317\320!\207" [delay-mode-hooks major-mode mode-name newsticker-treeview-mode-map newsticker-treeview-mode-syntax-table newsticker-treeview-mode-abbrev-table make-local-variable t kill-all-local-variables newsticker-treeview-mode "Newsticker TV" use-local-map set-syntax-table boundp tool-bar-map run-mode-hooks newsticker-treeview-mode-hook local-abbrev-table newsticker-treeview-tool-bar-map buffer-read-only truncate-lines] 3 (#$ . 67883) nil])
(defvar newsticker-treeview-list-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [newsticker-treeview-list-mode-hook variable-documentation put "Hook run after entering Item List mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp newsticker-treeview-list-mode-map definition-name newsticker-treeview-list-mode] 4)
(defvar newsticker-treeview-list-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [newsticker-treeview-list-mode-abbrev-table newsticker-treeview-list-mode-map variable-documentation put purecopy "Keymap for `newsticker-treeview-list-mode'." boundp newsticker-treeview-list-mode-syntax-table definition-name newsticker-treeview-list-mode (lambda (#1=#:def-tmp-var) (defvar newsticker-treeview-list-mode-syntax-table #1#)) make-syntax-table "Syntax table for `newsticker-treeview-list-mode'." (lambda (#1#) (defvar newsticker-treeview-list-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `newsticker-treeview-list-mode'." derived-mode-parent newsticker-treeview-mode] 5)
#@601 Major mode derived from `newsticker-treeview-mode' by `define-derived-mode'.
It inherits all of the parent's attributes, but has its own keymap,
abbrev table and syntax table:

  `newsticker-treeview-list-mode-map', `newsticker-treeview-list-mode-abbrev-table' and `newsticker-treeview-list-mode-syntax-table'

which more-or-less shadow newsticker-treeview-mode's corresponding tables.

In addition to any hooks its parent mode might have run,
this mode runs the hook `newsticker-treeview-list-mode-hook', as the final or penultimate step
during initialization.

\{newsticker-treeview-list-mode-map}
(defalias 'newsticker-treeview-list-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
.=\204R\326
\325.C#\210\327!\210\330\f!\210
.\331\332\333\334#\335\336\337\"\331\332\333\340#/\203z\341\331\332\333\342#P\202{\343\335\344\345\"/\203\214\331\332\333\346#\202\221\331\332\333\347#\335\350\351\"\2600\352\3531#\210)\354\355!\207" [delay-mode-hooks major-mode mode-name newsticker-treeview-list-mode-map newsticker-treeview-list-mode-syntax-table newsticker-treeview-list-mode-abbrev-table make-local-variable t newsticker-treeview-mode newsticker-treeview-list-mode "Item List" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table propertize " " display (space :align-to 0) newsticker-treeview-list-make-sort-button "*" sort-by-age (space :align-to 2) "Feed" (space :align-to 12) "" "Date" sort-by-time (space :align-to 28) (space :align-to 18) "Title" sort-by-title define-key [down-mouse-3] run-mode-hooks newsticker-treeview-list-mode-hook local-abbrev-table newsticker--treeview-list-show-feed header-line-format newsticker-treeview-list-menu] 9 (#$ . 70076) nil])
(defvar newsticker-treeview-item-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [newsticker-treeview-item-mode-hook variable-documentation put "Hook run after entering Item mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp newsticker-treeview-item-mode-map definition-name newsticker-treeview-item-mode] 4)
(defvar newsticker-treeview-item-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [newsticker-treeview-item-mode-abbrev-table newsticker-treeview-item-mode-map variable-documentation put purecopy "Keymap for `newsticker-treeview-item-mode'." boundp newsticker-treeview-item-mode-syntax-table definition-name newsticker-treeview-item-mode (lambda (#1=#:def-tmp-var) (defvar newsticker-treeview-item-mode-syntax-table #1#)) make-syntax-table "Syntax table for `newsticker-treeview-item-mode'." (lambda (#1#) (defvar newsticker-treeview-item-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `newsticker-treeview-item-mode'." derived-mode-parent newsticker-treeview-mode] 5)
#@601 Major mode derived from `newsticker-treeview-mode' by `define-derived-mode'.
It inherits all of the parent's attributes, but has its own keymap,
abbrev table and syntax table:

  `newsticker-treeview-item-mode-map', `newsticker-treeview-item-mode-abbrev-table' and `newsticker-treeview-item-mode-syntax-table'

which more-or-less shadow newsticker-treeview-mode's corresponding tables.

In addition to any hooks its parent mode might have run,
this mode runs the hook `newsticker-treeview-item-mode-hook', as the final or penultimate step
during initialization.

\{newsticker-treeview-item-mode-map}
(defalias 'newsticker-treeview-item-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
=\204R\326
\325C#\210\327!\210\330\f!\210
\331\332#\210)\333\334!\207" [delay-mode-hooks major-mode mode-name newsticker-treeview-item-mode-map newsticker-treeview-item-mode-syntax-table newsticker-treeview-item-mode-abbrev-table make-local-variable t newsticker-treeview-mode newsticker-treeview-item-mode "Item" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table define-key [down-mouse-3] run-mode-hooks newsticker-treeview-item-mode-hook local-abbrev-table newsticker-treeview-item-menu] 5 (#$ . 73469) nil])
#@65 Handle click EVENT on a tag in the newsticker tree.

(fn EVENT)
(defalias 'newsticker-treeview-tree-click #[257 "\300 \210\212\301\302\303!\211@\262!!\210\304\305\303!!\")\207" [newsticker--treeview-restore-layout switch-to-buffer window-buffer event-end newsticker-treeview-tree-do-click posn-point] 5 (#$ . 74985) "e"])
#@101 Actually handle click event.
POS gives the position where EVENT occurred.

(fn &optional POS EVENT)
(defalias 'newsticker-treeview-tree-do-click #[512 "\206`\300\301\"\300\302\"\211\203\303 \210\202P\304!\211\203O\305\306\211#\210\304!\262\307\310\306#\210\311\312#\210\313!\210\203O@\314=\203O\315\316!\203O\317!\210\210\266\320 \207" [get-text-property :nt-id :nt-item newsticker-treeview-show-item newsticker--treeview-get-node-by-id newsticker--treeview-tree-update-tag t widget-put :nt-selected widget-apply :action newsticker--treeview-set-current-node mouse-3 sit-for 0 newsticker--treeview-tree-open-menu newsticker--treeview-tree-update-highlight] 10 (#$ . 75318) nil])
#@27 Restore treeview buffers.
(defalias 'newsticker--treeview-restore-layout #[0 "\3022>\303\304\211W\205;\211\2118	8\305!\204$\306 \210\307 \210\310\302\311\"\210\312!=\2042\313\311#\210\266\211T\262\202\266\2020\207" [newsticker--treeview-windows newsticker--treeview-buffers error 3 0 window-live-p newsticker--treeview-window-init newsticker--treeview-buffer-init throw t window-buffer set-window-buffer] 9 (#$ . 76028)])
#@28 Initialize treeview frame.
(defalias 'newsticker--treeview-frame-init #[0 "\205	\203\302	!\204\303\304!\305	!\210\306	!\207" [newsticker-treeview-own-frame newsticker--frame frame-live-p make-frame ((name . "Newsticker")) select-frame-set-input-focus raise-frame] 2 (#$ . 76472)])
#@30 Initialize treeview windows.
(defalias 'newsticker--treeview-window-init #[0 "\305 \306\211\307 \210\310!\210\311 \211	\235\203	\210\202!\312	C\"\210\313\314!\210\315\f!\210\311 \211	\235\2037	\210\202=\312	C\"\210\313\314!\210\311 \211	\235\203O	\210\202U\312	C\"\210\313\314!\207" [newsticker--saved-window-config newsticker--treeview-windows newsticker--treeview-buffers newsticker-treeview-treewindow-width newsticker-treeview-listwindow-height current-window-configuration nil delete-other-windows split-window-right selected-window append other-window 1 split-window-below] 5 (#$ . 76767)])
#@28 Start newsticker treeview.
(defalias 'newsticker-treeview #[0 "\302 \210\303\304 \210\305 \210\306 \210\307 \203\310 \210\311	!\210\312\313!\210\303 \210\314\315\316\"\207" [newsticker--sentinel-callback newsticker--treeview-feed-tree newsticker--treeview-load newsticker-treeview-update newsticker--treeview-frame-init newsticker--treeview-window-init newsticker--treeview-buffer-init newsticker--group-manage-orphan-feeds newsticker--treeview-tree-update newsticker--treeview-set-current-node newsticker-start t newsticker--treeview-item-show-text "Newsticker" "Welcome to newsticker!"] 3 (#$ . 77387) nil])
#@28 Get news for current feed.
(defalias 'newsticker-treeview-get-news #[0 "\205\301!\207" [newsticker--treeview-current-feed newsticker-get-news] 2 (#$ . 78006) nil])
(provide 'newst-treeview)

Zerion Mini Shell 1.0