- pgpverify now supports using GnuPG to check signatures (rather than
PGP) without the pgpgpg wrapper. GnuPG can check both old-style RSA
signatures and new OpenPGP signatures and is recommended over PGP 2.6.
If you have GnuPG installed, pgpverify will use it rather than PGP,
which means that you may have to create a new key ring for GnuPG to
use to verify signatures if you were previously using PGP.
- An item that was noted in NEWS below but was inadvertently left out of
nnrpd has actually been added this time: users can no longer post
articles containing Approved: headers to moderated groups by default;
they must be specifically given that permission with the access:
parameter in readers.conf. See the man page for more details.
- Two bugs in repacking overview index files and a reliability bug with
writing overview data were all fixed in the tradindexed overview
method, hopefully making it somewhat more reliable, particularly for
makehistory.
- If rc.news.local exists in the INN binary directory, it will be run
with the start or stop argument whenever rc.news is run. This is
available as a hook for local startup and shutdown code.
- The default history table hash sizes were increased because a
too-small value can cause serious performance problems (whereas a
too-large hash just wastes a bit of disk space).
- The sample control.ctl file has been extensively updated.
- Wildmat exclusions (@ and !) should now work properly in storage.conf
newsgroup patterns.
- The implementation of the -w flag for expireover was fixed;
previously, the value given to -w to change expireover's notion of the
current time was scaled by too much.
- Various other more minor bug fixes, standards compliance fixes, and
documentation improvements.
Remove `-p' from mkdir arguments, it is already part of ${MKDIR}.
While here substitute a couple of ${PREFIX} by `%D' in
`@exec ${MKDIR} ...' lines and add a couple of missing `%D' in such lines too!
as news/leafnode.
Leafnode is a USENET software package designed for small sites, with a
few tens of readers and only a slow link to the net.
The work in this package is based on that of Ingolf Steinbach
in PR#13830. wiz@ made some suggestions as well. Thanks to both of them.
cg is a semi-automatic newsgroup binary downloader. It assembles
parts based on subject headers and then offers them in an editor for
the user to choose which files he really wants.
It supports decoding data in the following formats:
uuencode (both single- and multi-posting binaries)
MIME (multipart/mixed, message/partial;
base64, quoted printable, x-uuencode)
yEnc
3.0.1 Sat Apr 6 01:59:56 EST 2002 (ap.pog.gia.tu.ra)
* compat: update config.sub and config.guess to autoguess
Darwin / MacOSx
* compat: update ./configure to autoconf-2.53
3.0-b2 Fri Apr 5 01:32:28 EST 2002 (oneiromancy)
* new: README.pam
* change: use $libexec/nntpcache.debug for debug symbols
* new: permit ':' and '@' in username and password
definitions. some At-Home & MS passport
controlled (ugh) were of this format
* compat: be more flexible in closing and re-assigning
file-descriptors. fixes some bogus openlog()/
closelog() implementations
* change: doc/proff.style NAZI's
* compat: eliminate pid_t warning in src/debug.c
* compat: change "stat" to "status" for
contrib/newshound/newshound.c. "stat" conflicted
with the stat.h definition under AIX-5.1
* change: don't try and debug the debug task if it
can no-longer read messages from other
tasks
* new: explicitly tell users to use 'nntpcached -n'
for INSTALL step 8
3.0-b1 Sat Mar 30 11:51:29 EST 2002 (Enantiomorphosis)
* new: idiot proof nntpcache.servers configuration
* new: Make the decision to use a new mmap backing
file on restart configuration via "refreshMmap"
* change: explicitly enable core dumps
* bugfix: fix bogus log message in src/xover.c
* new: prevent runaway debug analysis by checking
at most once every half hour
* change: use mode, as opposed to flock/lockf locking for
cached articles/headers. this technique is more
reliable over nfs and newserver/reader crashes
* new: robustify newsgroup structure locking
* compat: under MacOSX, cc reports as gcc, but gcc CPP is
not "gcc -E"
* compat: AIX needs -lbsd for flock()
* new: verbosely describe "server rebuild in progress" error
* change: don't warn on seeing (\r[^\n])+\r\n, as this
seems to be embedded in quite a few wild articles
* bugfix: fix a few (usually rare) xover bugs
* change: reorganise xover opening/locking/writing
functions
* compat: parse numbers representing time_t
so as not to depend on the size of time_t
(Tru64/OSF/alpha needed this)
* compat: remove extra ';' in src/http.c which caused
SUNSpro (Solaris CC) to choke
* new: improved xover expiry
* change: remove a warning in src/bregex.c. Note that the
other warnings (at least under gcc and SUNSpro
are bogus)
* compat: use strrchr instead of rindex in src/authinfo_pipe.c
* compat: EXPORT PAM functions only after pam types
have been defined
* compat: PAM compatability for Solaris and FreeBSD
(tested on Solaris-8.x and FreeBSD-4.x)
* compat: at least one newsreader used AUTHINFO with
no arguments simply to check that the command
was available. In this case return
"350 Continue with authorization sequence"
* compat: smarter scripts/genextern.sh
* compat: add/reorder includes for mmap/mmap_tests.c
* bugfix: don't use autoconf to generate mk/rules.mk,
as automake uses this file before configure
time.
* compat: add SPT_PADCHAR definition for Linux in
libproff/setproctiltle.c
* change: add comment about bogus gcc warning in
libproff/pattern.c
* change: update doc/proff.style
* change: move newshound config file to /etc/newshound/
* bugfix: various newshound bugfixes
* new: perl newshound contributed by jer@gweep.net
* bugfix: add missing /* */ pair in log.h (amazingly
gcc compiled the previous code without
complaint)
* compat: wrap all GNU C extensions in GNUC_EXT
macros, including extensions exported by
scripts/genextern.sh (EXPORT macros)
* compat: explicitly check for GNU make variations
at ./configure time and give copious help
if GNU make can not be located. Explicitly
tell the user to use the discovered GNU make.
* bugfix: CPP does not define build symbols which
are needed by scripts/genextern.sh as
opposed to cc -E. Always check for cc -E
at ./configure time
* new: NEWS file
* change: modify INSTALL so even the pentagon can
understand nntpcache builds with GNUMake
* change: modify INSTALL to reflect new mailinglist details
* bugfix: extensive three pass automake hackery to force
regeneration of .ext's at the correct time and in
the correct order
* bugfix: sometimes a HEAD followed by a BODY when neither
was previously cached resulted additional header
characters in the body. Triggered by Pine.
* compat: don't use creeping bsd featureisms (warn,<err.h>)
in libproff
all dependencies on packages depending on "png" which contain shared
libraries, all for the (imminent) update to the "png" package.
[List courtesy of John Darrow, courtesy of "bulk-build".]
Summary of changes:
- removal of USE_GTEXINFO
- addition of mk/texinfo.mk
- inclusion of this file in package Makefiles requiring it
- `install-info' substituted by `${INSTALL_INFO}' in PLISTs
- tuning of mk/bsd.pkg.mk:
removal of USE_GTEXINFO
INSTALL_INFO added to PLIST_SUBST
`${INSTALL_INFO}' replace `install-info' in target rules
print-PLIST target now generate `${INSTALL_INFO}' instead of `install-info'
- a couple of new patch files added for a handful of packages
- setting of the TEXINFO_OVERRIDE "switch" in packages Makefiles requiring it
- devel/cssc marked requiring texinfo 4.0
- a couple of packages Makefiles were tuned with respect of INFO_FILES and
makeinfo command usage
See -newly added by this commit- section 10.24 of Packages.txt for
further information.
Bug fixes include:
* Removed code that unpacks "shell archives" as it causes a serious
security hole.
* Even when using read_active, slrn would enter all subscribed groups.
* force_authentication was ignored when re-connecting.
* In rare cases, the need to send authentication data was not recognized.
* Interpret "news:" URLs enclosed in angle brackets correctly.
* Scorefiles get "include"d only once (no more loops).
* Unsubscribed groups are no longer moved to the bottom of the newsrc file.
* Multiple '%s' in (non_)Xbrowser are handled correctly (fixes segfault).
Minor UI changes:
* Tagging ('*') an article marks it as unread.
* The new default of 'reject_long_lines' is 2.
* When confirm_actions is set, catching up a group requires confirmation.
* Complain if user specifies a nonexistant config file on the command line.
* Made new_subject_breaks_threads a bitmapped value (see manual for details)
On Unix, gettext is used to translate messages.
Currently, the following translations are available:
- da.po (Danish; Byrial Jensen)
- de.po (German; Jens Wahnes)
- it.po (Italian; Emmanuele Bassi)
- nl.po (Dutch; Jelmer Vernooij)
- pl.po (Polish; Jarek Baczynski / Arkadiusz Sochala)
- ru.po (Russian; Andy Shevchenko)
The new function "view_scores" (bound to 'v' in article mode) shows you
which scorefile entries matched the current article. Assigning names to
your entries (see score.txt for details) will make this even more useful.
The new intrinsic functions "register_hook" and "unregister_hook" allow
the definition of multiple functions for most hooks.
An autosave copy of the newsrc file is created whenever you leave a
group. This can be turned off with no_autosave.
Scoring on "Bytes:" (by integer value, not regexp) is possible. In
header_display_format, you can use '%b' to display the number of bytes.
This is available when reading overview data only (e.g. _not_ in slrnpull)!
In *_display_format and *_status_line, the additional modifier '*' can be
used to center justify text in a field of a given width.
slrn accepts 8bit characters in newsgroup names.
Updated cleanscore, see contrib/NEWS.cleanscore
The code that allows running slrnpull as an unpriviledged user can now
be turned on by passing --enable-setgid-code to configure. It no longer
makes outgoing postings group writeable.
The bottom line now has its own color object ("message").
New intrinsic functions get_fg_color and get_bg_color that return the
current color of an object.
In the readline keymap, the new functions "delbol" (^U) and "delbow"
(^W) will delete to the beginning of the line or the word, respectively.
In selection lists (e.g. used by color.sl), pressing a letter takes you to
the next (or previous, if shift was held down) entry that starts with it.
ew descriptors in header_status_line: %h, %l and %k now stand for the
number of high / low scoring / killed articles, respectively.
New intrinsic functions read_mini_variable (tab completes variable
names) and read_mini_integer. See macros/varset.sl for an example
(easy interactive setting of variables at runtime).
pkgsrc. Instead, a new variable PKGREVISION is invented that can get
bumped independent of DISTNAME and PKGNAME.
Example #1:
DISTNAME= foo-X.Y
PKGREVISION= Z
=> PKGNAME= foo-X.YnbZ
Example #2:
DISTNAME= barthing-X.Y
PKGNAME= bar-X.Y
PKGREVISION= Z
=> PKGNAME= bar=X.YnbZ (!)
On subsequent changes, only PKGREVISION needs to be bumped, no more risk
of getting DISTNAME changed accidentally.
redefines about which buildlink.mk files would care is BUILDLINK_X11_DIR,
which points to the location of the X11R6 hierarchy used during building.
If x11.buildlink.mk isn't included, then BUILDLINK_X11_DIR defaults to
${X11BASE} (set in bsd.pkg.mk), so its value is always safe to use. Remove
the ifdefs surrounding the use of BUILDLINK_X11_DIR in tk/buildlink.mk and
revert changes to move x11.buildlink.mk before the other buildlink.mk files.
use X11_BUILDLINK_MK as a test value. Generally just reordering the
inclusions so that x11.buildlink.mk comes before the other buildlink.mk
files will make everthing work.
foo-* to foo-[0-9]*. This is to cause the dependencies to match only the
packages whose base package name is "foo", and not those named "foo-bar".
A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net. Also
change dependency examples in Packages.txt to reflect this.
* src/crypt.cc: corrected stupid salt calculation
* src/NewsCache.cc (ns_newgroups): fixed a y2k bug
(nnrpd): disabled stream buffering, some clients had problems with
this
Besides a number of bugfixes, better support for non-Unix
systems and a bit of new documentation, it starts up faster
on some systems and has minor new features, like tab completion
or detection of ``news:'' URLs. It is also more RFC compliant
than ever.
It has a fully customizable group mode and status bars,
highlights URLs, makes use of some common NNTP extensions,
offers better documentation and has lots of minor improvements
and bugfixes over the previous version.
Implement percent ('%') filename expansion in the "pipe" widget of the
save/pipe dialog. Especially useful for setting Knews*shellfield.buffer
in ${XENVIRONMENT}.
Count articles for save/pipe command as "1 of N", "2 of N", and so on.
slrn looks for libslang in /usr/pkg by default, and doesn't know about
looking in other locations. Use $PREFIX instead of /usr/pkg now.
Found while compiling this on Solaris (w/o Zoularis, of course :)
- innxmit can again handle regular filenames as input as well as storage
API tokens (allowing it to be used to import an old traditional
spool).
- Several problems with tagged-hash history files have been fixed thanks
to the debugging efforts of Andrew Gierth and Sang-yong Suh.
- A very long-standing (since INN 1.0!) NNTP protocol bug in nnrpd was
fixed. The response to an ARTICLE command retrieving a message by
message ID should have the message ID as the third word of the
response, not the fourth. Fixing this is reported to *possibly* cause
problems with some Netscape browsers, but other news servers correctly
follow the protocol.
- Some serious performance problems with expiration of tradspool should
now be at least somewhat alleviated. tradspool and timehash now know
how to output file names for removal rather than tokens, and fastrm's
ability to remove regular files has been restored. This should bring
expiration times for tradspool back to within a factor of two of
pre-storage-API expiration times.
- An item that was actually changed in 2.3.0 but wasn't noted in NEWS
when it should have been: Users can no longer post articles
containing Approved: headers to moderated groups by default; they must
be specifically given that permission with the access: parameter in
readers.conf. See the man page for more details.
- Added a sample subscriptions file and documentation for it and
innmail.
The changes required for this update were contributed by Bernd Ernesti
in PR pkg/13299.
* You may freely copy or redistribute this software,
* so long as there is no profit made from its use, sale
* trade or reproduction. You may not change this copy-
* right notice, and it must be included in any copy made
Add RESTRICTED="Profit from use, sale, trade, or reproduction disallowed"
to Makefile.
-- 1.4.5 release 20010409 "One More Nightmare" --
031) Dirk Nimmich <nimmich@uni-muenster.de>
BUG. empty news_headers_to_[not_]display_array could cause a SIGSEGV
BUG. changing beginner_level or show_description from the options menu
messed up the screen
FIX. proto.h, config.c, signal.c
030) Thomas E. Dickey <dickey@herndon4.his.com>
ADD. VMS port
FIX. Makefile, aclocal.m4, config.guess, config.sub, configure[.in],
mkdirs.sh, bugrep.h, config.h, extern.h, proto.h, tin.h, config.c
lang.c, main.c, misc.c, save.c, signal.c, descrip.mms, pcre.mms
vms/libvms.mms, vms/parsdate.c, vms/vmsdir.c, vms/vmsfile.c,
vms/vmspwd.c, vms/select.h
029) Urs Janssen <urs@tin.org>
BUG. possible bufferoverrun in read_groups_descriptions() on very long
groupnames/descriptions
ADD. allow superseding of articles even if one of the groups isn't
in the active file.
FIX. mail.c, post.c
maintainer: "Besides adding exciting new features, it also fixes a
lot of annoying and some (potentially) security relevant bugs, so I
recommend the upgrade."
"knews" was dumping core when trying to display a PNG image inline,
and now it doesn't.
Note: "Ctl-P" for UU encoded PNG's is a no-op (unrelated problem).
You'll need to have a message with a properly mime-encoded PNG image
in order to see do_png() go to work.
- Make IPv6 addresses (not names) work. You still need to specify the port
number explicitly in this case.
- Fix bug in connection loop which caused PR pkg/12329.
The version number is bumped to "1.0nb5".
using the newest PNG library won't work on system with an older one. To
prevent such problems with precompiled binary packages require at least
"png-1.0.9nb1" in all dependences.
- No busy loops when connecting to the NNTP server.
- Handle multiple records return by getaddrinfo(3) at the proper location.
- Avoid unnecessary socket creations and deletions by always passing the
correct address family to open_socket().
INN 2.3.0 represents a significant architectural change to INN, with a
completely new internal overview interface, three new overview mechanisms,
two new article storage mechanisms, and the elimination of quite a few old
interfaces and old code.
The NetBSD package furthermore includes IPv6 support and a new style
startup script with backwards compatibility.
out of date - it was based on a.out OBJECT_FMT, and added entries in the
generated PLISTs to reflect the symlinks that ELF packages uses. It also
tried to be clever, and removed and recreated any symbolic links that were
created, which has resulted in some fun, especially with packages which
use dlopen(3) to load modules. Some recent changes to our ld.so to bring
it more into line with other Operating Systems also exposed some cracks.
+ Modify bsd.pkg.mk and its shared object handling, so that PLISTs now contain
the ELF symlinks.
+ Don't mess about with file system entries when handling shared objects in
bsd.pkg.mk, since it's likely that libtool and the BSD *.mk processing will
have got it right, and have a much better idea than we do.
+ Modify PLISTs to contain "ELF symlinks"
+ On a.out platforms, delete any "ELF symlinks" from the generated PLISTs
+ On ELF platforms, no extra processing needs to be done in bsd.pkg.mk
+ Modify print-PLIST target in bsd.pkg.mk to add dummy symlink entries on
a.out platforms
+ Update the documentation in Packages.txt
With many thanks to Thomas Klausner for keeping me honest with this.
NEWSFETCH downloads network news into mail-format files.
It can also pass the fetched news articles to programs like
procmail to process them further into different folders,
forward or deliver them.
Submitted by Jason R. Fink <jrf@diverge.org> in PR 11232.
0. Bug fixes:
artmisc.c: If a line is marked as a PGP line, then it cannot also
be a quote line.
art.c: Only wrap/unwrap an article when the display requires it.
art.c: Allow rot13 to apply to signature.
uudecode.c: If a line contains a space, then skip it.
art.c: get_parent_headers: avoid self-referencing articles
group.c: remove arbitrary group name length limit.
group.c: code added to support for arbitrarily long newsrc lines.
art.c: Fix sorting methods 4 and 6.
art.c: Add From header to forwarded emails.
art.c: MIME process article after saving it.
art.c: have ESC-p sync line with parent.
art.c: avoid infinite loop on search_article ("");
post.c: if signature is "", then do not add it.
mime.c: allow whitepspace to follow `=' continuations
art.c: update thread scores after art_xpunge
1. #v+/#v- verbatim marks may be hidden via `hide_verbatim_marks'
variable. The article mode function "toggle_verbatim_marks" may be
used to toggle the state of the marks.
2. Special characters in URLs are passed to browser in hex format.
3. BeOS system name added to version.c
4. line length check skipped in verbatim sections.
5. doc/README.macros: Mention post_file_hook
6. src/xover.c: algorithm for extracting msg-id from In-Reply-To
changed.
7. The thread tree depth maximum size (for the graphic) was increased from
32 to 256 after reworking how the graphic is stored.
8. doc/slrn.1,slrn.rc: typos fixed
9. src/startup.c: "blue" foreground colors changed to "lightgray" to
make the object standout on xterm.
10. The `Date' header may be given a color
11. macros/color.sl updated
12. New slrnrc variable: 'set check_new_groups 1'. If 0, then do not
check for new groups
13. src/post.c: Allow verbatim sections to exceed 80 character line
limit with no warning.
Changes:
- INN no longer installs inews setgid news or rnews setuid root by
default. If you need the old behavior, --enable-uucp-rnews or
--enable-setgid-inews must be given to configure. See INSTALL
for more information.
- A security hole when verifycancels is turned on in inn.conf (not
the default) was fixed.
- Message IDs are now limited to 250 octets to prevent
interoperability problems with other servers.
- Various other security paranoia fixes have been made.
- Embedded Perl filters fixed to work with Perl 5.6.0.
- Lots of bug fixes.
Add a new USE_LIBTOOL definition that uses the libtool package instead of
pkglibtool which is now considered outdated.
USE_PKGLIBTOOL is available for backwards compatibility with old packages
but is deprecated for new packages.
called tin-1.4.2.tar.bz2. Changes:
Small documentation changes, number of `hot' articles displayed in -Z
output, and a bug fix in save.c.
Fixes pkg/9829 by mw34@cornell.edu.
- Various minor bug fixes and a y2k bug fix. The y2k bug is in version
version 2.2.1 only and will show up after Jan 1st when a news reader
issues a NEWNEWS command for a date prior to the year 2000.
- Various bug fixes. Most importantly, bug fixes to potential
security holes (buffer overflow type).
<drankin@bohemians.lexington.ky.us> in pkg/9221.
Changes from trn 3.6 to trn 4.0:
o Added a newsgroup selector to make choosing news groups easier
(use the ++ option to turn it off).
o In the selector '\' now is used to execute a command, so if
you had 'c' in your SELECTCHARS, you could still catch-up a
group via \c. It also lets you enter the normal newsgroup
commands from the newsgroup selector, such as unsubscribe
(\u) and goto group (\g). If the command letter is both a
selector command and a newsgroup command, use '\\' to get
the newsgroup command (such as \\O or \\h). Use ':' to apply
a (limited set) of commands to more than one group, such as
":u" (unsubscribe) or ":c" (catchup).
o Use "\v" from any selector to see the current trn version.
o Use the backtick (`) command to switch back and forth between
the newsgroup selector and the rn-style newsgroup browser.
You can also type backtick from inside a newsgroup to exit
back to the newsgroup selection level.
o Use the '=' command in the newsgroup selector to refresh the
article counts (possibly refetching the active file).
o Use the Ctrl-G command in the selector to go to a letter
without affecting it (e.g. "Ctrl-G b" would go to letter 'b').
o Added an addgroup selector to ease the arrival of new groups.
o Strn's article scan/scoring is now present in trn.
o ** Describe the universal selector once it settles down **
o Enabled trn to use both nntp and local news sources, either
separately or at the same time. Create a .trn/access file to
customize this (start with a copy of <trnlib>/access.def).
o Changed the format of trn's option files. Trn will create a
.trn/trnrc file for you using your old trn options as soon as
you edit and save them using the on-line option editor. Once
this happens, the old TRNINIT variable is ignored.
o When you specify a news source in the active file, you can
tell trn to keep a local copy of the server's active and
newsgroups files, and either re-grab them at regular intervals
(however often you like), update them with new information
we glean while running, or leave them alone (which is useful
for an NFS mounted active file).
o Added a newsrc selector to choose among the news sources and
newsrc options in your .trn/access file.
o Alternately, use Ctrl-N and Ctrl-P in the newsgroup selector
or newsgroup browser to change from news source to news source.
o Added an on-line option editor (type '&' <RETURN>). Use the
search command (/erase) to find the option you're looking for.
o Much improved xterm mouse handling now lets you define a
"mouse bar" of buttons to press, as well as allowing you to
click on the tree nodes in the article tree display. Use
the option selector to turn it on and customize it. See
the <trnlib>/INIT file for an example of how to make the
mouse code conditional on your terminal type. You can
even double-click in the selector to start reading and
select a range with click-drag-release.
o Enhanced the mime code so that trn now knows how to handle
basic mime types, and farm out the ones it doesn't understand.
!!Not finished yet!!
o Use the 'a' (attachments) command to view an article's
attachments, including a uuencoded picture in a picture
group. Even works with multi-part pieces if you use 'a'
on all the parts (in any order). Use ":a" to view a
group of selected articles (handy from the selector). Of
course, "::a" affects all unselected articles.
o The header hiding code now hides more headers by default,
and can un-hide any header (prior trns could only hide
known header names plus all unknown headers in a group).
o You can now specify a custom IP port for an NNTP connection
in your .trn/access file or the NNTPSERVER variable.
o A bargraph (for percent done) pops up on slow tasks (such
as fetching the active file over a slow link).
o Changed the default "auto arrows" (-A) to be more web-
browser-like in the selectors. Set option "Auto Arrow
Macros" to "old-style" if you like the old style better.
o A client ("mini") inews is now included with trn that is
compatible with other news readers and a bit more functional.
o Macro writers: each selector has a different mode letter (see
the %m discussion in the man page for a list), but there's
now an easy way to write a macro that affects all selectors
test the "general mode": %g=s. See the man page for the other
general modes.
o Fixed the type-ahead eating to never eat just part of a macro
sequence (such as a keypad key or a mouse click).
o Trn now use X-Newsgroups instead of Newsgroups in mailed replies.
It also uses X-Also-Posted-To when Cc'ing people while posting.