11998-12-29	Uwe Ohse  <uwe@ohse.de>
2
3	* src/lrz.c: removed stpcpy call.
4	  got rid of warnings on solaris (isXXXXX treating
5	  arguments as signed, size_t is not of "long" size).
6
7	* src/lsz.c: removed stpcpy calls.
8	  got rid of warnings on solaris (isXXXXX treating
9	  arguments as signed, size_t is not of "long" size).
10	  (wcs): has another argument "filename on remote
11	  site".
12	  (wcsend): if no timezone variable was found the printf was
13	  called with to few arguments for the format.
14	  (send_pseudo): removed major/minor security problem (major,
15	  though nobody used that code, so it in fact was minor),
16	  stupid usage of /tmp.
17	  damned, i thought i had done that _long_ ago?
18
19	* src/lsyslog.c (lsyslog): special code for varargs.
20
21	* src/zm.c: threw out prototype for zsendline_s().
22
23	* src/rbsb.c: moved getspeed() and speeds table
24	  upwards.
25
26	* systype.in: realname can be given on the command line.
27
28	* configure.in: use LOG_USER in case LOG_UUCP is undefined.
29	  check for libnsl (slowlaris).
30
31	* README.tests: new
32
33	* Makefile.am: support for fastcheck, fastcheck-beos,
34	  "make success".
35
36	* beos-runpiped.c: new file.
37
381998-12-28	Uwe Ohse  <uwe@ohse.de>
39
40	* src/canit.c: new file.
41
42	* src/zglobal.h: canit() prototype.
43	  declare "struct termios;" before including termios.h
44	  on svr3, to get rid of warnings.
45
46	* src/lsz.c (canit): deleted.
47	  (everythere): replaced invocation of canit() with
48	  canit(fd).
49
50	* src/lrz.c (canit): deleted.
51	  (everythere): replaced invocation of canit() with
52	  canit(fd).
53
54	* src/Makefile.am: added -DLOCALEDIR=... to DEFS
55
56	* acconfig.h: threw out LOCALEDIR. Gives redefinition
57	  warnings in intl directory.
58
59	* configure.in: --enable-syslog=LOG_UUCP is now
60	  default.
61
62	* src/tcp.c (tcp_connect): get rid of "signed/unsigned"
63	  warning and "array subscript is of type char" warning
64	  on isspace().
65
661998-12-27	Uwe Ohse  <uwe@ohse.de>
67
68	* Makefile.am: distribute systype.in
69
70	* acinclude.m4:  new macro lrzsz_HEADER_SYS_SELECT
71	  (can sys/time.h and sys/select.h both be used)
72
73	* acconfig.h: define SYS_TIME_WITHOUT_SYS_SELECT
74
75	* check.lrzsz: check for emacs sources slightly
76	  changed to work ...
77
78	* configure.in: create "systype" script, use
79	  lrzsz_HEADER_SYS_SELECT
80
81	* lib/Makefile.am: use ansi2knr.
82
83	* lib/ansi2knr.c:
84	* src/ansi2knr.c: updated to automake-1.3 version,
85	  implemented workaround for automake stupidity.
86
87	* src/lrz.c (do_crc_check): changed formatting.
88
89	* src/zglobal.h: use SYS_TIME_WITHOUT_SYS_SELECT.
90
91	* zperr.c: provide K&R style function definitions.
92
931998-12-23	Uwe Ohse  <uwe@ohse.de>
94
95	* src/rbsb.c (rdchk): the read() version3
96	  was buggy, didn't return 0 on EWOULDBLOCK.
97	  That's a really long-standing problem ...
98
99	* src/tcp.c: include arpa/inet.h only if it exists.
100
101	* src/zglobal.h: include <socket.h> on BeOS to get
102	  fd_set.
103
1041998-12-22	Uwe Ohse  <uwe@ohse.de>
105
106	* src/lsz.c (main): got rid of CPU and OS.
107	  (usage): got rid of CPU and OS.
108
109	* src/lrz.c (main): got rid of CPU and OS.
110	  (usage): got rid of CPU and OS.
111
112	* acconfig.h: got rid of CPU and OS.
113
114	* configure.in: don't call AC_CANONICAL_HOST
115	  anymore.
116
1171998-12-21	Uwe Ohse  <uwe@ohse.de>
118
119	* configure.in: PUBDIR was handled incorrectly.
120	  Thanks to Stanislav Brabec <utx@k332.feld.cvut.cz>.
121
122	* buildrpm, Specfile.in, rpmrc: new files.
123
124	* Makefile.am: support rpm stuff.
125
126	* src/lsz.c (main): start_blklen by default is not
127	  longer then framlength (except if luser personally
128	  decides to use both -4/-8 and -l).
129	  (getzrxinit): minor cleanup.
130	  (getzrxinit): test for S_ISCHR was reversed.
131	  Thanks to Nick Rossi <voyager@eskimo.com>.
132
133	* src/lrz.c (main): use umask().
134
1351998-10-22	Uwe Ohse  <uwe@ohse.de>
136
137	* src/lrz.c (procheader): removed warnings about unused
138	  variable e (used only if #ifdef ENABLE_SYSLOG).
139
140	* src/lsyslog.c (lsyslog): removed warnings about unused
141	  arguments if not defined ENABLE_SYSLOG.
142
1431998-08-18	Uwe Ohse  <uwe@ohse.de>
144
145	* src/lsz.c (wcputsec): don't say "Ymodem" if running as
146	  Xmodem.
147
148	* changed version number to 0.12.20.
149
150	* src/lsz.c (getzrxinit): throw out purgeline() again.
151	  This causes selftest to break, and also other zmodems.
152	  Slightly modified the logic to resend a zrqinit.
153	  (getnak): Slightly modified the logic to resend a zrqinit.
154	  Maybe the real solution is to throw out the resending
155	  of ZRQINITs ... as omen doesn't do it, too, although
156	  it's documented in the protocol.
157
1581998-07-25	Uwe Ohse  <uwe@ohse.de>
159
160	* src/lsz.c (getzrxinit): calling purgeline() at start
161	  solves Stefan Glasers problems (internal connect zmodem,
162	  slow startup with other zmodems). Also: don't send a
163	  second ZRQINIT directly after the first one.
164	  (getnak): don't send a second ZRQINIT directly after
165	  the first one.
166
1671998-07-08	Uwe Ohse  <uwe@ohse.de>
168
169	* README.isdn4linux: new file.
170
1711998-03-13	Uwe Ohse  <uwe@ohse.de>
172
173	* src/tcp.c: #define INADDR_NONE if it is undefined
174
1751998-01-18	Uwe Ohse  <uwe@ohse.de>
176
177	* src/lrz.c (show_version): new function.
178	  (main) call parse_long_options() with only 4 arguments.
179	  didn't wrap all mmap-specifics in #ifdef HAVE_MMAP.
180
181	* src/lsz.c (show_version): new function.
182	  (main) call parse_long_options() with only 4 arguments.
183	  didn't wrap all mmap-specifics in #ifdef HAVE_MMAP.
184
185	* configure.in: vasprintf should not only be checked for
186	  but replaced of needed.
187
188	* lib/long-options.c
189	* lib/long-options.h
190	  new versions with only 4 arguments.
191
1921998-01-03	Philippe De Muyter  <phdm@macqel.be>
193
194	* src/lsz.c (zfilbuf): Look ahead for one char, to set eof_seen early
195	  and to avoid yielding 0 at the end of file.
196
1971997-12-14	Uwe Ohse  <uwe@ohse.de>
198
199	* src/lrz.c (do_crc_check): removed warnings.
200	  (procheader): removed warnings.
201	  (procheader): stupic bug: "&~1024" should have been "&~1023" to
202	  get block start aligned to whole kilobytes.
203	  global: moved DO_SYSLOG definition, renamed it to DO_SYSLOG_FNAME,
204	  replaced some lsyslog-Calls with new macro DO_SYSLOG.
205
206	* src/lsz.c (struct long_option): --immediate-command should have
207	  used shortopt `i', but used `c'.
208
209	applied patch from Philippe De Muyter  <phdm@macqel.be>, original date
210	1997-11-20:
211	* aclocal.m4 (LRZSZ_TYPE_SPEED_T): Really look for speed_t, not $1.
212	* acconfig.h (speed_t): New define slot; replaces LRZSZ_TYPE_SPEED_T.
213
2141997-12-13	Uwe Ohse  <uwe@ohse.de>
215
216	* src/lsz.c: new option --check-crc (implement ZMCRC option),
217	  use ZMCRC if --resume is given twice.
218	  (getzrxinit) Oops. Canseek was set incorrectly if S_ISREG
219	  was defined.
220	  (zsendfile): ZCRC-Code needed debugging. munmap added.
221
222	* src/lrz.c: new option --check-crc (implement ZMCRC option),
223	  use ZMCRC if --resume is given twice.
224	  (procheader) implement ZMCRC.
225	  (do_crc_check) new function.
226
2271997-12-09	Uwe Ohse  <uwe@ohse.de>
228
229	* src/lrz.c (procheader): implement --newer and --newer-or-longer
230	  option, which Chuck Forsberg must have forgotten to implement in
231	  rz (sz did know about them).
232	  implement a --junk-path option - junks the paths of the files,
233	  removing directory part of a file name.
234	  (main): implement command line switches for the options.
235
2361997-12-08	Uwe Ohse  <uwe@ohse.de>
237
238	* src/lrz.c (main): oops. --rename included Zctlesc ...
239	  catch SIGPIPE.
240	  (global): new variable skip_if_not_found.
241	  (procheader): use "r+" fopen()-mode if "skip_if_not_found" is set.
242	  if fopen() fails tell that to syslog.
243	  (tryz): set skip_of_not_found if ZF1_ZMSKNOLOC is received (this
244	  fixes the "--overwrite-or-skip" option)
245	  don't use "Zctlesc = TESCCTL & Rxhdr[ZF0];", use "|=" instead.
246
247	* src/lsz.c (main): catch SIGPIPE,SIGHUP.
248	  (global): new variable/option "--no-unixmode". This is needed to
249	  check the "keep-uppercase" option.
250	  (getzrxinit): call "zsendline_init" to reinitialize escape table
251	  if receiver told us to escape control chars (fixes "rz --escape").
252
2531997-12-07	Uwe Ohse  <uwe@ohse.de>
254
255	* src/zm.c (zsda32): crashed if sending packet with 0 bytes data.
256
2571997-11-07  Uwe Ohse  <uwe@ohse.de>
258
259    * configure.in: changed version number to 0.12.18.
260
261    * src/zm.c: remove #include <syslog.h>
262      (zgethdr): removed warnings.
263      (noxrd7,tgeth1, zgethex): reordered to help
264      gcc inline them.
265
266    * src/lsz.c (main): removed unused variable `s'.
267
268    * src/zglobal.h: remove define for syslog().
269
270    * src/zm.c (printout_blocksizes):
271    * src/lrz.c (wcreceive): (DO_SYSLOG): (rzfile):
272    * src/lsz.c (DO_SYSLOG): (wcs):
273      use lsyslog instead of syslog.
274
275    * src/Makefile.am (lsz_SOURCES and lrz_SOURCES): include lsyslog.c.
276
277    * configure.in (AC_CHECK_FUNCS): check for vasprintf.c
278      (elsewhere): changed tirka.gun.de hacks to tirka.ohse.de.
279
280    * lib/Makefile.am (EXTRA_DIST): include vasprintf.c
281
282    * src/lsyslog.c (lsyslog): new file.
283
284Sun Sep 14 08:07:52 MET DST 1997
285
286	* Makefile.am: add lrzszbug to DISTCLEAN_FILES
287
288	* src/zreadline.c (readline):
289	  optimize for calling from READLINE_PF.
290	  get rid of some vprintf.
291	  rename to readline_internal (should only be called
292	  from READLINE_PF).
293
294	* src/zglobal.h: rename readline to readline_internal.
295
296	* src/zm.c (noxrd7): use READLINE_PF, not readline.
297	  (zgethdr) likewise.
298	  (zrhhdr): likewise.
299
300	* src/lrz.c (wcrxpn): use READLINE_PF, not readline.
301	  (wcgetsec): likewise.
302	  (ackbibi): likewise.
303	  (global) (main): implement --tcp-server and --tcp-client addr:port.
304
305	* src/lsz.c (getnak): use READLINE_PF, not readline.
306	  (wctx): likewise.
307	  (wcputsec): likewise.
308	  (zsendfile): likewise.
309	  (zsendfdata): likewise.
310	  (global) (main): implement --tcp-server and --tcp-client addr:port.
311
312	* src/tcp.c: fix some byteorder problems.
313	  (tcp_connect): accept hostnames.
314
315
316Sat Sep 13 20:04:56 MET DST 1997
317
318	* src/zmodem.h: #ifdef out some declarations already found in
319	  zglobal.h.
320
321	* acinclude.m4: new macro LRZSZ_ERRNO_DECL, checks for declaration
322	  of errno, taken from taylor uucp.
323
324	* configure.in: use LRZSZ_ERRNO_DECL
325
326	* src/lrz.c: remove lots of egcs -Wparanoia warnings.
327	  zrdata needs new parameter. Rxcount isn't global anymore.
328	  many int or long -> signed or size_t changes.
329
330	* src/zm.c: zrdata get's new argument, pointer to size_t to
331	  store number of bytes read into.
332	  Remove Not8bit, wasn't used.
333	  remove lots of egcs -Wparanoia warnings.
334	  zgethdr gets a new argument, pointer to size_t.
335	  Remove global variable Rxpos.
336
337	* rbsb.c:
338	  remove lots of egcs -Wparanoia warnings.
339	  sendbrk sends break now in posix termios mode, too.
340
341	* src/lsz.c: remove lots of egcs -Wparanoia warnings.
342	  many int or long -> signed or size_t changes.
343	  Rxcount and Rxpos removed.
344
345	* src/zreadline.c: remove egcs -Wparanoia warnings.
346
347Mon Sep  1 00:02:27 MET DST 1997
348
349	* src/lrzszbug.in: new script.
350
351	* src/Makefile.am: distribute lrzszbug.in
352
353	* configure.in: generate lrzszbug.
354
355Sun Aug 31 18:00:00 MET DST 1997
356
357	* Release 0.12.17
358
359Sat Aug 23 22:54:12 MET DST 1997
360
361	* src/lrz.c (closeit): use S_ISREG instead of (mode&S_IFMT)==...
362	  if possible. (closeit) removed unused variable
363
364	* src/rbsb.c (Fromcu): deal with major(), minor() and makedev ...
365	  dev_t might not be a simple type of the system (or, worse, the
366	  compiler).
367
368	* src/tcp.c (tcp_server): change len to size_t.
369	  (tcp_server): remove unused variable namelen.
370	  (tcp_accept): change namelen to size_t.
371	  (global): include "error.h", <ctype.h>, <stdlib.h>, <stdio.h>.
372	  (tcp_accept): remove unused variable newsock.
373	  (tcp_connect): rename variable sin to s_in.
374
375	* src/lsz.c (wcs): use S_ISxxx instead of (mode & S_IFxxx)==...)
376	  if possible. (getzrxinit) same. (countem) also.
377
378	* src/Makefile.am: don't uses LOCALEDIR, OS, CPU anymore
379
380	* configure.in: AC_DEFINEs_UNQUOTED LOCALEDIR, OS, CPU.
381	  Bugfix: PUBDIR should be AC_DEFINEd_UNQUOTED, not AC_DEFINEd.
382
383	* src/zm.c (zsendline_s): last_esc was not initialized.
384
385Sun Jun  1 09:52:45 MET DST 1997 Uwe Ohse <uwe@ohse.de>
386
387	* updated COPYING
388
389	* man/Makefile.am: added manual pages to EXTRA_DIST as automake
390	  doesn't automagically distribute them anymore.
391
392	* src/zglobal.h: new macro vchar() (put a char onto stderr),
393	  new macro vstring() (put a string onto ...).
394	  prototype for vstringf().
395	  remove prototype for cucheck().
396
397	* src/zperr.c: new function vstringf() (vfile without "Verbose > 2"
398	  check).
399
400	* src/lrz.c: use vchar/vstring/vstringf instead of writing
401	  to stderr.
402	  implement tcp mode code.
403	  don't restrict setgid anymore, too many people had problems
404	  with this ...
405
406	* src/zreadline.c: use vchar/vstring/vstringf instead of writing
407	  to stderr.
408
409	* src/zm.c: use vchar/vstring/vstringf instead of writing
410	  to stderr. made zsendline_s receive a _const_ char *.
411
412	* src/rbsb.c: use vchar/vstring/vstringf instead of writing
413	  to stderr. remove unused function cucheck().
414
415	* src/lsz.c: removed NEW_ERROR define, delete old code, NEW_ERROR
416	  is now certainly stable enough.
417	  most places: use vchar/vstring/vstringf instead of writing
418	  to stderr.
419	  New options -4/-5 for try4k/start4k. 4k blocksize gives somewhat
420	  better benchmark results than 1k and 10% better results than 8k
421	  on my dual processor system (don't wonder: 4k is a pagesize, and
422	  using more than 4k makes pipe writes block. doesn't matter in
423	  real life :-)).
424	  implement tcp mode code.
425	  don't restrict setgid anymore, too many people had problems
426	  with this ...
427
428	* src/tcp.c: new file.
429
430	* configure.in: change version to 0.12.17. fiddled around to
431	  get it properly running with automake-1.1p.
432
433	* lib/Makefile.am: add LIBOBJS to libzmodem_a_DEPENDENCIES (don't
434	  know why automake-1.1p needs this, but anyway).
435
436
437Wed May 21 16:49:51 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
438
439	* src/zglobal.h (termios.h): Do not include that file unconditionally !
440	(USE_TERMIOS): Do not define that unconditionally !
441
442Tue Mar 25 01:21:07 MET 1997
443
444	* lib/Makefile.am: add "libzmodem_a_DEPENDENCIES  = @ALLOCA@"
445
446Mon Mar 24 08:01:14 MET 1997
447
448	* Release 0.12.16
449
450	* Makefile.am: check -> check-local
451
452Sat Mar 15 08:26:39 MET 1997
453
454	* src/zglobal.h: provide prototypes for zsdat32.
455
456	* src/zm.c (zsdata): doesn't call zsdat32() anymore.
457	  (zsdat32): not static anymore.
458
459	* src/lsz.c (ZSDATA): new macro. calls zsdata or
460	  zsdata32.
461	  (sendzsinit) (zsendfile) (zsendfdata) (zsendcmd):
462	  replaced zsdata with ZSDATA.
463
464Thu Mar 13 07:54:07 MET 1997
465
466	* src/lsz.c(main):
467	* src/lrz.c(main): don't run setuid or setgid.
468	  call_zsendline_init().
469
470	* src/zm.c (zsendline_init): don't takes a parameter anymore, uses
471	  sourcefile-static variable.
472	  (zsendline): don't call zsendline_init anymore.
473	  (zsendline_s): new function (faster blockmode version of zsendline)
474	  (zsda32): used zsendline_s()
475
476	* src/zglobal.h: provide prototype for zsendline_init().
477
478Mon Mar 10 23:13:59 MET 1997 Uwe Ohse <uwe@tirka.gun.de>
479
480	* updated to gettext-0.10.27
481
482	* updated to automake-1.1l (especially Makefiles and configure.in)
483
484	* check.lrzsz: small fixes.
485
486Sun Mar  9 10:29:39 MET 1997 Uwe Ohse
487
488	* src/lrz.c: Warnings and #ifdef O_SYNC around O_SYNC-Code.
489
490Sun Feb  2 12:52:01 MET 1997 Uwe Ohse <uwe@tirka.gun.de>
491
492	* Release 0.12.15
493
494	* src/lrz.c (procheader): xmodem didn't work on m68k-hp-hpux9.00,
495	  compiled with gcc. procheader got "" as filename if using
496	  xmodem, and does this:
497	    char *p=name+1+strlen(name).
498	  certainly not ok :-)
499
500Sat Feb  1 19:55:08 MET 1997 Uwe Ohse <uwe@tirka.gun.de>
501
502	* src/lrz.c (procheader): change mode of received file
503	  to O_SYNC if o_sync is set.
504	  (main): set o_sync if --o-sync (or --o_sync) is given.
505	  (global): new variable static int o_sync.
506	  (usage): new option --o-sync.
507
508	* src/rbsb.c:
509	* src/timing.c:
510	* src/zglobal.h: don't use #elif anymore (didn't know
511	  that pre ansi systems don't understand it).
512
513	* src/timing.h:
514	* src/lrz.c:
515	* src/lsz.c:
516	* src/zm.c:
517	* src/zglobal.h: use __P in prototypes.
518
519	* src/zglobal.h:
520	  include varargs.h instead of stdarg.h ifndef __STDC__
521
522	* src/zperr.c:
523	  #define VA_START(x,y) to va_start(x,y) (__STDC__) or
524	  va_start(x) (!__STDC__).
525
526	* src/rbsb.c: made it compile with hpux bundled compiler.
527	  purgeline(fd) -> purgeline (int fd).
528	  int rdchk(int fd) ->
529	    int
530	    rdcheck(int fd)
531
532Fri Jan 31 01:01:47 MET 1997 Uwe Ohse <uwe@tirka.gun.de>
533
534	* lib/alloca.c (xmalloc): de-ANSI-fy.
535
536	* lib/Makefile.am: turn off ansi2knr
537
538	* src/ansi2knr.c: include newer version from fileutils-3.16
539
540Sun Jan 19 09:03:54 1997  Philippe De Muyter  <phdm@mac_tst>
541
542	* src/zglobal.h (LONG_MAX): If everything else failed,
543	  include limits.h.
544
545	* intl/l10nflist.c:
546	* intl/explodename.c
547	  include <sys/types.h>
548
549Tue Jan  7 07:33:55 MET 1997 Uwe Ohse <uwe@tirka.gun.de>
550
551	* configure.in: change version to 0.12.14
552
553	* src/lrz.c (procheader): Overwrite "waiting to receive"
554	  with spaces.
555	  "file exists, skipped" -> "file exists, skipped: filename",
556	  print it if: "Verbose > 2" -> "Verbose".
557	  (Glenn Burkhardt <glenn@aoi.ultranet.com>)
558
559Sat Jan  4 10:12:56 1997 Uwe Ohse <uwe@tirka.gun.de>
560
561	* configure.in: check for libsocket (contains syslog() under
562	  SCO).
563	  don't use AC_FUNC_STRFTIME (sets "LIBS=-lintl $libs", and
564	  this doesn't interact well with the intl/libintl.a and
565	  the ud_GNU_GETTEXT), do AC_REPLACE_FUNC(strftime).
566
567	* lib/strftime.c: new file (taken from fileutils-3.14).
568	  I did *not* include multibyte character support (== including
569	  wchar.h == AC_CHECK_HEADER(wchar.h)), as timesync doesn't
570	  need multibyte characters.
571
572	* src/timing.c (timing): throw out "goto doit". Forgot it
573	  a long time ago.
574
575	* src/zglobal.h: include sys/select.h after including
576	  sys/time.h (sys/select.h needs struct timeval).
577	  make "char checked;" an unsigned char.
578	  remove extern int readline_readnum; not needed.
579
580	* src/rbsb.c: make "char checked;" an unsigned char.
581	  (to get rid of warnings on systems where
582	  readcheck reads).
583
584	* src/lsz.c (zsendfdata): remove #ifndef linux
585	  around "XOFF | 0200".
586	  (wcs): cast pid_t to unsigned long before using
587	  it in printf. (HPUX).
588	  (wcsend): remove #ifdef HAVE_STRFTIME - we know
589	  that we have strftime.
590
591	* src/lrz.c (procheader): oops, alloca(strlen(name+5))
592	  should have been alloca(strlen(name)+5);
593	  -> crash on HP9000/712, HPUX 9.07, PA-Risc.
594
595	* removed forgotten strace from check.lrzsz (did you ever
596	  wonder why zmodem8k was slower in `make check'?)
597
598	* src/zm.c:
599	  zsbh32,zsda32,zrdat32,zrbhdr32,zrhhdr,zputhex,zgethex,
600	  zgeth1: had static prototype, but were not defined
601	  as static. Now prototype and function are static.
602
603
604Thu Jan  2 22:59:44 1997 Uwe Ohse <uwe@tirka.gun.de>
605
606	* configure.in:
607	  + AC_C_INLINE (cleanup, was called from aclocal.m4)
608	  + AC_TYPE_OFF_T (cleanup, was called from aclocal.m4)
609	  - AC_FUNC_UTIME_NULL (not really needed)
610	  + check for strings.h (was done before in aclocal.m4)
611	  + call AC_FUNC_STRFTIME
612	  + check for vprintf (not done before, used in error.c)
613
614	* src/lsz.c: #ifdef HAVE_SELECT around call to select().
615
616	* src/timing.c: don't include limits.h,unistd.h: already
617	  done from zglobal.h.
618
619	* src/zm.c:
620	* src/zreadline.c:
621	  don't include unistd.h, already done from zglobal.h.
622
623Wed Jan  1 17:18:34 1997 Uwe Ohse <uwe@tirka.gun.de>
624
625	* Release 0.12.13
626
627	* updated gettext to 0.10.26.
628
629	* took out purgeline() call in zsendfile (didn't help).
630
631	* check.lrzsz: splitted resume directory into two parts.
632
633	* configure.in: call AC_AIX, AC_MINIX.
634
635Wed Dec 18 22:44:55 1996  Uwe Ohse	<uwe@tirka.gun.de>
636
637	* src/lsz.c: start_blklen changed to 0.
638	  (chkinvoc): don't change blklen to 1024 for YMODEM.
639	    [use -k if you want better performance, worse
640	    interoperatibility]
641	  (main): if start_blklen is 0 after processing arguments
642	  change it to 1024 (zmodem) or 128 (x/y).
643	  (zsendfile): call purgeline() once - hopefully fixed
644	  stefan glasers problem.
645
646	* configure.in: remove AC_C_CROSS
647
648Sat Nov  9 16:34:09 1996  Uwe Ohse  <uwe@tirka.gun.de>
649
650	* src/lrz.c (long_options): --with-crc doesn't require an
651	  argument.
652	  (main): shortopts-string given to getopt() wasn't up-to-date.
653
654Tue Nov  5 00:05:36 1996  Uwe Ohse  <uwe@tirka.gun.de>
655
656	* src/lsz.c (zsendfdata): moved SIGINT-activation to the beginning
657	  of the file's transfer (no need to activate if before every
658	  write).
659
660	* src/zm.c (bttyout): removed.
661	  (zgethdr): don't call bttyout, write directly to stderr.
662
663Thu Oct 10 15:31:54 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
664
665	* configure.in: Replace mktime if needed.
666
667	* lib/Makefile.am (EXTRA_DIST): Distribute mktime.c
668
669	* lib/mktime.c: new file, replacement function for mktime().
670
671Mon Oct  7 22:57:09 1996  Uwe Ohse  <uwe@tirka.gun.de>
672
673	* src/lsz.c (usage):
674	* src/lrz.c (usage): updated help text.
675
676	* configure.in (VERSION): changed to 0.12.11
677
678	* src/lrz.c (main):
679	* src/lsz.c (main): "rshell" is another name for a restricted shell.
680
681Sun Oct  6 20:45:20 1996  Uwe Ohse  <uwe@tirka.gun.de>
682
683	* src/lrz.c (wcreceive): changed calls to timing().
684	  (rzfiles): dito.
685	  (rzfile): dito. implement --stop-at TIME.
686	  (main): recognize --stop-at and parse argument.
687	  (usage): document --stop-at.
688
689	* src/lsz.c (wcs): changed call to timing().
690	  (wcs): dito.
691	  (zsendfdata): implement --stop-at TIME. changed call to timing(),
692	  threw out calls to time():
693	  (main): recognize --stop-at and parse argument.
694	  (usage): document --stop-at.
695
696	* src/timing.c (timing): now gets another parameter time_t *now, to
697	  be filled with the "now" time (to reduce number of system call if
698	  using --min-bps or --stop-at).
699
700	* src/timing.h (timing): changed prototype for timing() (optional
701	  parameter time_t *now);
702
703Thu Oct  3 09:22:26 1996  Uwe Ohse  <uwe@tirka.gun.de>
704
705	* src/lrz.c (tryz): don't return FALSE to early if getting to many
706	  ZRQINITs.
707
708	* src/lsz.c (main): tell library to interrupt system calls if we get an
709	  SIGALRM (stupid BSD people - why did they make restarting systems
710	  calls the *default*)?
711
712	* configure.in (ALL_LINGUAS): check for siginterrupt().
713
714	* src/lrz.c (ecgetsec): read at max 1000 bytes after we got an bad
715	  header.  (was endless loop, if sender didn't time out).
716
717	* src/lrz.c (main):
718	* src/lsz.c (main): new option --delay-startup N: makes program sleep
719	  for N seconds before sarting transactions (for debugging).
720
721	* lib/Makefile.am (zmodem_SOURCES): remove duplicate zmodem_SOURCES
722	  line.
723
724Wed Sep 18 20:27:00 1996  Uwe Ohse  <uwe@tirka.gun.de>
725
726	* src/lsz.c (wcs): #ifdef HAVE_MMAP around dont_mmap_this.
727
728Wed Sep 18 18:36:40 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
729
730	* lib/Makefile.am (EXTRA_DIST): distribute stpcpy.c.
731
732	* src/lrz.c, src/lsz.c: declare stpcpy if not STRICT_PROTOTYPES.
733
734	* src/lrz.c (DEFBYTL): declaration removed from here.
735
736	* src/zglobal.h (DEFBYTL): declaration moved here.
737
738	* src/lsz.c (wcs): enclose dont_mmap_this in #ifdef HAVE_MMAP;
739	initialize bytes_total to DEFBYTL if file is a pipe;
740	use bytes_sent, not bytes_total for final statistics.
741	(calc_blklen): best_bytes and transmitted made unsigned long, not long.
742	(countem): use DEFBYTL as filesize for "-".
743
744Tue Sep 17 23:50:34 1996  Uwe Ohse  <uwe@tirka.gun.de>
745
746	* src/lrz.c (main): enable SIGINT code.
747
748	* src/lsz.c: whole file: enable SIGINT code.
749
750Sat Sep 14 10:02:41 1996  Uwe Ohse  <uwe@tirka.gun.de>
751
752	* configure.in (VERSION): change to 0.12.10
753
754	* src/lrz.c (wcreceive): unlink Pathname only if not NULL.
755
756	* src/lsz.c (getzrxinit): resend ZRQINIT if we don't get a
757	  ZRINIT. This is needed to ensure that a receiver which
758	  starts up late, looses ZRQINIT and doesn't send a ZRINIT
759	  by default gets the ZRQINIT it needs. [resending ZRQINIT
760	  is documented in zmodem.doc, but unix zmodem doesn't do
761	  it. Well, this is not the only missing feature.]
762	  (getnak): resend ZRQINIT if getting a timeout.
763	  (zrqinits_sent): new variable. counts number of sent zrqinits.
764	  Need to do this because unix rz cancels transmission if getting
765	  more than 5 ZRQINITS.
766
767Thu Sep  5 21:22:32 1996  Uwe Ohse  <uwe@tirka.gun.de>
768
769	* src/lsz.c (wcsend): use stpcpy instead of strcpy + strcat.
770
771	* src/lrz.c (procheader): use stpcpy instead of strcpy + strlen.
772
773	* lib/stpcpy.c: new file.
774
775	* configure.in: Replace strtol, strpbrk, stpcpy if needed.
776
777	* check.lrzsz: Redirect all error messages to $testdir/error.log.
778	  Modified to avoid 'cp -f', dd conv=notrunc, /dev/zero.
779	  Typo : management, not managment.
780	  (Philippe De Muyter <phdm@info.ucl.ac.be>)
781
782	* configure.in: check for mode_t, replace strtoul if needed.
783	  (Philippe De Muyter <phdm@info.ucl.ac.be>)
784
785	* src/rbsb.c: Do not include fcntl.h twice.
786	  (Philippe De Muyter <phdm@info.ucl.ac.be>)
787
788	* src/lrz.c (long_options):
789	* src/lsz.c (long_options): fix typo (restriced -> restricted)
790	  (Philippe De Muyter <phdm@info.ucl.ac.be>)
791
792	* intl/l10nflist.c, intl/explodename.c (stdlib.h): Include
793	  sys/types.h and define NULL for size_t-less or missing stdlib.h.
794	  (Philippe De Muyter <phdm@info.ucl.ac.be>)
795
796Wed Sep  4 20:21:56 1996  Uwe Ohse  <uwe@tirka.gun.de>
797
798	* src/zglobal.h: include <sys/select.h> if it exists.
799	  (Philippe De Muyter <phdm@info.ucl.ac.be>)
800
801	* configure.in: check for sys/select.h
802	  (Philippe De Muyter <phdm@info.ucl.ac.be>)
803
804	* src/lsz.c (getinsync): clearerr(input_f) is a bad idea
805	  if (input_f == NULL).
806
807Tue Sep  3 21:55:30 1996  Uwe Ohse  <uwe@tirka.gun.de>
808
809	* src/lsz.c (wcs): oops, use name where oname should have
810	  been printed in error message. if sending file "-" treat
811	  it special.
812	  (main): replace `0' with io_mode_fd, set io_mode_fd to
813	  1 if sending file "-".
814	  (wctx): replace `0' with io_mode_fd.
815	  (zsendfdata): rdchk(io_fd) instead of rdchk(0).
816
817Sun Sep  1 10:12:42 1996  Uwe Ohse  <uwe@tirka.gun.de>
818
819	* configure.in (VERSION): changed to 0.12.9
820
821	* man/lrz.1: documetn --rename, --min-bps, --min-bps-time.
822
823	* man/lsz.1: document --turbo, --rename, --min-bps,
824	--min-bps-time.
825
826	* src/lsz.c (main): support -m/--min-bps and -M/min-bps-time
827	  options.
828	  (wctxpn): added missing error messages.
829	  (zsendfile): added missing error messages.
830	  (zsendfdata): support --min-bps and --min-bps-time.
831	  (usage): document --min-bps and --min-bps-time.
832
833	* src/lrz.c (main): support -m/--min-bps M option.
834	  (rzfile): support --min-bps-Option, --min-bps-time.
835	  (main): support --min-bps-time/-M option.
836	  (rzfiles): does print error messages to syslog (rzfiles did
837	  just say "error", rzfiles can tell *what* error happened).
838	  (usage): document min-bps and min-bps-time. document --error.
839
840Wed Aug 28 11:23:01 1996  Uwe Ohse  <uwe@tirka.gun.de>
841
842	* src/zreadline.c: include errno.h
843
844	* src/zglobal.h: include limits.h (_POSIX_PATH_MAX).
845	  Fixed misspelled HAVE_TERMIO_H to HAVE_TERMIOS_H.
846	  changed long Locmode, long Locbit to extern.
847
848	* po/de.po:
849	* src/lrz.c (usage):
850	* src/lsz.c (usage): add --rename option.
851
852Tue Aug 27 10:53:43 1996  Uwe Ohse  <uwe@tirka.gun.de>
853
854	* Release 0.12.8
855
856	* src/lsz.c (main): do a select/read-loop after calling purgeline()
857	  to get rid of really anything already in the queue.
858
859	* configure.in (VERSION): changed to 0.12.8
860
861	* src/lrz.c (rzfile): added missing error message.
862	  (rzfile): buffer packets we received out-of-sync, and try to
863	  reuse them later.
864
865	* src/lsz.c: (whole file): renamed flags.
866	  (main): new option -E --rename: change name if target exists.
867	  (long_options): new option --rename.
868
869	* src/lrz.c: (whole file) renamed flags.
870	  (procheader): implement ZF1_ZMCHNG (change name if target exists).
871	  (main): new option -E --rename: change name if target exists.
872	  (long_options): new option --rename.
873	  (procheader): fix --append-Option (ZF1_ZMAPND). Will now work
874	  even on binary files (why not send wtmp?).
875
876	* src/zmodem.h (ZF1_ZMCHNG): new flag. change filename if
877	  destination exists.
878	  Some flags renamed (prefixed with ZFn etc).
879	  changed some octal numbers to hex.
880
881	* src/lsz.c (main): setup readline to read up to 128 bytes.
882
883	* src/zreadline.c (readline): minimal timeout now 1 second if
884	  timeout-variable is 1.
885
886	* src/zreadline.c (readline): if Verbose > 9 dump up to 48
887	  bytes direct after read().
888
889	* src/lsz.c (main): call purgeline to get rid of junk on
890	  the line.
891
892	* check.lrzsz: use source files for resume test.
893
894Sun Aug 25 11:11:17 1996  Uwe Ohse  <uwe@tirka.gun.de>
895
896	* src/zm.c (zsendline_init): if turbo_escape is set:
897	  do not escape ^P, 0200|^P,015,0215.
898
899	* src/lsz.c (main): recognize -T aka --turbo, sets variable
900	  turbo_escape.
901
902	* src/zm.c: new variable turbo_escape.
903
904	* src/lsz.c (calc_blklen): calculated with *full* last block, causing
905	  to choose smaller block sizes if last block not full.
906
907	* src/zreadline.c (readline): print strerror(errno) if read
908	  returned -1 bytes and Verbose > 5.
909
910Sat Aug 24 16:39:41 1996  Uwe Ohse  <uwe@tirka.gun.de>
911
912	* src/rbsb.c (from_cu): debug messages deleted.
913
914Fri Aug 23 14:32:51 1996  Uwe Ohse  <uwe@tirka.gun.de>
915
916	* src/lsz.c (usage1): usage1 is static, had static prototype,
917	  but was not made static.
918
919	* src/lrz.c (procheader): case result of strdup because we
920	  might not have a prototype for it.
921
922	* lib/alloca.c: provide xmalloc.
923
924	* configure.in: use GCC-CFlags only if using gcc (did a test
925	  with lcc ...).
926
927Thu Aug 22 19:48:16 1996  Uwe Ohse  <uwe@tirka.gun.de>
928
929	* Release 0.12.7
930
931	* configure.in (VERSION): changed to 0.12.7
932
933Tue Aug 13 00:00:27 1996  Uwe Ohse  <uwe@tirka.gun.de>
934
935	* check.lrzsz: accepts third parameter (x,y,z,z8,sz-r,rz-r,abuse),
936	  to do one test.
937
938	* src/timing.c (timing): DST_NONE might be undefined.
939
940	* src/lsz.c: do not include unistd.h, limits.h.
941	  (wcsend): dynamically alloca tmp and pa variables (PATH_MAX).
942	  (wctxpn): dito.
943
944	* src/zglobal.h: get alloca.
945
946
947Mon Aug 12 21:46:09 1996  Uwe Ohse  <uwe@tirka.gun.de>
948
949	* src/lrz.c (procheader): dynamically allocate Pathname-String
950	  (PATH_MAX may be variable).
951	  (wcreceive): dynamically allocate Pathname.
952
953	* configure.in: check for sys/param.h
954
955	* src/rbsb.c:  don't include sys/stat.h, sys/types.h
956
957	* src/lsz.c:
958	* src/lrz.c: don't include time-includes.
959	  do not include sys/stat.h, unistd.h
960
961	* src/zglobal.h: include time-includes.
962	  include sys/stat.h, sys/types.h
963	  #define PATH_MAX if needed.
964
965Sun Aug 11 07:39:37 1996  Uwe Ohse  <uwe@tirka.gun.de>
966
967	* src/lrz.c (rzfile): instead of sending ZACK flush XON flush
968	  send (ZACK | 0x80) to remote. This removes on write operation.
969
970	* src/zm.c (zshhdr): use a mask of 0x7f for frametype (see change
971	  to lrz.c above).
972
973	* configure.in (VERSION): increased version number to 0.12.6
974
975	* src/lsz.c: buffersize, use_mmap: new variables.
976	  (long_options): add --bufsize aka -B option.
977	  (wcs): added support for variable buffer size (input file).
978	  (zsendfdata): use mmap only if use_mmap != 0.
979	  (usage): show -B option.
980
981	* po/de.po: added translation for -B option.
982
983	* src/lrz.c (usage): show -B option.
984
985	* man/lsz.1:
986	* man/lrz.1: documented -B option.
987
988	* src/lsz.c:
989	* src/lrz.c: added extern declarations for time(), strerror()
990	  and strstr(), if not STRICT_PROTOTYPES. (phdm@info.ucl.ac.be)
991
992	* src/lrz.c: (procheader): use variable size FILE buffer.
993	  buffersize: new variable
994	  (main): added -B-Option to set buffersize.
995	  (long_options): new option --bufsize aka -B.
996
997	* acconfig.h: #undef STRICT PROTOTYPES
998
999	* configure.in: remove AC_PROG_LN_S (not used anymore).
1000	  moved "test $prefix = NONE && prefix=/usr" to local part
1001	  (if host == tirka.gun.de). (phdm@info.ucl.ac.be)
1002	  if -Wstrict-prototypes in CFLAGS then
1003	  AC_DEFINES(STRICT_PROTOTYPES).
1004
1005	* src/Makefile.am (install-exec-local): used ln, not ln -s.
1006	  don't use -f option to ln (unportable). (phdm@info.ucl.ac.be)
1007
1008	* check.lrzsz (z_test_files): try mknod if mkfifo failed.
1009	  (phdm@info.ucl.ac.be)
1010
1011	* src/rbsb.c: sys/types.h and sys/stat.h included twice.
1012	  (phdm@info.ucl.ac.be)
1013
1014	* config.guess, config.sub: replaced by autoconf-2.10 version.
1015	  (phdm@info.ucl.ac.be)
1016
1017Tue Aug  6 11:16:12 1996  Uwe Ohse  <uwe@tirka.gun.de>
1018
1019	* src/zm.c (count_blk) (printout_blocksizes): neuer Code.
1020	  wenn DEBUG_BLOCKSIZE definiert ist und gcc verwendet wird,
1021	  wird am Ende der �bertragung eine Statistik der Blockgr��en
1022	  mit syslog(LOG_DEBUG) ausgegeben.
1023
1024	* src/zglobal.h (CANBREAK): nun hier definiert.
1025	  (USE_SGTTY,USE_*TERMIO*): nun hier definiert, includes finden
1026	  hier statt.
1027
1028	* src/rbsb.c: einen Teil der Includes nach zglobal.h verlegt
1029	  (lrz.c ben�tigt CANBREAK).
1030	  (sendbrk): #define CANBREAK nach zglobal.h verlagert.
1031
1032Sat Aug  3 16:14:47 1996  Uwe Ohse
1033
1034	* configure.in: change version number to 0.12.5
1035	* Release 0.12.5
1036
1037Wed Jul 24 13:14:45 1996  Uwe Ohse  <uwe@tirka.gun.de>
1038
1039	* configure.in: AC_REPLACE_GNU_GETOPT missing.
1040
1041Tue Jul 23 16:20:06 1996  Uwe Ohse  <uwe@tirka.gun.de>
1042
1043	* src/rbsb.c (rdchk): f should have been fd.
1044
1045	* src/zperr.c: include errno.h
1046
1047Fri Jul  5 15:51:51 1996  Uwe Ohse  <uwe@tirka.gun.de>
1048
1049	* configure.in: AC_DEFINE(HAVE_STRERROR,1)
1050
1051	* acconfig.h: #undef HAVE_STRERROR
1052
1053Thu Jun 20 16:42:26 1996  Uwe Ohse  <uwe@tirka.gun.de>
1054
1055	* src/Makefile.am (uninstall-local) (install-exec-local):
1056	  new targets, creating symlinks from l[rs]z to
1057	  l[rs][bx].
1058
1059Sat Jun 15 08:13:41 1996  Uwe Ohse
1060
1061	* changed version number to 0.12.4
1062
1063Thu Jun 13 08:25:22 1996  Uwe Ohse  <uwe@tirka.gun.de>
1064
1065	* oh, i should have written this in english. Sorry.
1066
1067	* check.lrzsz: neue Tests, ob recovery funktioniert.
1068
1069	* lsz.c: wenn sender keine Konvertierungsoptionen
1070	  (ZCBIN, ZCNL oder ZCRESUME), sondern das Feld
1071	  auf 0 l��t, wird nun ZCBIN angenommen. Und schon
1072	  funktioniert die `-r'-Logik in procheader().
1073
1074	* zm.c (zdlread): weite Teile werden nun ge-inline-d.
1075	  Das spart in etwa drei Funktionsaufrufe pro
1076	  4 gelesene Bytes.
1077
1078	* src/lrz.c (procheader): oops, setvbuf wurde nur bei
1079	  der ersten Datei aufgerufen.
1080
1081	* src/lrz.c (usage):
1082	* src/lsz.c (usage): In der Usage-Zeile wurden nicht alle
1083	  Optionen ausgegeben. Es waren ohnehin ohnehin zu viele,
1084	  deshalb wird [options] geschrieben.
1085
1086	* check.lrzsz: Behandlung von /pub/gnu/emacs-*.tar.gz war
1087	  falsch (der Fall, da� sie nicht da waren, wurde nicht
1088	  abgefangen).
1089	  Wenn ZMODEM-Test fehlschlug wurde am Ende ausgegeben, da�
1090	  XMODEM nicht funktioniert.
1091
1092Sun Jun  9 07:43:32 1996 Uwe Ohse <uwe@tirka.gun.de>
1093
1094	* Prototypendeklaration f�r gettimeofday aus timing.c entfernt,
1095	  kollidiert mit Solaris oder HP/UX. Sollte ohnehin �berfl�ssig
1096	  sein.
1097
1098Sat Jun  8 23:56:42 1996 Uwe Ohse
1099
1100	* configure.in: Versionsnummer auf 0.12.3 erh�ht.
1101	  AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
1102	  wird nun aufgerufen.
1103
1104	* zm.c,lsz.c: Variable Zmodem, irrt�mlich am Mittwoch
1105	  verkannt (sie bedeutete nicht "wir benutzen Zmodem",
1106	  sondern "ZModem-Request erhalten") und entfernt, ist
1107	  nun wieder eingebaut als zmodem_requested.
1108	* lrz.c: Zmodem -> zmodem_requested.
1109
1110Thu Jun  6 12:03:24 1996  Uwe Ohse  <uwe@tirka.gun.de>
1111
1112	all files:
1113	* use automake.
1114	* go away from flat directory.
1115	* internationalized.
1116	* de-localized.
1117	* cleaned up.
1118	* added syslog support.
1119	* added termios support.
1120	short: everything changed.
1121
1122Mon Jun  3 08:06:52 1996  Uwe Ohse  <uwe@tirka.gun.de>
1123
1124	* lsz.c (countem): replaced access(,04) with access(,R_OK).
1125	  protoized function.
1126	  (usage): protoized, added parameter ("describe failure").
1127	  (chkinvok), (chartest), (zsendcmd), (bttyout), (saybibi),
1128	  (getinsync), (canit), (zsendfdata), (zperr),
1129
1130	* lrz.c (bttyout): moved to zm.c
1131
1132	* lsz.c: include unistd.h, define R_OK if undefined.
1133
1134	* Makefile.in (MOSTLYCLEANFILES): added lint target.
1135
1136	* timing.c (timing): got rid of a warning.
1137
1138	* configure.in: added missing AC_ARG_PROGRAM
1139
1140----------------------------------------------------------------------
1141Original lrzsz CHANGES file:
1142----------------------------------------------------------------------
11430.10 - 4-15-94
1144--------------
1145	Made a bunch of changes to the last public domain rzsz release to
1146make progress reports look pretty under various communications packages.
1147Most mods are to lrz.c and lsz.c to give only a reasonable amount of
1148information while a transfer occurs.
1149
11500.11 - 4-17-94
1151--------------
1152	Whoops.  Changed the location of 'rzlog' (the logfile) to /var/adm
1153instead of /tmp to meet the requirements of the Linux FSSTD.  Also fixed the
1154Makefile so it uses relative links we don't confuse oddly configured
1155systems.  Included the GNU General Public License for convenience.
1156
1157To Do
1158-----
1159	Tk interface for progress reporting under X11.
1160
1161
1162Matt Porter <porter+@osu.edu>
1163
1164
1165
11660.11 to 0.12a
1167-------------
1168- disabled log file code in rz.c and sz.c
1169- added timing code / transfer rate calculation to rz.c and sz.c
1170  (new code in timing.c)
1171
1172
11730.12b - 5-26-96 to 6-2-96 Uwe Ohse <uwe@tirka.gun.de>
1174
1175- lrz.c: Restricted mode now defaults to 1. To turn off restricted
1176  mode use -U. Use -R to disable creation of directories and
1177  invisible files.
1178  If $ZMODEM_RESTRICTED is found Restricted mode defaults to 2
1179  (no creation of directories and invisible files), but can still
1180  be reset through -U (whoever gives the options is also able
1181  to set/unset environment variables).
1182  Turning of restricted mode is impossible if running under
1183  a restricted shell.
1184  Remote command execution is disabled in restricted mode.
1185- lsz.c: Restricted mode is turned on if running under a restricted
1186  shell, or -R is given, or $ZMODEM_RESTRICTED is set.
1187  With -U restricted mode is turned off unless running under a
1188  restricted shell.
1189- lrz.c: exitcode in main() was not initialized.
1190- lsz.c: missing break statement after -r option added (sz). -r implied
1191  -q, this is certainly not needed.
1192- lsz.c: threw out TXBSIZE-code (stdio can do that better - without
1193  TXBSIZE the benchmarks give better results). Only lossage:
1194  can't seek on pipes anymore (but that didn't work with large buffers
1195  and long delays or really fast lines anyway).
1196- lsz.c: use mmap if possible.
1197- lrz.c: zmputs used to write a string in single byte writes. Changed
1198  that ...
1199- lrz.c, lsz.c: now recognize x- or y-modem-mode even if named lsb or lsx
1200  (instead of sb or sx).
1201  ### TODO: make that work with program_transform_name.
1202- lrz.c: increased HOWMANY to 8192 (255, if NFGVMIN is not defined)
1203- lrz.c: added a missing error message.
1204- lrz.c, lsz.c: reenabled timeout code, can be disabled with the
1205  -O option.
1206- lsz.c, lrz.c: added timesync protocol extension by Peter Mandrella
1207  (can be totally disabled with configure --disable-timesync). if lrz is
1208  called with -S it will request a timesync packet and complain about
1209  larger differences if -v is given, if -S is given twice it will set
1210  the system time to the senders time (if running under root, oh well).
1211  lsz recognizes timesync protocoll only if -S is given
1212  (so timesync is normally disabled and doesn't introduce any
1213  incompatabilities)
1214- lrz.c: added crash recovery (this is a really simple extension to the
1215  receivers file opening code). Both lrz and lsz no have a -r switch
1216  to request resume of a former transfer.
1217- lrz.c: used putc to write the data to disk. changed that to fwrite.
1218- lrz.c: now removes the received file if fclose() failed.
1219- lrz.c/lsz.c: reduced number of outputs to stderr (progress/BPS-rate was
1220  printed far too often and reduced the performance).
1221- lrz.c/lsz.c: added option -O: "disable timeout/SIGALRM handling".
1222  This should increase performance significantly, and, on the other
1223  hand, makes l[sr]z wait forever (until it is interrupted/killed).
1224  Anyway: Even without -O performance is good enough. 280KB/sec
1225  through TCP/IP (localhost). -O gives about 290KB/sec.
1226- lrz.c/lsz.c: implemented 8K blocksize (give lsz the -8 option to use
1227  it - it defaults to traditional 1K).
1228- lrz.c: reduced calls to readline() (too many function calls - now
1229  uses a macro call in zm.c).
1230- lsz.c: Option -c (sending commands to remote) disabled in
1231  restricted mode.
1232- lsz.c, lrz.c: PUBDIR is now optional (i don't trust public writable
1233  directories).
1234- lrz.c, lsz.c: threw out substr() - strstr is available since ages.
1235- changed error recovery mode: old didn't ever increase block
1236  sizes. new one gets far better performance if transmission is
1237  bad for only a short time.
1238- lrz.c, lsz.c: off_t is long long under FreeBSD, can't be printed
1239  with %ld.
1240- updated manpages.
1241
1242- almost all Files: autoconf'd them.
1243
1244- Makefile.in: largely rewritten, now mostly conforms to the
1245  GNU standards (mostly: i don't know what i've forgotten).
1246
1247- updated version number to 0.12b
1248
1249