$Log: ChangeLog,v $
# Revision 0.4  1991/05/08  04:23:43  pgd
# Initial Beta-release
#

Sat Mar 16 09:15:45 1991  pgd@compuram.bbt.se
	* Merged pgd version of rfmail with hsu version
	  ChangeLog is also merged
	* Packet names and file request code are taken from pgd version
	* The files "string.c" and "chars.c" merged into "chars.c"
	* "poll" keyword added to routing section.

********** Beginning of merged ChangeLog, changes by pgd **********

Fri Mar 15 xx:xx:xx 1991 pgd@compuram.bbt.se
	* Implemented file request code
	  .REQ files are decoded and validated, and files are
	  sent back
	* Put all string functions into the "string.c" file,
	  instead of as separate files.

Mon Mar 11 12:04:06 1991  pgd@compuram.bbt.se
	* Added defaults for all config variables.
	* Changed the config file to only set non-default configs
	* Implemented YOOHOO-ZedZap protocol
	* Added return types on most routines to reduce the number
	  of warnings given by gcc.
	
Fri Mar  8 17:45:08 1991  pgd@compuram.bbt.se
	* Added automatic unpacking of received arcmail in funpack.

Sun Mar  3 09:10:19 1991  pgd@compuram.bbt.se
	* Implemented YOOHOO-DIETIFNA handshake
	* Added config "system-name"

Wed Feb 27 11:28:54 1991  pgd@compuram.bbt.se
	* Send of empty-file logic now works
	* Filename and path confusions fixed.

Mon Feb 25 09:05:29 1991  pgd@compuram.bbt.se
	* Implemented sending of files. All files that are in the
	  'outfiles' directory tree, in the subdirectory corresponding
	  to the other nodenumber, will be sent.
	  If the config switch "save-sent-files" is true, the sent
	  files will be saved in the "sentfiles" directory tree.

Sun Feb 24 20:24:12 1991  pgd@compuram.bbt.se
	* Made some changes in fcall, according to FTSC-001.015.
	  (Not complete)

Sat Feb 23 13:58:44 1991  pgd@compuram.bbt.se
	* The message processing logic in funpack is reworked. 
	  Now the whole message is read into memory, and separated into
	  message header and body, before beeing converted to unix format.
	  Many FSC kludges recognized. Simplified processing of others.

Fri Feb 22 09:51:25 1991  pgd@compuram.bbt.se
	* Changed "FSC-Control" to "X-FSC-Control" and moved it
	  to the header part of the message.
	  (this logic to be completed)
	* x1 in packet header changed to "serialno"
	* Removed "From ..." line from funpack.c, because it made
	  cnews reject the article.
	* Changed "Message-Id:" to "Message-ID:", since cnews rejects
	  the header otherwise.

Thu Feb 21 18:47:46 1991  pgd@compuram.bbt.se
	* Reworked the rfc822 header parsing in rfmail
	  rfc822 header conversions are now greatly simplified.
	  Header is also only read from file once.
	* Reworked the parsing for fullname. rfmail is now more
	  intelligent in picking full names for both the "to:"
	  and "from:" fields.
	* Included option to not take $HOME path from environment,
	  because smail-3 zaps out the environment. $HOME is now
	  optionally taken from passwd file.
	* Bug in date parsing. Date on the form:
	  18:47:46 1991 is parsing 1991 as timezone instead of year
	  Fixed by enforcing "+" or "-" for timezone numbers.
	* Changed modes for created directories
	* Created file modes are relaxed so that group also have
	  all privileges. (That simplifies debugging, and maintenance)

Wed Feb 20 18:21:48 1991  pgd@compuram.bbt.se
	* Added config variable "strip-rfc-header" to strip everything
	from rfc header, before sending to fidonet.

