(EMACSSOURCES): Add gpl.texi.
[bpt/emacs.git] / man / newsticker.texi
CommitLineData
9f2d86c5 1\input texinfo @c -*-texinfo-*-
9f2d86c5 2@comment %**start of header
5c4757d3 3@setfilename ../info/newsticker
34c8b497
EZ
4@set VERSION 1.9
5@set UPDATED November 2005
9f2d86c5
RS
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
4e6835db 16Copyright @copyright{} 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
9f2d86c5
RS
17
18@quotation
19Permission is granted to copy, distribute and/or modify this document
20under the terms of the GNU Free Documentation License, Version 1.2 or
21any later version published by the Free Software Foundation; with no
d9f13ae2
EZ
22Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
23and with the Back-Cover Texts as in (a) below. A copy of the license
24is included in the section entitled ``GNU Free Documentation License''
25in the Emacs manual.
26
27(a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
28this GNU Manual, like GNU software. Copies published by the Free
29Software Foundation raise funds for GNU development.''
30
31This document is part of a collection distributed under the GNU Free
32Documentation License. If you want to distribute this document
33separately from the collection, you can do so by adding a copy of the
34license to the document, as described in section 6 of the license.
9f2d86c5
RS
35@end quotation
36@end copying
37
38@dircategory Emacs
39@direntry
40* Newsticker: (newsticker). A Newsticker for Emacs.
41@end direntry
42
43@titlepage
44@title Newsticker -- a Newsticker for Emacs
45@subtitle for version @value{VERSION}, @value{UPDATED}
46@author Ulf Jasper
47@author @email{ulf.jasper@@web.de}
48@author @uref{http://de.geocities.com/ulf_jasper}
49@page
50@vskip 0pt plus 1filll
2fea0b3b 51@insertcopying
9f2d86c5
RS
52@end titlepage
53
54@contents
55
56@ifnottex
57@node Top
58@top Newsticker
9f2d86c5
RS
59@end ifnottex
60
61@menu
d9f13ae2
EZ
62* Overview:: General description of newsticker.
63* Requirements:: Requirements for using newsticker.
64* Installation:: Installing newsticker on your system.
65* Usage:: Basic newsticker instructions.
66* Configuration:: Customizable newsticker settings.
67* Remarks:: Remarks about newsticker.
84247bb5 68* GNU Free Documentation License:: The license for this documentation.
d9f13ae2 69* Index:: Variable, function, and concept index.
9f2d86c5
RS
70@end menu
71
72@node Overview
73@chapter Overview
74
75Newsticker provides a newsticker for Emacs. A newsticker is a thing
76that asynchronously retrieves headlines from a list of news sites,
77prepares these headlines for reading, and allows for loading the
78corresponding articles in a web browser.
79
34c8b497
EZ
80
81Headlines consist of a title and (possibly) a small description. They
82are contained in "RSS" (RDF Site Summary) or "Atom" files. Newsticker
83should work with the following RSS formats:
84
85@itemize
86@item RSS 0.91 (see @uref{http://backend.userland.com/rss091} or
87@uref{http://my.netscape.com/publish/formats/rss-spec-0.91.html}),
88@item RSS 0.92 (see @uref{http://backend.userland.com/rss092}),
89@item RSS 1.0 (see @uref{http://purl.org/rss/1.0/spec}
90@item RSS 2.0 (see @uref{http://blogs.law.harvard.edu/tech/rss}),
91@end itemize
92@itemize
93as well as the following Atom formats:
94@item Atom 0.3
95@item Atom 1.0 (see
96@uref{http://www.ietf.org/internet-drafts/draft-ietf-atompub-format-11.txt}).
97@end itemize
98
99That makes Newsticker.el an "Atom aggregator, "RSS reader", or "RSS
100aggregator".
9f2d86c5
RS
101
102Newsticker provides several commands for reading headlines, navigating
103through them, marking them as read/unread, hiding old headlines etc.
104Headlines can be displayed as plain text or as rendered HTML.
105
106Headlines can be displayed in the echo area, either scrolling like
107messages in a stock-quote ticker, or just changing.
108
109Newsticker allows for automatic processing of headlines by providing
110hooks and (sample) functions for automatically downloading images and
111enclosed files (as delivered by podcasts, e.g.).
112
113@ifhtml
114Here are screen shots of the @uref{newsticker-1.7.png, version 1.7
115(current version)} and some older screen shots:
116@uref{newsticker-1.6.png, version 1.6},
117@uref{newsticker-1.5.png, version 1.5},
118@uref{newsticker-1.4.png, version 1.4}
119@uref{newsticker-1.3.png, version 1.3},
120@uref{newsticker-1.0.png, version 1.0}.
121@end ifhtml
122
123@node Requirements
124@chapter Requirements
125
126Newsticker can be used with
127@uref{http://www.gnu.org/software/emacs/emacs.html, GNU Emacs} version
12821.1 or later as well as @uref{http://www.xemacs.org, XEmacs}. It
129requires an XML-parser (@file{xml.el}) which is part of GNU Emacs. If
130you are using XEmacs you want to get the @file{net-utils} package
131which contains @file{xml.el} for XEmacs.
132
133Newsticker requires a program which can retrieve files via http and
134prints them to stdout. By default Newsticker will use
135@uref{http://www.gnu.org/software/wget/wget.html, wget} for this task.
136
137
138@node Installation
139@chapter Installation
140
34c8b497
EZ
141As Newsticker is part of GNU Emacs there is no need to perform any
142installation steps in order to use Newsticker.
9f2d86c5 143
34c8b497
EZ
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}).
9f2d86c5 147
d9f13ae2 148@lisp
9f2d86c5 149(add-hook 'newsticker-mode-hook 'imenu-add-menubar-index)
d9f13ae2 150@end lisp
9f2d86c5
RS
151
152That's it.
153
154@node Usage
155@chapter Usage
156
157@findex newsticker-show-news
d9f13ae2 158The command @code{newsticker-show-news} will display all available
9f2d86c5
RS
159headlines in a special buffer, called @samp{*newsticker*}. It will
160also start the asynchronous download of headlines. The modeline in
161the @samp{*newsticker*} buffer informs whenever new headlines have
162arrived. Clicking mouse-button 2 or pressing RET in this buffer on a
d9f13ae2 163headline will call @code{browse-url} to load the corresponding news
9f2d86c5
RS
164story in your favourite web browser.
165
166@findex newsticker-start-ticker
167@findex newsticker-stop-ticker
168The scrolling, or flashing of headlines in the echo area, can be
d9f13ae2
EZ
169started with the command @code{newsticker-start-ticker}. It can be
170stopped with @code{newsticker-stop-ticker}.
9f2d86c5
RS
171
172@findex newsticker-start
173@findex newsticker-stop
174If you just want to start the periodic download of headlines use the
d9f13ae2
EZ
175command @code{newsticker-start}. Calling @code{newsticker-stop} will
176stop the periodic download, but will call
177@code{newsticker-stop-ticker} as well.
9f2d86c5
RS
178
179@node Configuration
180@chapter Configuration
181
182All Newsticker options are customizable, i.e. they can be changed with
183Emacs customization methods: Call the command
d9f13ae2 184@code{customize-group} and enter @samp{newsticker} for the customization
9f2d86c5
RS
185group.
186
187All Newsticker options have reasonable default values, so that in most
188cases it is not necessary to customize settings before starting Newsticker
189for the first time.
190
191Newsticker options are organized in the following groups.
192
193@itemize
194
195@item
d9f13ae2 196@code{newsticker-feed} contains options that define which news
9f2d86c5
RS
197feeds are retrieved and how this is done.
198
199@itemize
200@item
201@vindex newsticker-url-list
d9f13ae2 202@code{newsticker-url-list} defines the list of headlines which are
9f2d86c5
RS
203retrieved.
204@item
205@vindex newsticker-retrieval-interval
d9f13ae2 206@code{newsticker-retrieval-interval} defines how often headlines
9f2d86c5
RS
207are retrieved.
208@end itemize
209
210@item
d9f13ae2 211@code{newsticker-headline-processing} contains options that define
9f2d86c5
RS
212how the retrieved headlines are processed.
213
214@itemize
215@item
216@vindex newsticker-keep-obsolete-items
d9f13ae2 217@code{newsticker-keep-obsolete-items} decides whether unread
9f2d86c5
RS
218headlines that have been removed from the feed are kept in the
219Newsticker cache.
220@end itemize
221
222@item
d9f13ae2 223@code{newsticker-layout} contains options that define how the
34c8b497 224buffer for reading news headlines is formatted.
9f2d86c5
RS
225
226@itemize
227@item
228@vindex newsticker-heading-format
d9f13ae2 229@code{newsticker-item-format} defines how the title of a headline
9f2d86c5
RS
230is formatted.
231@end itemize
232
233@item
d9f13ae2 234@code{newsticker-ticker} contains options that define how headlines
9f2d86c5
RS
235are shown in the echo area.
236
237@itemize
238@item
239@vindex newsticker-display-interval
240@vindex newsticker-scroll-smoothly
d9f13ae2
EZ
241@code{newsticker-display-interval} and
242@code{newsticker-scroll-smoothly} define how headlines are shown in
9f2d86c5
RS
243the echo area.
244@end itemize
245
246@item
d9f13ae2 247@code{newsticker-hooks} contains options for hooking other Emacs
9f2d86c5
RS
248commands to newsticker functions.
249@itemize
250@item
251@vindex newsticker-new-item-functions
d9f13ae2 252@code{newsticker-new-item-functions} allows for automatic
9f2d86c5
RS
253processing of headlines. See `newsticker-download-images', and
254`newsticker-download-enclosures' for sample functions.
255@end itemize
256
257@item
d9f13ae2 258@code{newsticker-miscellaneous} contains other Newsticker options.
9f2d86c5
RS
259
260@end itemize
261
262Please have a look at the customization buffers for the complete list
263of options.
264
265@node Remarks
266@chapter Remarks
267
268This newsticker is designed do its job silently in the background
269without disturbing you. However, it is probably impossible to prevent
270such a tool from slightly attenuating your Editor's responsiveness
271every once in a while.
272
273Byte-compiling newsticker.el is recommended.
274
84247bb5
CY
275@node GNU Free Documentation License
276@appendix GNU Free Documentation License
277@include doclicense.texi
9f2d86c5
RS
278
279@node Index
280@unnumbered Index
281
282@printindex cp
283
284@bye
285
286
287
1b53925a
MB
288@ignore
289 arch-tag: 7a4de539-117c-4658-b799-0b9e3d0ccec0
290@end ignore