Remove obsolete stuff in docs/
- Remove docs/CHANGES; see git release tag description. - Remove docs/CREDITS; see git history. - Deprecate filters. Filters used to be necessary for getting https or Atom feeds. Since both of these were very common, everybody had to use filters. Now snownews reads https and Atom natively and filters just aren't needed any more for most people. So keep supporting them, but stop mentioning them favorably in the docs. - Remove the bugzilla example script. Having contributed scripts in the main repository is a bad idea because I can't test them and thus have no idea whether they work. They were never even installed by default, making discoverability a problem.
This commit is contained in:
parent
5792d4aebd
commit
adbf83cf85
190
docs/CHANGES
190
docs/CHANGES
|
@ -1,190 +0,0 @@
|
|||
1.5.12
|
||||
2009-09-17
|
||||
- Use OpenSSL for MD5 calculations
|
||||
- Fix 64bit digest calc. Readstatus wasn't remembered on 64bit versions.
|
||||
- HTTP digest auth might be broken.
|
||||
- Removed old md5 code.
|
||||
2009-06-27
|
||||
- Corrected two crashes (oh the dreaded NULL-pointer) when using mark unread and open URL on non-existent items.
|
||||
|
||||
1.5.11
|
||||
- Output charset can now be forced with cmdline option -l|--charset
|
||||
- Tabs are now completely stripped in all output CleanupString()
|
||||
- Added own timegm() function via #ifdef SUN for Solaris
|
||||
- Don't allow multiple instances of snownews running
|
||||
- config file backups now use file move instead of file copy and new file is written in a temporary and then move in place.
|
||||
|
||||
1.5.10
|
||||
- shift+t now force reloads a selected feed, ignoring the last modified value
|
||||
- Added a lot of OpenBSD supplied patches (Martynas Venckus)
|
||||
- net-support.c: HTTP header only needs to be ASCII in the token
|
||||
- conversions.c: Determine output charset with nl_langinfo()
|
||||
- xmlparse.c: Convert feed title to target charset, too. Should probaly be in interface.c
|
||||
- main.c, interface.h, interface.c: Add a signal handler for resizing to work on many other ncurses implementations
|
||||
|
||||
1.5.9
|
||||
2008-01-25
|
||||
- Added Ukrainian translation (Anton Lytvynenko)
|
||||
2008-01-09
|
||||
- Include Debian patch #403812, FTBFS on GNU/kFreeBSD
|
||||
- Mark unread now toggles read status, Debian bug #394312
|
||||
|
||||
1.5.8
|
||||
2008-01-08
|
||||
- manpages now go into .../share/man/
|
||||
2007-12-04
|
||||
- Added swedish translation (Mats Berglund)
|
||||
2007-11-27
|
||||
- Added Belarusian Latin translation. (Ihar Hrachyshka)
|
||||
- Remove snowsync from distribution.
|
||||
2007-06-28
|
||||
- Filename hashing wrong in opml2snow (patch from Dominic Cleal)
|
||||
|
||||
1.5.7
|
||||
2005-06-05
|
||||
- Release
|
||||
- Feeds can now be forcefully reloaded. Default keybindings is 'T'.
|
||||
Refreshing will ignore last modified server date.
|
||||
2005-05-17
|
||||
- Add clearLine() to remove duplicate code all over the place. Now that
|
||||
did I it I only found two other places where this is useful. 8)
|
||||
- 'E' now displays the error log in the user's pager
|
||||
2005-05-sometimes
|
||||
- Move cursor to current highlighted line
|
||||
-> this makes screen readers happy
|
||||
- endwin() before launching external app
|
||||
If external app does not use term library like ncurses the terminal
|
||||
is pretty messed up.
|
||||
2005-04-25
|
||||
- execvp() instead of execv()
|
||||
Bug #85, r1034
|
||||
2005-03-06
|
||||
- install/$(DESTDIR) broken in Makefile
|
||||
2004-12-08
|
||||
- Colour default to enabled
|
||||
|
||||
1.5.6
|
||||
2004-12-08
|
||||
- Santa Hunta!
|
||||
- Added "snowsync delete"
|
||||
- Added support.c
|
||||
- Manpage update
|
||||
2004-11-29
|
||||
- Send Accept: mime/type header
|
||||
2004-11-24
|
||||
- Moved <lastmodified> in cache file into snowNS
|
||||
2004-11-21
|
||||
- pubDate, dc:date
|
||||
- Created snow NS and moved internal cache tags to snowNS
|
||||
- Write about colour support in the manpage
|
||||
2004-11-16
|
||||
- Catch SIGHUP, SIGINT (already) and SIGTERM and call MainQuit in the handler.
|
||||
- Snowsync added to distribution
|
||||
2004-11-11
|
||||
- Nimm guid, wenn sie da ist.
|
||||
title+link+guid -> MD5
|
||||
- Crash with 'g' (filter current) on empty feed list
|
||||
Unknown date
|
||||
- $DESTDIR support im Makefile
|
||||
|
||||
1.5.5.1
|
||||
2004-10-30
|
||||
- Unzombify children attempt #2
|
||||
Use waitpid() in a signal handler. OpenBSD seems to be happy with this.
|
||||
|
||||
1.5.5
|
||||
2004-10-29
|
||||
- Release
|
||||
2004-10-28
|
||||
- HTTP header parser fixes
|
||||
2004-10-22
|
||||
- Filter werden in der manpage gar nicht erwähnt. Is doof.
|
||||
- do that OPML export thingy ppl want
|
||||
Functionality merged into opml2snow.
|
||||
2004-10-21
|
||||
- URLs im Programm ändern (updatecheck)
|
||||
- Make updatecheck behave nicely with redirects.
|
||||
2004-10-20
|
||||
- New Jaguardecompression code.
|
||||
gzip direct with inflateInit2 -> windowBits -> 32 -> zlib >= 1.2.0.4
|
||||
But nobody really knows how it works.
|
||||
2004-10-11
|
||||
- Pipes!
|
||||
Filter now use pipes instead of temp files. Yay!
|
||||
Now without Zombies.
|
||||
2004-10-01
|
||||
- Extract Content-Type from webserver header
|
||||
|
||||
1.5.4
|
||||
- fixed crash when parsing "HTTP/1.0 200 OK" reply
|
||||
- API change of NetIO
|
||||
- Basic/Digest auth types != case sensitive
|
||||
- Don't free() ->items when removing smartfeeds!
|
||||
- Make the URL parser understand http://www.example.org
|
||||
- (New headlines) stimmt nimmer, wenn im Hauptmen¸ sortiert wird
|
||||
blöd, die Titel werden kopiert, items -> ptr
|
||||
Am besten smartfeed neu generieren.
|
||||
Und nur einmal added lassen!
|
||||
- (new headlines) should only be added once
|
||||
or fix the smart feed generation function
|
||||
- fix multiple (new headlines) extreme memory trashing
|
||||
- Add pt_BR translation.
|
||||
- netio.c: cur_ptr->contentlength = strlen (body);
|
||||
(does not work with binary data!)
|
||||
2004-09-08
|
||||
- Added support for feed:// URLs.
|
||||
- Auto remove whitespace from beginning of URLs
|
||||
- item read status depends on <link> and <title> now.
|
||||
2004-09-09
|
||||
- Type ahead case insensitive matching
|
||||
- Progressbars are extremly slow. Excessive calling of refresh().
|
||||
2004-09-12
|
||||
- Error feedback (show feedname)
|
||||
2004-09-15
|
||||
- Highlight COL-1->COLS so that the selection bar fills the whole line.
|
||||
Also in UIStatus().
|
||||
2004-09-20
|
||||
- Print entry with timestamp into error.log
|
||||
2004-09-29
|
||||
- Fixed UTF8 string length calculations in interface.c.
|
||||
xmlStrlen() -> xmlUTF8Strlen()
|
||||
- Chunked transfer encoding support
|
||||
- Splitted quit/return to previous menu keybindings
|
||||
- Credits update
|
||||
|
||||
1.5.3
|
||||
- prevent opening of smartfeeds [done]
|
||||
- config enter key brakes typeahead [done]
|
||||
- d/l feedback in netconnect [done]
|
||||
- new screenshot for webpage; current from 1.0 sucks ;) [done]
|
||||
(lame, took the one from fm :P )
|
||||
- finetune HTML: \n\n -> \n [done]
|
||||
- Update snownews user agent URL [done]
|
||||
- Bunte Fehlermeldungen [done]
|
||||
- write into error.log on update feed error [done]
|
||||
- make it compile again on Solaris! [done]
|
||||
Switched build system to kizatools 0.0.1alpha ;)
|
||||
|
||||
- shortcut in iconvert (just switch it on and wait for complaints ;)[done]
|
||||
(fixed)
|
||||
- Warn and disallow unsafe browser strings [done]
|
||||
|
||||
1.5.2
|
||||
- change (New headlines) into feed name in article view [done]
|
||||
- Auth via proxy [done]
|
||||
- finish pipethrough [done]
|
||||
- Use mvaddnstr() for title/item/text printing [done]
|
||||
- new headlines - add with keybinding 'H' [done]
|
||||
- Remove all newlines in feed/item titles (CleanupString2) [done]
|
||||
- Kein Hauptfeed Name in (New headlines) wenn "No title" [done]
|
||||
- add ru manpage [done]
|
||||
- fixed crashing with (New headlines) - (sometimes inconsistent [done]
|
||||
reporting of unread news; don't stomp on my news struct!)
|
||||
- check return of fopen on cache file in WriteCache [done]
|
||||
- make less use of MainQuit on errors (it sucks!) [done]
|
||||
- don't allow colons in filenames on Cygwin - actually, doesn't [done]
|
||||
allow _any_ special character :(
|
||||
- secure tmpfile [done]
|
||||
- netio threading issues -> connectresult [done]
|
||||
- xmlparse.c - don't call [done]
|
||||
ptr->[strlen(item->data->title)-1] == '\n') on strings <= 1!
|
46
docs/CREDITS
46
docs/CREDITS
|
@ -1,46 +0,0 @@
|
|||
Main program code
|
||||
Oliver Feiler <kiza@kcore.de> https://kiza.eu/
|
||||
|
||||
Current maintainer
|
||||
Mike Sharov <msharov@users.sourceforge.net>
|
||||
|
||||
Snownews contributors hall of fame. If you're not listed here, but think
|
||||
you should be, tell me.
|
||||
|
||||
The Valgrind team <http://developer.kde.org/~sewardj/>
|
||||
for their excellent malloc debugger.
|
||||
This program rocks! :)
|
||||
|
||||
May contain traces of code from Lifera (liferea.sf.net).
|
||||
|
||||
Thanks for bugreports, input, suggestions and/or patches:
|
||||
Frank van der Loo
|
||||
Joe 'Zonker' Brockmeier
|
||||
Joe Nahmias
|
||||
Jörg Hoh
|
||||
Karl D'Adamo
|
||||
Lars Lindner
|
||||
Nathan Conrad
|
||||
Marco Cova
|
||||
Mark Ijbema
|
||||
Nathan Lutchansky
|
||||
Khanh Nguyen
|
||||
Pascal Varet
|
||||
Peter Kovacs
|
||||
Dmitry Petukhov
|
||||
René Puls
|
||||
William Rapha
|
||||
|
||||
Translators (Program and Web page):
|
||||
Douglas Campos (Portuguese Brasilian)
|
||||
Cheng-Lung Sung (Traditional Chinese)
|
||||
Fernando J. Pereda (Spanish)
|
||||
Frank van der Loo, Mark Ijbema (Dutch)
|
||||
Marco Cova, Marco Leli (Italian)
|
||||
Me (German)
|
||||
Pascal Varet (French)
|
||||
Dmitry Petukhov (Russian)
|
||||
Simon Isakovic (Slovenian)
|
||||
|
||||
Packaging:
|
||||
See the links on the download page.
|
|
@ -1,136 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
# Copyright (C) 2005 Starox <fredo@starox.org>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# Generates an RSS feed from a Bugzilla bug page.
|
||||
# Requires: Perl
|
||||
# Instructions:
|
||||
# 1) Add the Bugzilla bug page as a feed source
|
||||
# 2) Use 'perl bugzilla2rss' as a filter script
|
||||
# Last tested: 21/09/17
|
||||
|
||||
use strict;
|
||||
|
||||
my $state;
|
||||
my $title;
|
||||
my $reporter;
|
||||
my $num_item;
|
||||
my @comments;
|
||||
my @items;
|
||||
my @dates;
|
||||
my $description;
|
||||
my $comment;
|
||||
|
||||
my(@lines) = <>;
|
||||
|
||||
$state = "none";
|
||||
$num_item = 0;
|
||||
foreach (@lines) {
|
||||
chomp;
|
||||
# print STDERR "0 $state\n";
|
||||
# get title
|
||||
if (/<title>(.*)<\/title>/ )
|
||||
{
|
||||
$title=$1;
|
||||
$state="title_ended";
|
||||
next;
|
||||
}
|
||||
# get reporter
|
||||
if ( /Reporter:<\/b>(.+)/ ) { # for gnome bugzilla
|
||||
$reporter=$1;
|
||||
$state="reporter_ended";
|
||||
next;
|
||||
}
|
||||
if ( /Reporter:/ ) { # else for gentoo & freedesktop
|
||||
$state="reporter";
|
||||
next;
|
||||
}
|
||||
if ( $state eq "reporter" && /<td>/ ) {
|
||||
$state="reporter_next";
|
||||
next;
|
||||
}
|
||||
if ( $state eq "reporter_next" ) {
|
||||
$reporter=$_;
|
||||
$state="none";
|
||||
next;
|
||||
}
|
||||
# get description and comments
|
||||
if ($state eq "description_ended") {
|
||||
$items[$num_item] = $description;
|
||||
$num_item++;
|
||||
$state = "none";
|
||||
}
|
||||
if ( /^<pre.*?>(.*)<\/pre/) {
|
||||
$description = $1;
|
||||
$state="description_ended";
|
||||
next;
|
||||
}
|
||||
if ( /^<pre.*?>(.*)/) {
|
||||
$description = $1."<br />";
|
||||
$state="description";
|
||||
next;
|
||||
}
|
||||
if ($state eq "description" && /^(.*)<\/pre/) {
|
||||
$description .= $1;
|
||||
$state="description_ended";
|
||||
next;
|
||||
}
|
||||
if ($state eq "description" ) {
|
||||
$description .= $_."<br />";
|
||||
next;
|
||||
}
|
||||
# get title comments
|
||||
if ($state eq "comment_end" ) {
|
||||
$comment =~ s/ +/ /;
|
||||
push @comments, $comment;
|
||||
$state = "none";
|
||||
}
|
||||
if ( /\-\-\-.*Additional/ ) {
|
||||
$comment="";
|
||||
$state = "comment";
|
||||
next;
|
||||
}
|
||||
if ($state eq "comment" && /(\d+-\d+-\d+ \d+:\d+ .?.?.?)/) {
|
||||
push @dates, `date -R --date '$1'`;
|
||||
}
|
||||
if ($state eq "comment" && /\-\-\-/ ) {
|
||||
$comment .= $_;
|
||||
$state = "comment_end";
|
||||
next;
|
||||
}
|
||||
if ($state eq "comment" ) {
|
||||
$comment .= $_;
|
||||
next;
|
||||
}
|
||||
}
|
||||
|
||||
print "<?xml version='1.0' encoding='iso-8859-1'?>\n<rss version='2.0'>\n\t<channel>\n".
|
||||
"\t\t<title><![CDATA[$title]]></title>\n".
|
||||
"\t\t<link><![CDATA[$ARGV[0]]]></link>\n".
|
||||
"\t\t<language>en</language>\n".
|
||||
"\t\t<ttl>180</ttl>\n".
|
||||
"\t\t<description><![CDATA[$items[0]]]></description>\n".
|
||||
"\t\t<managingEditor><![CDATA[$reporter]]></managingEditor>\n";
|
||||
shift @items;
|
||||
foreach(@items) {
|
||||
print "<item>\n".
|
||||
"\t<title><![CDATA[$comments[0]]]></title>\n".
|
||||
"\t<description><![CDATA[$_]]></description>\n".
|
||||
"\t<pubDate><![CDATA[$dates[0]]]></pubDate>\n".
|
||||
"</item>\n";
|
||||
shift @comments;
|
||||
shift @dates;
|
||||
}
|
||||
print "\t</channel>\n</rss>\n";
|
|
@ -161,12 +161,7 @@ variable "http_proxy". Snownews expects this variable to be in the format
|
|||
.B Plugins
|
||||
.P
|
||||
Snownews has a plugin architecture that allows to load feeds from external
|
||||
scripts or pipe downloaded contents through a filter. Such a filter could
|
||||
be an Atom to RSS converter for example. The snownews website has a section
|
||||
with publically available extensions. See
|
||||
.B http://snownews.kcore.de/snowscripts/.
|
||||
.P
|
||||
There are two types of filters:
|
||||
scripts or pipe downloaded contents through a filter. There are two types:
|
||||
.B execurls
|
||||
and
|
||||
.B filters.
|
||||
|
@ -174,17 +169,14 @@ and
|
|||
Execurls are scripts that produce a valid RSS file by themselves. You can add
|
||||
such extensions by subscribing to a feed "exec:/path/to/extension".
|
||||
.P
|
||||
Filters convert a downloaded resource on the fly. You usually subscribe to an
|
||||
URL that is a webpage or a non-RSS feed. If snownews asks you if you want
|
||||
Filters convert a downloaded resource on the fly used when you subscribe to
|
||||
a URL that is a webpage or a non-RSS feed. If snownews asks you if you want
|
||||
to use a filter, because it couldn't parse the resource, enter the location
|
||||
of your script. You can also add filters to exisiting subscriptions by
|
||||
highlighting the feed and pressing
|
||||
.B 'e'
|
||||
in the main menu.
|
||||
.P
|
||||
For further documentation about this feature, please visit the website
|
||||
.B http://snownews.kcore.de/snowscripts/.
|
||||
.P
|
||||
.B Snownews is released under the GNU General Public License version 3.
|
||||
.SH OPTIONS
|
||||
.B \-\-charset or \-l,
|
||||
|
|
Loading…
Reference in New Issue