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