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