Tue Feb 19 00:00:00 1991  pgd@compuram.bbt.se
	* Added unix paths to "route-to"
	* Added "route-from"
	* Added "msgdir" config variable
	* Changed the filenames in the spool/fnet to use
	  subdirectories.
	* Subdirectories are now automatically created
	* Xenix dial procedure fixed
	* Changed zone/node/net in nodelist indexfiles from
	  int to short
	* Strip underlines from names in "to" field
	* Changed name of "Fidonet-Flag" to "X-Fidonet-Flags" to be
	  rfc822 conforming.

********** Merged ChangeLog, begin changes by Heikki Suonsivu **********

Thu Feb 14 22:28:37 1991  Heikki Suonsivu  (hsu at sandman.hut.fi)

	* Added code to send files. Either I should hack up fidoget from
	Christopher Wiener or create a program. It can be tested by
	creating a file similar to outgoing packet name but first
	character is F instead of O, and entering all the files to be sent
	there. 

	* fio.c and fcall.c: Changed tty mode to non-blocking (VMIN=0,
	VTIME=0) and modified readline to use this trick. This
	modification was necessary to make timeout 0 to work, as it is
	required with windowing send.

	* On BSD packets names are created sensibly, using the internet
	address as part of the packet name. The logic is O. for outgoing
	packets, F. for outgoing files list and I. for incoming packets.

	* Added sealink windowing to sender. The changes are in xtsend.c.

Wed Feb 13 23:27:46 1991  Heikki Suonsivu  (hsu at superman.hut.fi)

	* Tried to implement news batches. Don't know if it works.

Sat Feb  9 07:11:11 1991  Heikki Suonsivu  (hsu at superman.hut.fi)

	* Basename is taken of the file being sent. It could be better to
	use filenames commonly used in Fidonet.

	* File should be now received with correct size. 

	* Fixed nasty bug in rfmail.c. If fpack was created same time
	rfmail was running, it could erase unfinished rfmail spool file.
	Fixed by junking locking routines, creating rfmail spool file with
	'S.*' name and renaming the file after rfmail was finished.
	
	* Fixed bug in reading alias file, uppercasing / lowercasing
	original receiver name didn't work correctly.

	* Fixed bug in reading gecos fields from passwd. Now there may be
	something else than the real name in the gecos field and it still
	works. 

	* Cleaned up the Makefile a bit. Common object files used by all
	the programs are grouped together. This really is a problem,
	most programs use almost all of them. Might be a good idea to
	separate config file recompilation from the programs, that would
	move some stuff out of the smallest programs. 

	* Fixed incorrect time zones for Europe in getdate.y. Can it be
	that noone really noticed this?

	* Added declarations to some functions and made locally used ones
	static in {xt{rec,send},fcall}.

	* Changed TCSETA to TCSETAF. This was mostly a bug-workaround for
	fas, but it doesn't seem to cause any trouble, so thats the way it
	is now. 

	* Added ndiff.c and new fnetdemon.day from Bo Kullmar. Will merge
	nodediffs to the nodelist. These are much enchanced versions. Old
	fnetdemon.day is included as "fnetdemon.old".

	* Line should be hung up correctly on system V now, HUPCL was
	missing. Anyone on BSD, please check out hangup(). Now ignored
	HUP signal before hangup to successfully clean up. After hanging
	up, rfmail will wait couple of seconds. This will cause
	directly-connected binkley to realize connection finished, it
	needs some time and time from rfmail termination to getty coming
	up doesn't seem to be enough.

	* Caller can now pick up mail from rfmail.

	* Pacthed login procedures, but it still won't work.

	* Incoming packets are now named uniquely. 

	* funpack Standard error can be redirected. This helps when
	debugging slave mode. 

	* Changed bool declarations to boolean. Removed duplicate True and
	False definitions, but there is still both TRUE/True used. 

	* Moved xmodem options for xtrec and xtsend to structures. Keeping
	the values in globals messed up the code too much. Removed some
	other globals here and there. 

	* Superlock was left around if reading the configuration file
	failed. 

	* Now superlock routines will ignore SIGHUP during the time
	superlock exists.

	* Mail and news headers to be included in Fidonet messages can now
	be configured separately. Also now only the header is processed,
	previously it read through the whole message. 

	* Added option to print cr+newline instead of newline into the log
	file. This makes output nicer if it goes to a tty on which one has
	editor running.

	* Included new version of hashgen. There are new options for
	generating hash function which checks the string agaist string
	table and few other fixes.

	* Unknown characters after addresses are ignored with a message,
	previously this caused failure. 

	* Moved string and character mapping routines to chars.c.

	* Added smail3 configuration instructions to INSTALL.

	* Merged versions from jnopanen-hsu hack attack. This includes
	most of the fixes listed above. 

