# $Id: ChangeLog,v 1.31 2002/09/29 22:36:07 stef Exp $

20020929 stef@iguana.be
- small bug fix in decoder.c

20020908 carl@iguana.be
- bnews-fetch.pl now skips downloading files when they already exist on the
  filesystem.
- bnews-fetch.pl defaults to --order-by=title again
- removed obsolete option --all from bnews-fetch.pl

20020907 stef@iguana.be
- The decoder will now unlink the output file if the decode is
unsuccessfull. The -k option restores the old behaviour.
- -l LINES options will show the counter every LINES. (default = 50)
- Fix a bug where deleting the last line of a .bn file would still 
yield a successfull decode, but a garbled output file.
- delete the various older decoding routines. (forget about -new1, -new2
-old1 and -old2)
- made the rpm depend on perl-libnet again.

20020808 stef@iguana.be
- more yenc hacks "-" as filename now specifies stdin
- the new decoder is default now (old normal == old2)
- README updates

20020804 carl@iguana.be
- Added initial hacks to support yEnc posts in bnews-fetch.pl using
  ydec as the decoding backend. Perhaps bnews-fetch.pl should be
  renamed into something more generic now. :)
- Modified ydec so that it is no longer verbose by default. Use the new
  -v option to make it verbose again.

20020728 stef@iguana.be
- add small testing program bnews-speed to see how it performs on your
machine.
Options: "-e xxx" number of encodes (default = 1)
       : "-d xxx" number of decodes (default = 1)
       : "-v" show MB/s
Usually I use it like this: ./bnews-speed -d 500000 -v
Use a large enough number of either decodes or encodes to get nice numbers.
The number you specify should be * 40 to get the simulated file size.
- bnews-speed also comes in -new1 and -new2 (and old1) flavours.
- added bnews-protocol-decode-old1.c It uses "short" instead of "int" and
is intented to show the speed difference.

20020722 stef@iguana.be
- Add two new decoding algorithms by Luc Verhaegen (thx!)
- Optimization in bnews-protocol-decode -> use int instead of short, Please
test by using bnews-decoder-new1 and bnews-decoder-new2
- perform a similar optimization in bnews-protocol-encode

20020721 stef@iguana.be
- Credit Luc Verhaegen correctly (thx)
- split out bnews specific functions (no code changes)

20020625 stef@iguana.be
- bnews-post will now do dot-escaping by default (as found in the upcoming bnews 1.1.4)

20020526 stef@iguana.be
- changed the dequeueing code a bit, so you can enqueue while dequeueing

20020403 stef@iguana.be
- a small code change

20020323 stef@iguana.be
- finally a debian/* directory. I don't use debian much, so
mail me if you think I did a bad job. (I *know* there are no manpages,
but lintian gives no other errors anymore)

20020322 stef@iguana.be
- minor code cleanup

20020310 stef@iguana.be
- fix thinko in bnews2.c (thx carl)

20020307 stef@iguana.be
- separate RPMS for bnews-utils and ydec now
- encoder2/decoder2 renamed to bnews-encoder / bnews-decoder. Update your
scripts if you have any.
- combine.pl is now called bnews-combine.pl

20020301 stef@iguana.be
- both the poster/fetcher now have a queue. You need to have a
 ~/.bnews-utils directory for it to work!

20020228 stef@iguana.be
- enable bug compatibility with bnews in the poster

20020227 stef@iguana.be
- we now have a configuration file $HOME/.bnews-utils/postrc or fetchrc

20020226 stef@iguana.be
- the poster should now work ;-)

20020225 stef@iguana.be
- added -h to the decoder - prints help

20020224 stef@iguana.be
- the qp-encoder is no longer present.
- more changes to bnews-fetch.pl from carl
- ErrOut is no longer used. I was abusing it in the wrong way anyway ;-)

20020222 stef@iguana.be
- modified bnews-poster.pl to use GetOpt::Long. Run it with --help
- bnews-poster.pl does not support qp-encoder any longer.

20020219 stef@iguana.be
- more bnews-fetch.pl changes
- make -d really work at the decoder ;-)

20020213 stef@iguana.be
- Added a bnews-fetch.pl, contributed by carl. This needs a little more
	 testing, but seems to work fine. RTFP if you need more info.
- Added -d option to allow overwriting output files in the decoder

20020104 stef@iguana.be
- still more autoconf changes ;-) prep for release
- CHANGELOG is now ChangeLog
- reversed ChangeLog, latest addition are now on top !

20020103 stef@iguana.be
- more autoconf changes
- spec file is now generated from autoconf

20011229 stef@iguana.be
- removed old & slow code
- moved to autoconf based setup
- some minor changes in bnews2.c

20011225 stef@iguana.be
- repost functionality in the poster!
- Moved all configuration for the poster to credentials.pl
- The decoder will no longer overwrite existing output file.

20011219 stef@iguana.be
- Added authentication to the poster.. Please test!
- Added yenc decoder... 

20011115 stef@iguana.be
- put everything in CVS
- add quiet (-q) and verbose (-v) options. -q is default for now - this may change ;-)
- took out the old encoder/decoder logic. It was broken. Don't use it.
- added unlink option: will unlink the input file on succesfull decode

20010728-1 stef@iguana.be
- added 'combine.pl': this will combine postings saved by tin, and maybe other CLI clients
- added bnews-poster.pl: Postings should almost look like real Bommanews ones.
- fixed some bugs in the encoder logic. (Needed for bnews-poster)

20010718-1 stef@iguana.be
- renamed to bnews-utils
- you can now check the exit code of the decoder. If it is 1, it means the number 
of bytes decoded != the number of bytes written.
This allows you to do:
for i in BN* ;  do \
	 decoder -i "$i" && rm -f "$i" ;
done
- added dw_deaths encoder/decoder core. You can now choose between the default
versions (easy to understand ;-)) encoder/decoder and the fast versions (mind-boggling)
encoder2/decoder2. In testing, the new core is 2 to 3 times faster.
- all data should be unsigned char now.

*2 versions work on alpha/ultrasparc. Which means they might be portable ;-)

20010620-1 stef@iguana.be
- move out common functions to bnews.c
- the decoder is now called 'decoder'
- a simple encoder is added
- fixed some bugs
- command line options added
	-i filename	specify input file (default: stdin)
	-o filename	specify output file (default: name specified inside the header)
        -t		use stdout for output
	-n		there is no header (to be used in input <> output mode)
	-s size		filesize to use if doing -n

20010618-1 stef@iguana.be
Added "dot stuffing code"

