Add 2011 to FSF/AIST copyright years.
[bpt/emacs.git] / doc / misc / newsticker.texi
CommitLineData
4009494e
GM
1\input texinfo @c -*-texinfo-*-
2@comment %**start of header
db78a8cb 3@setfilename ../../info/newsticker
47bcb4d3
UJ
4@set VERSION 1.99
5@set UPDATED June 2008
4009494e
GM
6@settitle Newsticker @value{VERSION}
7@syncodeindex vr cp
8@syncodeindex fn cp
9@syncodeindex pg cp
10@comment %**end of header
11
12@copying
13This manual is for Newsticker (version @value{VERSION}, @value{UPDATED}).
14
15@noindent
5df4f04c 16Copyright @copyright{} 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
6f093307 17Free Software Foundation, Inc.
4009494e
GM
18
19@quotation
20Permission is granted to copy, distribute and/or modify this document
6a2c4aec 21under the terms of the GNU Free Documentation License, Version 1.3 or
4009494e
GM
22any later version published by the Free Software Foundation; with no
23Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
24and with the Back-Cover Texts as in (a) below. A copy of the license
debf4439 25is included in the section entitled ``GNU Free Documentation License''.
4009494e 26
6f093307
GM
27(a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
28modify this GNU manual. Buying copies from the FSF supports it in
29developing GNU and promoting software freedom.''
4009494e
GM
30@end quotation
31@end copying
32
33@dircategory Emacs
34@direntry
62e034c2 35* Newsticker: (newsticker). A Newsticker for Emacs.
4009494e
GM
36@end direntry
37
38@titlepage
39@title Newsticker -- a Newsticker for Emacs
40@subtitle for version @value{VERSION}, @value{UPDATED}
41@author Ulf Jasper
42@author @email{ulf.jasper@@web.de}
47bcb4d3 43@author @uref{http://ulf.epplejasper.de/}
4009494e
GM
44@page
45@vskip 0pt plus 1filll
46@insertcopying
47@end titlepage
48
49@contents
50
51@ifnottex
52@node Top
53@top Newsticker
5dc584b5
KB
54
55@insertcopying
56
4009494e
GM
57@end ifnottex
58
59@menu
60* Overview:: General description of newsticker.
61* Requirements:: Requirements for using newsticker.
62* Installation:: Installing newsticker on your system.
63* Usage:: Basic newsticker instructions.
64* Configuration:: Customizable newsticker settings.
65* Remarks:: Remarks about newsticker.
66* GNU Free Documentation License:: The license for this documentation.
67* Index:: Variable, function, and concept index.
68@end menu
69
70@node Overview
71@chapter Overview
72
73Newsticker provides a newsticker for Emacs. A newsticker is a thing
74that asynchronously retrieves headlines from a list of news sites,
75prepares these headlines for reading, and allows for loading the
76corresponding articles in a web browser.
77
78
79Headlines consist of a title and (possibly) a small description. They
80are contained in "RSS" (RDF Site Summary) or "Atom" files. Newsticker
47bcb4d3 81works with the following RSS formats:
4009494e
GM
82
83@itemize
84@item RSS 0.91 (see @uref{http://backend.userland.com/rss091} or
85@uref{http://my.netscape.com/publish/formats/rss-spec-0.91.html}),
86@item RSS 0.92 (see @uref{http://backend.userland.com/rss092}),
87@item RSS 1.0 (see @uref{http://purl.org/rss/1.0/spec}
88@item RSS 2.0 (see @uref{http://blogs.law.harvard.edu/tech/rss}),
89@end itemize
90@itemize
91as well as the following Atom formats:
92@item Atom 0.3
93@item Atom 1.0 (see
94@uref{http://www.ietf.org/internet-drafts/draft-ietf-atompub-format-11.txt}).
95@end itemize
96
47bcb4d3
UJ
97That makes Newsticker.el an ``Atom aggregator'', ``RSS reader'', ``Feed
98aggregator'', or ``Feed reader''.
4009494e
GM
99
100Newsticker provides several commands for reading headlines, navigating
101through them, marking them as read/unread, hiding old headlines etc.
102Headlines can be displayed as plain text or as rendered HTML.
103
104Headlines can be displayed in the echo area, either scrolling like
105messages in a stock-quote ticker, or just changing.
106
107Newsticker allows for automatic processing of headlines by providing
108hooks and (sample) functions for automatically downloading images and
109enclosed files (as delivered by podcasts, e.g.).
110
111@ifhtml
112Here are screen shots of the @uref{newsticker-1.7.png, version 1.7
113(current version)} and some older screen shots:
114@uref{newsticker-1.6.png, version 1.6},
115@uref{newsticker-1.5.png, version 1.5},
116@uref{newsticker-1.4.png, version 1.4}
117@uref{newsticker-1.3.png, version 1.3},
118@uref{newsticker-1.0.png, version 1.0}.
119@end ifhtml
120
121@node Requirements
122@chapter Requirements
123
124Newsticker can be used with
125@uref{http://www.gnu.org/software/emacs/emacs.html, GNU Emacs} version
12621.1 or later as well as @uref{http://www.xemacs.org, XEmacs}. It
127requires an XML-parser (@file{xml.el}) which is part of GNU Emacs. If
128you are using XEmacs you want to get the @file{net-utils} package
129which contains @file{xml.el} for XEmacs.
130
47bcb4d3
UJ
131Newsticker retrieves headlines either via Emacs' built-in retrieval
132functions, by an arbitrary external program that retrieves files via
133http and prints them to stdout (like
134@uref{http://www.gnu.org/software/wget/wget.html, wget}, or -- on a
135per feed basis -- via an arbitrary Lisp command.
4009494e
GM
136
137
138@node Installation
139@chapter Installation
140
141As Newsticker is part of GNU Emacs there is no need to perform any
142installation steps in order to use Newsticker.
143
144However, if you are using imenu, which allows for navigating with the
145help of a menu, you should add the following to your Emacs startup file
146(@file{~/.emacs}).
147
148@lisp
149(add-hook 'newsticker-mode-hook 'imenu-add-menubar-index)
150@end lisp
151
152That's it.
153
154@node Usage
155@chapter Usage
156
157@findex newsticker-show-news
158The command @code{newsticker-show-news} will display all available
47bcb4d3
UJ
159headlines. It will also start the asynchronous download of headlines.
160
161You can choose between two different frontends for reading headlines:
162@itemize
163@item Newsticker's @emph{treeview} uses separate windows for the
164feeds (in tree form), a list of headlines for the current feed, and
165the content of the current headline. Feeds can be placed into groups
166which itself can be placed in groups and so on.
167@item Newsticker's @emph{plainview} displays all headlines in a
168single buffer, called @samp{*newsticker*}. The modeline in the
169@samp{*newsticker*} buffer informs whenever new headlines have
170arrived.
171@end itemize
172In both views clicking mouse-button 2 or pressing RET on a headline
173will call @code{browse-url} to load the corresponding news story in
174your favourite web browser.
4009494e
GM
175
176@findex newsticker-start-ticker
177@findex newsticker-stop-ticker
178The scrolling, or flashing of headlines in the echo area, can be
179started with the command @code{newsticker-start-ticker}. It can be
180stopped with @code{newsticker-stop-ticker}.
181
182@findex newsticker-start
183@findex newsticker-stop
184If you just want to start the periodic download of headlines use the
185command @code{newsticker-start}. Calling @code{newsticker-stop} will
186stop the periodic download, but will call
187@code{newsticker-stop-ticker} as well.
188
189@node Configuration
190@chapter Configuration
191
192All Newsticker options are customizable, i.e. they can be changed with
193Emacs customization methods: Call the command
194@code{customize-group} and enter @samp{newsticker} for the customization
195group.
196
197All Newsticker options have reasonable default values, so that in most
198cases it is not necessary to customize settings before starting Newsticker
199for the first time.
200
47bcb4d3
UJ
201The following list shows the available groups of newsticker options
202and some of the most important options.
4009494e
GM
203
204@itemize
205
206@item
47bcb4d3 207@code{newsticker-retrieval} contains options that define which news
4009494e
GM
208feeds are retrieved and how this is done.
209
210@itemize
211@item
212@vindex newsticker-url-list
213@code{newsticker-url-list} defines the list of headlines which are
214retrieved.
215@item
47bcb4d3
UJ
216@vindex newsticker-retrieval-method
217@code{newsticker-retrieval-method} defines how headlines are
218retrieved. This is either done using Emacs' built-in download
219capabilities or using an external tool.
220@item
4009494e
GM
221@vindex newsticker-retrieval-interval
222@code{newsticker-retrieval-interval} defines how often headlines
223are retrieved.
224@end itemize
225
226@item
227@code{newsticker-headline-processing} contains options that define
228how the retrieved headlines are processed.
229
230@itemize
231@item
232@vindex newsticker-keep-obsolete-items
233@code{newsticker-keep-obsolete-items} decides whether unread
234headlines that have been removed from the feed are kept in the
235Newsticker cache.
47bcb4d3
UJ
236@item
237@vindex newsticker-auto-mark-filter-list
238@code{newsticker-auto-mark-filter-list} provides the possibility to
239automatically mark headlines as immortal or old.
4009494e
GM
240@end itemize
241
242@item
47bcb4d3
UJ
243@code{newsticker-hooks} contains options for hooking other Emacs
244commands to newsticker functions.
4009494e
GM
245@itemize
246@item
47bcb4d3
UJ
247@vindex newsticker-new-item-functions
248@code{newsticker-new-item-functions} allows for automatic
249processing of headlines. See `newsticker-download-images', and
250`newsticker-download-enclosures' for sample functions.
251@item
252@vindex newsticker-plainview-hooks
253The subgroup @code{newsticker-plainview-hooks} contains hook which
254apply to the plainview reader only.
4009494e
GM
255@end itemize
256
47bcb4d3
UJ
257@item
258@code{newsticker-miscellaneous} contains other Newsticker options.
259
4009494e
GM
260@item
261@code{newsticker-ticker} contains options that define how headlines
47bcb4d3 262are shown in the echo area, i.e. the ``ticker''.
4009494e
GM
263
264@itemize
265@item
266@vindex newsticker-display-interval
267@vindex newsticker-scroll-smoothly
47bcb4d3 268@code{newsticker-ticker-interval} and
4009494e
GM
269@code{newsticker-scroll-smoothly} define how headlines are shown in
270the echo area.
271@end itemize
272
47bcb4d3 273
4009494e 274@item
47bcb4d3
UJ
275@code{newsticker-reader} contains options for adjusting the headline reader.
276
4009494e
GM
277@itemize
278@item
47bcb4d3
UJ
279@vindex newsticker-frontend
280@code{newsticker-frontend} determines the actual headline reader. The
281``plainview'' reader uses a single buffer, the ``treeview'' uses
282separate buffers and windows.
4009494e
GM
283@end itemize
284
47bcb4d3 285@itemize
4009494e 286@item
47bcb4d3
UJ
287@vindex newsticker-plainview
288The subgroup @code{newsticker-plainview} contains options for the
289plainview reader.
290@item
291@vindex newsticker-treeview
292The subgroup @code{newsticker-treeview} contains options for the
293treeview reader.
294@end itemize
4009494e
GM
295
296@end itemize
297
47bcb4d3
UJ
298For the complete list of options please have a look at the
299customization buffers.
4009494e
GM
300
301@node Remarks
302@chapter Remarks
303
4009494e
GM
304Byte-compiling newsticker.el is recommended.
305
306@node GNU Free Documentation License
307@appendix GNU Free Documentation License
308@include doclicense.texi
309
310@node Index
311@unnumbered Index
312
313@printindex cp
314
315@bye
316
317
318
319@ignore
320 arch-tag: 7a4de539-117c-4658-b799-0b9e3d0ccec0
321@end ignore