Mon Jan 14 09:49:01 1991  Heikki Suonsivu  (hsu at cworks)

	* fcall.c: Added option -e to allow exiting after every session
	when in daemon mode. This mode is between daemon mode and slave
	mode; it will expect someone to call in, but will leave after
	session is finished. Daemon mode is typically called from cron,
	daemon mode with -e from init, and slave mode by getty/login.

	* rfmail.c: receiver(), did not correctly uppercase name. 

********** End of merged changedlog, see previous comment **********

Thu Sep 20 22:16:33 1990  Heikki Suonsivu  (hsu at galactus.hut.fi)

	* funcs.c: debug: Moved debug_level and ftp to parameter list to
	make lint check them out. 

	* Added removing binaries before linking them. Possibly avoids
	some locksups when distributing compiles.

	* read_block. It didn't use buffer given at all. To avoid possible
	confusion, changed it to use directly static buffer. Using it for
	multiple buffers/files would result failure anyway, as it tries
	not to read same block again, and it doesn't check out if the file
	is the same. 

	* Added code to detect EWOULDBLOCK in write error, including
	counting other errors and forgetting about it when enough errors
	have occured. 

	* fcall.c: Added name to link with to could not link sent packet
	error message. 

	* fcall.c: Fixed bug reported by Bo Kullmar in get_alias, kludgy
	space/tab search replaced with strpbrk().  

Wed Aug 15 10:27:16 1990  Heikki Suonsivu  (hsu at cworks)

	* Added rfmail product code, finally received one.

	* Modified xtsend to try sending SEAlink first block, Telink block
	and first file block in round until one of those catches up. I
	hope this fixes problems with some of the non-fts0001-conforming
	mailers, but not all of them. You still may need -T with some
	systems. 

Wed Jul 11 12:58:34 1990  Heikki Suonsivu  (hsu at cworks)

	* BSD support has been tested up to fcall, funpack is still
	untested.

	* Prompt "waiting for fidonet handshake" only when
	reverse_handshake. 

Tue Jul 10 05:21:51 1990  Heikki Suonsivu  (hsu at robin.hut.fi)

	* toupper/tolower does not work correctly if argument is not
	lower/upper. System V seems to check this out, but on BSD it
	fails. 

	* rfmail.c: Alias file was not closed when alias was found in the
	file. 

	* shuffle.c: realloc for used strings fails if malloc package for
	system is smart enough to move stuff even when one makes them
	smaller. #ifdeffed those out, better scheme could be implemented,
	double pointers maybe.

	* rfmail.c: Added logging of error message when rfmail could not
	update the nodelist. 

	* rfmail.c: Make template to copied before calling mktemp, as gcc
	makes strings read-only by default.

	* Added timeb.h to files requiring it. Almost all of them as
	fnet.h requires it. Could be included into fnet.h, really.

Wed Jul  4 02:07:25 1990  Heikki Suonsivu  (hsu at cworks)

	* Sent percentage should now show up correctly.

Tue Jul  3 00:54:33 1990  Heikki Suonsivu  (hsu at cworks)

	* Daemon mode starts up and detects incoming call, but no other
	debugging has been done.

	* Internal dial was rewritten and quickly debugged. Now it should
	do a subset of HDB Dialers scripts.

Thu Jun 28 22:48:17 1990  Heikki Suonsivu  (hsu at cworks)

	* Fixed bugs in daemon code, now saves and restores tty modes.
	Other minor fixes.

	* Changed sleeper -> daemon. Fits better.

