Fix CFLAGS/LDFLAGS syntax
[platform/upstream/lrzsz.git] / ChangeLog
1 1998-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
38 1998-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
66 1998-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
93 1998-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
104 1998-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
117 1998-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
135 1998-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
143 1998-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
158 1998-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
167 1998-07-08      Uwe Ohse  <uwe@ohse.de>
168
169         * README.isdn4linux: new file.
170
171 1998-03-13      Uwe Ohse  <uwe@ohse.de>
172
173         * src/tcp.c: #define INADDR_NONE if it is undefined
174
175 1998-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
192 1998-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
197 1997-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
214 1997-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
227 1997-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
236 1997-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
253 1997-12-07      Uwe Ohse  <uwe@ohse.de>
254
255         * src/zm.c (zsda32): crashed if sending packet with 0 bytes data.
256
257 1997-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
284 Sun 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
316 Sat 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
347 Mon 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
355 Sun Aug 31 18:00:00 MET DST 1997
356
357         * Release 0.12.17
358
359 Sat 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
385 Sun 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
437 Wed 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
442 Tue Mar 25 01:21:07 MET 1997
443
444         * lib/Makefile.am: add "libzmodem_a_DEPENDENCIES  = @ALLOCA@"
445
446 Mon Mar 24 08:01:14 MET 1997
447
448         * Release 0.12.16
449
450         * Makefile.am: check -> check-local
451
452 Sat 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
464 Thu 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
478 Mon 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
486 Sun Mar  9 10:29:39 MET 1997 Uwe Ohse
487
488         * src/lrz.c: Warnings and #ifdef O_SYNC around O_SYNC-Code.
489
490 Sun 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
500 Sat 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
532 Fri 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
540 Sun 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
549 Tue 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
559 Sat 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
604 Thu 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
623 Wed 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
635 Wed 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
648 Sat 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
654 Tue 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
663 Thu 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         
671 Mon 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
681 Sun 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
703 Thu 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
724 Wed 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
728 Wed 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         
744 Tue 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
750 Sat 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
767 Thu 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
796 Wed 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
807 Tue 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
817 Sun 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
840 Wed 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
852 Tue 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
894 Sun 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
910 Sat Aug 24 16:39:41 1996  Uwe Ohse  <uwe@tirka.gun.de>
911
912         * src/rbsb.c (from_cu): debug messages deleted.
913
914 Fri 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
927 Thu 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
933 Tue 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
947 Mon 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
965 Sun 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
1017 Tue 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
1032 Sat 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
1037 Wed Jul 24 13:14:45 1996  Uwe Ohse  <uwe@tirka.gun.de>
1038
1039         * configure.in: AC_REPLACE_GNU_GETOPT missing.
1040
1041 Tue 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
1047 Fri 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
1053 Thu 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
1059 Sat Jun 15 08:13:41 1996  Uwe Ohse
1060
1061         * changed version number to 0.12.4
1062
1063 Thu 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
1092 Sun 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
1098 Sat 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
1110 Thu 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
1122 Mon 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 ----------------------------------------------------------------------
1141 Original lrzsz CHANGES file:
1142 ----------------------------------------------------------------------
1143 0.10 - 4-15-94
1144 --------------
1145         Made a bunch of changes to the last public domain rzsz release to
1146 make progress reports look pretty under various communications packages. 
1147 Most mods are to lrz.c and lsz.c to give only a reasonable amount of
1148 information while a transfer occurs.  
1149
1150 0.11 - 4-17-94
1151 --------------
1152         Whoops.  Changed the location of 'rzlog' (the logfile) to /var/adm
1153 instead of /tmp to meet the requirements of the Linux FSSTD.  Also fixed the
1154 Makefile so it uses relative links we don't confuse oddly configured
1155 systems.  Included the GNU General Public License for convenience.
1156
1157 To Do
1158 -----
1159         Tk interface for progress reporting under X11.
1160
1161
1162 Matt Porter <porter+@osu.edu>
1163
1164
1165
1166 0.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
1173 0.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