Annotation of embedaddon/lrzsz/ChangeLog, revision 1.1

1.1     ! misho       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: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>