Wed Jun 27 18:34:05 1990  Heikki Suonsivu  (hsu at cworks)

	* !cmpnode -> cmpnode in if checking out if the packet was
	misrouted. This should (?) fix this problem.

	* Added AllocPickUp state in fcall. Just falls to Done state
	currently, but could be fixed with some hacking.

Tue May  1 21:59:23 1990  Heikki Suonsivu  (hsu at hutcs.hut.fi)

	* Patches for bsd portablity. Couple of new functions in fio.c for
	setting and getting terminal status independently of the operating
	environment. 

Wed Apr 11 12:08:12 1990  Heikki Suonsivu  (hsu at cworks)

	* xtsend.c: If waitack gets 'C' in checksum mode, it will go into
	crcmode. 

Sat Mar  3 00:34:25 1990  Heikki Suonsivu  (hsu at cworks)

	* Target node should now be correct in outgoing packets.

	* rfstatus should now be working. It only checks out packets,
	nothing else, so there is some work to be done, but this helps a
	little. 
    
	* Option -T to disable sending Telink/zeroblock. Some Dutchie
	versions cut the line if Telink block is received (!?), others
	work but keep NAKking until timeout/number of failures causes
	sender to fall back to skip. 
	
Sun Feb 25 02:13:25 1990  Heikki Suonsivu  (hsu at cworks)

	* Don't send ack nor nak if state = Error in xtrec.c, xtrec() end.
	Only send ack if file could be correctly closed.

	* Added flush() to WhackCRs to clean up before starting up.

	* Added option to start WhackCRs with cr+lf pairs. This can be
	used if the modem wakes mailer up but hides welcomes.

	* transfer_ack_numbered default now yes and also affects NAK sent
	in the same situation.

Sat Feb 24 17:59:59 1990  Heikki Suonsivu  (hsu at cworks)

	* Fixed funpack: It thought packet destination and target node the
	same thing, thus giving unnecessary warnings and trouble.

	* Changed read_header to swap bytes if needed to avoid later
	conversions. It didn't do it for historical reasons (was read
	using one fread directly into a struct which doesn't work too well
	with all architectures).

Fri Jan 26 02:31:32 1990  Heikki Suonsivu  (hsu at cworks)

	* Made xtrec to understand first xmodem block starting with a SYN
	instead of SOH. This incorrect (?) behaviour happens with binkley
	when receiving files.

	* Fixed look() bug, end pointer was calculated using
	sizeof(buffer) (sigh).

	* Fixed xtrec about handing clean_filename its own buffer, causing
	forever-loop writing over memory.

	* nstrcpy didn't copy first character if string length was 1 and
	destination is higher address than source (backward copying).

Wed Jan 24 02:30:03 1990  Heikki Suonsivu  (hsu at cworks)

	* Changed timeout in modem filename receiver from 1 to 2 seconds,
	1 seemingly being too short. It may be that one second alarm can
	mean less or equal to one second, not at least 1 second?

	* When receiver did get EOT for signal of the last block, it
	didn't send ack which is required. Fixed.

Sun Jan 21 01:17:56 1990  Heikki Suonsivu  (hsu at cworks)

	* Changed some debugs to level 1 instead of level 2 in xtsend.
	Really should scale up so that xtsend would be 1 for failures, 2
	for success, xtrec 2 for failures, 3 for success, it wouldn't be
	so critical to asy driver problems.

	* Added break in if too many tries on telink block. xtsend.c,
	WaitTeLnk.

Fri Jan 19 19:20:50 1990  Heikki Suonsivu  (hsu at cworks)

	* Fixed terminating receive: if eot received block number could be
	last block not received.

Tue Jan 16 21:47:21 1990  Heikki Suonsivu  (hsu at cworks)

	* More snooping around protocol. Fixed startup to ignore non-cr
	characters when Whacking cr on the door. Tried to find out why it
	still doesn't work with certain systems, typically running
	Dutchie. Dutchie doesn't seem to accept telink block in startup,
	but I think fallback works correctly? Sometimes it works,
	sometimes it doesn't.

