12005-06-23 Andrew Belov <andrew_belov@newmail.ru> 2 3 * 3.10/2.78 rev. 22: tag "arj-3_10_22". 4 5 * arjtypes.c: YATF 6 72005-06-21 Andrew Belov <andrew_belov@newmail.ru> 8 9 * arjsfx.c, arjtypes.c, environ.h, rearj.c, scrnio.c, arj.c, 10 arj_arcv.c, arj_file.c, arj_proc.c: 11 Merged with recent TCO release to migrate the timestamp code and 12 TAB handling fixes. 13 142005-06-18 Andrew Belov <andrew_belov@newmail.ru> 15 16 * arj_proc.c: Removed the quiet_mode logic for arjdisp_enabled 17 (ARJDISP could operate on a separate terminal - no need to enforce 18 and/or change quiet_mode) 19 20 * integr.c: Mark an unreferenced variable as const, otherwise gcc 21 3.4 removes it - from Guillem Jover <guillem@debian.org> 22 232004-10-18 Andrew Belov <andrew_belov@newmail.ru> 24 25 * arj_proc.c: test fix for using quiet_mode with ARJDISP 26 272004-06-18 Andrew Belov <andrew_belov@newmail.ru> 28 29 * 3.10/2.78 rev. 21: tag "arj-3_10_21". 30 31 * arj_arcv.c, arj_file.c, arj_proc.c, arj_user.c, arjtypes.c, 32 environ.c, externs.c, externs.h, makefile: 33 Merged with the remaining part of TCO fixes to make up for 3.10.21 34 352004-05-31 Andrew Belov <andrew_belov@newmail.ru> 36 37 * defines.h, encode.c, environ.c, environ.h, fmemcmp.asm, misc.c, 38 rearj.c: Resync with TCO to close any outstanding bugs 39 402004-05-01 Andrew Belov <andrew_belov@newmail.ru> 41 42 * arj.c: Rudimentary Borland code caused the filenames in argv[] to 43 be mishandled under Win32 44 452004-04-21 Andrew Belov <andrew_belov@newmail.ru> 46 47 * register.c: REGISTER might fail due to _fput_* changes 48 492004-04-17 Andrew Belov <andrew_belov@newmail.ru> 50 51 * 3.10/2.78 rev. 20: tag "arj-3_10_20". 52 53 * environ.c: Cleaned up the DOS wildcard code 54 55 * arjdata.c: 56 The gamma cycle is now over, removing gamma version markers 57 58 * arjsfxjr.c, arjtypes.c, ea_mgr.c, encode.c, environ.c, fardata.c, 59 gost_t.c, misc.c, msgbind.c, packager.c, rearj.c, uxspec.c, arj.c, 60 arj_arcv.c, arj_file.c, arj_user.c, arjsec_l.c: 61 Supress warnings in GCC with -Wall - a patch from Guillem Jover 62 <guillem@debian.org> 63 642004-04-14 Andrew Belov <andrew_belov@newmail.ru> 65 66 * arjsfx.c, defines.h, environ.h, filelist.c: 67 Resync with current Win32 work on TCO 68 69 * environ.c: 70 Keep a wildcard trace bitmap on the stack to speed up certain 71 searches in OS/2-32 and Win32 (OS/2-16 gets DosEditName again). 72 Linux statvfs import solution from Guillem Jover 73 <guillem@debian.org> 74 752004-03-21 Andrew Belov <andrew_belov@newmail.ru> 76 77 * environ.c: Workaround for partial patterns passed to fnmatch() 78 792004-03-17 Andrew Belov <andrew_belov@newmail.ru> 80 81 * arj_arcv.c: 82 Removed compulsory endline insertion into comments. Fixed chapter 83 archive access. 84 852004-03-16 Andrew Belov <andrew_belov@newmail.ru> 86 87 * environ.c: 88 Fixed to compile with Linux v 2.6 headers (progressing name clash 89 with libc) 90 912004-02-21 Andrew Belov <andrew_belov@newmail.ru> 92 93 * 3.10/2.78 rev. 19: tag "arj-3_10_19". 94 95 * garble.c: Follow-up fix to the SKIP_GET_EXE_NAME patch 96 972004-02-20 Andrew Belov <andrew_belov@newmail.ru> 98 99 * arj_arcv.c, arj_proc.c, environ.c, externs.c, externs.h, misc.c, 100 misc.h: 101 Added the "-_" option to convert the filenames into lowercase 102 after a patch from Konstantin Reznichenko <kot@premierbank.dp.ua> 103 104 * arj_arcv.c: Tolerate "-2l" on platforms without EA support. 105 106 * garble.c: 107 Inverted the check for SKIP_GET_EXE_NAME (regression from 2.78.13) 108 1092004-01-25 Andrew Belov <andrew_belov@newmail.ru> 110 111 * scrnio.c, makefile, arj_proc.c, arj.c: 112 Stdout/console fixes 113 114 * msgbind.c, rearj.c, arj_proc.h, arjsfx.c, arjsfxjr.c, arjtypes.c, 115 environ.c, arj_proc.c, arj.c: 116 Patches from NetBSD codeline to enable NetBSD/x86-64 support 117 1182003-10-20 Andrew Belov <andrew_belov@newmail.ru> 119 120 * make_key.c: YATF 121 1222003-10-16 Andrew Belov <andrew_belov@newmail.ru> 123 124 * 3.10/2.78 rev. 18: tag "arj-3_10_18". 125 126 * arjdata.c, exe_sear.c, packager.c: 127 Incorporating QNX build patches by Mike Gorchak <mike@malva.ua> 128 129 * arj_file.c, environ.c, environ.h: 130 Merged with TCO up to 2.78.18 to introduce the final attribute fix 131 1322003-09-19 Andrew Belov <andrew_belov@newmail.ru> 133 134 * environ.c: Fixes for compiling on SCO 135 136 * fardata.c: ASP Linux v 7.3: GCC would complain on va_arg(ap,short) 137 Patches submitted by Igor Paul March Chuk <chuk@unicorn.kiev.ua> 138 1392003-09-14 Andrew Belov <andrew_belov@newmail.ru> 140 141 * 3.10/2.78 rev. 17: tag "arj-3_10_17". 142 143 * arj_file.c, arj_proc.c, fardata.c, makefile, scrnio.c, scrnio.h: 144 Merged with TCO branch up to 2.78.17 145 1462003-07-15 Andrew Belov <andrew_belov@newmail.ru> 147 148 * 3.10/2.78 rev. 16: tag "arj-3_10_16". 149 150 * uxspec.c, uxspec.h, arj_arcv.c, defines.h: 151 New parameter: "-2o2", to save both UID and GID in symbolic form. 152 1532003-06-30 Andrew Belov <andrew_belov@newmail.ru> 154 155 * 3.10/2.78 rev. 15: tag "arj-3_10_15". 156 157 * uxspec.c: 158 Should return a value from set_uxspecial() when link() succeeds 159 1602003-06-27 Andrew Belov <andrew_belov@newmail.ru> 161 162 * arj_arcv.c, arj_user.c, ea_mgr.c, environ.c: 163 Merged with 2.78.15-TCO to fix the extended header update issue 164 165 * arj_arcv.c: 166 Prevent uncontrolled overwriting of existing files during 167 extraction - SunOS patch from Etienne Joarlette <etienne@go.cc> 168 169 * packager.c: 170 Add "-+" to the archiver command line rather than response file 171 1722003-06-22 Andrew Belov <andrew_belov@newmail.ru> 173 174 * arj.c, arjcrypt.c, arjdisp.c, arjsfx.c, arjsfxjr.c, make_key.c, 175 makestub.c, msgbind.c, packager.c, postproc.c, rearj.c, 176 register.c, sfxstub.c, today.c: 177 Switched to "int main()" for consistency 178 1792003-06-10 Andrew Belov <andrew_belov@newmail.ru> 180 181 * arj.c: 182 Minor fix for iterating over extension names in -hx 183 1842003-05-14 Andrew Belov <andrew_belov@newmail.ru> 185 186 * 3.10/2.78 rev. 14: tag "arj-3_10_14". 187 188 * packager.c, arjdata.c: Packaging for SPARC 189 190 * makefile: 191 Link REGISTER with integr.* as a temporary workaround for 192 POSTPROC regressions 193 194 * rearj.c: Fixed handling of empty lines in REARJ.CFG 195 1962003-05-11 Andrew Belov <andrew_belov@newmail.ru> 197 198 * 3.10/2.78 rev. 13: tag "arj-3_10_13". 199 2002003-05-08 Andrew Belov <andrew_belov@newmail.ru> 201 202 * arj_proc.c, register.c: 203 Updates for SPARC from Etienne Joarlette <etienne@go.cc> 204 2052003-05-07 Andrew Belov <andrew_belov@newmail.ru> 206 207 * arjsec_h.c, environ.h, makefile: 208 Updates for SPARC from Etienne Joarlette <etienne@go.cc> 209 210 * arj_user.c: 211 Fixed the "arj o" command (regression from 2.62.08). 212 Display the ARJ-PROTECT safety factor. 213 2142003-05-03 Andrew Belov <andrew_belov@newmail.ru> 215 216 * rearj.c, recovery.c, register.c, arj_proc.c, arj_user.c, 217 arjsec_h.c, encode.c, environ.c, file_reg.c, postproc.c, 218 arj_arcv.c: 219 Updates for SPARC from Etienne Joarlette <etienne@go.cc> 220 221 * arjcrypt.c: 222 ARJCRYPT v 2.15: fixed inconsistency w/GOST256L method 223 224 * fardata.c: 225 Force CUSTOM_PRINTF for ARJ to bring "-jp" back 226 2272003-04-27 Andrew Belov <andrew_belov@newmail.ru> 228 229 * encode.c, environ.c, environ.h, exe_sear.c, gost.c, gost40.c, 230 join.c, postproc.c, recovery.c, arj.h, arj_arcv.c, arj_file.c, 231 arj_file.h, arj_proc.c, arj_proc.h, arj_user.c, arjcrypt.c, 232 arjsfxjr.c: 233 Updates for SPARC from Etienne Joarlette <etienne@go.cc> 234 2352003-04-26 Andrew Belov <andrew_belov@newmail.ru> 236 237 * environ.c: 238 Converged the OS/2 and NT wildcard matching algorithms 239 2402003-04-24 Andrew Belov <andrew_belov@newmail.ru> 241 242 * environ.h, filelist.c, register.c: 243 Fixes for integration of 2.78.13 build environment 244 2452003-04-18 Andrew Belov <andrew_belov@newmail.ru> 246 247 * garble.c, join.c: 248 Build/packaging patches and man pages from Guillem Jover 249 <guillem@debian.org> 250 2512003-04-15 Andrew Belov <andrew_belov@newmail.ru> 252 253 * encode.c, environ.c, environ.h, recovery.c, arj_arcv.c, 254 arjsfxjr.c, arjtypes.c: 255 Preliminary SPARC/SunOS patches from Etienne Joarlette 256 <etienne@go.cc> 257 2582003-04-12 Andrew Belov <andrew_belov@newmail.ru> 259 260 * 3.10/2.78 rev. 12: tag "arj-3_10_12". 261 262 * environ.h, rearj.c, arj.c, arj_user.c, arjdisp.c, arjsfx.c, 263 arjtypes.c, decode.c, environ.c: 264 Preliminary support for QNX v 6.0 using patches from 265 Mike Gorchak <mike@malva.ua> 266 267 * garble.c, gost40.c, arj_proc.c: 268 Encryption fixes from 2.78.12-TCO 269 2702003-04-06 Andrew Belov <andrew_belov@newmail.ru> 271 272 * 3.10/2.78 rev. 11: tag "arj-3_10_11". 273 274 * rearj.c: Several command-line switches were blocked out. 275 276 * makefile: Fixed stack overrun under OS/2-32. 277 2782003-04-02 Andrew Belov <andrew_belov@newmail.ru> 279 280 * 3.10/2.78 rev. 10: tag "arj-3_10_10". 281 282 * externs.h, uxspec.c, externs.c, environ.h, environ.c, 283 defines.h, arj_proc.c, arj_arcv.c: 284 Reintroduced the old (pre-2.76) directory archiving order, 285 now optional as "-2r" 286 287 * scrnio.h, scrnio.c, arj_file.c: 288 Fixed several counter display issues 289 2902003-02-07 Andrew Belov <andrew_belov@newmail.ru> 291 292 * 3.10/2.78 rev. 8: tag "arj-3_10_8". 293 294 * uxspec.h, today.c, uxspec.c, scrnio.c, scrnio.h, register.c, 295 recovery.c, rearj.c, packager.c, misc.c, localize.cmd, makefile, 296 filelist.h, garble.c, fardata.h, filelist.c, fardata.c, externs.h, 297 externs.c, environ.c, environ.h, encode.c, bindings.h, chk_fmsg.c, 298 decode.c, defines.h, arjsfxjr.c, arjsfx.c, arjsec_h.c, arjdisp.c, 299 arjdata.c, arj_user.c, arj_proc.c, arj_file.h, arj_file.c, 300 arj_arcv.c, arj.h, arj.c: 301 Merged with TCO branch up to 2.78.08 (colorstyle support and 302 internal cleanup) 303 3042003-01-25 Andrew Belov <andrew_belov@newmail.ru> 305 306 * 3.10/2.78 rev. 7: tag "arj-3_10_7". 307 308 * postproc.c, scrnio.c, scrnio.h, packager.c, ntstream.h, ea_mgr.c, 309 environ.c, environ.h, externs.c, garble.c, makefile, mkdir_p.cmd, 310 msgbind.c, ntstream.c, arjcrypt.c, arjdata.c, arjdisp.c, arjsfxjr.c, 311 defines.h, arj_user.c, arj.h, arj_arcv.c, arj_proc.c, arj.c: 312 Added Win32 support 313 3142002-12-13 Andrew Belov <andrew_belov@newmail.ru> 315 316 * environ.h: Migrated the FAR_BLK_MAX fix from TCO branch. 317 318 * msgbind.c: Fixed to compile with GCC/EMX. 319 3202002-07-04 Andrew Belov <andrew_belov@newmail.ru> 321 322 * arj.c: Fixed crash at startup with "ARJ Q" and no filespec. 323 324 * arj_file.c, defines.h: Added "-d1" and "-d2". 325 326 * arjtypes.c: Fixed wrong timestamp conversion (regression from 327 13/08/2001 perf. enh. for 2.77). 328 3292002-05-14 Andrew Belov <andrew_belov@newmail.ru> 330 331 * arj_proc.c: Fixed handling of "+" and "-" modifiers in ARJ.CFG. 332 333 * arj_user.c: Fixed the storage attributes for modification archive 334 timestamp. 335 3362002-04-14 Andrew Belov <andrew_belov@newmail.ru> 337 338 * environ.c: Fix for a GCC v 3.0 optimization bug. 339 3402002-04-08 Andrew Belov <andrew_belov@newmail.ru> 341 342 * arj.c, arj_arcv.c, arj_proc.c, arjsec_h.c, arjsec_l.c, environ.h, 343 externs.c, makefile, packager.c: Official Open-source release. 344 3452002-03-27 Andrew Belov <andrew_belov@newmail.ru> 346 347 * Transferred to SourceForge. 348 3492002-03-27 Andrew Belov <andrew_belov@newmail.ru> 350 351 * packager.c: Removed company names 352 353 * arj.c, arj_user.c, arjsec_h.c, arjsec_l.c, arjsfx.c, arjsfxjr.c, 354 crc32.c, defines.h, environ.c, makefile, msgbind.c, packager.c, 355 rearj.c: Preparations for open-sourcing. 356 3572002-02-26 Andrew Belov <andrew_belov@newmail.ru> 358 359 * environ.h: DeUNIXified the EMX branch. 360 3612002-01-30 Andrew Belov <andrew_belov@newmail.ru> 362 363 * scrnio.h: Added scrn_reset() stub for Borland C. 364 365 * file_crc.c: Removed (obsolete since ARJ v 2.72). 366 367 * crc32.c, encode.c: Fixed to compile with Borland C v 3.1. 368 3692002-01-12 Andrew Belov <andrew_belov@newmail.ru> 370 371 * arj_file.c: Fixed the "-i5" indicator. 372 3732001-11-30 Andrew Belov <andrew_belov@newmail.ru> 374 375 * packager.c: Merged with German NLS for 2.71.04. 376 3772001-11-23 Andrew Belov <andrew_belov@newmail.ru> 378 379 * asm_incl.inc: Removed the obsolete code for pure ASM modules. 380 3812001-11-09 Andrew Belov <andrew_belov@newmail.ru> 382 383 * makefile: Introduced OpenWatcom v 11.0c compiler (LIBC). 384 3852001-11-08 Andrew Belov <andrew_belov@newmail.ru> 386 387 * environ.h: OpenWatcom fixes. 388 3892001-10-23 Andrew Belov <andrew_belov@newmail.ru> 390 391 * environ.c: New get_exe_name() for SKIP_GET_EXE_NAME. 392 3932001-10-14 Andrew Belov <andrew_belov@newmail.ru> 394 395 * makefile: Fixed MS C options to avoid including .\C_DEFS.H. 396 3972001-09-27 Andrew Belov <andrew_belov@newmail.ru> 398 399 * makefile: Converted to VisualAge C++ v 3.65. 400 401 * decode.c: Fixed to shut off the VisualAge optimizer. 402 4032001-09-23 Andrew Belov <andrew_belov@newmail.ru> 404 405 * arj_arcv.c, ext_hdr.c: Fixed some EXT_HDR regressions in 16-bit 406 mode. 407 4082001-09-15 Andrew Belov <andrew_belov@newmail.ru> 409 410 * arjtypes.c: Fixed time handling with XPG.4 LIBC. 411 4122001-09-11 Andrew Belov <andrew_belov@newmail.ru> 413 414 * arjtypes.c: Fixed the display of UNIX timestamps in MS-DOS. 415 4162001-09-09 Andrew Belov <andrew_belov@newmail.ru> 417 418 * recovery.c: Fixed protection block size calculation. 419 420 * arj_arcv.c: Fixed the regression from 04/02/2001 changes. 421 4222001-09-06 Andrew Belov <andrew_belov@newmail.ru> 423 424 * arjtypes.c: Corrected the DOS-to-UNIX timestamp conversion. 425 4262001-09-04 Andrew Belov <andrew_belov@newmail.ru> 427 428 * makefile: Conditional compiles in medium model. 429 430 * garble.c: Fixed ARJCRYPT loading/verification order. Fixed 431 ARJCRYPT v 2.1 incompatibility. 432 433 * arj_file.c: Fixed "-2a" for the ".*" pattern. 434 4352001-09-02 Andrew Belov <andrew_belov@newmail.ru> 436 437 * arjtypes.c: Implemented fm_native(). 438 4392001-08-31 Andrew Belov <andrew_belov@newmail.ru> 440 441 * arj_proc.c: Fixed the parsing of -t1f/-t1g. 442 443 * arj_file.c: -t0 upon extraction will now retain the 8th bit. 444 4452001-08-30 Andrew Belov <andrew_belov@newmail.ru> 446 447 * rearj.c: Added support for .tar.gz bundles. Changed to use the 448 platform-neutral STD_*_ATTR. 449 450 * environ.c: Added fork()-enabled exec_pgm() for REARJ. 451 4522001-08-29 Andrew Belov <andrew_belov@newmail.ru> 453 454 * uxspec.c: Support for numeric UID/GID representation. 455 4562001-08-28 Andrew Belov <andrew_belov@newmail.ru> 457 458 * packager.c: Removed the snappy ANSI screen. 459 460 * makefile: Fixes for ancient Microsoft compilers. 461 462 * arjtypes.c: Fixed to take DST into account with IBM LIBC. 463 4642001-08-27 Andrew Belov <andrew_belov@newmail.ru> 465 466 * arj_proc.c: Merged the -2p parsers for OS/2 and UNIX. 467 468 * arj_arcv.c: Dropped parse_unixtime() from the merge. 469 470 * ansi.c, ansi.h, arj.c, arj.h, arjdata.c, arjsec_l.c, arjsfx.c, 471 arjsfxjr.c, arj_arcv.c, arj_arcv.h, arj_file.c, arj_proc.c, 472 arj_proc.h, arj_user.c, decode.c, defines.h, ea_mgr.c, encode.c, 473 environ.c, environ.h, exe_sear.c, externs.c, externs.h, 474 filelist.c, filelist.h, garble.c, makefile, misc.c, misc.h, 475 msgbind.c, packager.c, postproc.c, rearj.c, recovery.c, scrnio.c, 476 scrnio.h: Merged 2.76-STABLE into 2.77-CURRENT. 477 478 * ansi.c: Re-fix the 14/08/2001 chg. for DIRECT_TO_ANSI. 479 4802001-08-26 Andrew Belov <andrew_belov@newmail.ru> 481 482 * file_reg.c: Added a special hack for PACKAGER in UNIX. 483 484 * arj_proc.c: Added '#' as a comment character to ARJ.CFG. 485 4862001-08-25 Andrew Belov <andrew_belov@newmail.ru> 487 488 * scrnio.c: Added scrn_reset(). 489 490 * environ.c: Tolerate EINVAL when doing fcntl()/flock(). 491 492 * arj_file.c: Fixed the ANSI output with DIRECT_TO_ANSI. 493 494 * arj_arcv.c: Temporary parse_unixtime() for 2.76-stable. 495 496 * arjdisp.c: Added ANSI terminal reset on the ending screen. UNIX 497 branch (7-bit ASCII). 498 499 * arj.c: Fixed for argv[] expansion in UNIX. 500 5012001-08-24 Andrew Belov <andrew_belov@newmail.ru> 502 503 * msgbind.c: Parameter inversion ("!") support. 504 505 * environ.h, misc.c: Hardlink support. 506 507 * file_reg.c: Fixed the case sensitivity issues. 508 509 * filelist.c: Fixed for hardlink support. 510 511 * arj_user.c: Introduced the UNIX list mode. 512 5132001-08-23 Andrew Belov <andrew_belov@newmail.ru> 514 515 * uxspec.c, uxspec.h: Created. 516 517 * ea_mgr.c: Moved the mget/mput_* to ARJ_PROC.*. 518 5192001-08-21 Andrew Belov <andrew_belov@newmail.ru> 520 521 * garble.c: UNIX implementation via dlopen(). 522 523 * filelist.c, filelist.h: Renamed some filelist constants. 524 525 * exe_sear.c: Fixed premature fclose() in ELF get_exe_size(). 526 5272001-08-19 Andrew Belov <andrew_belov@newmail.ru> 528 529 * environ.c: Added preliminary support for UNIX platforms. 530 5312001-08-17 Andrew Belov <andrew_belov@newmail.ru> 532 533 * arj.c: Removed M_OS_SPECIFIC for "-2d". 534 5352001-08-16 Andrew Belov <andrew_belov@newmail.ru> 536 537 * arjtypes.c: Fixed buggy time_t conversions. 538 5392001-08-15 Andrew Belov <andrew_belov@newmail.ru> 540 541 * makefile: The MetaWare builds now use IBM LIBC. 542 543 * defines.h: ARJ32 v 3.05 PERF ENH - introduced FDICSIZ. 544 545 * decode.c: Performance enhancements to 32-bit decode_f(). 546 5472001-08-14 Andrew Belov <andrew_belov@newmail.ru> 548 549 * ansi.h, scrnio.c, scrnio.h: Disabled the code generation for 550 OS/2. 551 552 * makefile: Introduced IBM VisualAge C++ v 3.00 compiler. The 553 OS/2-32 compiler now defaults to VACPP. 554 555 * environ.c: Moved file_copy() from ARJ_PROC.C. 556 557 * arj_proc.c: Added support for priority deltas. 558 559 * arj_file.c: Changed the ANSI display to use VIO under OS/2. 560 561 * arj.c: Fixed -hk to work with -va. 562 563 * ansi.c: Disabled code generation for OS/2. 564 5652001-08-13 Andrew Belov <andrew_belov@newmail.ru> 566 567 * debug.h: Added assertion macros. 568 569 * arjtypes.c: Bummed the mk_unixtime() to get rid of loops. 570 5712001-07-24 Andrew Belov <andrew_belov@newmail.ru> 572 573 * encode.c: Blown out the rest of BCC-related comments. 574 5752001-07-16 Andrew Belov <andrew_belov@newmail.ru> 576 577 * environ.c: Fixed launch of DOS archivers from REARJ. 578 5792001-07-09 Andrew Belov <andrew_belov@newmail.ru> 580 581 * arjdata.c: Corrected to comply the English date format. 582 5832001-06-24 Andrew Belov <andrew_belov@newmail.ru> 584 585 * environ.c: Changed memory allocation in wild_list(). 586 587 * arj.c: Changed wildcard_pattern to UNIX-style. 588 5892001-06-21 Andrew Belov <andrew_belov@newmail.ru> 590 591 * misc.c: Fixed CFA for the 16-bit world. 592 593 * arj_user.c: ** Updated to ARJ v 2.76 code level **. Fixed 594 phantom EAs appearing after updates. 595 596 * arj_proc.c: unpack_mem() changed for deferred garble_init(). 597 5982001-06-20 Andrew Belov <andrew_belov@newmail.ru> 599 600 * arj_arcv.c, environ.c: ** Updated to ARJ v 2.76 code level **. 601 602 * arj.c: ** Updated to ARJ v 2.76 code level **. 603 6042001-06-19 Andrew Belov <andrew_belov@newmail.ru> 605 606 * packager.c: Added glossary to the debug distribution. 607 608 * ansi.c, arj.c, arj.h, arjdata.c, arjsec_l.c, arjsfx.c, 609 arjsfxjr.c, arj_arcv.c, arj_arcv.h, arj_file.c, arj_proc.c, 610 arj_proc.h, arj_user.c, defines.h, ea_mgr.c, encode.c, 611 environ.c, environ.h, exe_sear.c, filelist.c, filelist.h, 612 garble.c, makefile, misc.c, misc.h, msgbind.c, packager.c, 613 postproc.c, rearj.c, recovery.c, scrnio.h: Merged recent 2.75 614 code with earlier revisions on 2.76 sparse tree. 615 6162001-06-04 Andrew Belov <andrew_belov@newmail.ru> 617 618 * arj_proc.c: Fixed check_multivolume() regression from 29/03. 619 6202001-05-11 Andrew Belov <andrew_belov@newmail.ru> 621 622 * msgbind.c: Disabled termination by signals. 623 6242001-04-07 Andrew Belov <andrew_belov@newmail.ru> 625 626 * environ.c: Fixed file_open (regression from 2.75.18.3). 627 6282001-04-06 Andrew Belov <andrew_belov@newmail.ru> 629 630 * ansi.c, arj.c, arj.h, arjdata.c, arjsec_l.c, arjsfx.c, 631 arjsfxjr.c, arj_arcv.c, arj_arcv.h, arj_file.c, arj_proc.c, 632 arj_proc.h, arj_user.c, ea_mgr.c, encode.c, environ.c, 633 environ.h, filelist.c, filelist.h, makefile, misc.c, misc.h, 634 msgbind.c, rearj.c, recovery.c, scrnio.h: Merged with MetaWare 635 High C branch. 636 6372001-04-05 Andrew Belov <andrew_belov@newmail.ru> 638 639 * rearj.c: Now uses FILE_COUNT for counting packed files. 640 641 * arj_proc.c: Fixed looping with High C optimizations. 642 643 * arjsfxjr.c: Fixed the CTRL+C handlers for IBM C and High C. 644 645 * arjsfx.c: Fixed the counts to be FILE_COUNT. 646 6472001-04-01 Andrew Belov <andrew_belov@newmail.ru> 648 649 * arj_file.c: Fixed display_block(). 650 6512001-03-31 Andrew Belov <andrew_belov@newmail.ru> 652 653 * recovery.c: Fixed to compile with MetaWare High C/C++. 654 6552001-03-29 Andrew Belov <andrew_belov@newmail.ru> 656 657 * makefile: Introduced MetaWare High C v 3.20 compiler. 658 659 * arj_proc.c: Fixed to compile with MetaWare High C. 660 661 * arj.c, arj.h, arjsec_l.c, arjsfx.c, arjsfxjr.c, arj_arcv.h, 662 arj_proc.c, arj_proc.h, ea_mgr.c, environ.c, environ.h, 663 makefile, rearj.c: Created a MetaWare High C branch. 664 6652001-02-23 Andrew Belov <andrew_belov@newmail.ru> 666 667 * exe_sear.c: Improved the header lookup procedure. 668 669 * arj_arcv.c: Added debugging dump for header errors. 670 6712001-02-21 Andrew Belov <andrew_belov@newmail.ru> 672 673 * postproc.c: Now writes header only if changed it. 674 675 * makefile: Improved debugging and added map file creation. 676 677 * arj_proc.c: M_INVALID_DATE for unrecognized dates. 678 6792001-02-20 Andrew Belov <andrew_belov@newmail.ru> 680 681 * packager.c: Added symbol file creation for DEBUG branch. 682 6832001-02-16 Andrew Belov <andrew_belov@newmail.ru> 684 685 * environ.c: Removed import_timestamp() as obsolete. 686 6872001-02-12 Andrew Belov <andrew_belov@newmail.ru> 688 689 * exe_sear.c: Preliminary support for ELF modules. 690 6912001-02-10 Andrew Belov <andrew_belov@newmail.ru> 692 693 * arjtypes.h: Changed to accomodate the multiplatform modes. 694 TYPES_INCLUDED -> ARJTYPES_INCLUDED. 695 696 * arjtypes.c: Created. 697 6982001-02-05 Andrew Belov <andrew_belov@newmail.ru> 699 700 * misc.c: Added far_memset(). 701 702 * garble.c: Fixed loading of ARJCRYPT in ARJSFXV. 703 704 * ea_mgr.c: Fixed EA cleanup under 32-bit OS/2. 705 7062001-02-04 Andrew Belov <andrew_belov@newmail.ru> 707 708 * arj_arcv.c, arj_user.c: Changed to use the extended header 709 module. 710 7112001-02-02 Andrew Belov <andrew_belov@newmail.ru> 712 713 * ext_hdr.c: Created. 714 7152001-02-01 Andrew Belov <andrew_belov@newmail.ru> 716 717 * msgbind.c: Added emulation of strupr()/strlwr() functions. 718 719 * environ.h: Added preliminary support for UNIX platforms. 720 7212001-01-30 Andrew Belov <andrew_belov@newmail.ru> 722 723 * garble.c: Fixed ARJCRYPT initialization for GCC/EMX. 724 725 * arjcrypt.h: Implemented structure packing (so it does not get 726 blurred with GCC). 727 7282001-01-29 Andrew Belov <andrew_belov@newmail.ru> 729 730 * integr.c, sfxstub.c, sfx_id.c: Created. 731 732 * rearj.c: Fixed for GCC/EMX. 733 734 * postproc.c: ARJ/EMX executables are now packed as well. 735 736 * packager.c: Fixed for new ARJDISP naming and GCC/EMX. 737 738 * msgbind.c: Allowed use of the "/" path separator. 739 740 * makefile: Renamed ARJ$DISP to ARJDISP (so goes the source). 741 742 * arj_file.c: Added verification for NULL in file_close(). 743 744 * arjsec_l.c: Disabled compilation for the shareware SFX. 745 7462001-01-28 Andrew Belov <andrew_belov@newmail.ru> 747 748 * misc.c: Fixed the [] handling in xwild_match(). 749 750 * gnu/configure.in, gnu/makefile.in: Created. 751 7522001-01-25 Andrew Belov <andrew_belov@newmail.ru> 753 754 * environ.c: Swapped the file/subdir search in wild_list(). The 755 getenv() stub now compiles for MS C only. 756 7572001-01-17 Andrew Belov <andrew_belov@newmail.ru> 758 759 * misc.h: Removed the CFA addressing macros. 760 761 * misc.c: Added new CFA numbering scheme. 762 7632001-01-16 Andrew Belov <andrew_belov@newmail.ru> 764 765 * environ.h: Improved the buffering for 32-bit OS/2. Removed 766 lreg(). 767 7682001-01-15 Andrew Belov <andrew_belov@newmail.ru> 769 770 * packager.c: Added year substitution in copyright notice. 771 772 * arjdata.c: Added the "@{y}" tag to represent year. 773 7742001-01-12 Andrew Belov <andrew_belov@newmail.ru> 775 776 * arj_proc.c: Fixed parsing of -vxxxK and -vxxxM. 777 7782001-01-02 Andrew Belov <andrew_belov@newmail.ru> 779 780 * ext_hdr.h: Created. 781 7822000-12-18 Andrew Belov <andrew_belov@newmail.ru> 783 784 * arjdata.c: Fixed LOCALE branching. 785 7862000-12-17 Andrew Belov <andrew_belov@newmail.ru> 787 788 * environ.h: Added signal parameters macro. 789 790 * crc32.c: Resurrected. 791 792 * crc32.asm: Removed (superseded by CRC32.C). 793 7942000-11-14 Andrew Belov <andrew_belov@newmail.ru> 795 796 * rearj.c: Fixed locking of temporary directories. 797 7982000-11-03 Andrew Belov <andrew_belov@newmail.ru> 799 800 * postproc.c: No action for no packing. 801 8022000-11-02 Andrew Belov <andrew_belov@newmail.ru> 803 804 * make_key.c: Fixed to use the 10-digit format. 805 8062000-10-31 Andrew Belov <andrew_belov@newmail.ru> 807 808 * arjdata.c: Fixed the nested tag expansion. 809 8102000-10-29 Andrew Belov <andrew_belov@newmail.ru> 811 812 * today.c: Removed the hh:mm debug timestamp. 813 814 * postproc.c: Implemented LZEXE and LXLITE packing. 815 816 * makefile: Automation Release #4 - LIBC. 817 818 * arj_file.c, join.c: Fixed for LIBC. 819 820 * enc_asm.asm: Removed (superseded by ENCODE.C). 821 822 * dec_asm.asm: Removed (superseded by DECODE.C). 823 824 * arj_user.c: Fixed digit_pos setup in ARJSFXV. 825 826 * arj_proc.c: Fixed "ARJ I" for large executables. 827 8282000-10-28 Andrew Belov <andrew_belov@newmail.ru> 829 830 * makestub.c: Changed to accept the destination filename. 831 832 * makefile: Automation Release #3 - concurrent compiles. 833 834 * arjdata.c: Fixed for Turbo C. Fixed tag expansion. 835 8362000-10-27 Andrew Belov <andrew_belov@newmail.ru> 837 838 * make_cmt.c: Removed (superseded by PACKAGER.C). 839 840 * makefile: Debug version now uses itself for packaging. 841 842 * arjsfx.c: Fixed the signal()-related warnings in MS C. 843 8442000-10-24 Andrew Belov <andrew_belov@newmail.ru> 845 846 * packager.c: Incorporated with MAKE_CMT. 847 848 * makefile: Automation Release #1 - new packaging algorithm. 849 850 * crc32.asm: Fixed afl_mul in 16-bit mode. 851 8522000-10-23 Andrew Belov <andrew_belov@newmail.ru> 853 854 * environ.h: Added the executable extensions. 855 856 * arjdisp.c: Fixed the "test" option to be platform-neutral. 857 8582000-10-21 Andrew Belov <andrew_belov@newmail.ru> 859 860 * packager.c: Created. 861 8622000-10-19 Andrew Belov <andrew_belov@newmail.ru> 863 864 * msgbind.c: Implemented the substitution feature. 865 866 * encode.c: Joined with the 01/09 edition of ENC_ASM.ASM. 867 868 * arj_user.c: Fixed 3-digit volumes handling in ARJSFXV. 869 870 * arjdata.c, arjdata.h: Created. 871 8722000-10-18 Andrew Belov <andrew_belov@newmail.ru> 873 874 * misc.c: Fixed for IBM C Set++. Fixed the extended wildcard 875 parser. 876 877 * join.c: Positioning hotfix for the previous version. 878 879 * arjcrypt.c, gost40.c: Fixed last_bytes increment on encoding. 880 881 * exe_sear.c: SFX creation has been optimized for linear mode. 882 883 * environ.c: Fixed for ARJDISP on DOS. 884 8852000-10-17 Andrew Belov <andrew_belov@newmail.ru> 886 887 * ea_mgr.c: Updated for 32-bit OS/2. 888 889 * crc32.asm: Fixed the LONG return values for 32-bit mode. 890 8912000-10-16 Andrew Belov <andrew_belov@newmail.ru> 892 893 * sfxstub.asm: Fixed prototypes for OS/2 libraries. 894 895 * environ.c: Updated for 32-bit OS/2. 896 8972000-10-15 Andrew Belov <andrew_belov@newmail.ru> 898 899 * sfxstub.asm: Fixed for 32-bit OS/2. 900 901 * reg_stmp.h: Removed (changes for 32-bit). 902 903 * postproc.c: Removed the outdated REGISTER postprocessing. 904 905 * join.c: Fixed for IBM C Set++. 906 907 * enc_asm.asm: Completely duplicated the routines in ENCODE.C. 908 909 * encode.c: Finished the portabilization. 910 9112000-10-12 Andrew Belov <andrew_belov@newmail.ru> 912 913 * arjsfxjr.c: German NLS. 914 9152000-10-11 Andrew Belov <andrew_belov@newmail.ru> 916 917 * encode.c: Portabilized the method 4. 918 919 * decode.c: Completely portabilized the DEC_ASM.ASM. 920 9212000-10-10 Andrew Belov <andrew_belov@newmail.ru> 922 923 * decode.c: Fixed make_table for C version of decoder. 924 9252000-10-07 Andrew Belov <andrew_belov@newmail.ru> 926 927 * makestub.c: Include file now compiles even w/o resources. 928 9292000-10-04 Alexander Bahlo <alex@trikone.han.de> 930 931 * make_cmt.c: NLS german. 932 9332000-10-02 Andrew Belov <andrew_belov@newmail.ru> 934 935 * decode.c: Introduced C versions of decode_c/p(). 936 9372000-09-30 Andrew Belov <andrew_belov@newmail.ru> 938 939 * crc32_32.asm: Removed (ARJ-SECURITY performance fix renders 940 CRC32_32.ASM obsolete). 941 942 * crc32.asm: Fixed for REGVARS. 943 944 * asm_incl.inc: Added REGVARS, used if compiling for FLATMODE. 945 946 * arj.c: Fixed "-2d?" handling. 947 9482000-09-13 Andrew Belov <andrew_belov@newmail.ru> 949 950 * arjsec_l.c: Slightly optimized the arjsec_read(). 951 9522000-09-09 Andrew Belov <andrew_belov@newmail.ru> 953 954 * encode.c, enc_asm.asm: Portabilized the calling conventions. 955 956 * crc32.asm: Incorporated with the CRC32_32.ASM. 957 958 * arj_user.c: ** Updated to ARJ v 2.75 code level **. 959 960 * arjsfxjr.c, arj_arcv.c: Brought the "malicious header" checkup 961 in line with ARJ v 2.75. 962 9632000-09-01 Andrew Belov <andrew_belov@newmail.ru> 964 965 * enc_asm.asm: encode_f() has been removed. 966 967 * encode.c: Brought back encode_f(). 968 9692000-08-19 Andrew Belov <andrew_belov@newmail.ru> 970 971 * makefile: Implemented REGISTER packing as in v 2.71a. 972 973 * environ.c: Added a workaround for >2G free space report. 974 975 * arj.c, arj_proc.c, arj_user.c: ** Updated to ARJ v 2.73 code 976 level **. 977 978 * arj_arcv.c: ** Updated to ARJ v 2.73 code level **. 979 9802000-08-17 Andrew Belov <andrew_belov@newmail.ru> 981 982 * makefile: Removed the FILE_CRC utility. 983 984 * arjcrypt.c, file_reg.c, garble.c: ** Updated to ARJ v 2.72 code 985 level **. 986 987 * arjcrypt.h: Updated to version 2.0 of the interface. 988 9892000-08-16 Andrew Belov <andrew_belov@newmail.ru> 990 991 * arj_user.c: ** Updated to ARJ v 2.72 code level **. 992 9932000-08-15 Andrew Belov <andrew_belov@newmail.ru> 994 995 * enc_asm.asm: encode_f(): Fixed upd_tree() call sequence. 996 997 * arj_user.c: Modified century handling for CENT_*. 998 999 * arj_arcv.c: Fixed misuse of new_stdout in certain places. 1000 10012000-08-12 Andrew Belov <andrew_belov@newmail.ru> 1002 1003 * filelist.c: Fixed block overrun due to clumsy sizeof(). 1004 1005 * arj_file.c: ** Updated to ARJ v 2.72 code level **. 1006 10072000-08-11 Andrew Belov <andrew_belov@newmail.ru> 1008 1009 * misc.c: ** Updated to ARJ v 2.72 code level **. 1010 1011 * environ.h: Corrected the multiplatform logic. 1012 1013 * arjsfx.c: Transformed to CFA filelist model (NB: our branch 1014 uses the FILE_COUNT type everywhere!). 1015 1016 * arjsec_l.c: Fixed the annoying C4061 messages. 1017 10182000-08-03 Andrew Belov <andrew_belov@newmail.ru> 1019 1020 * arjsfxjr.c, arj_arcv.c: Fixed malicious header processing. 1021 10222000-08-01 Andrew Belov <andrew_belov@newmail.ru> 1023 1024 * msgbind.c: Introduced a useless year tracking feature. 1025 1026 * exe_sear.c: Fixed for using descriptive word constants. 1027 1028 * arj_arcv.c: ** Updated to ARJ v 2.72 code level **. 1029 10302000-07-23 Andrew Belov <andrew_belov@newmail.ru> 1031 1032 * misc.c: Removed near_stricmp(). 1033 10342000-07-22 Andrew Belov <andrew_belov@newmail.ru> 1035 1036 * arj.c: Made the commercial versions unexpirable. 1037 10382000-07-07 Andrew Belov <andrew_belov@mtu-net.ru> 1039 1040 * arj_proc.c, recovery.c: ** Updated to ARJ v 2.72 code level **. 1041 1042 * filelist.c: ** ARJ v 2.72 functionality achieved **. 1043 10442000-07-02 Andrew Belov <andrew_belov@mtu-net.ru> 1045 1046 * environ.c, exe_sear.c: ** Updated to ARJ v 2.72 code level **. 1047 1048 * encode.c: Brought back huf_encode() and huf_encode_m3(). 1049 10502000-06-22 Andrew Belov <andrew_belov@mtu-net.ru> 1051 1052 * enc_asm.asm: A paranoid memmove argument optimization. 1053 10542000-06-02 Andrew Belov <andrew_belov@mtu-net.ru> 1055 1056 * arj_file.c: Fixed to follow the new ARJ v 2.72 ARJ_QUIET2. 1057 10582000-05-30 Andrew Belov <andrew_belov@mtu-net.ru> 1059 1060 * makefile: Fixed /B2 parameter order in MS C setup. 1061 10622000-05-17 Andrew Belov <andrew_belov@mtu-net.ru> 1063 1064 * today.c: Added German timestamp format. 1065 10662000-05-07 Andrew Belov <andrew_belov@mtu-net.ru> 1067 1068 * makefile: HELP.ARJ is now verified as we rewrite DECODE.C. 1069 10702000-05-05 Andrew Belov <andrew_belov@mtu-net.ru> 1071 1072 * enc_asm.asm: Started re-portabilization (moving code to C). 1073 10742000-04-14 Andrew Belov <andrew_belov@mtu-net.ru> 1075 1076 * makefile: @'ed out all the external commands. 1077 10782000-03-29 Andrew Belov <andrew_belov@mtu-net.ru> 1079 1080 * arj_user.c: Fixed abnormal behavior of -b and -b2 switches. 1081 10822000-03-25 Andrew Belov <andrew_belov@mtu-net.ru> 1083 1084 * makefile: Introduced IBM C Set++ v 2.10 compiler. 1085 1086 * crc32.asm: Changes for 32-bit mode. 1087 1088 * asm_incl.inc: Changed to allow 32-bit compiles. 1089 10902000-03-19 Andrew Belov <andrew_belov@mtu-net.ru> 1091 1092 * makefile: Converted all filename specifiers to lowercase. 1093 1094 * arj_arcv.c, arj_user.c: ** Updated to ARJ v 2.71 code level **. 1095 10962000-03-08 Andrew Belov <andrew_belov@mtu-net.ru> 1097 1098 * register.c: ** Updated to REGISTER v 2.71 code level **. 1099 1100 * arj_proc.c, exe_sear.c: ** Updated to ARJ v 2.71 code level **. 1101 1102 * arjsfxjr.c: ** Updated to ARJ v 2.71 code level **. 1103 11042000-02-29 Andrew Belov <andrew_belov@mtu-net.ru> 1105 1106 * makefile: Created a separate directory for *.STS. Introduced 1107 Borland C++ v 4.00 compiler. 1108 1109 * defines.h: Changed the default EXE size constraints. 1110 11112000-02-28 Andrew Belov <andrew_belov@mtu-net.ru> 1112 1113 * rearj.c: Fixed to compile with QuickC. 1114 1115 * makefile: Removed path dependencies in compiler settings. 1116 11172000-02-27 Andrew Belov <andrew_belov@mtu-net.ru> 1118 1119 * types.h: Removed (superseded by ARJTYPES.H). 1120 11212000-02-20 Andrew Belov <andrew_belov@mtu-net.ru> 1122 1123 * makestub.c, sfxstub.asm: Created. 1124 11252000-02-14 Andrew Belov <andrew_belov@mtu-net.ru> 1126 1127 * rearj.c: Fixed "/J" option behavior. 1128 1129 * ea_mgr.c: Added resolve_longname(). 1130 1131 * arj_user.c: Added a switch to skip century display in dates. 1132 Fixed century display in dates beyond 2000. 1133 1134 * arj_proc.c: Fixed "ARJ I" for large executables. Fixed 1135 "-v...K", "-v...M" parsing. 1136 11372000-02-10 Andrew Belov <andrew_belov@mtu-net.ru> 1138 1139 * makefile: Introduced Microsoft Visual C v 1.00 compiler. 1140 Introduced Microsoft Visual C v 1.50 compiler. 1141 11422000-02-07 Andrew Belov <andrew_belov@mtu-net.ru> 1143 1144 * make_key.c, register.c: Fixed signed/unsigned issues. 1145 1146 * file_reg.c: Fixed signed/unsigned issues. 1147 1148 * arj_arcv.c: Implemented RO flag clearing on add operations. 1149 11502000-02-04 Andrew Belov <andrew_belov@mtu-net.ru> 1151 1152 * msgbind.c: Changed TYPES.H -> ARJTYPES.H. 1153 1154 * enc_asm.asm: Packed the stack cleanup sequences upon return. 1155 1156 * arjtypes.h: Renamed to ARJTYPES.H. 1157 11581999-12-31 Andrew Belov <andrew_belov@mtu-net.ru> 1159 1160 * rearj.c: ** Updated to REARJ v 2.42 code level **. Added 1161 shutdown_initiated, ctrlc_initiated. 1162 1163 * environ.c: Added arj_getdate() function. 1164 11651999-12-26 Andrew Belov <andrew_belov@mtu-net.ru> 1166 1167 * file_reg.h: Created. 1168 1169 * file_reg.c: Created from ARJ.C. 1170 1171 * arj.c: Moved all registration code to FILE_REG.C. 1172 11731999-12-05 Andrew Belov <andrew_belov@mtu-net.ru> 1174 1175 * arj_arcv.c: Fixed restoration of extended attributes. 1176 11771999-12-04 Andrew Belov <andrew_belov@mtu-net.ru> 1178 1179 * decode.c: Fixed buffer overrun in read_pt_len(). 1180 11811999-12-01 Andrew Belov <andrew_belov@mtu-net.ru> 1182 1183 * arj_proc.c: Fixed M_OUT_OF_MEMORY errors in unstore(). 1184 11851999-11-28 Andrew Belov <andrew_belov@mtu-net.ru> 1186 1187 * scrnio.c: Fixed clreol() under OS/2. 1188 11891999-11-24 Andrew Belov <andrew_belov@mtu-net.ru> 1190 1191 * rearj.h: Created. 1192 1193 * postproc.c: Changed to portabilize the verification scheme. 1194 1195 * arj.c, arj_user.c, environ.c: ** Updated to ARJ v 2.70 code 1196 level **. 1197 11981999-11-23 Andrew Belov <andrew_belov@mtu-net.ru> 1199 1200 * make_key.c: Created. 1201 1202 * makefile: Moved all helper programs to one directory. 1203 12041999-11-22 Andrew Belov <andrew_belov@mtu-net.ru> 1205 1206 * arjsec_l.c: ** Updated to ARJ v 2.70 code level **. 1207 12081999-11-21 Andrew Belov <andrew_belov@mtu-net.ru> 1209 1210 * register.c: ** Updated to REGISTER v 2.70 code level **. 1211 12121999-11-20 Andrew Belov <andrew_belov@mtu-net.ru> 1213 1214 * arj_proc.c: Moved strip_lf() to this module. 1215 12161999-11-14 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1217 1218 * makefile: OS/2 SFX modules are now packed. 1219 12201999-11-09 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1221 1222 * today.c: Fixed debug time stamping. 1223 12241999-11-08 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1225 1226 * makefile: Added REARJ.CFG to all distribution packages. 1227 12281999-11-07 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1229 1230 * today.c: Added hh:mm timestamp for debug versions. 1231 12321999-11-06 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1233 1234 * environ.c: Fixed read_line_noecho() under OS/2. 1235 1236 * ea_mgr.c: Fixed to work with Ext2FS. 1237 12381999-11-02 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1239 1240 * environ.c: Fixed file_rmdir() with "-ha" option. 1241 1242 * arj_arcv.c, arj_user.c: Removed ARJSFXV shareware size 1243 limitation. 1244 1245 * arj_user.c: Added automatic testing after ungarbling. 1246 1247 * arj_proc.c: Fixed AC/CC/DC parsing from ARJ.CFG. 1248 1249 * arj_arcv.c: Fixed read-only extraction in DOS/MSC version. 1250 1251 * arj.c: Added configuration file lookup. 1252 12531999-10-31 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1254 1255 * arj_proc.c: Added day-of-year timestamp option. 1256 12571999-10-23 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1258 1259 * arj_arcv.c: Added CHO_COMMENT header fixup. 1260 1261 * arj.c: Changed to allow empty filenames with -h#. 1262 12631999-10-22 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1264 1265 * rearj.c: Fixed recursive repacking. 1266 1267 * environ.c: Fixed removable media detection with MS C/DOS. 1268 1269 * arj_proc.c: Added custom timestamp format option. 1270 12711999-10-20 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1272 1273 * environ.c: Fixed delay() routine DOS branch. 1274 12751999-10-19 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1276 1277 * dec_asm.asm, enc_asm.asm: Optimized by using direct immediate 1278 PUSHes. 1279 12801999-10-15 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1281 1282 * environ.c: Fixed time stamping on active streams. 1283 12841999-10-10 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1285 1286 * environ.c: Fixed read_line() to return value under OS/2. 1287 1288 * arj_arcv.c: Fixed "ARJ x -d" bug with skipped files. 1289 12901999-10-06 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1291 1292 * environ.h: Fixed missing prototype for farcoreleft(). 1293 12941999-10-03 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1295 1296 * environ.c: Fixed w95_cwd(). 1297 12981999-10-02 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1299 1300 * environ.c: Fixed get_exe_name() under DOS v 2.11/MS C. 1301 1302 * arj_arcv.c: Fixed long filename storage under Windows 95. 1303 13041999-10-01 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1305 1306 * make_cmt.c: Created. 1307 13081999-09-28 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1309 1310 * recovery.c: Fixed negative percentage bug. 1311 1312 * garble.c: Finally fixed DS restore. 1313 1314 * environ.c: Fixed Windows 95 detection under MS C/C++. 1315 1316 * arj_user.c: Fixed empty archive not being deleted. Moved 1317 DTA/DTC output in front of EAs in "ARJ V". 1318 13191999-09-27 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1320 1321 * environ.c: Fixed read_line() in xterm (XFree86 for OS/2). 1322 13231999-09-26 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1324 1325 * makefile: Now runs arjc_<locale> to create packages. 1326 1327 * environ.c: Changed delay() routine DOS branch. Fixed 1328 get_env_str() to work under OS/2 v 2.x. 1329 13301999-09-24 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1331 1332 * arj_user.c: Fixed problem with duplicate files appearing. List 1333 command now skips garbled EAs w/o -g. 1334 13351999-09-23 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1336 1337 * arj_arcv.c: Fixed EAs being lost when main header is read. 1338 Fixed volume flag fix (see 15/09) side-effect. 1339 1340 * arj_arcv.c: Fixed "shadow" EAs appearing with -2e. 1341 13421999-09-22 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1343 1344 * arj_arcv.c, arj_user.c, recovery.c: ** Updated to ARJ v 3.02 1345 code level **. 1346 13471999-09-21 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1348 1349 * recovery.c: Fixed stream/section issue for large files. 1350 1351 * arj_user.c: Fixed memory leak with ARJ-SECURITY signatures. 1352 13531999-09-19 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1354 1355 * arj_user.c: Fixed multivolume handling of non-ARJ files. Fixed 1356 volume handling of "hollow" archives. 1357 1358 * arj_file.c: Added check for files larger than MAX_FILE_SIZE. 1359 13601999-09-18 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1361 1362 * arj_arcv.c: Added check for encryption when building SFX. Fixed 1363 chapter mark creation with EAs enabled. 1364 13651999-09-16 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1366 1367 * today.c: Changed date format for English/American locale. 1368 13691999-09-15 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1370 1371 * arj_arcv.c: Fixed open_input_file() to ignore errors w/-hq. 1372 Fixed volume flag being reset by init_packing(). 1373 13741999-09-14 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1375 1376 * rearj.c: Fixed "invalid suffix" error when /T is used. Fixed 1377 problem with "/A" being inoperable. 1378 1379 * makefile: Changed optimization options for MS C v 6.00. 1380 1381 * filelist.c: Fixed subdirectory retrieval in REARJ branch. 1382 1383 * arj_user.c: Fixed file number display in ARJSFXV -v. 1384 13851999-09-12 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1386 1387 * environ.c: Fixed directory time stamping under OS/2. 1388 1389 * arj_user.c: Added EA display to list command. 1390 1391 * arj_arcv.c: Fixed subdirectories being trashed in ARJSFXV. 1392 13931999-09-11 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1394 1395 * environ.c: Fixed EXE name retrieval under OS/2. 1396 13971999-09-07 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1398 1399 * ea_mgr.c, ea_mgr.h: Created. 1400 1401 * arj_asm.h: Removed (superseded by *.H). 1402 1403 * arj_asm.asm: Removed (superseded by *.ASM). 1404 14051999-09-05 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1406 1407 * arj_user.c: ** Updated to ARJ v 2.62d code level **. 1408 14091999-09-04 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1410 1411 * arj_arcv.c: Fixed header search stub in ARJSFX. 1412 1413 * arjsfx.c: Fixed M_UNREG_SFX popping after help screen. 1414 14151999-09-02 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1416 1417 * arj.c: Fixed explicit target directory parsing. 1418 14191999-08-30 Andrew Belov <andrew_belov@ru.ru> 1420 1421 * date_sig.h, filemode.h, today.c: Created. 1422 1423 * makefile: Added locale-dependent timestamp production. 1424 1425 * filemode.c: Created. 1426 14271999-08-29 Andrew Belov <andrew_belov@ru.ru> 1428 1429 * arj_user.c: Fixed comment creation/display conditions. 1430 14311999-08-28 Andrew Belov <andrew_belov@ru.ru> 1432 1433 * arj_file.c: Fixed filename display when rename fails. 1434 14351999-08-27 Andrew Belov <andrew_belov@ru.ru> 1436 1437 * msgbind.c: Added shareware/commercial binding selection. 1438 14391999-08-26 Andrew Belov <andrew_belov@ru.ru> 1440 1441 * scrnio.c: Fixed CT_NATIVE version of clreol(). 1442 1443 * makefile: Added separate MSG include file directories. 1444 1445 * arj_user.c: Fixed DTA/DTC output in the list command. OS/2 1446 SFXVs are no longer limited to 360K. 1447 1448 * arj_proc.c: Fixed response command detection. 1449 1450 * arj_arcv.c: Shareware SFXV limit has been removed for OS/2. 1451 1452 * arj.c: On LFN-capable systems, extension is now ".arj". 1453 1454 * ansi.c: Fixed cursor movement with C and D commands. 1455 14561999-08-25 Andrew Belov <andrew_belov@ru.ru> 1457 1458 * arj_user.c: Caching can now be disabled. 1459 1460 * arj.c: Added dynamic environment variable allocation. 1461 14621999-08-24 Andrew Belov <andrew_belov@ru.ru> 1463 1464 * arjcrypt.c, environ.c, register.c, scrnio.c: Ported to OS/2. 1465 1466 * msgbind.c: Added multiple OS capability. 1467 14681999-08-21 Andrew Belov <andrew_belov@ru.ru> 1469 1470 * scrnio.c, scrnio.h: Created. 1471 1472 * reg_stmp.h: The registration block now appears in DOS only. 1473 1474 * misc.c: Fixed archive bit checking in match_attrib(). Replaced 1475 far_* routines with RTL ones for MS C. 1476 1477 * environ.c: Added far heap amount query routine for MS C. Fixed 1478 shared open under OS/2 with MS C RTL. 1479 1480 * arj_user.c: Fixed archived files deletion. Fixed full filename 1481 display in list_cmd(). 1482 1483 * arj_file.c: Fixed delete_files(). Fixed 1484 delete_processed_files(). 1485 1486 * arj_arcv.c: Fixed -f option operation on extraction. Fixed 1487 skipped files being treated as errors. 1488 1489 * arjsec_l.c: Now refuses to create envelope in unreg. ARJ. 1490 1491 * arjdisp.c: Portabilized. 1492 1493 * ansi.c: Moved compiler-dependent code to SCRNIO.C. 1494 14951999-08-20 Andrew Belov <andrew_belov@ru.ru> 1496 1497 * misc.c: Fixed pathname matching in flist_find(). 1498 1499 * makefile: Added debugging facilities. 1500 1501 * filelist.c: Fixed filelist initialization. 1502 1503 * fardata.h: Debugging macros have been added. 1504 1505 * debug.c, debug.h: Created. 1506 1507 * arj_user.c: Fixed multivolume command launch conditions. 1508 1509 * arj_proc.c: Fixed -ji switch parsing. 1510 1511 * arj_arcv.c: Fixed filename formatting in index files. Fixed 1512 filename output in copy_archive(). 1513 15141999-08-19 Andrew Belov <andrew_belov@ru.ru> 1515 1516 * crc32.asm, crc32_32.asm: Added reverse CRC32 calculation. 1517 1518 * arjsec_l.c: Added commercial security envelope creation. 1519 15201999-08-18 Andrew Belov <andrew_belov@ru.ru> 1521 1522 * rearj.c: Log entry formats moved to resource file. Ported to 1523 Microsoft C. 1524 1525 * misc.c: Fixed match_attrib(). 1526 1527 * makefile: Introduced Microsoft C/C++ v 6.00 compiler. 1528 Introduced Microsoft QuickC v 2.50 compiler. 1529 1530 * enc_asm.asm: Introduced Microsoft C/Quick C compatibility. 1531 1532 * crc32_32.asm: Created from CRC32.ASM. 1533 1534 * arj_user.c: Fixed -n option corrupting the archive. Messages 1535 have been moved to FMSG area. 1536 1537 * arj_arcv.c: Fixed error count display in archive_cleanup(). 1538 Fixed return code in unpack_validation(). 1539 15401999-08-17 Andrew Belov <andrew_belov@ru.ru> 1541 1542 * gost_t.c, gost_t.h: Created. 1543 1544 * gost.c: Pattern data has been moved to GOST_T.C. 1545 1546 * fmemcmp.asm: Fixed register loading. 1547 1548 * arj_user.c: Fixed archive cleanup before testing with -jt. 1549 Fixed M_VERBOSE_FOOTER being output twice. 1550 1551 * arj_file.c: Removed redundant check from compare_fblock(). 1552 1553 * arj.c: Fixed M_BAD_SYNTAX error upon chapter removal. 1554 15551999-08-16 Andrew Belov <andrew_belov@ru.ru> 1556 1557 * makefile: Introduced standard option for far data storage. 1558 1559 * garble.c: Fix for Microsoft C: SS is restored from DGROUP. 1560 1561 * environ.c: Fixed directory creation. Fixed looping on "batch" 1562 error handler. 1563 1564 * encode.c: Added plain bufsiz decrease method. 1565 1566 * decode.c: Fixed decoded data output in decode_f(). 1567 1568 * arj_user.c: Fixed verbose list display in ARJSFX archives. 1569 15701999-08-15 Andrew Belov <andrew_belov@ru.ru> 1571 1572 * makefile: Introduced macros for target EXE names. Introduced 1573 Microsoft C/C++ v 7.00 compiler. 1574 1575 * ansi.c: Ported to Microsoft C. 1576 15771999-08-14 Andrew Belov <andrew_belov@ru.ru> 1578 1579 * environ.c: Fixed case mapping routine. 1580 15811999-08-13 Andrew Belov <andrew_belov@ru.ru> 1582 1583 * makefile: Added package/send build rule. 1584 1585 * arj_file.c: Fixed high-ASCII characters display in help. 1586 1587 * arjdisp.c: ** ARJDISP v 1.00 functionality achieved **. 1588 1589 * arj.c: Fixed registration data validation. 1590 15911999-08-12 Andrew Belov <andrew_belov@ru.ru> 1592 1593 * arjdisp.c, register.h, reg_stmp.h: Created. 1594 1595 * register.c: Created. 1596 1597 * makefile: Added ARJ$DISP build rules. Added REGISTER build 1598 rules. 1599 1600 * fardata.c: ** Added a ARJ$DISP v 1.00 branch **. ** Added a 1601 REGISTER v 2.60 branch **. 1602 1603 * arj_proc.c: ** Added an ARJ$DISP v 1.00 branch **. 1604 1605 * arj.c: Fixed inability to register ARJ.EXE. 1606 16071999-08-11 Andrew Belov <andrew_belov@ru.ru> 1608 1609 * rearj.c: ** REARJ v 2.28 functionality achieved **. 1610 1611 * filelist.c: Fixed filename retrieval in REARJ branch. 1612 16131999-08-10 Andrew Belov <andrew_belov@ru.ru> 1614 1615 * arj_proc.c: ** Added a REARJ v 2.28 branch **. 1616 16171999-08-09 Andrew Belov <andrew_belov@ru.ru> 1618 1619 * makefile: Added REARJ build rules. 1620 1621 * filelist.c: ** Added a REARJ v 2.28 branch **. 1622 1623 * environ.c: Fixed w95_findfirst()/w95_findnext(). Removed 1624 lfn_test_spec[]. 1625 1626 * environ.c: Fixed LFN detection under Windows 95. 1627 1628 * arj_arcv.c: Fixed garble operation in special_processing(). 1629 16301999-08-08 Andrew Belov <andrew_belov@ru.ru> 1631 1632 * rearj.c: Created. 1633 1634 * arj_file.c, fardata.c: ** Added a REARJ v 2.28 branch **. 1635 16361999-08-07 Andrew Belov <andrew_belov@ru.ru> 1637 1638 * postproc.c: Added ARJSFX postprocessing. 1639 1640 * misc.c: Fixed near_stricmp(). 1641 1642 * arj_file.c: Fixed loop bug in file_open_noarch(). 1643 1644 * arjsfxjr.c: ** ARJSFXJR v 2.62c functionality achieved **. 1645 Fixed cache pointer loss problem. 1646 1647 * arjsfx.c: Fixed missing EXE name in ARJSFX banner. 1648 16491999-08-06 Andrew Belov <andrew_belov@ru.ru> 1650 1651 * makefile: Added ARJSFXJR build rules. 1652 1653 * decode.c: Removed setjmp()/longjmp() from SFX bindings. 1654 16551999-08-05 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1656 1657 * makefile: Introduced ASM_DEFS include file. 1658 1659 * asm_incl.inc: Now loads ASM_DEFS.INC for defines. 1660 1661 * arjsfxjr.c: Created. 1662 16631999-08-04 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1664 1665 * makefile: Added ARJSFX build rules. Fixed source file list for 1666 ARJSFXV. 1667 1668 * garble.c: Fixed DS restore when exiting from ARJCRYPT. 1669 1670 * arj_arcv.c, arj_user.c, exe_sear.c: ** Added an ARJSFX v 2.62 1671 branch **. 1672 1673 * environ.h: Added VBUF/TBUF constants. 1674 1675 * crc32.asm: Defining NC_CRC will disable crc32_for_char. 1676 1677 * chk_fmsg.c: Reduced stack memory allocation in SFX. 1678 1679 * arjsfx.c, arj_file.c: ** Added an ARJSFX v 2.62 branch **. 1680 16811999-08-03 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1682 1683 * garble.c: ** Added an ARJSFX v 2.62 branch **. 1684 16851999-08-02 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1686 1687 * environ.c, fardata.c, misc.c: ** Added an ARJSFX v 2.62 branch 1688 **. 1689 1690 * externs.c: AUTOINIT concept introduced. 1691 1692 * environ.c: Implemented recall feature in read_line(). Used 1693 lfn_test_spec[] for LFN testing. 1694 1695 * environ.c: Fixed read-only file deletion in ARJSFXV. 1696 1697 * decode.c: ** Added an ARJSFX v 2.62 branch **. 1698 16991999-08-01 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1700 1701 * makefile: Introduced C_DEFS include file. 1702 17031999-07-31 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1704 1705 * makefile: Added a set of assembly options. Added separate 1706 shareware/retail subdivisions. 1707 17081999-07-30 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1709 1710 * msgbind.c: Removed check for MSGTEXT_MAX to allow long SFX help 1711 messages. 1712 17131999-07-29 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1714 1715 * sfx_id.asm: Created. 1716 1717 * makefile: Added ARJSFXV build rules. 1718 1719 * dec_asm.asm: Method 4 disable macro renamed to ARJSFX. 1720 1721 * arj_user.c: ** Added an ARJSFXV v 2.62 branch **. 1722 17231999-07-28 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1724 1725 * arj_user.c: Fixed query_action parameter types. 1726 1727 * arj_proc.c: ** Added an ARJSFXV v 2.62 branch **. 1728 17291999-07-23 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1730 1731 * arj_file.c, exe_sear.c: ** Added an ARJSFXV v 2.62 branch **. 1732 17331999-07-18 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1734 1735 * arj_arcv.c: ** Added an ARJSFXV v 2.62 branch **. 1736 17371999-07-13 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1738 1739 * decode.c: DICSIZ allocation fixed. 1740 17411999-07-12 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1742 1743 * arj_user.c: Changed arg. type of arj_user_msg() to FMSG. 1744 1745 * arj_file.c: Changed arg. type of scroll_puts() to FMSG *. 1746 17471999-07-08 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1748 1749 * decode.c, misc.c: ** Added an ARJSFXV v 2.62 branch **. 1750 1751 * arj_arcv.c: Fixed "Bad header" error for header size==2600. 1752 Fixed ARJ$DISP invocation. 1753 17541999-07-07 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1755 1756 * garble.c: Fixed potential problem with not-standard. 1757 1758 * filelist.c, garble.c: ** Added an ARJSFXV v 2.62 branch **. 1759 1760 * chk_fmsg.c: ** Added an ARJSFXV v 2.62 branch **. 1761 17621999-07-05 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1763 1764 * misc.c: Added some general-purpose SFX routines. 1765 1766 * arjsec_l.c, fardata.c: ** Added an ARJSFXV v 2.62 branch **. 1767 1768 * arjsfx.h: Created. 1769 1770 * arjsec_h.c: ** Added an ARJSFXV v 2.62 branch **. 1771 17721999-07-04 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1773 1774 * arjsfx.c, bindings.h, types.h: Created. 1775 1776 * fardata.h: Macros for msg_* have been added. 1777 1778 * environ.c: ** Added an ARJSFXV v 2.62 branch **. Added 1779 get_exe_name(). 1780 1781 * arjtypes.h: Created. 1782 17831999-07-03 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1784 1785 * msgbind.c: Added support for external files ("@" clause). 1786 1787 * makefile: Changed build rules for ARJ overlay linkage. Fixed 1788 dependencies for garble.c. 1789 1790 * arj_xms.asm, asm_incl.inc, file_crc.c: Created. 1791 1792 * filelist.c: Fixed storage method selection in hash_init(). 1793 Moved a part of XMS code to ARJ_XMS.ASM. 1794 1795 * enc_asm.asm: Optimized make_tree by using SHR. 1796 1797 * crc32.asm: Fixed stack frame setup in crc32_for_char. 1798 1799 * arj_xms.h: Created. 1800 1801 * arj_proc.c: Fixed name formation in append_curtime_proc(). 1802 Fixed sw_tail presence recognition. 1803 1804 * arj_proc.c: Fixed '.' lookup in append_curtime_proc(). 1805 18061999-07-02 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1807 1808 * det_x86.h, gost.h, gost_asm.h: Created. 1809 1810 * det_x86.asm, gost_asm.asm: Recompiled. 1811 1812 * gost40.c: Moved a part of code to GOST.C/GOST.H. 1813 1814 * gost.c: ** ARJ v 2.62c functionality achieved **. Created. 1815 1816 * garble.c: Fixed DS being destroyed by ARJCRYPT. Fixed password 1817 modifiers type (must be signed). 1818 1819 * arjcrypt.h: Added cipher/decipher constants. 1820 1821 * arjcrypt.c: ** ARJ v 2.60 functionality achieved **. 1822 18231999-07-01 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1824 1825 * makefile: Added ARJCRYPT definition and build rules. 1826 1827 * gost40.c: Fixed back_code update on encryption. Fixed stack 1828 pollution on initialization. 1829 1830 * exe_sear.c, garble.c: Removed DOS version dependence. 1831 1832 * garble.c: Fixed ARJCRYPT entry point calculation. Fixed 1833 ARJCRYPT module location procedure. 1834 1835 * exe_sear.c: Fixed exit condition in browse(). Fixed fseek() 1836 origin in fetch_block(). 1837 1838 * environ.c: Fixed file_setftime(). 1839 1840 * arj_user.c: Fixed chapter conversion conditions. Fixed comment 1841 display conditions. 1842 1843 * arj_arcv.c: Added missing LF before query_for_rename(). Fixed 1844 file deletion logic in chapter archives. 1845 1846 * arjcrypt.c: Created. 1847 1848 * arj.c: Fixed conditional exclusion filelist cleanup. 1849 18501999-06-30 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1851 1852 * misc.c: Used strncmp_os() in filename comparisons. 1853 1854 * enc_asm.asm: Fixed near/far issues in procedures. Transferred 1855 most of C code to this module. 1856 1857 * decode.c: Fixed count underflow condition in decode() (since 1858 now, file size is limited to 2G bytes). 1859 1860 * arj_user.c: Added missing LF to chapter_list_fmt. 1861 1862 * arj_file.c: Fixed EOF sequence output in shutdown_putbits(). 1863 1864 * arj_arcv.c: Fixed CRC error display conditions. Fixed loop 1865 condition in special_processing(). Fixed rewind when falling 1866 back to method 0. 1867 1868 * arj_arcv.c: Fixed errors related to chapter processing. 1869 1870 * arj.c: Fixed chapter command conversion. 1871 18721999-06-29 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1873 1874 * misc.c: Fixed return type of farrealloc_msg(). 1875 1876 * filelist.c: Swap file could not be created, fixed. 1877 1878 * encode.c: Fixed near/far function mismatches. 1879 1880 * arj_file.c: smft_start_numgraph contained invalid string. 1881 1882 * arj_arcv.c: Fixed uncompsize decrease in pack_file(). 1883 18841999-06-28 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1885 1886 * filelist.c: Fixed resize conditions in add_entry(). 1887 retrieve_entry() returned garbage, fixed. 1888 1889 * filelist.c: Fixed properties pointer abuse in add_entry(). 1890 1891 * environ.c: Fixed directory recursion in wild_list(). 1892 1893 * arj_user.c: aostream was unopened due to invalid condition. 1894 Fixed unexpected comment prompt. 1895 18961999-06-27 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1897 1898 * misc.c: Fixed write/increment order in to_7bit(). 1899 1900 * makefile: Added preparation section. 1901 1902 * environ.c: Fixed incorrect condition in is_file(). 1903 1904 * decode.c: Fixed counter incrementation in decode_f(). Fixed 1905 stack loss due to unprototyped decode_p(). 1906 1907 * decode.c: extraction_stub() was not called for last block. 1908 1909 * arj_user.c: Fixed error counter incrementation. Fixed misuse of 1910 ARJ_CMD_EXTRACT. 1911 1912 * arj_proc.c: Fixed size decrement order in unstore(). Fixed the 1913 is_switch() identification logic. 1914 1915 * arj_proc.c: Fixed reply type in search_setup(). 1916 1917 * arj_file.c: display_indicator() arg type is long since now. 1918 Fixed display_found_text(). 1919 1920 * arj_arcv.c: Fixed header creation order. Fixed M_CRC_ERROR on 1921 extraction. 1922 19231999-06-26 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1924 1925 * dec_asm.asm: CX/DX were discarded by _fgetc(). Now fixed. Fixed 1926 offset calculation for left[]/right[]. 1927 19281999-06-25 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1929 1930 * dec_asm.asm: Fixed decode_p(). 1931 19321999-06-24 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1933 1934 * msgbind.c: CCHMAXPATH -> FILENAME_MAX. Destination files can 1935 now be placed into separate directories. 1936 1937 * misc.c: Fixed buffer overrun in to_7bit(). 1938 1939 * makefile: Now using separate directories for NLS. 1940 1941 * externs.c: Fixed total_files type (must be int). 1942 1943 * arj_user.c: Fixed chapter flag display in list_cmd(). Removed 1944 errorneous strform references. 1945 1946 * arj_proc.c: Fixed processing logic in format_filename(). 1947 1948 * arj_file.c: Fixed space display in display_comment(). Fixed 1949 word order in fget_longword(). 1950 1951 * arj_arcv.c: Fixed archive name display. 1952 1953 * arj.c: Fixed cnv_cmd() initialization in cmd_setup(). 1954 19551999-06-23 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1956 1957 * misc.c: Fixed return type of farmalloc_msg(). 1958 1959 * join.c: Now the EXE name is a user-defined parameter. 1960 1961 * environ.c: Fixed CY flag setup in call_dos_int(). Fixed 1962 directory comparison in wild_list(). 1963 19641999-06-22 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1965 1966 * arj_user.c: ** ARJ v 2.62c functionality achieved **. 1967 19681999-06-20 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1969 1970 * misc.c: Fixed matching criteria in match_attrib. 1971 19721999-06-17 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1973 1974 * integr.asm, postproc.c: Created. 1975 1976 * makefile: Added a data module for integrity check. 1977 1978 * arj_proc.c: ** ARJ v 2.62c functionality achieved **. 1979 19801999-06-14 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1981 1982 * externs.c, externs.h: Sorted to ARJ v 2.62c order. 1983 19841999-06-13 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1985 1986 * exe_sear.c, exe_sear.h: Created. 1987 1988 * arj_arcv.c, exe_sear.c: ** ARJ v 2.62c functionality achieved 1989 **. 1990 19911999-06-11 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1992 1993 * arj_proc.c: Pack/Unpack stubs added, used strcmp_os. 1994 1995 * arj_arcv.c: Used strcmp_os() wherever it was needed. 1996 19971999-05-29 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 1998 1999 * fardata.c: Fixed error code display. 2000 20011999-05-25 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2002 2003 * arj_file.c: ** ARJ v 2.62c functionality achieved **. 2004 20051999-05-24 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2006 2007 * enc_gwy.c, enc_gwy.h: Created. 2008 2009 * decode.c, encode.c: ** ARJ v 2.62c functionality achieved **. 2010 20111999-05-23 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2012 2013 * recovery.h: Added RECOVERY_THRESHOLD definition. 2014 20151999-05-16 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2016 2017 * arj_file.c: Fixed formatting in scroll_puts(). 2018 20191999-05-11 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2020 2021 * enc_asm.asm: Created from disassembly. 2022 20231999-05-09 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2024 2025 * arj_asm.h, fmemcmp.asm, fmemcmp.h: Created. 2026 2027 * arj_file.h: Completed the block_op() tree. 2028 20291999-04-24 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2030 2031 * environ.h: Created lreg() macro to make fastcall calls. 2032 2033 * dec_asm.asm: Created from disassembly. 2034 2035 * crc32.asm: Fixed memory model issues. 2036 20371999-04-23 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2038 2039 * makefile: Added stack frame optimization to NEAR_COPT. 2040 20411999-04-22 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2042 2043 * makefile: Fixed CHK_FMSG.* dependencies. 2044 2045 * decode.c, decode.h: Created. 2046 20471999-04-21 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2048 2049 * arj.h: Prototype section added (that may be unwise). 2050 20511999-04-20 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2052 2053 * msgbind.c: CRC-32 is now fully implemented. 2054 2055 * makefile: Made separate compile paths, made response file. 2056 2057 * chk_fmsg.c, encode.c, encode.h: Created. 2058 2059 * chk_fmsg.h: Created. 2060 2061 * chk_fmsg.c: ** ARJ v 2.62c functionality achieved **. 2062 20631999-04-18 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2064 2065 * crc32.h: Moved crc32 variables definition to this file. 2066 2067 * arjsec_l.c: ** ARJ v 2.62c functionality achieved **. 2068 2069 * arjsec_h.c, arjsec_h.h: Created. 2070 2071 * arjsec_h.c: ** ARJ v 2.62 functionality achieved **. 2072 20731999-04-16 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2074 2075 * recovery.c: Fixed various problems in recovery procedure. 2076 2077 * arjsec_l.c, arjsec_l.h: Created. 2078 20791999-04-11 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2080 2081 * recovery.c: ** ARJ v 2.62c functionality achieved **. 2082 2083 * environ.c: Fixed file_open(). 2084 2085 * crc32.asm: Removed alignment dependency. 2086 2087 * arj_file.h: Added file_write() macro. 2088 2089 * arj_file.c: Fixed file_create(). 2090 20911999-04-10 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2092 2093 * crc16tab.h, recovery.c, recovery.h: Created. 2094 2095 * makefile: Fixed far data segment override options. 2096 20971999-04-09 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2098 2099 * makefile: Fixed resource rebuild logic. 2100 2101 * gost40.c: Fixed parameter naming in stubs. 2102 2103 * arjcrypt.h: Created. 2104 21051999-04-08 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2106 2107 * garble.c, garble.h: Created. 2108 21091999-04-07 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2110 2111 * gost40.c: ** ARJ v 2.62c functionality achieved **. 2112 21131999-04-03 Andrew Belov <andrew_belov@p2.f181.n5020.z2.fidonet.org> 2114 2115 * gost40.c, gost40.h: Created. 2116 21171999-03-28 Andrew Belov <andrew_belov@hotmail.com> 2118 2119 * misc.c: Fixed various errors in far_*. 2120 2121 * makefile: Optimized TC++/BC++ compile options. 2122 2123 * fardata.c: Fixed memory leak in error(). 2124 2125 * environ.c: Fixed handle leak in file_open(). 2126 21271999-03-27 Andrew Belov <andrew_belov@hotmail.com> 2128 2129 * makefile: Fixed link file cleanup & resource build rules. 2130 21311999-03-24 Andrew Belov <andrew_belov@hotmail.com> 2132 2133 * environ.h: Added strcmp_os() macro. 2134 2135 * environ.c: Added definition of dev_null (as null device). 2136 21371999-03-23 Andrew Belov <andrew_belov@hotmail.com> 2138 2139 * arj_file.c: fput_* procedures fixed. 2140 2141 * arj_arcv.c: Header parsing and storage routines added. 2142 21431999-03-21 Andrew Belov <andrew_belov@hotmail.com> 2144 2145 * msgbind.c: A bracketed "*" now represents "all" wildcard. 2146 2147 * misc.c: ** Updated to ARJ v 2.62c code level **. 2148 2149 * environ.h: import_timestamp() replaces older stub. 2150 2151 * environ.c: import_timestamp() fixed to be OS-independent. 2152 2153 * arj_user.c: Changed "WINNT" to "WIN32" as in ARJ v 2.62c. 2154 21551999-03-19 Andrew Belov <andrew_belov@hotmail.com> 2156 2157 * arj_file.c, arj_proc.c: ** Updated to ARJ v 2.62c code level **. 2158 21591999-03-14 Andrew Belov <andrew_belov@hotmail.com> 2160 2161 * environ.c, fardata.c: ** Updated to ARJ v 2.62c code level **. 2162 2163 * arj.h: Fixed to compile with Turbo C++ v 1.0. 2164 21651999-03-12 Andrew Belov <andrew_belov@hotmail.com> 2166 2167 * externs.c: Basic header structures declared. 2168 2169 * environ.c: Implemented fileno() calls instead of ->fd. 2170 2171 * arj_arcv.c: Renamed find_hdr() to find_header(). 2172 21731999-03-11 Andrew Belov <andrew_belov@hotmail.com> 2174 2175 * arj_user.c: form_prot_name() added. 2176 21771999-03-10 Andrew Belov <andrew_belov@hotmail.com> 2178 2179 * environ.c: Moved friendly OS list to this module. 2180 2181 * arj_user.c, arj_user.h: Created. 2182 21831999-03-06 Andrew Belov <andrew_belov@hotmail.com> 2184 2185 * arj_arcv.c, arj_arcv.h: Created. 2186 21871999-03-05 Andrew Belov <andrew_belov@hotmail.com> 2188 2189 * ansi.h: ANSI sequence ids added. 2190 2191 * ansi.c: ^[[m misinterpreted foreground color codes. 2192 21931999-02-24 Andrew Belov <andrew_belov@hotmail.com> 2194 2195 * ansi.c: ** ARJ v 2.62 functionality achieved **. 2196 21971999-02-21 Andrew Belov <andrew_belov@hotmail.com> 2198 2199 * ansi.c, ansi.h: Created. 2200 22011999-02-20 Andrew Belov <andrew_belov@hotmail.com> 2202 2203 * environ.c, misc.c: ** ARJ v 2.62 functionality achieved **. 2204 2205 * environ.h: CCHMAXPATHCOMP introduced. 2206 22071999-02-17 Andrew Belov <andrew_belov@hotmail.com> 2208 2209 * misc.c: Basic filelist management routines added. 2210 2211 * filelist.c: ** ARJ v 2.62c functionality achieved **. 2212 22131999-02-16 Andrew Belov <andrew_belov@hotmail.com> 2214 2215 * misc.c: farmalloc_msg now accepts ulong parameters. 2216 22171999-02-13 Andrew Belov <andrew_belov@hotmail.com> 2218 2219 * filelist.c: Hash search/retrieval operations completed. 2220 22211999-02-03 Andrew Belov <andrew_belov@hotmail.com> 2222 2223 * filelist.c: XMS operations completed. 2224 2225 * environ.c: Portabilized some equates. 2226 22271999-02-01 Andrew Belov <andrew_belov@hotmail.com> 2228 2229 * filelist.c, filelist.h: Created. 2230 2231 * environ.c: Added create_subdir_tree. 2232 2233 * arj_file.c: Query routine completed. 2234 22351999-01-30 Andrew Belov <andrew_belov@hotmail.com> 2236 2237 * fardata.c: ** ARJ v 2.62 functionality achieved **. 2238 2239 * environ.h: Console settings. 2240 22411999-01-29 Andrew Belov <andrew_belov@hotmail.com> 2242 2243 * arj_file.c, arj_file.h: Created. 2244 22451999-01-28 Andrew Belov <andrew_belov@hotmail.com> 2246 2247 * msgbind.c: Added NULL pool identifier to produce "orphan" 2248 messages. 2249 2250 * environ.c: Fixed find_delimiter. 2251 2252 * arj_proc.c, arj_proc.h: Created. 2253 22541999-01-27 Andrew Belov <andrew_belov@hotmail.com> 2255 2256 * win95dos.h: W95_RESETDRIVE equates. 2257 2258 * misc.c: More string routines added. 2259 2260 * environ.c: Most of error handlers, all file_* + parser. 2261 22621999-01-26 Andrew Belov <andrew_belov@hotmail.com> 2263 2264 * makefile: Introduced Borland C++ v 3.x compiler. 2265 2266 * defines.h: MSGP definitions added. 2267 2268 * arj.c, crc32.h: Created. 2269 2270 * crc32.asm: Recompiled. 2271 22721999-01-25 Andrew Belov <andrew_belov@hotmail.com> 2273 2274 * fardata.h, msgbind.c: Created. 2275 2276 * misc.c: unix_to_dos, malloc_str .... INCOMPLETE!. 2277 22781999-01-24 Andrew Belov <andrew_belov@hotmail.com> 2279 2280 * environ.h: CR and LF definitions. 2281 2282 * environ.c: Incorporated fdate/ftime in structures. 2283 22841999-01-23 Andrew Belov <andrew_belov@hotmail.com> 2285 2286 * win95dos.h: Incorporated ftime and fdate in W95_FFBLK. 2287 2288 * defines.h, externs.h, misc.c, misc.h: Created. 2289 2290 * arj.h, externs.c, fardata.c: Created. 2291 2292 * environ.c: Added non-local API. 2293 22941999-01-21 Andrew Belov <andrew_belov@hotmail.com> 2295 2296 * makefile, win95dos.h: Created. 2297 2298 * environ.h: Created. 2299 2300 * environ.c: Added W95 LFN API. 2301 23021999-01-19 Andrew Belov <andrew_belov@hotmail.com> 2303 2304 * environ.c: Created. 2305 23061999-01-03 Andrew Belov <andrew_belov@hotmail.com> 2307 2308 * join.c: Created. 2309