2 - Fix bug in cluster preallocation, which was accidentally introduced
3 by compiler warning "fixes" from v4_0_28
5 - Support remapping of data (for not-quite linear floppy image files)
6 - Re-open floppy devices read-write if geometry parameters need to
8 - relax consistency checks in mpartition (partitions created
9 by current fdisk would almost never pass these checks)
10 - Fix some compiler warnings
12 - Fix type error in calls to iconv functions
14 - Fix compilation on Macintosh
15 - Ignore image file locking errors if we are performing a
16 read-only access anyways
17 - Minor man-page fixes
19 - Preserve non-updated contents of info sector, just in case
20 it contains program code
21 - When parsing config file, always use "C" locale for
22 case-insensitive comparisons
24 - Spelling fixes in documentation
25 - Permit calling "make install" with >= -j2
26 - Added AC_SYS_LARGEFILE, needed for compiling on certain ARM procs
28 - Address lots of compiler warnings (assignments between different types)
29 - Network speedup fixes for floppyd (TCP_CORK)
31 - Explicitly pass available target buffer size for character
34 - Fixed -f flag for mformat (size is KBytes, rather than sectors)
35 - Fixed toupper/tolower usage (unsigned char rather than plain signed)
37 - Fixed compilation for MingW
38 - After MingW compilation, make sure executable has .exe extension
39 - Addressed compiler warnings
40 - Fixed length handling in character set conversion (Unicode file names)
41 - Fixed matching of character range, when containing Unicode
42 characters (mdir "c:test[α-ω].exe")
43 - Fixed initialization of my_scsi_cmd constructor
45 - initialize directory entries to 0
46 - bad message "Too few sectors" replaced with "Too many sectors"
47 - apostrophe in mlabel no longer causes generation of long entry
48 - option to fake system date for file creation using the
49 SOURCE_DATE_EPOCH environment variables
51 - can now be compiled with "clang" compiler
52 - fallback function for strndup, for those platforms that don't have it
53 - fixed a number of -Wextra warnings
55 - new compressed archive formats for uz/lz
57 - allow to specify number of reserved sectors for FAT32.
58 - file/device locking with timeout (rather than immediate failure)
59 - fixed support for BPB-less legacy formats.
60 - removed check that disk must be an integer number of tracks.
62 - removed .eh/.oh macros from manual pages
64 - Fix for short file names starting with character 0xE5
65 (by remapping it to 0x5)
66 - mpartition: Partition types closer to what Microsoft uses
67 - mformat: figure out LBA geometry as last resort if geometry
68 is neither specified in config and/or commandline, nor can be
69 queried from the device
70 - mformat: use same default cluster size by size as Microsoft
72 - additional sanity checks
73 - document how cluster size is picked in mformat.c man page
74 - document how partition types are picked in mpartition.c man page
76 Fix for names of iconv encodings on AIX
77 Fix mt_size_t on NetBSD
78 Fixed compilation on Mingw
79 Fixed doc (especially mformat)
80 Fix mformat'ing of FAT12 filesystems with huge cluster sizes
81 Minfo prints image file name in mformat command line if an image
83 Always generate gzip-compressed RPMs, in order to remain
84 compatible with older distributions
85 Fixed buffer overflow with drive letter in mclasserase
87 mbadblocks now takes a list of bad blocks (either as sectors
89 mbadblocks now is able to do write scanning for bad blocks
90 mshowfat can show cluster of specific offset
91 Enable mtools to deal with very small sector sizes...
92 Fixed encoding of all-lowercase names (no need to mangle
94 Consider every directory entry after an ENDMARK (0x00) to be deleted
95 After writing a new entry at end of a directory, be sure to also add
98 Deal with possibility of a NULL pointer being returned by
99 localtime during timestamp conversion
102 fixed formatting of fat_size_calculation.tex document
103 compatibility with current autoconfig versions
104 Make it clear that label is limited to 11 characters
105 Fixed typo in initialization of FAT32 info sector
107 Added missing -i option to mshortname
108 Split .deb package into mtools and floppyd in order to
111 New mshortname command
112 Fix floppyd for disks bigger than 2 Gig
113 Remove obsolete -z flag
114 Remove now unsupported AC_USE_SYSTEM_EXTENSIONS
115 Fixed output formatting of mdir if MTOOLS_DOTTED_DIR is set
116 Mformat now correctly writes backup boot sector
117 Fixed signedness of serial number in mlabel
118 Fixed buffer size problem in mlabel
119 Make mlabel write backup boot sector if FAT32
120 Catch situation where both clear and new label are given to mlabel
121 Quote filename parameters to scripts
122 Mformat: Close file descriptor for boot sector
123 Added lzip support to scripts/uz
124 Added Tot_sectors option to mformat
125 Fixed hidden sector handling in mformat
126 Minfo generates mformat command lines containing new -T option
127 Mlabel prints error if label too long
129 Merged Debian patches
131 Mingw compatibility fixes
133 Fixed compiler warnings in mlabel.c and elsewhere
134 Fixed h flag in mattrib.c
135 Added missing error checking in floppyd and elsewhere
138 More copyright stuff...
139 Fixed issues with max filesize (was 2GB instead of 4GB, and
140 warned only after copying the beginning)
144 Corrected copyright attributions in the various files
146 Fixed conversion to native on OS/2
147 Fix parsing of --help flag
149 Fallback for missing wchar_t iconv codepage on OS/2
150 Fixes for LSEEK64 support
151 Support for --help that returns a 0 exit status
153 Make setpgrp() usage in floppyd conditional
154 Re-instate PACKED around structure (ARM)
158 BSD support: SCSI, use getuserid/getgroupid in floppyd
159 Another attempt at putwc fix for OS/2
161 Fallback for putwc if there is wchar (OS/2)
163 Fix multipart pathname parsing bug in vfat.c (forgot limited length)
164 Supplied fallback define for putwc
165 Copyright notices in all sources
167 Off-by-2 error in unix_name in file_name.c
169 Missing functions on Solaris
171 Offset for -i-specified image files
173 Use transliteration to represent characters which don't exist in
176 Mtools-4 with Unicode support
180 Fixed security issue with doctored file names
181 64 bit compilation fixes
183 Fixed misc blunders...
185 Fixed lots of minor items raised by gcc4
186 Merged some of the BSD patches
187 New version of amuFormat.sh written in sh rather than csh
188 Support for config parameters after -i file
191 Added sizecode printing on minfo
192 In mformat manpage, use same flag for sector number than printed in
194 Limit sizecode to 6, else it will overflow max sector size defined in
197 Applied mingw patch by Jamey Sharp and Josh Triplett
199 Fixed doc about /etc/default
201 Fixed mlabel on read-only disks
203 Merged Redhat/Fedora patches
205 #ifdef linux-dependent code in mformat.c
208 Fix reading of boot sector (block size)
210 Do no longer open floppy devices with O_EXCL, in order to enable
211 work-around against broken cache.
213 If no info dir exists at all, assume dir
221 Solaris 8 compatibility
225 Support for multiple drives in floppyd
229 Fixed some long name directory entry freeing bugs
231 Fixed duplicate FAT writing error. Fixed segfault on short images.
232 Mformat creates images of correct size.
233 CYGWIN compatibility (O_BINARY flag).
235 Cygwin patch for plain_io.c (no locking)
237 Fix a couple of memory leaks in config file parsing. Fix llong.h
238 (redefined same symbol twice)
239 Fix a variable initialization problem in plain_io.c
240 New mclasserase command to erase memory cards
243 Fix rootskip and rate of XDF disks
245 Fix inverted IS_MFORMAT_ONLY condition in plain_io.c
247 Moved putc after variable description (anybody knows about a -W
248 flag so that gcc warns about these?)
250 Fixed mattrib -p (missing slash)
252 Added -m option to mformat to specify a non-standard mediabyte
254 Added -d options to mformat to specify number of FAT copies. Can
255 also be set using the MTOOLS_NFATS environmental variable.
256 Also added similar env variable for root directory length
257 Signed/unsigned fixes, to satisfy increased pickyness of gcc ;-)
258 CYGWIN fixes for mcat
261 Released 3.9.9 : Identical to pre-3.9.9 except for the version number
264 Fixed max numbers of sectors for FAT12 and FAT16 (was off by one...)
265 Improved fat_len calculation
266 Fixed plain_io.c bug (Swap byte applied after partition stuff,
269 Fixed mcat end-of-file bugs (mcat went on writing, and writing,
270 and writing, even after end of file)
272 If "standard" CHS specified, but non-standard root dir size do not
273 use table-lookup based geometry ("old-dos media descriptor")
275 David's new uz script, that can use commands other than gzip for
278 Fixed vold support for mpartition
280 Added PACKED to unicode_char declaration (Arm)
281 Mpartition can now create the image if -I is specified.
283 Support for geometry-less Atari disks
284 Support for byte-swapping disks
286 Avoid .(l and .)l in generated man pages
290 Fix [] wildcard off-by-one error
291 Avoid overwriting (Unix) file by itself in mcopy
292 Avoid cloberring any file if implicit target is used (the
293 one-argument syntax of mcopy)
294 Added Zip 750 entry to mzip.c
298 Fixes in buffer.c for oddly sized image files
299 Mformat.c fixes to avoid making images which would not be
302 Warn for invalid partition numbers
304 Released pre6-3.9.8 : getting rid of linux-gnu references is
305 almost as difficult as exorcising the devil...
307 Released pre5-3.9.8 after fixing a couple of version numbers
309 Applied Adrian Bunk's patches, minus the Stallmanisms.
310 De-stallmanized config.gues and config.sub files
313 Fixed DELMARK translation of mcopy's -T option, pre3-3.9.8
315 Fixed #ifdef DEBUG statements, pre2-3.9.8
319 Updated config.guess/config.sub to support Darwin
320 Patch for converting contents of files from/to Dos' version of
322 Fixed bug in to_unix function
324 Updated freebsd floppy device definitions
326 Fixes for floppyd to work with current protocol version of floppyd
328 Fixed parsing of Unix filenames ending with slash
330 Fixed file closing of floppyd
332 Fixed a cindex entry in documentation
334 Rewrote PDF rule to use pdflatex, rather than go through dvi
335 (pdflatex output looks nicer)
337 Fixed JAZ Zip file overwrite bug (actually, this bug could occur
338 on any disk reasonably full...)
340 Fix mzip manpage to include Linux in the list of supported OS'es
342 Protect against division by zero when reading BSD disks...
346 Hurd openflags fix in mainloop.c
347 Added description for t option to mcopy man page
348 Added -lbsd to list of libraries to be tested for LynxOS
349 Unset LANG in mkmanpages
350 Updated config.gues/config.sub
351 Removed stale documentation for xcopy
352 Fixed typo in mformat man page
354 Zip 250 support in mzip
358 Variable initialization in mdir.c
360 Do not use offset_t on AIX ==> broken
362 Large disk fixes, especially for Solaris
364 Released Mtools-3.9.7
366 Mtools-pre2-3.9.7 released: some potential buffer overflows
368 Mtools-pre-3.9.7 released
370 Added devices for OpenBSD (the previous NetBSD/OpenBSD where wrong
373 Fixed a couple of floppyd bugs
375 Added texclean to make distclean, added new "pdf" target.
377 Did away with ipaddr_t and replaced it with IPaddr_t which is
378 guaranteed not to crash anywhere...
380 Defined geometry for default a: devices on Linux and Solaris with vold
382 Carefully navigate Solaris' polluted namespace...
384 Suppressed bogus error message when mcopying to an existing file.
386 Fixed mformat problem with Fat32 (mformat didn't initialize the
387 label and fat type fields in the boot sector, and the other mtools
388 utils didn't check them)
390 Fixed two more scandisk problems:
391 - the infosector should end with 0x55aa
392 - When deleting a file, be sure to DELMARK the VSE's as
393 well as the main entry
395 Fixed an evasive Fat32 bug: a parent directory entry pointing to
396 the root should have an address of 0 instead of the more logical 2
398 Corrected mdir error handling
399 Fixed a bug in mren (problem when renaming short file names)
401 Corrected a typo in error handling
403 Fixed size problem with Ctrl-Z.
405 (No joke): avoid setting volume serial number on "Old Dos" disks
407 - Re-aligned command line options with Dos
408 - New -n/-N option for mlabel to change volume serial numbers
409 - Mattrib -p escapes file names in order to handle file name
411 - Changed mformat serial number format
414 - Mtools would never completely use all directory slots, because
415 it overestimated space consumption by 1
416 - Mtools did not initialize the stat struct for pipes, and thus
417 gave occasionnally bogus "Disk full" error messages
419 Rearranged tty open call so that it is only opened when actually
422 Added special case for 0xf7 media descriptor
424 Make O_NDELAY conditional everywhere
426 Return correct return value from mt_lseek, even if off_t is a 64
429 Treat OpenBSD the same as NetBsd
431 Released 3.9.6 with the following fixes:
433 - Make Xdf work in nodma mode
434 - Fix for mformatting MSS disks
436 1st attempt to release 3.9.6 with mostly minor fixes:
437 - platform compatibility
438 - automatic installation of info files
439 - mdir's -X flag no longer implies "recursive"
441 3.9.5 released with mostly minor fixes:
442 - Starting cluster numbers of "." directory entry
443 - Copying of empty Files from Dos to Unix
444 - Misc platform compatibility issues
446 Another embarrassing bug found, 3.9.4 released. When will this
449 Mtools 3.9.3 released
451 Open BSD SCSI fixes & added GLIBC linux/unistd.h for llseek. These
452 Glibc problems are potentially dangerous, and can lead to data loss.
454 Mtools 3.9.2 released
456 Fixed typo in plain_io.c
458 More rigor about signed vs unsigned issue. FreeBSD Scsi support
460 Allow for 2GB Jaz drives
462 Rewrote floppyd in C instead of C++
472 Make sure that fat_type doesn't overwrite byte 62 with zero =>
475 Added support for "replay" listing of mattrib. Cleaned up version
476 number and date handling (date was not always accurate...)
478 Added geometry autodetection code for Linux harddisks to
479 mpartition and mformat. Removed misleading references to
480 "non-removable media"
482 Added boot sector template option for mpartition. Fixed mtools.1
483 man page. Mattrib -s e:/ fix
487 Fixed HP SCSI "big write" bug
489 Fixed debug mode in vfat.c
491 A few minor floppy related fixes (installation, and replacement
492 for setenv function, which is absent from some platforms)
494 Added floppyd (remote access to floppy disks)
496 Updated mkmanpages script to dynamically get date and mtools
497 version. Correct "removable media" error message to talk about
498 /etc/mtools.conf instead of /etc/mtools. Do init_geom to read
499 geometry if no geometry is set.
501 Mtools 3.9.1 released
503 Mformats makes disks which are readable both as partitioned and as
506 Corrected Tim Hoogasian's e-mail address
510 "Dirty end too big" mformat bug corrected
512 Corrected typoes for IRIX devices, use macros for attribute types,
513 fix 0 length file bug.
516 Bigger array for SCSI command
520 OS/2 portabilty, GLIBC portability
522 Fixes related to Solaris new vold support
524 Fixed a few BSD typoes, and renamed ALLCFLAGS in the Makefile to
525 CFLAGS for those makes that don't support implicit rules well enough
529 Various Bugfixes (overwrite mode and directory cache)
531 Added mformat_only flag.
533 Fixed non-batchmode mcopy bug. Fixed shortname case bug
535 Minfo and mformat boot program bug fixes
537 Allow default block sizes per device which are not equal to 512
539 Allow and interpret back quotes in file names
543 Scandir optimizations. Fixed nasty Heisenbug in hash.c.
545 Fixed integer width problem in fat.c, and minor bugs in hashtable.
547 More performance optization. Buffer handl
551 Fixed mtype and mcheck. Started cleaning up out-of-memory handling
553 Jacked up performance, and corrected signal handling bugs. Also
554 corrected various "Disk full bugs"
556 Fixed "Bad address" errors which occurred when running mdu on empty
557 files. When copying recursively, do not barf if a directory
558 already exist at the target. Mcopy operates silently by default.
560 removed mwrite. Obsoleted long ago by mcopy
562 fixed mdir -X, added mattrib -X; document both. Fix doc for name
565 fixed polarity of sys_errlist. Renamed some include files which
566 bore the same name as system include files. Fixed another
567 memory leak in dir_grow. A/UX termio workaround.
569 fixed filedescriptor leak. Make mbadblocks stoppable. Doc
570 fixes. Fixed one memory leak, another one further down the road
571 remains... Fixed error handling in createDirectory.
573 bugfixes: mbadblocks, fat, unix quit, null pointers in mcopy...
575 Renamed it to pre3-3.9 due to mixup when shipping the pre2-3.9
576 version. No actual code change apart from patchlevel.h
578 Pre2-3.9. Added mpartion manpage. Added misc.o dependency to
579 mkmanifest. Fixed mpartition bug with partitions with more
582 Pre-3.9. Redid the mainloop logic, and got rid of lots of cruft
583 in subdir.c and parse.c. It is now possible to put wildcards in
584 the directory part of the filename. Design also became simpler,
585 making it easier to maintain this part in the future.
586 Added a -u flag to mzip to temporarily unprotect a disk
587 Added a test to mzip to prevent manipulation of mounted disks
588 Added support for partitioned devices in mmount
590 Added mdu and recursive mdir
592 Fixed bugs in recursive copy stuff, added recursive mattrib, and
593 fixed a few buffer overrun bugs
595 Added recursive copy and attribute conservation flags to mtools
599 Include Sys5 directories on SunOs in order to have a correct
605 Use 8 sector clusters for 32-bit FATs: this is what Micro$oft user
607 Corrected gross bug in fat12_decode
609 Simplified fat bits handlings
613 Buffer.c and FAT bugfixes
615 More FAT32 fixes. New mshowfat command.
617 Fix FAT32 problem (FAT32 does not use the high nibble)
619 Detect presence of sys_errlist using autoconf instead of
620 making its usage dependent on BSD.
622 Guard against corrupted "next free block" pointer in a FAT32
625 Use root privileges during scsi_init
627 Fixed close-on-exec bug.
629 Fixed #include in HP_UX. Sys/floppy.h is not known on all flavors
632 Fixed Makefile so that make -j works without errors. Fixed
633 upper/lower bug in mmount
637 Add option to mformat to keep boot sector, or to read it from
638 a file. Added various flags to customize directory listing
639 appearance and long name behavior
641 Fix bug in yesterdays fix. Also make sure to resize hash
642 table if too many deleted entries accumulate.
644 Fixed yet another hash table bug
646 Yet another HPUX fix.
648 Fixed a segfault in mpartition
650 Removed a few Stallmanisms in config.guess
654 Corrected a few errors in new vold code
656 Removed extra &'s from string addresses.
657 Added listing of current configuration to mtools -V
658 Updated version number and date in mkmanpages
660 New Bebox patch. Removes almost all BEBOX specifities because
661 they are no longer needed with the new DR9 release.
662 Small fix for size detection of SCSI disks.
664 Fixed small typo in new vold code
666 Added partition consistency checks for accessing device.
668 New version of Solaris vold code
670 Solaris floppy geometry. Support for older MO disks (size
671 returned in non-standard location)
672 Corrected ftp address for fdutils
676 Brought Makefile.Be and config.h.Be up to date with the recent
679 Add Ultrix to the list of OS'es which do not define their
683 Various "Next proofintg".
684 * add VENDOR_, CPU_ and OS_ before machine type tags
685 detected by autoconf. Next tends to be a frequently
687 * use utimes preferably before utime
688 * try to include _all_ termios functions.
689 * more precise detection of available termios functions
691 Added knowledge of Zip Tools Disk password to mzip.
693 Went back to using ALLCFLAGS in Makefile for those people who
694 want to override CFLAGS
696 Added note about Alpha site to doc.
698 Prefer termios.h on Ultrix
700 Renamed missing_functions to missFuncs in order to accommodate
701 operating systems with file name size limits.
703 Autoextend size for images that are too small. Moved BSD
704 dependent #ifdef's after the inclusion of sys/param.h, as it
705 is there where BSD is defined (sigh!)
707 Insist on the fact that mzip's -f flag only makes sense if
708 given in addition to -e
710 Corrected typo in doc.
712 Removed read and write prototypes, they conflict on an Alpha!
718 Do not stat any files in /dev/ on BEOS. Remove spurious system
719 include files from non-sysincludes.h file
723 Added Sunos4 and SCO support to scsi.c. Use tzset before
724 gettimeofday, except for BSD. Use Z: for a Zip drive, and J:
725 for a Jaz drive instead of D: for both. Added machine
726 specific libraries and CFLAGS for A/UX.
728 Various A/UX fixes. Changed scanning order for termio and
729 termios due to problems with the other order on A/UX.
731 Print error message for wrong password.
733 Include mzip man page
735 Document new config flags introduced in 970204.
736 On systems not supporting euid, do not bail out if both euid
739 Prevent mmove from moving directories into themselves in order
740 to keep a tree-like directory structure
742 Fixes for mtools_no_vfat
744 Additional config file pointed by MTOOLSRC; possibility to
745 switch off generation of VFAT long names.
747 HP/UX setresuid support. "Mcopy a: ." bugfix.
749 Renamed f_* functions into file_* in order to avoid a clash
750 with a preprocessor macro named f_data on AIX.
752 Released 3.5, Solaris compatibility fix w.r.t. memmove
756 Fixed location of configuration file in doc.
760 More BSD & 64 bit changes
762 Added at_exit implementation for those boxes who have neither
763 on_exit nor atexit. Added check to make sure the compiler
764 handels structures in a sane way.
766 Backed out again of the traditional-cpp change on
767 larry.jones@sdrc.com's advice
769 Added traditional-cpp in order to make mtools compilable on a Sun
773 BEOS fixes and support for SCSI devices with a sector size
776 Fixed some preprocessor macros. Added texclean macro to Makefile
778 Clarified the documentation about the Bebox.
782 Made Makefile "AIX-proof". Added precmd to config.c
786 Osf4 support. Released 3.2
788 Fixed Makefile typo, and fixed various bugs with renaming or
789 moving dot or dot dot
791 Fixed streamcache.c bug
793 Added add-disk script and format.dat file
795 Fixed mrd e:xxx/, tested Xdf support
797 Strange mformat fixes... Dos always seems to assume a cluster
798 size of at least 8 sectors and 512 root directory entries. Sigh!
800 FAT32 support, BeOS patches
802 Added more debugging code to mpartition and minfo. Added
803 "packed" attribute to the partition structure.
804 Cleaned up argument handling.
806 Fixed partition removal bug in mpartition.c
808 Fixed streamcache allocation bug. Clearer error message when
809 trying to access a non-existant partition.
811 Added "packed" attribute to some fields of the vfat_subentry
812 structure, in order to work around a bug in a gcc version for
814 Use getpass() for password prompting in mzip.c
816 Various small bug fixes
818 Fixed typoes in plain_io.c, mpartition.c and mtools.texi.
819 Relaxed security in mpartition.c, so non-root users may print
820 a partition, or perform any local changes to it.
821 Mpartition now prints info to recreate partition.
823 Add mpartition command to partition Zip, Jaz and other Scsi
825 Chose between on_exit or atexit using autoconf.
827 Added minfo command to print disk geometry and other parameters.
829 Replaced atexit by onexit. Atexit barfed on SunOs.
830 Replaced O_RDWR flag in mzip with O_RDONLY.
831 Added precmd variable to execute commands before opening a
834 Shortened README, segregated config file pathnames into a
837 General cleanup, more enhancements to privilege handling.
839 Added debugging output to mzip.
840 Made expand.c safe and still compatible with suid operation.
842 Made device locking optional.
844 Added const qualifiers
848 Added kludgy xcopy support
850 Only skip sys_errlist declaration on NetBSD (some older
851 platforms might need this)
853 Upgraded to autoconf 2.12, fixed some Stallmanisms.
854 Added device entry for LynxOs.
856 Use gettimeofday before tzset (for BSD).
858 Use correct location of signal.h. Removed declaration
861 BEOS patches by Marco Nelissen
862 Removed some clashing prototypes
864 Prints privilege debugging message to stderr, and reopens SCSI
865 file with root privileges.
867 Fixed typoes in mzip. Added pointer to html doc.
869 Fixed Linux Scsi ioctl.
871 Added warnings against cookies, fixed doc to reflect new set-uid
874 Fixed typoes in privilege routines, and removed Heisenbergian
875 parts of the debugging code.
877 Deleted prototypes for random() and srandom(): they *did*
878 clash (on a DEC Alpha)
880 Solaris & SunOS privilege management. Fixed date entries in
885 Cosmetic mzip fixes. Add pointer to info doc to mtools.1
887 ISC addition. Doc fix for set_parameters ioctl.
891 Replaced zip_* by scsi_*, as these functions are not
892 specifically relevant to the ZIP (they apply to the JAZ as
894 Fixed documentation on -n flag for mcopy
896 Include termio before termios because of SCO
898 Do not declare timezone external variable on Ultrix, where it
899 has a different type.
901 Changed floppy into rfloppy for HP/UX.
903 Added -Q option to mcopy, which aborts copying multiple files
904 as soon as an error for one file is encounteres
905 Removed useless -i option for mcopy
906 Small devices.c portability fixes (ultrix and hpux)
908 Added mzip (eject ZIP disks) (Markus Gyger <mgyger@itr.ch>)
909 Renamed mtest to mtoolstest to please pine.
911 Added warning about running mtools with root privs.
913 Fixed uninitialized variable in fat.c and added example for Sun
916 Fixed comment in scripts/tgz
918 Fixed partition handling code (yes, again!)
919 Added code to handle ZIP disks on Solaris/SunOS (many thanks
920 to James P. Dugal (jpd@usl.edu))
922 Proper permissions for main directory.
924 Renamed scripts/gz to scripts/tgz
926 Added raw devices for Solaris, apparently more performant
927 Test first for tzset in autoconfigure (Solaris)
929 Segment fault due to change of buffer size fixed
932 Lots of portability fixes.
934 Yet another typo fix for the partition table code. Oh Gawd,
935 will this never stop?
936 Fix for proper .mcwd pathname concatenations
938 Backed out partition table "fix": the original code was right
941 Corrected a few uninitialised variables
943 Corrected doc about devices file.
945 Added pointer to the doc to the README file
947 Partition table parsing fixed
949 Fujitsu DS/90 (UXP) support
952 dispatcher cleanup in mtools.h
953 fat_bits 12/16 toggle fix.
954 More space for error message variable in mformat
957 Fix for CPU names with dots in autoconfigure
958 Some new device descriptions
961 Set XDF mode when formatting an XDF disk (makes sense, after all...)
963 XDF seems to work. Yeah!
965 More ED fixes. More parameter size fixed for 64bit.
967 Beginning of ED and 5 1/4 HD XDF support (doesn't work yet for
970 Make vold and "raw" floppy drive accessible simultaneously on
971 Solaris by calling one A: and the other B:
972 Add missing mbadblock LINK in Makefile.in
974 Inserted missing newline character
976 Treat number of heads or sectors as chars. The BIOS wouldn't
977 allow bigger numbers anyways, thus big numbers are probably
981 Geometry setting for HP/UX
983 Changed auto array in codepage to malloc'ed one in order to
984 work around buggy compilers
986 Pointers to other doc in the INSTALL file
988 Do no longer be confused by deleted VSE's
989 Define MAXPATHLEN for SCO
990 Missing lockf prototype for SCO
992 Handle DEBUG flag by autoconf
993 Added Host vendor to compile flags in order to handle Sinix
994 Better Sinix handling in devices.c
995 Only print duplicate VSE messages when running with DEBUG
1003 pre4-3.0. Lots of bug fixes. Texinfo file
1007 use autoconf to get rid once and for all of those pesky OS
1010 use sys/termio instead of sys/termios to please AIX
1012 more spelling fixes.
1016 Mmount arg parsing bug fix
1018 New partition configuration variable.
1020 Spelling fixes, removed warning in README, IRIX floppy devices
1022 More Alpha streamlining
1024 Alpha patches (64 bit clean-ness)
1025 AIX patches (built in drive names)
1026 Raw tty patches (no need to type return when confirming an action
1029 Replaced include strings.h by string.h everywhere where applicable
1030 Changed thousands separator in mdir from a dot to a space to
1031 please both Americans and Europeans.
1032 Fixed memory allocation bug if no "constant device" is present.
1033 #defined strtoul to atol for SunOS
1035 Minor cleanup, released 2.5.4
1037 Added "magic" header to manpages to have man run them through tbl
1039 MTOOLS_LOWER_CASE is back, various small bug fixes over
1042 Bus strike in Grenoble! Well, let's do something useful and
1043 re-arrange the configuration file syntax :-)
1044 The syntax has become much more flexible now, and also
1045 includes items which used to be only accessible via
1046 environmental variables.
1047 Moreover, it is now possible to include character translation
1050 Fixed another Atari disk bug: Atari disks sport a bogus
1051 "number of hidden sectors"
1053 Fixed missing zero-terminator in autorenamed long names
1054 MTOOLS_SKIP_CHECK now implies MTOOLS_FAT_COMPATIBILITY.
1056 Fixed small quoted-printable-induced typo in the Makefile.
1058 Folks, please don't use quoted-printable. It sometimes changes
1059 the CONTENT of your messages. Even the MIME RFC's acknowledge this.
1060 Case in point: £400 gets transformed into =A3400, which looks
1061 like 3400 pounds to a person unaware of this MIME "feature".
1064 Mformat now puts a 12 bit FAT on ED to better match Messy DOS'
1067 Added ability to do mcopy e: to copy all files from the root
1069 New Xdf-less Linux target in the Makefile
1070 Relaxed sanity check to let pass wonky Atari disks whose FAT
1071 begins with 3 zero bytes.
1072 Make the check of the initial fat bytes conditional on
1074 Corrected "testna=" bug
1075 Upped minimal sector size to be 256 (instead of 128). This
1081 Ability to mformat 2m disks
1083 Xdf bug fix (dev parameters always set to Xdf, even if it
1084 wasn't really an Xdf disk)
1085 Fixed YAHB (yet another hash table bug :) ) . Hope this one's
1087 Centralizing most env-var handling.
1088 Update of the mtools manpage.
1089 Xdf is now optional, and only active if MTOOLS_USE_XDF is
1090 set. Saves a few milliseconds of startup time on non Xdf
1092 Some lawyer-proofing, just in case :)
1094 Fast xdf code (finally!)
1095 Minor performance enhancements here and there.
1096 Names which are all lower case now generate a long name entry
1097 (according to Steve Searle, that's how Win'95 behaves).
1099 Character translation table fixes. Other name fixes.
1101 Put restrictions on long names to better match Win'95.
1102 (suggested by Steve Searle)
1103 Reworked autorename code. Catch SIGHUP signal
1104 Added missing file close to main loop
1105 Changed name of the "ask for action" command line flag to 'm',
1106 and used 'a' for 'Autorename'.
1108 Removed infinite loop bug in hash.c, which occurred when the
1109 hash table was filled with deleted entries.
1111 added Atari ST-style serial numbers (they live in the banner)
1112 fixed a troff bug in mtools.1
1113 Both changes were suggested by D. Hugh Redelmeier (hugh@mimosa.com)
1115 v2.5.3 released (after lots of fixes)
1119 mdir.c: initialized "files" and "blocks" to avoid complaint by GCC
1120 mattrib.c: initialized "code" to avoid complaint by GCC
1122 Based on comments by Paul Slootman <paul@ahwau.ahold.nl>:
1123 init.c: fs_init(): initialized disk_size to 0. The section
1124 which previously initialized this is ifdef'd out. Why?
1125 Makefile, device.c: Passed ETCDIR (e.g. /etc or /etc/default)
1126 Gee, the Makefile is pretty ugly! It might be good to start
1127 thinking about autoconfigure, or at least some cleanup.
1128 Makefile, mformat.c: use -DSOLARIS2, use srand48()/rand48()
1129 msdos.h, file.c, mdir.c: prefixed YEAR/MONTH/DAY/HOUR/MINUTE/
1130 SEC with DOS_ to avoid conflicts with <sys/time.h> on SVR4
1131 devices.c: use %i instead of %d to allow different bases
1132 parse.c: Changed comment for get_name()/get_path(); need to
1133 revisit this after deciding on default case behavior
1134 devices.c: load_devices(): fixed bad fprintf, line 748
1135 parse.c, mformat.c, misc.c: replaced expressions like
1136 "if (islower(foo)) foo=toupper(foo)" with "foo=toupper(foo)"
1142 Based on comments by Martin Kraemer <Martin.Kraemer@mch.sni.de>:
1143 Bug fixes for compile errors and core dumps under SINIX-D 5.41
1149 v19950822 v2.5 released
1152 Change null-fill for unused remainder of VSE to 0xff fill for
1153 both upper and lower character (just one null for termination)
1154 This seems to better match Win95's behavior; Win95 had been
1155 complaining about bogus characters
1156 file_name.c: unicode_write()
1159 Commented out enforcement of VSEs being in order. Win95 likes
1160 to put them exactly backwards, so we'd better tolerate getting
1161 them any way they might come! Not sure what is lost by losing
1162 these checks, but it seems to be OK.
1164 directory.c: dir_read()
1166 Copying and distribution of this file, with or without modification,
1167 are permitted in any medium without royalty provided the copyright
1168 notice and this notice are preserved.