1 \input texinfo @c -*-texinfo-*-
2 @comment %**start of header
3 @setfilename ../../info/newsticker
6 @settitle Newsticker @value{VERSION}
10 @comment %**end of header
13 This manual is for Newsticker (version @value{VERSION}, @value{UPDATED}).
16 Copyright @copyright{} 2004, 2005, 2006, 2007, 2008
17 Free Software Foundation, Inc.
20 Permission is granted to copy, distribute and/or modify this document
21 under the terms of the GNU Free Documentation License, Version 1.2 or
22 any later version published by the Free Software Foundation; with no
23 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
24 and with the Back-Cover Texts as in (a) below. A copy of the license
25 is included in the section entitled ``GNU Free Documentation License''.
27 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
28 modify this GNU manual. Buying copies from the FSF supports it in
29 developing GNU and promoting software freedom.''
35 * Newsticker: (newsticker). A Newsticker for Emacs.
39 @title Newsticker -- a Newsticker for Emacs
40 @subtitle for version @value{VERSION}, @value{UPDATED}
42 @author @email{ulf.jasper@@web.de}
43 @author @uref{http://ulf.epplejasper.de/}
45 @vskip 0pt plus 1filll
57 * Overview:: General description of newsticker.
58 * Requirements:: Requirements for using newsticker.
59 * Installation:: Installing newsticker on your system.
60 * Usage:: Basic newsticker instructions.
61 * Configuration:: Customizable newsticker settings.
62 * Remarks:: Remarks about newsticker.
63 * GNU Free Documentation License:: The license for this documentation.
64 * Index:: Variable, function, and concept index.
70 Newsticker provides a newsticker for Emacs. A newsticker is a thing
71 that asynchronously retrieves headlines from a list of news sites,
72 prepares these headlines for reading, and allows for loading the
73 corresponding articles in a web browser.
76 Headlines consist of a title and (possibly) a small description. They
77 are contained in "RSS" (RDF Site Summary) or "Atom" files. Newsticker
78 works with the following RSS formats:
81 @item RSS 0.91 (see @uref{http://backend.userland.com/rss091} or
82 @uref{http://my.netscape.com/publish/formats/rss-spec-0.91.html}),
83 @item RSS 0.92 (see @uref{http://backend.userland.com/rss092}),
84 @item RSS 1.0 (see @uref{http://purl.org/rss/1.0/spec}
85 @item RSS 2.0 (see @uref{http://blogs.law.harvard.edu/tech/rss}),
88 as well as the following Atom formats:
91 @uref{http://www.ietf.org/internet-drafts/draft-ietf-atompub-format-11.txt}).
94 That makes Newsticker.el an ``Atom aggregator'', ``RSS reader'', ``Feed
95 aggregator'', or ``Feed reader''.
97 Newsticker provides several commands for reading headlines, navigating
98 through them, marking them as read/unread, hiding old headlines etc.
99 Headlines can be displayed as plain text or as rendered HTML.
101 Headlines can be displayed in the echo area, either scrolling like
102 messages in a stock-quote ticker, or just changing.
104 Newsticker allows for automatic processing of headlines by providing
105 hooks and (sample) functions for automatically downloading images and
106 enclosed files (as delivered by podcasts, e.g.).
109 Here are screen shots of the @uref{newsticker-1.7.png, version 1.7
110 (current version)} and some older screen shots:
111 @uref{newsticker-1.6.png, version 1.6},
112 @uref{newsticker-1.5.png, version 1.5},
113 @uref{newsticker-1.4.png, version 1.4}
114 @uref{newsticker-1.3.png, version 1.3},
115 @uref{newsticker-1.0.png, version 1.0}.
119 @chapter Requirements
121 Newsticker can be used with
122 @uref{http://www.gnu.org/software/emacs/emacs.html, GNU Emacs} version
123 21.1 or later as well as @uref{http://www.xemacs.org, XEmacs}. It
124 requires an XML-parser (@file{xml.el}) which is part of GNU Emacs. If
125 you are using XEmacs you want to get the @file{net-utils} package
126 which contains @file{xml.el} for XEmacs.
128 Newsticker retrieves headlines either via Emacs' built-in retrieval
129 functions, by an arbitrary external program that retrieves files via
130 http and prints them to stdout (like
131 @uref{http://www.gnu.org/software/wget/wget.html, wget}, or -- on a
132 per feed basis -- via an arbitrary Lisp command.
136 @chapter Installation
138 As Newsticker is part of GNU Emacs there is no need to perform any
139 installation steps in order to use Newsticker.
141 However, if you are using imenu, which allows for navigating with the
142 help of a menu, you should add the following to your Emacs startup file
146 (add-hook 'newsticker-mode-hook 'imenu-add-menubar-index)
154 @findex newsticker-show-news
155 The command @code{newsticker-show-news} will display all available
156 headlines. It will also start the asynchronous download of headlines.
158 You can choose between two different frontends for reading headlines:
160 @item Newsticker's @emph{treeview} uses separate windows for the
161 feeds (in tree form), a list of headlines for the current feed, and
162 the content of the current headline. Feeds can be placed into groups
163 which itself can be placed in groups and so on.
164 @item Newsticker's @emph{plainview} displays all headlines in a
165 single buffer, called @samp{*newsticker*}. The modeline in the
166 @samp{*newsticker*} buffer informs whenever new headlines have
169 In both views clicking mouse-button 2 or pressing RET on a headline
170 will call @code{browse-url} to load the corresponding news story in
171 your favourite web browser.
173 @findex newsticker-start-ticker
174 @findex newsticker-stop-ticker
175 The scrolling, or flashing of headlines in the echo area, can be
176 started with the command @code{newsticker-start-ticker}. It can be
177 stopped with @code{newsticker-stop-ticker}.
179 @findex newsticker-start
180 @findex newsticker-stop
181 If you just want to start the periodic download of headlines use the
182 command @code{newsticker-start}. Calling @code{newsticker-stop} will
183 stop the periodic download, but will call
184 @code{newsticker-stop-ticker} as well.
187 @chapter Configuration
189 All Newsticker options are customizable, i.e. they can be changed with
190 Emacs customization methods: Call the command
191 @code{customize-group} and enter @samp{newsticker} for the customization
194 All Newsticker options have reasonable default values, so that in most
195 cases it is not necessary to customize settings before starting Newsticker
198 The following list shows the available groups of newsticker options
199 and some of the most important options.
204 @code{newsticker-retrieval} contains options that define which news
205 feeds are retrieved and how this is done.
209 @vindex newsticker-url-list
210 @code{newsticker-url-list} defines the list of headlines which are
213 @vindex newsticker-retrieval-method
214 @code{newsticker-retrieval-method} defines how headlines are
215 retrieved. This is either done using Emacs' built-in download
216 capabilities or using an external tool.
218 @vindex newsticker-retrieval-interval
219 @code{newsticker-retrieval-interval} defines how often headlines
224 @code{newsticker-headline-processing} contains options that define
225 how the retrieved headlines are processed.
229 @vindex newsticker-keep-obsolete-items
230 @code{newsticker-keep-obsolete-items} decides whether unread
231 headlines that have been removed from the feed are kept in the
234 @vindex newsticker-auto-mark-filter-list
235 @code{newsticker-auto-mark-filter-list} provides the possibility to
236 automatically mark headlines as immortal or old.
240 @code{newsticker-hooks} contains options for hooking other Emacs
241 commands to newsticker functions.
244 @vindex newsticker-new-item-functions
245 @code{newsticker-new-item-functions} allows for automatic
246 processing of headlines. See `newsticker-download-images', and
247 `newsticker-download-enclosures' for sample functions.
249 @vindex newsticker-plainview-hooks
250 The subgroup @code{newsticker-plainview-hooks} contains hook which
251 apply to the plainview reader only.
255 @code{newsticker-miscellaneous} contains other Newsticker options.
258 @code{newsticker-ticker} contains options that define how headlines
259 are shown in the echo area, i.e. the ``ticker''.
263 @vindex newsticker-display-interval
264 @vindex newsticker-scroll-smoothly
265 @code{newsticker-ticker-interval} and
266 @code{newsticker-scroll-smoothly} define how headlines are shown in
272 @code{newsticker-reader} contains options for adjusting the headline reader.
276 @vindex newsticker-frontend
277 @code{newsticker-frontend} determines the actual headline reader. The
278 ``plainview'' reader uses a single buffer, the ``treeview'' uses
279 separate buffers and windows.
284 @vindex newsticker-plainview
285 The subgroup @code{newsticker-plainview} contains options for the
288 @vindex newsticker-treeview
289 The subgroup @code{newsticker-treeview} contains options for the
295 For the complete list of options please have a look at the
296 customization buffers.
301 Byte-compiling newsticker.el is recommended.
303 @node GNU Free Documentation License
304 @appendix GNU Free Documentation License
305 @include doclicense.texi
317 arch-tag: 7a4de539-117c-4658-b799-0b9e3d0ccec0