[comp.emacs] Gnews 2.0

weemba@garnet.berkeley.edu (Matthew P Wiener) (10/21/88)

OK, I've been sitting on this long enough.  I was hoping to get new
improved background NNTP-ing in, but I'm pressed for time.  Soooo:

Gnews 2.0 is now available via anonymous ftp from ucbvax.berkeley.edu,
in the directory /pub.  Be sure to get it while in binary mode.  I
shall also e-mail one copy to Europe, Australia, Hawaii, AT&T and any
other distant parts of the world when someone there contacts me: its
size is ~600K, which includes 220K of manual.  A copy should be showing
up at OSU pretty soon.  I can e-mail to others if I know the folks in-
between don't mind this much coming through late at night.

I have two versions, (big G) Gnews-2.0-tar.Z that includes the .elc
files, and (little g) gnews-2.0-tar.Z that does not.  Their sizes
are 351407 and 229359 bytes respectively.  (Some people like the
convenience of plunking the new Gnews in all ready to run, while
others want to save on their phone bills.)

I strongly recommend you switch to 2.0, because of internal renaming,
1.9 incompatibility.  Here are the changes from 1.9:
----------------------------------------------------------------------
	1.9 => 2.0	(21.10.88)

## Lots of variable renaming.  The one essential change (gnews-hook-list
## => hook-kill-all) is updated automatically just by running Gnews.  If
## you do nothing, the only harm will be ignored customizations, including
## some of the less common hook-kills.  To adapt, run `M-x gnews-rename'
## (in Help.el) while visiting the following: your .emacs and other such
## initialization files you use, and also your .gnewsrc.hook.

## M-x gnews has been bound to giving you the detailed version of the
## above automatically.   M-x Gnews is, for now, the true entry point
## to running Gnews.

The seventh draft of the texinfo manual is ready.  Internal docs cleaned
up some more.

article+/-1 rewritten: entering big newsgroups with mostly unread news
should be much quicker.

index-kill (k) and index-kill-permanent (K) implemented.

index-auto (the list of regexps for automatic indexing) eliminated.
Instead, use a pre-hook of the form (pre nil index-if).  And the
corresponding hook-kill-insert-index (^C^I) command was added to
Hook Kill mode.  See docs for more details and features.

New user variables: group-save-junk and group-pipe-junk non-nil mean
junk after "s,o,^O" and "|" respectively.  nntp-exec-verbose means
run the NNTP internals in verbose mode.  nntp-exec-log-p means keep
a log of NNTP commands (and returned information strings) in the
variable nntp-exec-log.  reply-path, if a string, means use it as
an explicit "Path:" header when posting, and if nil, things are as
before.

gnews-edit-rot13 (^C^R) (rot13 a region) added to Gnews Edit mode.

reply-indent (^C^I) sets the region after indenting.

reply-to-simplify (^C^T) rewritten and documented.  See doc string for
the variable path-data-file for details.  See manual Section 5.7, Info
node "mail headers" for full details.

reply-newsgroup (^C^N) (for entering newsgroup names quickly) added.

{news,group}-catchup (c), gnews: arguments changed to "P\np" order.

More Group mode commands take explicit number prefixes: group-catchup
(c) and the four reply commands (r,R,f,F).  In the catchup case, it
means catch up all but that many articles.  In the reply cases, it's
merely the same as a prefix argument.

hook-kill-insert-{pre,junk,junk-local} (^C^P,^C^J,^C^L) will now take
null headers.  [Formerly gnews-hook-insert-{pre,junk,junk-local}: see
comment above about renaming.]

article-digest-restart (<) added.

("." "." setq hook-kill-continue nil) in hook-kills can be replaced
with the more intuitive ("." "." article-yes): this means set to the
article immediately, breaking out of hook-kill processing.  The Hook
Kill mode command hook-kill-insert-yes (^C^Y) inserts one of these.

gnews-legalese-{license,copying,no-warranty} (~LL,~LC,~LW) added.

File save defaults have a further option.  See gnews-save-name docs.

The way to set up Digest mode hooks for mixed digest/article newsgroups
has been simplified immensely:
	(pre nil article-digest-if "TeXhax@Score" t)
is now all that is needed in comp.text to dedigestify TeXhax digests.
See docs for article-digest-if.

hook-kill-insert-digest (^C^D) improved to handle both kinds of digest
hooks automatically.  With a prefix argument, it handles rot13-ed digests.

Rot13-ing improved:
 (1) Autorot13ing is now supported in per-hooks.  For example,
		("Keywords" "rot13" setq gnews-rot13-p t)
     will work as you might think.
 (2) Rot13-ed digests are readable in a transparent manner by hooks
     similar to the non-rot13-ed versions, with an extra "t" argument
     in position 3 (for both article-digest and article-digest-if).

Bug in reply-to-simplify (^C^T) fixed.  Bug in group-previous-unread (p)
when at the index for the first item in the newsgroup fixed.  Dumbo bug
in fast Spool indexing that made it impossible fixed.  An obscure bug in
group-mark-permanent (~M) fixed.  Bug where new Gnewsers who don't read
any articles can't quit fixed.  A (totally unrelated) bug whereby any
hand-edited changes in a .gnewsrc get wiped out if you then run Gnews
without reading any articles fixed.  A (sit-for 2) debugging statement
left inside reply-yank-fill (^C^Q) removed.  article-digest-previous (p)
bug in not resetting the %-age fixed.  article-down (d) and article-line
(LFD,RET) now work with digests.  Null signatures don't add "-- ".
group-next-same-subject (~N) catches not-found articles.
----------------------------------------------------------------------
ucbvax!garnet!weemba	Matthew P Wiener/Brahms Gang/Berkeley CA 94720
"Nil sounds like a lot of kopins! I never got paid nil before!" --Groo

karl@triceratops.cis.ohio-state.edu (Karl Kleinpaste) (10/21/88)

weemba@garnet.berkeley.edu (Matthew P Wiener) writes:
   A copy should be showing up at OSU pretty soon.

Gee, d'yas'pose so?  :-)

The relevant portion of GNU.how-to-get now reads:

	Gnews
	-----
	Source is ucbvax.berkeley.edu:pub/gnews-2.0-tar.Z as of 21 Oct.
	File is /u/public/gnews/gnews2.0-tar.Z, one piece.
	Size is 229,359 bytes.

I didn't bother to cut it up - people have been quite successful with
completion of longish copies once they get connected...

--Karl