1v4_0_9 2 More copyright stuff... 3 Fixed issues with max filesize (was 2GB instead of 4GB, and 4 warned only after copying the beginning) 5v4_0_9 6 More copyright stuff 7v4_0_8 8 Corrected copyright attributions in the various files 9v4_0_7 10 Fixed conversion to native on OS/2 11 Fix parsing of --help flag 12v4_0_6 13 Fallback for missing wchar_t iconv codepage on OS/2 14 Fixes for LSEEK64 support 15 Support for --help that returns a 0 exit status 16v4_0_5 17 Make setpgrp() usage in floppyd conditional 18 Re-instate PACKED around structure (ARM) 19 LSEEK64 20 21v4_0_4 22 BSD support: SCSI, use getuserid/getgroupid in floppyd 23 Another attempt at putwc fix for OS/2 24 Further GNU fixes 25 Fallback for putwc if there is wchar (OS/2) 26v4_0_3 27 Fix multipart pathname parsing bug in vfat.c (forgot limited length) 28 Supplied fallback define for putwc 29 Copyright notices in all sources 30v4_0_2 31 Off-by-2 error in unix_name in file_name.c 32v4_0_1 33 Missing functions on Solaris 34v4_0_0 35 Offset for -i-specified image files 36v4_0_0_pre2 37 Use transliteration to represent characters which don't exist in 38 target set 39v4_0_0_pre1 40 Mtools-4 with Unicode support 41 Released 4.0.0_pre1 42v20071226 43 Debian build files 44 Fixed security issue with doctored file names 45 64 bit compilation fixes 46v20070601 47 Fixed misc blunders... 48v20070531 49 Fixed lots of minor items raised by gcc4 50 Merged some of the BSD patches 51 New version of amuFormat.sh written in sh rather than csh 52 Support for config parameters after -i file 53 Released 3.9.11 54v20070411 55 Added sizecode printing on minfo 56 In mformat manpage, use same flag for sector number than printed in 57 minfo 58 Limit sizecode to 6, else it will overflow max sector size defined in 59 msdos.h 60v20070308 61 Applied mingw patch by Jamey Sharp and Josh Triplett 62v20070306 63 Fixed doc about /etc/default 64v20070305 65 Fixed mlabel on read-only disks 66v20060626 67 Merged Redhat/Fedora patches 68v20060531 69 #ifdef linux-dependant code in mformat.c 70v20060525 71 Fix gcc4 warnings 72 Fix reading of boot sector (block size) 73v20060228b 74 Do no longer open floppy devices with O_EXCL, in order to enable 75 work-around against broken cache. 76v20060228 77 If no info dir exists at all, assume dir 78v20060227 79 Support for DESTDIR 80v20051011 81 Fix Unix loop 82v20050410 83 Cygwin compatibility 84v20050317 85 Solaris 8 compatibility 86v20050302 87 Released 3.9.10 88v20050228 89 Support for multiple drives in floppyd 90v20050213b 91 Updated .spec file 92v20050213 93 Fixed some long name directory entry freeing bugs 94v20040505 95 Fixed duplicate FAT writing error. Fixed segfault on short images. 96 Mformat creates images of correct size. 97 CYGWIN compatibility (O_BINARY flag). 98v20040420 99 Cygwin patch for plain_io.c (no locking) 100v20040228 101 Fix a couple of memory leaks in config file parsing. Fix llong.h 102 (redefined same symbol twice) 103 Fix a variable initialization problem in plain_io.c 104 New mclasserase command to erase memory cards 105 C99 "compatibility" 106v20030718 107 Fix rootskip and rate of XDF disks 108v20030705 109 Fix inverted IS_MFORMAT_ONLY conditon in plain_io.c 110v20030609 111 Moved putc after variable description (anybody knows about a -W 112 flag so that gcc warns about these?) 113v20030606 114 Fixed mattrib -p (missing slash) 115v20030605 116 Added -m option to mformat to specify a non-standard mediabyte 117v20030524 118 Added -d options to mformat to specify number of FAT copies. Can 119 also be set using the MTOOLS_NFATS environmental variable. 120 Also added similar env variable for root directory length 121 Signed/unsigned fixes, to satisfy increased pickyness of gcc ;-) 122 CYGWIN fixes for mcat 123 floppyd bugfixes 124v20030213 125 Released 3.9.9 : Identical to pre-3.9.9 except for the version number 126v20030213 127 Released 3.9.9 Pre-1 128 Fixed max numbers of sectors for FAT12 and FAT16 (was off by one...) 129 Improved fat_len calculation 130 Fixed plain_io.c bug (Swap byte applied after partition stuff, 131 instead of before) 132v20030118 133 Fixed mcat end-of-file bugs (mcat went on writing, and writing, 134 and writing, even after end of file) 135v20030105 136 If "standard" CHS specified, but non-standard root dir size do not 137 use table-lookup based geometry ("old-dos media descriptor") 138v20021118 139 David's new uz script, that can use commands other than gzip for 140 compression 141v20021116 142 Fixed vold support for mpartition 143v20021105 144 Added PACKED to unicode_char declaration (Arm) 145 Mpartition can now create the image if -I is specified. 146v20021104 147 Support for geometry-less Atari disks 148 Support for byte-swapping disks 149v20021102b 150 Avoid .(l and .)l in generated man pages 151v20021102 152 -i flag 153 Fix mformat for 2m 154 Fix [] wildcard off-by-one error 155 Avoid overwriting (Unix) file by itself in mcopy 156 Avoid cloberring any file if implicit target is used (the 157 one-argument syntax of mcopy) 158 Added Zip 750 entry to mzip.c 159 SCO Scsi fix 160v20020125 161 Fixes for cygwin 162 Fixes in buffer.c for oddly sized image files 163 Mformat.c fixes to avoid makeing images which would not be 164 readable in windows. 165v20010908 166 Warn for invalid partition numbers 167v20010526 168 Released pre6-3.9.8 : getting rid of linux-gnu references is 169 almost as difficult as exorcising the devil... 170v20010526 171 Released pre5-3.9.8 after fixing a couple of version numbers 172v20010526 173 Applied Adrian Bunk's patches, minus the Stallmanisms. 174 De-stallmanized config.gues and config.sub files 175 pre4-3.9.8 176v20010521 177 Fixed DELMARK translation of mcopy's -T option, pre3-3.9.8 178v20010521 179 Fixed #ifdef DEBUG statements, pre2-3.9.8 180v20010520 181 Released pre-3.9.8 182v20010507 183 Updated config.guess/config.sub to support Darwin 184 Patch for converting contents of files from/to Dos' version of 185 8bit Ascii 186 Fixed bug in to_unix function 187v20010330 188 Updated freebsd floppy device definitions 189v20010325 190 Fixes for floppyd to work with current protocol version of floppyd 191v20010325 192 Fixed parsing of Unix filenames ending with slash 193v20010325 194 Fixed file closing of floppyd 195v20001213 196 Fixed a cindex entry in documentation 197v20001113 198 Rewrote PDF rule to use pdflatex, rather than go through dvi 199 (pdflatex output looks nicer) 200v20001113 201 Fixed JAZ Zip file overwrite bug (actually, this bug could occur 202 on any disk reasonably full...) 203v20001018 204 Fix mzip manpage to include Linux in the list of supported OS'es 205v20001009 206 Protect against division by zero when reading BSD disks... 207v20000829 208 Documentation fixes 209v20000820 210 Hurd openflags fix in mainloop.c 211 Added description for t option to mcopy man page 212 Added -lbsd to list of libraries to be tested for LynxOS 213 Unset LANG in mkmanpages 214 Updated config.gues/config.sub 215 Removed stale documentation for xcopy 216 Fixed typo in mformat man page 217v20000810 218 Zip 250 support in mzip 219v20000708 220 Floppyd robustness 221v20000703 222 Variable initialization in mdir.c 223v20000623 224 Do not use offset_t on AIX ==> broken 225v20000610 226 Large disk fixes, especially for Solaris 227v20000601 228 Released Mtools-3.9.7 229v20000528 230 Mtools-pre2-3.9.7 released: some potential buffer overflows 231v20000521 232 Mtools-pre-3.9.7 released 233v20000520 234 Added devices for OpenBSD (the previous NetBSD/OpenBSD where wrong 235 for OpenBSD) 236v20000517 237 Fixed a couple of floppyd bugs 238v20000514 239 Added texclean to make distclean, added new "pdf" target. 240v20000510 241 Did away with ipaddr_t and replaced it with IPaddr_t which is 242 guaranteed not to crash anywhere... 243v20000509 244 Defined geometry for default a: devices on Linux and Solaris with vold 245v20000502 246 Carefully navigate Solaris' polluted namespace... 247v20000501 248 Suppressed bogus error message when mcopying to an existing file. 249v20000429 250 Fixed mformat problem with Fat32 (mformat didn't initialize the 251 label and fat type fields in the boot sector, and the other mtools 252 utils didn't check them) 253v20000428 254 Fixed two more scandisk problems: 255 - the infosector should end with 0x55aa 256 - When deleting a file, be sure to DELMARK the VSE's as 257 well as the main entry 258v20000428 259 Fixed an evasive Fat32 bug: a parent directory entry pointing to 260 the root should have an address of 0 instead of the more logical 2 261v20000416 262 Corrected mdir error handling 263 Fixed a bug in mren (problem when renaming short file names) 264v20000412 265 Corrected a typo in error handling 266v20000410 267 Fixed size problem with Ctrl-Z. 268v20000401 269 (No joke): avoid setting volume serial number on "Old Dos" disks 270v20000320 271 - Re-aligned command line options with Dos 272 - New -n/-N option for mlabel to change volume serial numbers 273 - Mattrib -p escapes file names in order to handle file name 274 containing spaces 275 - Changed mformat serial number format 276v19991121 277 Fixed 2 bugs: 278 - Mtools would never completely use all directory slots, because 279 it overestimated space consumption by 1 280 - Mtools did not initialize the stat struct for pipes, and thus 281 gave occasionnally bogus "Disk full" error messages 282v19991011 283 Rearranged tty open call so that it is only opened when actually 284 needed 285v19990807 286 Added special case for 0xf7 media descriptor 287v19990729 288 Make O_NDELAY conditional everywhere 289v19990715 290 Return correct return value from mt_lseek, even if off_t is a 64 291 bit quantity 292v19990712 293 Treat OpenBSD the same as NetBsd 294v19990630 295 Released 3.9.6 with the following fixes: 296 - Typoes in xdf_io.c 297 - Make Xdf work in nodma mode 298 - Fix for mformatting MSS disks 299v19990628 300 1st attempt to release 3.9.6 with mostly minor fixes: 301 - platform compatibility 302 - automatic installation of info files 303 - mdir's -X flag no longer implies "recursive" 304v19990419 305 3.9.5 released with mostly minor fixes: 306 - Starting cluster numbers of "." directory entry 307 - Copying of empty Files from Dos to Unix 308 - Misc platform compatibility issues 309v19990315 310 Another embarrassing bug found, 3.9.4 released. When will this 311 nightmare stop? 312v19990314 313 Mtools 3.9.3 released 314v19990314 315 Open BSD SCSI fixes & added GLIBC linux/unistd.h for llseek. These 316 Glibc problems are potentially dangerous, and can lead to data loss. 317v19990314 318 Mtools 3.9.2 released 319v19990310 320 Fixed typo in plain_io.c 321v19990307 322 More rigor about signed vs unsigned issue. FreeBSD Scsi support 323v19990223 324 Allow for 2GB Jaz drives 325v19990218 326 Rewrote floppyd in C instead of C++ 327v19990208 328 More buffer fix 329v19990112 330 Buffer fix 331v19990111 332 "Big disk" fixes 333v19990104 334 OS/2 patch 335v19981211 336 Make sure that fat_type doesn't overwrite byte 62 with zero => 337 disk unbootable 338v19981204 339 Added support for "replay" listing of mattrib. Cleaned up version 340 number and date handling (date was not always accurate...) 341v19981204 342 Added geometry autodetection code for Linux harddisks to 343 mpartition and mformat. Removed misleading references to 344 "non-removable media" 345v19981203 346 Added boot sector template option for mpartition. Fixed mtools.1 347 man page. Mattrib -s e:/ fix 348v19981031 349 Man pages bug fixes 350v19981029 351 Fixed HP SCSI "big write" bug 352v19980701 353 Fixed debug mode in vfat.c 354v19980629 355 A few minor floppy related fixes (installation, and replacement 356 for setenv function, which is absent from some platforms) 357v19980523 358 Added floppyd (remote access to floppy disks) 359v19980522 360 Updated mkmanpages script to dynamically get date and mtools 361 version. Correct "removable media" error message to talk about 362 /etc/mtools.conf instead of /etc/mtools. Do init_geom to read 363 geometry if no geometry is set. 364v19980514 365 Mtools 3.9.1 released 366v19980503 367 Mformats makes disks which are readable both as partitioned and as 368 plain 369v19980405 370 Corrected Tim Hoogasian's e-mail address 371v19980404 372 OS/2 additions 373v19980331 374 "Dirty end too big" mformat bug corrected 375v19980330 376 Corrected typoes for IRIX devices, use macros for attribute types, 377 fix 0 length file bug. 378v19980327 379 Loop detection code 380 Bigger array for SCSI command 381v19980323 382 GLIBC portability 383v19980322 384 OS/2 portabilty, GLIBC portability 385v19980320 386 Fixes related to Solaris new vold support 387v19980317 388 Fixed a few BSD typoes, and renamed ALLCFLAGS in the Makefile to 389 CFLAGS for those makes that don't support implicit rules well enough 390v19980310 391 Mtools 3.9 released 392v19980308 393 Various Bugfixes (overwrite mode and directory cache) 394v19980301 395 Added mformat_only flag. 396v19980130 397 Fixed non-batchmode mcopy bug. Fixed shortname case bug 398v19980130 399 Minfo and mformat boot program bug fixes 400v19980120 401 Allow default block sizes per device which are not equal to 512 402v19980108 403 Allow and interpret back quotes in file names 404v19980101 405 Misc bugfixes 406v19971231 407 Scandir optimizations. Fixed nasty Heisenbug in hash.c. 408v19971229 409 Fixed integer width problem in fat.c, and minor bugs in hashtable. 410v19971222 411 More performance optization. Buffer handl 412 ing redone. New 413 "asynchronous mode". 414v19971216 415 Fixed mtype and mcheck. Started cleaning up out-of-memory handling 416v19971215 417 Jacked up performance, and corrected signal handling bugs. Also 418 corrected various "Disk full bugs" 419v19971212 420 Fixed "Bad address" errors which occured when running mdu on empty 421 files. When copying recursively, do not barf if a directory 422 already exist at the target. Mcopy operates silently by default. 423v19971212 424 removed mwrite. Obsoleted long ago by mcopy 425v19971211 426 fixed mdir -X, added mattrib -X; document both. Fix doc for name 427 clash handling 428v19971210 429 fixed polarity of sys_errlist. Renamed some include files which 430 bore the same name as system include files. Fixed another 431 memory leak in dir_grow. A/UX termio workaround. 432v19971209 433 fixed filedescriptor leak. Make mbadblocks stoppable. Doc 434 fixes. Fixed one memory leak, another one further down the road 435 remains... Fixed error handling in createDirectory. 436v19971208 437 bugfixes: mbadblocks, fat, unix quit, null pointers in mcopy... 438v19971205 439 Renamed it to pre3-3.9 due to mixup when shipping the pre2-3.9 440 version. No actual code change apart from patchlevel.h 441v19971204 442 Pre2-3.9. Added mpartion manpage. Added misc.o dependency to 443 mkmanifest. Fixed mpartition bug with partitions with more 444 than 1023 cylinders 445v19971129 446 Pre-3.9. Redid the mainloop logic, and got rid of lots of cruft 447 in subdir.c and parse.c. It is now possible to put wildcards in 448 the directory part of the filename. Design also became simpler, 449 making it easyer to maintain this part in the future. 450 Added a -u flag to mzip to temporarily unprotect a disk 451 Added a test to mzip to prevent manipulation of mounted disks 452 Added support for partitioned devices in mmount 453v19971116 454 Added mdu and recursive mdir 455v19971112 456 Fixed bugs in recursive copy stuff, added recursive mattrib, and 457 fixed a few buffer overrun bugs 458v19971110 459 Added recursive copy and attribute conservation flags to mtools 460v19971029 461 Fix parse.c typo 462v19971013 463 Include Sys5 directories on SunOs in order to have a correct 464 timestamp 465 Detect Lilo disks 466v19971006 467 Correct vold typo 468v19971002 469 Use 8 sector clusters for 32-bit FATs: this is what Micro$oft user 470v19970823 471 Corrected gross bug in fat12_decode 472v19970823 473 Simplified fat bits handlings 474v19970820 475 Raw Scsi_io for SGI 476v19970813 477 Buffer.c and FAT bugfixes 478v19970813 479 More FAT32 fixes. New mshowfat command. 480v19970813 481 Fix FAT32 problem (FAT32 does not use the high nibble) 482v19970812 483 Detect presence of sys_errlist using autoconf instead of 484 making its usage dependent on BSD. 485 Fixed make texclean. 486 Guard against corrupted "next free block" pointer in a FAT32 487 InfoBlock 488v19970715 489 Use root priviliges during scsi_init 490v19970714 491 Fixed close-on-exec bug. 492v19970714 493 Fixed #include in HP_UX. Sys/floppy.h is not known on all flavors 494 of HP_UX 495v19970713 496 Fixed Makefile so that make -j works without errors. Fixed 497 upper/lower bug in mmount 498v19970708 499 Released 3.8 500v19970629 501 Add option to mformat to keep boot sector, or to read it from 502 a file. Added various flags to customize directory listing 503 appearance and long name behavior 504v19970629 505 Fix bug in yesterdays fix. Also make sure to resize hash 506 table if too many deleted entries accumulate. 507v19970628 508 Fixed yet another hash table bug 509v19970619 510 Yet another HPUX fix. 511v19970619 512 Fixed a segfault in mpartition 513v19970617 514 Removed a few Stallmanisms in config.guess 515v19970612 516 3.7 released 517v19970611 518 Corrected a few errors in new vold code 519v19970610 520 Removed extra &'s from string addresses. 521 Added listing of current configuration to mtools -V 522 Updated version number and date in mkmanpages 523v19970604 524 New Bebox patch. Removes almost all BEBOX specifities because 525 they are no longer needed with the new DR9 release. 526 Small fix for size detection of SCSI disks. 527v19970524 528 Fixed small typo in new vold code 529v19970524 530 Added partition consistency checks for accessing device. 531v19970523 532 New version of Solaris vold code 533v19970516 534 Solaris floppy geometry. Support for older MO disks (size 535 returned in non-standard location) 536 Corrected ftp address for fdutils 537v19970504 538 Updated README.BEBOX 539v19970504 540 Brought Makefile.Be and config.h.Be up to date with the recent 541 changes 542v19970504 543 Add Ultrix to the list of OS'es which do not define their 544 prototypes 545 Small Makefile fix 546v19970503 547 Various "Next proofintg". 548 * add VENDOR_, CPU_ and OS_ before machine type tags 549 detected by autoconf. Next tends to be a frequently 550 used variable 551 * use utimes preferably before utime 552 * try to include _all_ termios functions. 553 * more precise detection of available termios functions 554v19970501 555 Added knowledge of Zip Tools Disk password to mzip. 556v19970429 557 Went back to using ALLCFLAGS in Makefile for those people who 558 want to override CFLAGS 559v19970426 560 Added note about Alpha site to doc. 561v19970423 562 Prefer termios.h on Ultrix 563v19970422 564 Renamed missing_functions to missFuncs in order to accomodate 565 operating systems with file name size limits. 566v19970420 567 Autoextend size for images that are too small. Moved BSD 568 dependant #ifdef's after the inclusion of sys/param.h, as it 569 is there where BSD is defined (sigh!) 570v19970419 571 Insist on the fact that mzip's -f flag only makes sense if 572 given in addition to -e 573v19970419 574 Corrected typo in doc. 575v19970417 576 Removed read and write prototypes, they conflict on an Alpha! 577v19970414 578 More HP/UX fixes. 579v19970414 580 3.6 released 581v19970414 582 Do not stat any files in /dev/ on BEOS. Remove spurious system 583 include files from non-sysincludes.h file 584v19970413 585 Fixed Zip disk eject 586v19970412 587 Added Sunos4 and SCO support to scsi.c. Use tzset before 588 gettimeofday, except for BSD. Use Z: for a Zip drive, and J: 589 for a Jaz drive instead of D: for both. Added machine 590 specific libraries and CFLAGS for A/UX. 591v19970410 592 Various A/UX fixes. Changed scanning order for termio and 593 termios due to problems with the other order on A/UX. 594v19970405 595 Print error message for wrong password. 596v19970405 597 Include mzip man page 598v19970404 599 Document new config flags introduced in 970204. 600 On systems not supporting euid, do not bail out if both euid 601 and ruid are 0. 602v19970404 603 Prevent mmove from moving directories into themselves in order 604 to keep a tree-like directory structure 605v19970403 606 Fixes for mtools_no_vfat 607v19970402 608 Additional config file pointed by MTOOLSRC; possibility to 609 switch off generation of VFAT long names. 610v19970401 611 HP/UX setresuid support. "Mcopy a: ." bugfix. 612v19970331 613 Renamed f_* functions into file_* in order to avoid a clash 614 with a preprocessor macro named f_data on AIX. 615v19970323 616 Released 3.5, Solaris compatibility fix w.r.t. memmove 617v19970323 618 Released 3.4 619v19970319 620 Fixed location of configuration file in doc. 621v19970318 622 Fixed mlabel bug 623v19970316 624 More BSD & 64 bit changes 625v19970308 626 Added at_exit implementation for those boxes who have neither 627 on_exit nor atexit. Added check to make sure the compiler 628 handels structures in a sane way. 629v19970307 630 Backed out again of the traditional-cpp change on 631 larry.jones@sdrc.com's advice 632v19970306 633 Added traditional-cpp in order to make mtools compilable on a Sun 634v19970304 635 Fixed nolock flag 636v19970227 637 BEOS fixes and support for SCSI devices with a sector size 638 different from 512. 639v19970225 640 Fixed some preprocessor macros. Added texclean macro to Makefile 641v19970224 642 Clarified the documentation about the Bebox. 643v19970224 644 Released 3.3 645v19970220 646 Made Makefile "AIX-proof". Added precmd to config.c 647v19970219 648 Fixed typo in mdel. 649v19970217 650 Osf4 support. Released 3.2 651v19970216 652 Fixed Makefile typo, and fixed various bugs with renaming or 653 moving dot or dot dot 654v19970215 655 Fixed streamcache.c bug 656v19970214 657 Added add-disk script and format.dat file 658v19970214 659 Fixed mrd e:xxx/, tested Xdf support 660v19970210 661 Strange mformat fixes... Dos always seems to assume a cluster 662 size of at least 8 sectors and 512 root directory entries. Sigh! 663v19970209 664 FAT32 support, BeOS patches 665v19970208 666 Added more debugging code to mpartition and minfo. Added 667 "packed" attribute to the partition structure. 668 Cleaned up argument handling. 669v19970207 670 Fixed partition removal bug in mpartition.c 671v19970206 672 Fixed streamcache allocation bug. Clearer error message when 673 trying to access a non-existant partition. 674v19970205 675 Added "packed" attribute to some fields of the vfat_subentry 676 structure, in order to work around a bug in a gcc version for 677 SunOS. 678 Use getpass() for password prompting in mzip.c 679v19970203 680 Various small bug fixes 681v19970202 682 Fixed typoes in plain_io.c, mpartition.c and mtools.texi. 683 Relaxed security in mpartition.c, so non-root users may print 684 a partition, or perform any local changes to it. 685 Mpartition now prints info to recreate partition. 686v19970201 687 Add mpartition command to partition Zip, Jaz and other Scsi 688 devices. 689 Chose between on_exit or atexit using autoconf. 690v19970130 691 Added minfo command to print disk geometry and other parameters. 692v19970129 693 Replaced atexit by onexit. Atexit barfed on SunOs. 694 Replaced O_RDWR flag in mzip with O_RDONLY. 695 Added precmd variable to execute commands before opening a 696 given drive. 697v19970127 698 Shortened README, segregated config file pathnames into a 699 separate file. 700v19970125 701 General cleanup, more enhancements to privilege handling. 702v19970123 703 Added debugging output to mzip. 704 Made expand.c safe and still compatible with suid operation. 705 Fixed mzip typo. 706 Made device locking optional. 707v19970122 708 Added const qualifiers 709v19970120 710 3.1 Released 711v19970116 712 Added kludgy xcopy support 713v19970111 714 Only skip sys_errlist declaration on NetBSD (some older 715 platforms might need this) 716v19970110 717 Upgraded to autoconf 2.12, fixed some Stallmanisms. 718 Added device entry for LynxOs. 719v19970107 720 Use gettimeofday before tzset (for BSD). 721v19970107 722 Use correct location of signal.h. Removed declaration 723 for sys_errlist. 724v19970107 725 BEOS patches by Marco Nelissen 726 Removed some clashing prototypes 727v19970103 728 Prints privilege debugging message to stderr, and reopens SCSI 729 file with root privileges. 730v19961227 731 Fixed typoes in mzip. Added pointer to html doc. 732v19961226 733 Fixed Linux Scsi ioctl. 734v19961225 735 Added warnings against cookies, fixed doc to reflect new set-uid 736 policy. 737v19961224 738 Fixed typoes in privilege routines, and removed Heisenbergian 739 parts of the debugging code. 740v19961223 741 Deleted prototypes for random() and srandom(): they *did* 742 clash (on a DEC Alpha) 743v19961222 744 Solaris & SunOS privilege management. Fixed date entries in 745 ChangeLog file. 746v19961221 747 Solaris ZIP fix. 748v19961219 749 Cosmetic mzip fixes. Add pointer to info doc to mtools.1 750v19961219 751 ISC addition. Doc fix for set_parameters ioctl. 752v19961217 753 Mformat doc fix. 754v19961216 755 Replaced zip_* by scsi_*, as these functions are not 756 specifically relevant to the ZIP (they apply to the JAZ as 757 well) 758 Fixed documentation on -n flag for mcopy 759v19961217 760 Include termio before termios because of SCO 761 Applied Jaz patch 762 Do not declare timezone external variable on Ultrix, where it 763 has a different type. 764v19961215 765 Changed floppy into rfloppy for HP/UX. 766v19961214 767 Added -Q option to mcopy, which aborts copying multiple files 768 as soon as an error for one file is encounteres 769 Removed useless -i option for mcopy 770 Small devices.c portability fixes (ultrix and hpux) 771v19961211 772 Added mzip (eject ZIP disks) (Markus Gyger <mgyger@itr.ch>) 773 Renamed mtest to mtoolstest to please pine. 774v19961210 775 Added warning about running mtools with root privs. 776v19961209 777 Fixed unitialized variable in fat.c and added example for Sun 778 mtools.conf 779v19961209 780 Fixed comment in scripts/tgz 781v19961207 782 Fixed partition handling code (yes, again!) 783 Added code to handle ZIP disks on Solaris/SunOS (many thanks 784 to James P. Dugal (jpd@usl.edu)) 785v19961203 786 Proper permissions for main directory. 787v19961202 788 Renamed scripts/gz to scripts/tgz 789v19961202 790 Added raw devices for Solaris, apparently more performant 791 Test first for tzset in autoconfigure (Solaris) 792v19961202 793 Segment fault due to change of buffer size fixed 794 E-mail adress fixed 795v19961117 796 Lots of portability fixes. 797v19961012 798 Yet another typo fix for the partition table code. Oh Gawd, 799 will this never stop? 800 Fix for proper .mcwd pathname concatenations 801v19961009 802 Backed out partition table "fix": the original code was right 803 after all 804v19960920 805 Corrected a few uninitialised variables 806v19960918 807 Corrected doc about devices file. 808v19960917 809 Added pointer to the doc to the README file 810v19960913 811 Partition table parsing fixed 812v19960807 813 Fujitsu DS/90 (UXP) support 814v19960727 815 ISC device 816 dispatcher cleanup in mtools.h 817 fat_bits 12/16 toggle fix. 818 More space for error message variable in mformat 819 Typo fix in mren.1 820v19960710 821 Fix for CPU names with dots in autoconfigure 822 Some new device descriptions 823 FreeBSD fixes 824v19960624 825 Set XDF mode when formatting an XDF disk (makes sense, after all...) 826v19960623 827 XDF seems to work. Yeah! 828v19960620 829 More ED fixes. More parameter size fixed for 64bit. 830v19960609 831 Beginning of ED and 5 1/4 HD XDF support (doesn't work yet for 832 ED) 833v19960528 834 Make vold and "raw" floppy drive accesible simultaneously on 835 Solaris by calling one A: and the other B: 836 Add missing mbadblock LINK in Makefile.in 837v19960527 838 Inserted missing newline character 839v19960525 840 Treat number of heads or sectors as chars. The BIOS wouldn't 841 allow bigger numbers anyways, thus big numbers are probably 842 due to errors. 843v19960524 844 Pattern match fix. 845 Geometry setting for HP/UX 846v19960522 847 Changed auto array in codepage to malloc'ed one in order to 848 work around buggy compilers 849 OSF ALPHA devices 850 Pointers to other doc in the INSTALL file 851v19960516 852 Do no longer be confused by deleted VSE's 853 Define MAXPATHLEN for SCO 854 Missing lockf prototype for SCO 855v19960514 856 Handle DEBUG flag by autoconf 857 Added Host vendor to compile flags in order to handle Sinix 858 Better Sinix handling in devices.c 859 Only print duplicate VSE messages when running with DEBUG 860 Fix mlabel exit code 861 Read-only locking 862 Doc fixes 863 Xcopy fixes for Sysv 864v19960512 865 3.0 released. 866v19960508 867 pre4-3.0. Lots of bug fixes. Texinfo file 868v19960502 869 pre-3.0 870v19960501 871 use autoconf to get rid once and for all of those pesky OS 872 dependencies. 873v19960429 874 use sys/termio instead of sys/termios to please AIX 875v19960427 876 more spelling fixes. 877v19960426 878 Speling fixes 879v19960424 880 Mmount arg parsing bug fix 881v19960422 882 New partition configuration variable. 883v19960419 884 Spelling fixes, removed warning in README, IRIX floppy devices 885v19960214 886 More Alpha streamlining 887v19960213 888 Alpha patches (64 bit clean-ness) 889 AIX patches (built in drive names) 890 Raw tty patches (no need to type return when confirming an action 891v19960131 892 Solaris patches 893 Replaced include strings.h by string.h everywhere where applicable 894 Changed thousands separator in mdir from a dot to a space to 895 please both Americans and Europeans. 896 Fixed memory allocation bug if no "constant device" is present. 897 #defined strtoul to atol for SunOS 898v19960121 899 Minor cleanup, released 2.5.4 900v19951205 901 Added "magic" header to manpages to have man run them through tbl 902v19951209 903 MTOOLS_LOWER_CASE is back, various small bug fixes over 904 Tuesday's changes 905v19951205 906 Bus strike in Grenoble! Well, let's do something useful and 907 re-arrange the configuration file syntax :-) 908 The syntax has become much more flexible now, and also 909 includes items which used to be only accessible via 910 environmental variables. 911 Moreover, it is now possible to include character translation 912 tables in line. 913v19951126 914 Fixed another Atari disk bug: Atari disks sport a bogus 915 "number of hidden sectors" 916v19951125 917 Fixed missing zero-terminator in autorenamed long names 918 MTOOLS_SKIP_CHECK now implies MTOOLS_FAT_COMPATIBILITY. 919v19951124 920 Fixed small quoted-printable-induced typo in the Makefile. 921 <rant> 922 Folks, please don't use quoted-printable. It sometimes changes 923 the CONTENT of your messages. Even the MIME RFC's acknowledge this. 924 Case in point: �400 gets transformed into =A3400, which looks 925 like 3400 pounds to a person unaware of this MIME "feature". 926 </rant> 927v19951123 928 Mformat now puts a 12 bit FAT on ED to better match Messy DOS' 929 behavior. 930v19951115 931 Added ability to do mcopy e: to copy all files from the root 932 directory of e: 933 New Xdf-less Linux target in the Makefile 934 Relaxed sanity check to let pass wonky Atari disks whose FAT 935 begins with 3 zero bytes. 936 Make the check of the initial fat bytes conditional on 937 mtools_skip_check 938 Corrected "testna=" bug 939 Upped minimal sector size to be 256 (instead of 128). This 940 helps 2m30 941v19951112 942 2m30 compatibility 943 Manpage update 944 2m checksum bug fix 945 Ability to mformat 2m disks 946v19951107 947 Xdf bug fix (dev parameters always set to Xdf, even if it 948 wasn't really an Xdf disk) 949 Fixed YAHB (yet another hash table bug :) ) . Hope this one's 950 the last. 951 Centralizing most env-var handling. 952 Update of the mtools manpage. 953 Xdf is now optional, and only active if MTOOLS_USE_XDF is 954 set. Saves a few milliseconds of startup time on non Xdf 955 disks. 956 Some lawyer-proofing, just in case :) 957v19951106 958 Fast xdf code (finally!) 959 Minor performance enhancements here and there. 960 Names which are all lower case now generate a long name entry 961 (according to Steve Searle, that's how Win'95 behaves). 962v19951029 963 Character translation table fixes. Other name fixes. 964v19951026 965 Put restrictions on long names to better match Win'95. 966 (suggested by Steve Searle) 967 Reworked autorename code. Catch SIGHUP signal 968 Added missing file close to main loop 969 Changed name of the "ask for action" command line flag to 'm', 970 and used 'a' for 'Autorename'. 971v19951024 972 Removed infinite loop bug in hash.c, which occurred when the 973 hash table was filled with deleted entries. 974v19951023 975 added Atari ST-style serial numbers (they live in the banner) 976 fixed a troff bug in mtools.1 977 Both changes were suggested by D. Hugh Redelmeier (hugh@mimosa.com) 978v19950916 979 v2.5.3 released (after lots of fixes) 980v19950904 981 v2.5.2 released 982v19950904 983 mdir.c: initialized "files" and "blocks" to avoid complaint by GCC 984 mattrib.c: initialized "code" to avoid complaint by GCC 985v19950904 986 Based on comments by Paul Slootman <paul@ahwau.ahold.nl>: 987 init.c: fs_init(): initialized disk_size to 0. The section 988 which previously initialized this is ifdef'd out. Why? 989 Makefile, device.c: Passed ETCDIR (e.g. /etc or /etc/default) 990 Gee, the Makefile is pretty ugly! It might be good to start 991 thinking about autoconfigure, or at least some cleanup. 992 Makefile, mformat.c: use -DSOLARIS2, use srand48()/rand48() 993 msdos.h, file.c, mdir.c: prefixed YEAR/MONTH/DAY/HOUR/MINUTE/ 994 SEC with DOS_ to avoid conflicts with <sys/time.h> on SVR4 995 devices.c: use %i instead of %d to allow different bases 996 parse.c: Changed comment for get_name()/get_path(); need to 997 revisit this after deciding on default case behavior 998 devices.c: load_devices(): fixed bad fprintf, line 748 999 parse.c, mformat.c, misc.c: replaced expressions like 1000 "if (islower(foo)) foo=toupper(foo)" with "foo=toupper(foo)" 1001 1002v19950829 1003 v2.5.1 released 1004 1005v19950829 1006 Based on comments by Martin Kraemer <Martin.Kraemer@mch.sni.de>: 1007 Bug fixes for compile errors and core dumps under SINIX-D 5.41 1008 (Siemens SVR4): 1009 plain_io.c 1010 mk_direntry.c 1011 vfat.h 1012 1013v19950822 v2.5 released 1014 1015v19950820 DCN 1016 Change null-fill for unused remainder of VSE to 0xff fill for 1017 both upper and lower character (just one null for termination) 1018 This seems to better match Win95's behavior; Win95 had been 1019 complaining about bogus characters 1020 file_name.c: unicode_write() 1021 1022v19950820 DCN 1023 Commented out enforcement of VSEs being in order. Win95 likes 1024 to put them exactly backwards, so we'd better tolerate getting 1025 them any way they might come! Not sure what is lost by losing 1026 these checks, but it seems to be OK. 1027 1028 directory.c: dir_read() 1029 1030Copying and distribution of this file, with or without modification, 1031are permitted in any medium without royalty provided the copyright 1032notice and this notice are preserved. 1033