Mon Jan 15 14:00:09 1990  Heikki Suonsivu  (hsu at cworks)

	* Added rfstatus to Makefile, but the beef is still missing.
	Should be finished some day.

Wed Jan 10 10:55:44 1990  Heikki Suonsivu  (hsu at cworks)

	* Some fixes in alias routines. It matched start of user id, not
	full user id, so anyone with first name 'Jari' was aliased to
	corresponding entry in Alias file.

Fri Jan  5 10:16:41 1990  Heikki Suonsivu  (hsu at cworks)

	* File receive seems to work, except now fixed bug in writeblock.

	* Moved block write to its own function. Same for sending and
	receiving ack/nak.

	* Added possibility to try nakking immedialetly on error instead
	of waiting for input to drain first. Haven't tested this out and
	probably won't soon.

	* Checked out batch file receive, added ACK to tell sender we got
	the character. This didn't happen before, so filename receive
	failed. Also added code to convert filename to unix format and
	strip unwanted characters out. 

	* Now too early EOT won't be accepted unless its repeated at least
	3 times. I guess this won't fix the problem but maybe makes it
	less prone to line noise.

Thu Jan  4 05:17:33 1990  Heikki Suonsivu  (hsu at cworks)

	* -z option for fcall, the sleep mode, needs time in seconds as
	parameter, with exception of -z config, which adds time specified
	in configuration file. These can be mixed multiple times, new
	number is always added to previous value.

	* Built state SleeperInit, which initiates sleeper mode, creating
	locks, opening the line, then entering to baud rate detection to
	wait for incoming something.

	* Added checksum_fallback. 3 tries for crc seems to be quite small
	number. fcall, xtrec and config.

	* Fixed bugs lint pointed out. Several of them. Learned something
	I didn't know about evalution order, or bugs in lint.

Tue Jan  2 02:02:46 1990  Heikki Suonsivu  (hsu at cworks)

	* New fixes. Sender should now be aware of sealink block number
	and complement following nak/ack. I hope this cleans up some mess.
	currently it just reads those numbers but doesn't do anything
	intelligent about them. It really should check out the block
	number and go back to incorrectly sent block. This shouldn't be a
	serious problem as we don't do any windows anyway.

Mon Jan  1 17:02:51 1990  Heikki Suonsivu  (hsu at cworks)

	* Added Waitbaud to fcall, cleaned up fcall, xtrec and xtsend.

	* Moved telink block and firstblock checks to fcall.c.

	* More changes to fcall.c to support slave mode. I just haven't
	got possibility to try this out, not having two phone lines and
	another machine. Maybe some kind of two rfmails-setup with pipe
	connection would be enough. It is quite simple. Sleeping mode
	is not finished yet.

Thu Dec 28 18:54:44 1989  Heikki Suonsivu  (hsu at cworks)

	* Started work on sleep/zone mail hour mode. Changes are in fcall.c.

	* Added performance and time reporting to fcall, total time and
	total bytes transferred.

	* Fixed bug in getstring: While loop reading trash at end of
	strings didn't pay any attention to eof condition, so failed
	transfer locked it up.

Sun Dec 24 01:37:00 1989  Heikki Suonsivu  (hsu at cworks)

	* Added performance reporting to xtrec/xtsend.

	* dynamic.h isn't really needed any more. Forget about it.

	* Corrected wildcard allow in address.c

Sat Dec 23 21:38:17 1989  Heikki Suonsivu  (hsu at cworks)

	* Added dynamic.h to distribution. Used in config for routing stuff.

	* Added simple routing capability. For configuration, see
	rfmail.cf. Changes have been done to fpack.c and config.c.

Thu Nov 30 10:17:13 1989  Heikki Suonsivu  (hsu at cworks)

	* Allowed different indexing modes. Small index can be used on
	small machines, will be faster. Then, one looses ability to
	get Reply-To address according to name. Fancier indexing scheme
	could still be implemented.

	* Rfconfig modified to be more intelligent with some fields.

Wed Nov 29 17:16:58 1989  Heikki Suonsivu  (hsu at cworks)

	* Configuration should now automatically remove trailing slashes
	from paths.

	* New config options indir and outdir, changed code to use them
	instead of hard-coded directory specifications.

	* Difference at end of packet is only reported if it is bigger
	than 127 bytes.

	* Changed parameter parsing in fcall to support -v n where n is
	number. This will add number to verbosity.

	* -d option of fcall reversed. Now pickup is default, and -d
	disables it. This is normal in Fidonet these days.

	* Changed configuration file: Spool -> spooldir, directories
	'under' spool and lib directories can now be specified without
	full path at will.

Thu Nov 23 00:37:55 1989  Heikki Suonsivu  (hsu at cworks)

	* Fixed config bug: akas and seenbys would try to do a
	getrestofline, while they should have picked up stuff from buffer.

	* Fpack should now default to echofeed node if no node given.

	* Fixed configuration file reading. It would not work if
	configuration structure and configuration file size differ,
	printing invalid error message to log file. Now it should
	recompile configuration file if size differs.

	* More verbose help in fpack. 

	* Removed all alloca calls and replaced them with calls to
	malloca. I don't really know if it was worth the trouble, only
	small number of machines cannot make it easily, using malloc hurts
	a bit on performance, code clarity suffers.

	* Changed ffgets to clean up string from non-ascii and to expand
	control characters. Changed logic for wrapping a little bit to
	suit this, to make it possible to add several characters without
	disturbing wrapping routine. This really just concerned rare
	situation of unwrapable string to be combined with control
	character at wrap-width.

	* Added expand_char(c), which returns ascii string for character,
	expanding control charcters to ^x, and converts ibm pc characters
	to ascii alternatives.

	* Fixed asciify to put the string back to buffer given. 

	* Corrected shuffle.c which didn't reallocte buffer big if it was
	reallocated to save memory.

	* Changed nodelist indexing to try something more intelligent when
	unknown node is encountered. Next 'higher' node in fidonet
	hierarchy will be searched for.

	* Changed address.c to default to internet format with z,n,f,p in
	front of numbers. rfc822 requires this, name must start with a
	letter.

	* Corrected nodelist.c, index creation could include zone nodes in
	local network, resulting wrong phone numbers. This is dangerous,
	as zone nodes aren't necessarily nearby.

Tue Oct 17 12:57:34 1989  Heikki Suonsivu  (hsu at kampi.hut.fi)

	* Asciify bug: *(unsigned char *) *p, should have been
	*(unsigned char *) p. 

	* yes/no string list wasn't ended with empty string.
	

0.3.5

- Translation of ibm graphic chars should cover everything,
and should really translate the stuff to something which looks like it
in ASCII.

- Mail to non-nodelist nodes should simply be forwarded to
host, maybe it will be capable to sort it out. This also would allow
easy avoidance of big-index problem on 16-bit architectures, by only
including hosts of far-away nets, or even all the other networks.

- Internet format addresses default (numbers aren't
rfc822-conforming!)

- Does better job cleaning up pc graphic chars from names.

- Possibility to use lock files instead of locks.

- No more separate job sequencer.

- Unlocks packet in fpack. Never seen trouble because of this bug but
maybe...

- Built-in idiot-unproof dialer for systems without dial() or
with dial which doesn't work.

- BSD 4.3 support should be there, though it may be crude and
inefficient (so what, all this code is!)  I have no possibility to use
4.2 so you have to tell me if it doesn't work. See NOTES about
changes.

- Added support for user.name@p0.f1.n504.z2.fidonet format, though it
is not yet default. 

- Portability enchancements. Hooks for C-alloca, ndir, some others.

- Lots of code cleanup.

- Seenby will be added automatically, sorted and in correct format.

- rfconfig reads stuff from config file, mostly for scripts. Quite simple
now, but is enough for most purposes.

- Name of bad messages changed from badnn to bad.nn.

- If link fails, file will just be deleted, with error message put
in log file. Before it could leave the packet there, and then unpack
it again next time.

- Options for disabling saving of unpacked stuff, bad packets and messages and
so on.

- Most instructions were moved from INSTALL to config.h and config file.

- Config file now keeps most parameters.

- Creates directories itself if it cannot chdir to it and errno == ENOENT.

- Invoke_rfmail uses parsefnetaddress now.

- sig_t for signal type definition.

- #define HAVE_DIRENT and HAVE_NDIR do something.

0.3.4

- Warning in log about misrouted packets

- Made some fixes to make it pass old lints.

- Merged diffs from jam@hutcs (jari@krkct, Jari Malinen). There were fixes
for rmail and several other modules.

- Point information should be preserved in node_entry now.

- Reports size in telink block. Gives some idea in advance about your
draining disk space ;-)

- Header Fidonet-Flags: private | crash | file-attach |
return-receipt-request | is-return-receipt | audit-request. Audits and
receipts are not supported any way, private is noticed (see fnews.cf:
trash-private, accept-private, command).

- ^AEID: kludge is used to create the message-id if it is found in the message,
this might cut some dupes. Old format is still used if no EID is found.

- ^AINTL is inserted if zones differ, and ^ATOPT and ^AFMPT if either
to or from point is non-zero. I have no idea if they are in correct
format and work at all. TOPT and FMPT override point information found in
INTL, though points are not specified in INTL to my knowledge but saw such
spec some time.

- Bad address messages will be output only if debugging.

- Names are stripped of trailing blanks, didn't happen always before.

- Some messages appear at higher verbosity level than before.

- Some bugs missed my eye in lint output, which might explain some
strange problems appearing sometimes.

0.3.3

- WAITCLEAR. 

- PREWAIT, WAITCLEAR, MAX_SEND_RETRIES. Makes it more configureable, though
configuration file would be far better for this kind of purpose.

- Fixed bugs in sealink, which caused transfers on bad lines
to stop with too many retries message.

- Fixed bug in funpack which could cause terminating too early. It was
a bug in get_string, which didn't read the terminating null char if
string was too long just equal to maximum length (someone had 35 char
name :-), and it read one null more, thought it had no subject, sent
subject as message body to mail and got something else than message magic (2),
and thought here is the end. Also now reports if it got something else
than 2, and stops then.

0.3.2

- Receiver is now Sealink capable (if that means just adding blocknum
and its complement after naks and acks?). It seems to work?  I did it
because I had problems when communicating with Binkley, which says
'timeout' in long transfers, with no apparent reason, message appears
without any delay which could be the reason for such message?  Maybe
this works better?  Sender is not capable of Sealink, though it
wouldn't be difficult?

- Some minor changes.

0.3.1

- Line wrap now according to FSC-0001.TXT.

- rnews can be replaced by command in fnews.cf. This makes possible
forwarding sysop-echos and such restricted echos to selected users or
converting echos to mailing lists.

- 'of (node-specification)' will be now removed from name if it is
there and node-specification specified an existing node. This node-spec
will be saved and used if originator cannot be found for some reason
for reply-to path. Order to use is nodelist, orig in name, origin line
in message, echo feed.

- Zone support has gone giant step forward. For points I need more info,
ie where they are located in fidonet structures. There shouldn't be
net-node combinations anywhere, its all Node structures.

- Packet names have been changed to a very strange format, and files
are stored in in and out directories. Specially the name format may change
in future again, now its really strange.

- Special characters will be removed user names and scandinavian chars will
be converted to a and o. Neither conversion happens in usenet format
messages, but I'll work on it (news software may take care if it itself?).

- REMOVE_ID_IN_PARENTHESIS and SEARCH_NAME_IN_NODELIST are no more
options, they will be forced in this version.

- Some bug fixes.

- Maybe something else too but I dont remember what.

0.2.3

- Echomail origin, seenby and so on will be partially printed by
program, makes maintaining easier as admin doesn't need to change
node numbers in many places, and version number will be up to date.

- Some bugs fixed.
