2 Fix for names of iconv encodings on AIX
3 Fix mt_size_t on NetBSD
4 Fixed compilation on Mingw
5 Fixed doc (especially mformat)
6 Fix mformat'ing of FAT12 filesystems with huge cluster sizes
7 Minfo prints image file name in mformat command line if an image
9 Always generate gzip-compressed RPMs, in order to remain
10 compatible with older distributions
11 Fixed buffer overflow with drive letter in mclasserase
13 mbadblocks now takes a list of bad blocks (either as sectors
15 mbadblocks now is able to do write scanning for bad blocks
16 mshowfat can show cluster of specific offset
17 Enable mtools to deal with very small sector sizes...
18 Fixed encoding of all-lowercase names (no need to mangle
20 Consider every directory entry after an ENDMARK (0x00) to be deleted
21 After writing a new entry at end of a directory, be sure to also add
24 Deal with possibility of a NULL pointer being returned by
25 localtime during timestamp conversion
28 fixed formatting of fat_size_calculation.tex document
29 compatibility with current autoconfig versions
30 Make it clear that label is limited to 11 characters
31 Fixed typo in initialization of FAT32 info sector
33 Added missing -i option to mshortname
34 Splitted .deb package into mtools and floppyd in order to
37 New mshortname command
38 Fix floppyd for disks bigger than 2 Gig
39 Remove obsolete -z flag
40 Remove now unsupported AC_USE_SYSTEM_EXTENSIONS
41 Fixed output formatting of mdir if MTOOLS_DOTTED_DIR is set
42 Mformat now correctly writes backup boot sector
43 Fixed signedness of serial number in mlabel
44 Fixed buffer size problem in mlabel
45 Make mlabel write backup boot sector if FAT32
46 Catch situation where both clear and new label are given to mlabel
47 Quote filename parameters to scripts
48 Mformat: Close file descriptor for boot sector
49 Added lzip support to scripts/uz
50 Added Tot_sectors option to mformat
51 Fixed hidden sector handling in mformat
52 Minfo generates mformat command lines containing new -T option
53 Mlabel prints error if label too long
57 Mingw compatibility fixes
59 Fixed compiler warnings in mlabel.c and elsewhere
60 Fixed h flag in mattrib.c
61 Added missing error checking in floppyd and elsewhere
64 More copyright stuff...
65 Fixed issues with max filesize (was 2GB instead of 4GB, and
66 warned only after copying the beginning)
70 Corrected copyright attributions in the various files
72 Fixed conversion to native on OS/2
73 Fix parsing of --help flag
75 Fallback for missing wchar_t iconv codepage on OS/2
76 Fixes for LSEEK64 support
77 Support for --help that returns a 0 exit status
79 Make setpgrp() usage in floppyd conditional
80 Re-instate PACKED around structure (ARM)
84 BSD support: SCSI, use getuserid/getgroupid in floppyd
85 Another attempt at putwc fix for OS/2
87 Fallback for putwc if there is wchar (OS/2)
89 Fix multipart pathname parsing bug in vfat.c (forgot limited length)
90 Supplied fallback define for putwc
91 Copyright notices in all sources
93 Off-by-2 error in unix_name in file_name.c
95 Missing functions on Solaris
97 Offset for -i-specified image files
99 Use transliteration to represent characters which don't exist in
102 Mtools-4 with Unicode support
106 Fixed security issue with doctored file names
107 64 bit compilation fixes
109 Fixed misc blunders...
111 Fixed lots of minor items raised by gcc4
112 Merged some of the BSD patches
113 New version of amuFormat.sh written in sh rather than csh
114 Support for config parameters after -i file
117 Added sizecode printing on minfo
118 In mformat manpage, use same flag for sector number than printed in
120 Limit sizecode to 6, else it will overflow max sector size defined in
123 Applied mingw patch by Jamey Sharp and Josh Triplett
125 Fixed doc about /etc/default
127 Fixed mlabel on read-only disks
129 Merged Redhat/Fedora patches
131 #ifdef linux-dependant code in mformat.c
134 Fix reading of boot sector (block size)
136 Do no longer open floppy devices with O_EXCL, in order to enable
137 work-around against broken cache.
139 If no info dir exists at all, assume dir
147 Solaris 8 compatibility
151 Support for multiple drives in floppyd
155 Fixed some long name directory entry freeing bugs
157 Fixed duplicate FAT writing error. Fixed segfault on short images.
158 Mformat creates images of correct size.
159 CYGWIN compatibility (O_BINARY flag).
161 Cygwin patch for plain_io.c (no locking)
163 Fix a couple of memory leaks in config file parsing. Fix llong.h
164 (redefined same symbol twice)
165 Fix a variable initialization problem in plain_io.c
166 New mclasserase command to erase memory cards
169 Fix rootskip and rate of XDF disks
171 Fix inverted IS_MFORMAT_ONLY conditon in plain_io.c
173 Moved putc after variable description (anybody knows about a -W
174 flag so that gcc warns about these?)
176 Fixed mattrib -p (missing slash)
178 Added -m option to mformat to specify a non-standard mediabyte
180 Added -d options to mformat to specify number of FAT copies. Can
181 also be set using the MTOOLS_NFATS environmental variable.
182 Also added similar env variable for root directory length
183 Signed/unsigned fixes, to satisfy increased pickyness of gcc ;-)
184 CYGWIN fixes for mcat
187 Released 3.9.9 : Identical to pre-3.9.9 except for the version number
190 Fixed max numbers of sectors for FAT12 and FAT16 (was off by one...)
191 Improved fat_len calculation
192 Fixed plain_io.c bug (Swap byte applied after partition stuff,
195 Fixed mcat end-of-file bugs (mcat went on writing, and writing,
196 and writing, even after end of file)
198 If "standard" CHS specified, but non-standard root dir size do not
199 use table-lookup based geometry ("old-dos media descriptor")
201 David's new uz script, that can use commands other than gzip for
204 Fixed vold support for mpartition
206 Added PACKED to unicode_char declaration (Arm)
207 Mpartition can now create the image if -I is specified.
209 Support for geometry-less Atari disks
210 Support for byte-swapping disks
212 Avoid .(l and .)l in generated man pages
216 Fix [] wildcard off-by-one error
217 Avoid overwriting (Unix) file by itself in mcopy
218 Avoid cloberring any file if implicit target is used (the
219 one-argument syntax of mcopy)
220 Added Zip 750 entry to mzip.c
224 Fixes in buffer.c for oddly sized image files
225 Mformat.c fixes to avoid makeing images which would not be
228 Warn for invalid partition numbers
230 Released pre6-3.9.8 : getting rid of linux-gnu references is
231 almost as difficult as exorcising the devil...
233 Released pre5-3.9.8 after fixing a couple of version numbers
235 Applied Adrian Bunk's patches, minus the Stallmanisms.
236 De-stallmanized config.gues and config.sub files
239 Fixed DELMARK translation of mcopy's -T option, pre3-3.9.8
241 Fixed #ifdef DEBUG statements, pre2-3.9.8
245 Updated config.guess/config.sub to support Darwin
246 Patch for converting contents of files from/to Dos' version of
248 Fixed bug in to_unix function
250 Updated freebsd floppy device definitions
252 Fixes for floppyd to work with current protocol version of floppyd
254 Fixed parsing of Unix filenames ending with slash
256 Fixed file closing of floppyd
258 Fixed a cindex entry in documentation
260 Rewrote PDF rule to use pdflatex, rather than go through dvi
261 (pdflatex output looks nicer)
263 Fixed JAZ Zip file overwrite bug (actually, this bug could occur
264 on any disk reasonably full...)
266 Fix mzip manpage to include Linux in the list of supported OS'es
268 Protect against division by zero when reading BSD disks...
272 Hurd openflags fix in mainloop.c
273 Added description for t option to mcopy man page
274 Added -lbsd to list of libraries to be tested for LynxOS
275 Unset LANG in mkmanpages
276 Updated config.gues/config.sub
277 Removed stale documentation for xcopy
278 Fixed typo in mformat man page
280 Zip 250 support in mzip
284 Variable initialization in mdir.c
286 Do not use offset_t on AIX ==> broken
288 Large disk fixes, especially for Solaris
290 Released Mtools-3.9.7
292 Mtools-pre2-3.9.7 released: some potential buffer overflows
294 Mtools-pre-3.9.7 released
296 Added devices for OpenBSD (the previous NetBSD/OpenBSD where wrong
299 Fixed a couple of floppyd bugs
301 Added texclean to make distclean, added new "pdf" target.
303 Did away with ipaddr_t and replaced it with IPaddr_t which is
304 guaranteed not to crash anywhere...
306 Defined geometry for default a: devices on Linux and Solaris with vold
308 Carefully navigate Solaris' polluted namespace...
310 Suppressed bogus error message when mcopying to an existing file.
312 Fixed mformat problem with Fat32 (mformat didn't initialize the
313 label and fat type fields in the boot sector, and the other mtools
314 utils didn't check them)
316 Fixed two more scandisk problems:
317 - the infosector should end with 0x55aa
318 - When deleting a file, be sure to DELMARK the VSE's as
319 well as the main entry
321 Fixed an evasive Fat32 bug: a parent directory entry pointing to
322 the root should have an address of 0 instead of the more logical 2
324 Corrected mdir error handling
325 Fixed a bug in mren (problem when renaming short file names)
327 Corrected a typo in error handling
329 Fixed size problem with Ctrl-Z.
331 (No joke): avoid setting volume serial number on "Old Dos" disks
333 - Re-aligned command line options with Dos
334 - New -n/-N option for mlabel to change volume serial numbers
335 - Mattrib -p escapes file names in order to handle file name
337 - Changed mformat serial number format
340 - Mtools would never completely use all directory slots, because
341 it overestimated space consumption by 1
342 - Mtools did not initialize the stat struct for pipes, and thus
343 gave occasionnally bogus "Disk full" error messages
345 Rearranged tty open call so that it is only opened when actually
348 Added special case for 0xf7 media descriptor
350 Make O_NDELAY conditional everywhere
352 Return correct return value from mt_lseek, even if off_t is a 64
355 Treat OpenBSD the same as NetBsd
357 Released 3.9.6 with the following fixes:
359 - Make Xdf work in nodma mode
360 - Fix for mformatting MSS disks
362 1st attempt to release 3.9.6 with mostly minor fixes:
363 - platform compatibility
364 - automatic installation of info files
365 - mdir's -X flag no longer implies "recursive"
367 3.9.5 released with mostly minor fixes:
368 - Starting cluster numbers of "." directory entry
369 - Copying of empty Files from Dos to Unix
370 - Misc platform compatibility issues
372 Another embarrassing bug found, 3.9.4 released. When will this
375 Mtools 3.9.3 released
377 Open BSD SCSI fixes & added GLIBC linux/unistd.h for llseek. These
378 Glibc problems are potentially dangerous, and can lead to data loss.
380 Mtools 3.9.2 released
382 Fixed typo in plain_io.c
384 More rigor about signed vs unsigned issue. FreeBSD Scsi support
386 Allow for 2GB Jaz drives
388 Rewrote floppyd in C instead of C++
398 Make sure that fat_type doesn't overwrite byte 62 with zero =>
401 Added support for "replay" listing of mattrib. Cleaned up version
402 number and date handling (date was not always accurate...)
404 Added geometry autodetection code for Linux harddisks to
405 mpartition and mformat. Removed misleading references to
406 "non-removable media"
408 Added boot sector template option for mpartition. Fixed mtools.1
409 man page. Mattrib -s e:/ fix
413 Fixed HP SCSI "big write" bug
415 Fixed debug mode in vfat.c
417 A few minor floppy related fixes (installation, and replacement
418 for setenv function, which is absent from some platforms)
420 Added floppyd (remote access to floppy disks)
422 Updated mkmanpages script to dynamically get date and mtools
423 version. Correct "removable media" error message to talk about
424 /etc/mtools.conf instead of /etc/mtools. Do init_geom to read
425 geometry if no geometry is set.
427 Mtools 3.9.1 released
429 Mformats makes disks which are readable both as partitioned and as
432 Corrected Tim Hoogasian's e-mail address
436 "Dirty end too big" mformat bug corrected
438 Corrected typoes for IRIX devices, use macros for attribute types,
439 fix 0 length file bug.
442 Bigger array for SCSI command
446 OS/2 portabilty, GLIBC portability
448 Fixes related to Solaris new vold support
450 Fixed a few BSD typoes, and renamed ALLCFLAGS in the Makefile to
451 CFLAGS for those makes that don't support implicit rules well enough
455 Various Bugfixes (overwrite mode and directory cache)
457 Added mformat_only flag.
459 Fixed non-batchmode mcopy bug. Fixed shortname case bug
461 Minfo and mformat boot program bug fixes
463 Allow default block sizes per device which are not equal to 512
465 Allow and interpret back quotes in file names
469 Scandir optimizations. Fixed nasty Heisenbug in hash.c.
471 Fixed integer width problem in fat.c, and minor bugs in hashtable.
473 More performance optization. Buffer handl
477 Fixed mtype and mcheck. Started cleaning up out-of-memory handling
479 Jacked up performance, and corrected signal handling bugs. Also
480 corrected various "Disk full bugs"
482 Fixed "Bad address" errors which occured when running mdu on empty
483 files. When copying recursively, do not barf if a directory
484 already exist at the target. Mcopy operates silently by default.
486 removed mwrite. Obsoleted long ago by mcopy
488 fixed mdir -X, added mattrib -X; document both. Fix doc for name
491 fixed polarity of sys_errlist. Renamed some include files which
492 bore the same name as system include files. Fixed another
493 memory leak in dir_grow. A/UX termio workaround.
495 fixed filedescriptor leak. Make mbadblocks stoppable. Doc
496 fixes. Fixed one memory leak, another one further down the road
497 remains... Fixed error handling in createDirectory.
499 bugfixes: mbadblocks, fat, unix quit, null pointers in mcopy...
501 Renamed it to pre3-3.9 due to mixup when shipping the pre2-3.9
502 version. No actual code change apart from patchlevel.h
504 Pre2-3.9. Added mpartion manpage. Added misc.o dependency to
505 mkmanifest. Fixed mpartition bug with partitions with more
508 Pre-3.9. Redid the mainloop logic, and got rid of lots of cruft
509 in subdir.c and parse.c. It is now possible to put wildcards in
510 the directory part of the filename. Design also became simpler,
511 making it easyer to maintain this part in the future.
512 Added a -u flag to mzip to temporarily unprotect a disk
513 Added a test to mzip to prevent manipulation of mounted disks
514 Added support for partitioned devices in mmount
516 Added mdu and recursive mdir
518 Fixed bugs in recursive copy stuff, added recursive mattrib, and
519 fixed a few buffer overrun bugs
521 Added recursive copy and attribute conservation flags to mtools
525 Include Sys5 directories on SunOs in order to have a correct
531 Use 8 sector clusters for 32-bit FATs: this is what Micro$oft user
533 Corrected gross bug in fat12_decode
535 Simplified fat bits handlings
539 Buffer.c and FAT bugfixes
541 More FAT32 fixes. New mshowfat command.
543 Fix FAT32 problem (FAT32 does not use the high nibble)
545 Detect presence of sys_errlist using autoconf instead of
546 making its usage dependent on BSD.
548 Guard against corrupted "next free block" pointer in a FAT32
551 Use root priviliges during scsi_init
553 Fixed close-on-exec bug.
555 Fixed #include in HP_UX. Sys/floppy.h is not known on all flavors
558 Fixed Makefile so that make -j works without errors. Fixed
559 upper/lower bug in mmount
563 Add option to mformat to keep boot sector, or to read it from
564 a file. Added various flags to customize directory listing
565 appearance and long name behavior
567 Fix bug in yesterdays fix. Also make sure to resize hash
568 table if too many deleted entries accumulate.
570 Fixed yet another hash table bug
572 Yet another HPUX fix.
574 Fixed a segfault in mpartition
576 Removed a few Stallmanisms in config.guess
580 Corrected a few errors in new vold code
582 Removed extra &'s from string addresses.
583 Added listing of current configuration to mtools -V
584 Updated version number and date in mkmanpages
586 New Bebox patch. Removes almost all BEBOX specifities because
587 they are no longer needed with the new DR9 release.
588 Small fix for size detection of SCSI disks.
590 Fixed small typo in new vold code
592 Added partition consistency checks for accessing device.
594 New version of Solaris vold code
596 Solaris floppy geometry. Support for older MO disks (size
597 returned in non-standard location)
598 Corrected ftp address for fdutils
602 Brought Makefile.Be and config.h.Be up to date with the recent
605 Add Ultrix to the list of OS'es which do not define their
609 Various "Next proofintg".
610 * add VENDOR_, CPU_ and OS_ before machine type tags
611 detected by autoconf. Next tends to be a frequently
613 * use utimes preferably before utime
614 * try to include _all_ termios functions.
615 * more precise detection of available termios functions
617 Added knowledge of Zip Tools Disk password to mzip.
619 Went back to using ALLCFLAGS in Makefile for those people who
620 want to override CFLAGS
622 Added note about Alpha site to doc.
624 Prefer termios.h on Ultrix
626 Renamed missing_functions to missFuncs in order to accomodate
627 operating systems with file name size limits.
629 Autoextend size for images that are too small. Moved BSD
630 dependant #ifdef's after the inclusion of sys/param.h, as it
631 is there where BSD is defined (sigh!)
633 Insist on the fact that mzip's -f flag only makes sense if
634 given in addition to -e
636 Corrected typo in doc.
638 Removed read and write prototypes, they conflict on an Alpha!
644 Do not stat any files in /dev/ on BEOS. Remove spurious system
645 include files from non-sysincludes.h file
649 Added Sunos4 and SCO support to scsi.c. Use tzset before
650 gettimeofday, except for BSD. Use Z: for a Zip drive, and J:
651 for a Jaz drive instead of D: for both. Added machine
652 specific libraries and CFLAGS for A/UX.
654 Various A/UX fixes. Changed scanning order for termio and
655 termios due to problems with the other order on A/UX.
657 Print error message for wrong password.
659 Include mzip man page
661 Document new config flags introduced in 970204.
662 On systems not supporting euid, do not bail out if both euid
665 Prevent mmove from moving directories into themselves in order
666 to keep a tree-like directory structure
668 Fixes for mtools_no_vfat
670 Additional config file pointed by MTOOLSRC; possibility to
671 switch off generation of VFAT long names.
673 HP/UX setresuid support. "Mcopy a: ." bugfix.
675 Renamed f_* functions into file_* in order to avoid a clash
676 with a preprocessor macro named f_data on AIX.
678 Released 3.5, Solaris compatibility fix w.r.t. memmove
682 Fixed location of configuration file in doc.
686 More BSD & 64 bit changes
688 Added at_exit implementation for those boxes who have neither
689 on_exit nor atexit. Added check to make sure the compiler
690 handels structures in a sane way.
692 Backed out again of the traditional-cpp change on
693 larry.jones@sdrc.com's advice
695 Added traditional-cpp in order to make mtools compilable on a Sun
699 BEOS fixes and support for SCSI devices with a sector size
702 Fixed some preprocessor macros. Added texclean macro to Makefile
704 Clarified the documentation about the Bebox.
708 Made Makefile "AIX-proof". Added precmd to config.c
712 Osf4 support. Released 3.2
714 Fixed Makefile typo, and fixed various bugs with renaming or
715 moving dot or dot dot
717 Fixed streamcache.c bug
719 Added add-disk script and format.dat file
721 Fixed mrd e:xxx/, tested Xdf support
723 Strange mformat fixes... Dos always seems to assume a cluster
724 size of at least 8 sectors and 512 root directory entries. Sigh!
726 FAT32 support, BeOS patches
728 Added more debugging code to mpartition and minfo. Added
729 "packed" attribute to the partition structure.
730 Cleaned up argument handling.
732 Fixed partition removal bug in mpartition.c
734 Fixed streamcache allocation bug. Clearer error message when
735 trying to access a non-existant partition.
737 Added "packed" attribute to some fields of the vfat_subentry
738 structure, in order to work around a bug in a gcc version for
740 Use getpass() for password prompting in mzip.c
742 Various small bug fixes
744 Fixed typoes in plain_io.c, mpartition.c and mtools.texi.
745 Relaxed security in mpartition.c, so non-root users may print
746 a partition, or perform any local changes to it.
747 Mpartition now prints info to recreate partition.
749 Add mpartition command to partition Zip, Jaz and other Scsi
751 Chose between on_exit or atexit using autoconf.
753 Added minfo command to print disk geometry and other parameters.
755 Replaced atexit by onexit. Atexit barfed on SunOs.
756 Replaced O_RDWR flag in mzip with O_RDONLY.
757 Added precmd variable to execute commands before opening a
760 Shortened README, segregated config file pathnames into a
763 General cleanup, more enhancements to privilege handling.
765 Added debugging output to mzip.
766 Made expand.c safe and still compatible with suid operation.
768 Made device locking optional.
770 Added const qualifiers
774 Added kludgy xcopy support
776 Only skip sys_errlist declaration on NetBSD (some older
777 platforms might need this)
779 Upgraded to autoconf 2.12, fixed some Stallmanisms.
780 Added device entry for LynxOs.
782 Use gettimeofday before tzset (for BSD).
784 Use correct location of signal.h. Removed declaration
787 BEOS patches by Marco Nelissen
788 Removed some clashing prototypes
790 Prints privilege debugging message to stderr, and reopens SCSI
791 file with root privileges.
793 Fixed typoes in mzip. Added pointer to html doc.
795 Fixed Linux Scsi ioctl.
797 Added warnings against cookies, fixed doc to reflect new set-uid
800 Fixed typoes in privilege routines, and removed Heisenbergian
801 parts of the debugging code.
803 Deleted prototypes for random() and srandom(): they *did*
804 clash (on a DEC Alpha)
806 Solaris & SunOS privilege management. Fixed date entries in
811 Cosmetic mzip fixes. Add pointer to info doc to mtools.1
813 ISC addition. Doc fix for set_parameters ioctl.
817 Replaced zip_* by scsi_*, as these functions are not
818 specifically relevant to the ZIP (they apply to the JAZ as
820 Fixed documentation on -n flag for mcopy
822 Include termio before termios because of SCO
824 Do not declare timezone external variable on Ultrix, where it
825 has a different type.
827 Changed floppy into rfloppy for HP/UX.
829 Added -Q option to mcopy, which aborts copying multiple files
830 as soon as an error for one file is encounteres
831 Removed useless -i option for mcopy
832 Small devices.c portability fixes (ultrix and hpux)
834 Added mzip (eject ZIP disks) (Markus Gyger <mgyger@itr.ch>)
835 Renamed mtest to mtoolstest to please pine.
837 Added warning about running mtools with root privs.
839 Fixed unitialized variable in fat.c and added example for Sun
842 Fixed comment in scripts/tgz
844 Fixed partition handling code (yes, again!)
845 Added code to handle ZIP disks on Solaris/SunOS (many thanks
846 to James P. Dugal (jpd@usl.edu))
848 Proper permissions for main directory.
850 Renamed scripts/gz to scripts/tgz
852 Added raw devices for Solaris, apparently more performant
853 Test first for tzset in autoconfigure (Solaris)
855 Segment fault due to change of buffer size fixed
858 Lots of portability fixes.
860 Yet another typo fix for the partition table code. Oh Gawd,
861 will this never stop?
862 Fix for proper .mcwd pathname concatenations
864 Backed out partition table "fix": the original code was right
867 Corrected a few uninitialised variables
869 Corrected doc about devices file.
871 Added pointer to the doc to the README file
873 Partition table parsing fixed
875 Fujitsu DS/90 (UXP) support
878 dispatcher cleanup in mtools.h
879 fat_bits 12/16 toggle fix.
880 More space for error message variable in mformat
883 Fix for CPU names with dots in autoconfigure
884 Some new device descriptions
887 Set XDF mode when formatting an XDF disk (makes sense, after all...)
889 XDF seems to work. Yeah!
891 More ED fixes. More parameter size fixed for 64bit.
893 Beginning of ED and 5 1/4 HD XDF support (doesn't work yet for
896 Make vold and "raw" floppy drive accesible simultaneously on
897 Solaris by calling one A: and the other B:
898 Add missing mbadblock LINK in Makefile.in
900 Inserted missing newline character
902 Treat number of heads or sectors as chars. The BIOS wouldn't
903 allow bigger numbers anyways, thus big numbers are probably
907 Geometry setting for HP/UX
909 Changed auto array in codepage to malloc'ed one in order to
910 work around buggy compilers
912 Pointers to other doc in the INSTALL file
914 Do no longer be confused by deleted VSE's
915 Define MAXPATHLEN for SCO
916 Missing lockf prototype for SCO
918 Handle DEBUG flag by autoconf
919 Added Host vendor to compile flags in order to handle Sinix
920 Better Sinix handling in devices.c
921 Only print duplicate VSE messages when running with DEBUG
929 pre4-3.0. Lots of bug fixes. Texinfo file
933 use autoconf to get rid once and for all of those pesky OS
936 use sys/termio instead of sys/termios to please AIX
942 Mmount arg parsing bug fix
944 New partition configuration variable.
946 Spelling fixes, removed warning in README, IRIX floppy devices
948 More Alpha streamlining
950 Alpha patches (64 bit clean-ness)
951 AIX patches (built in drive names)
952 Raw tty patches (no need to type return when confirming an action
955 Replaced include strings.h by string.h everywhere where applicable
956 Changed thousands separator in mdir from a dot to a space to
957 please both Americans and Europeans.
958 Fixed memory allocation bug if no "constant device" is present.
959 #defined strtoul to atol for SunOS
961 Minor cleanup, released 2.5.4
963 Added "magic" header to manpages to have man run them through tbl
965 MTOOLS_LOWER_CASE is back, various small bug fixes over
968 Bus strike in Grenoble! Well, let's do something useful and
969 re-arrange the configuration file syntax :-)
970 The syntax has become much more flexible now, and also
971 includes items which used to be only accessible via
972 environmental variables.
973 Moreover, it is now possible to include character translation
976 Fixed another Atari disk bug: Atari disks sport a bogus
977 "number of hidden sectors"
979 Fixed missing zero-terminator in autorenamed long names
980 MTOOLS_SKIP_CHECK now implies MTOOLS_FAT_COMPATIBILITY.
982 Fixed small quoted-printable-induced typo in the Makefile.
984 Folks, please don't use quoted-printable. It sometimes changes
985 the CONTENT of your messages. Even the MIME RFC's acknowledge this.
986 Case in point: £400 gets transformed into =A3400, which looks
987 like 3400 pounds to a person unaware of this MIME "feature".
990 Mformat now puts a 12 bit FAT on ED to better match Messy DOS'
993 Added ability to do mcopy e: to copy all files from the root
995 New Xdf-less Linux target in the Makefile
996 Relaxed sanity check to let pass wonky Atari disks whose FAT
997 begins with 3 zero bytes.
998 Make the check of the initial fat bytes conditional on
1000 Corrected "testna=" bug
1001 Upped minimal sector size to be 256 (instead of 128). This
1007 Ability to mformat 2m disks
1009 Xdf bug fix (dev parameters always set to Xdf, even if it
1010 wasn't really an Xdf disk)
1011 Fixed YAHB (yet another hash table bug :) ) . Hope this one's
1013 Centralizing most env-var handling.
1014 Update of the mtools manpage.
1015 Xdf is now optional, and only active if MTOOLS_USE_XDF is
1016 set. Saves a few milliseconds of startup time on non Xdf
1018 Some lawyer-proofing, just in case :)
1020 Fast xdf code (finally!)
1021 Minor performance enhancements here and there.
1022 Names which are all lower case now generate a long name entry
1023 (according to Steve Searle, that's how Win'95 behaves).
1025 Character translation table fixes. Other name fixes.
1027 Put restrictions on long names to better match Win'95.
1028 (suggested by Steve Searle)
1029 Reworked autorename code. Catch SIGHUP signal
1030 Added missing file close to main loop
1031 Changed name of the "ask for action" command line flag to 'm',
1032 and used 'a' for 'Autorename'.
1034 Removed infinite loop bug in hash.c, which occurred when the
1035 hash table was filled with deleted entries.
1037 added Atari ST-style serial numbers (they live in the banner)
1038 fixed a troff bug in mtools.1
1039 Both changes were suggested by D. Hugh Redelmeier (hugh@mimosa.com)
1041 v2.5.3 released (after lots of fixes)
1045 mdir.c: initialized "files" and "blocks" to avoid complaint by GCC
1046 mattrib.c: initialized "code" to avoid complaint by GCC
1048 Based on comments by Paul Slootman <paul@ahwau.ahold.nl>:
1049 init.c: fs_init(): initialized disk_size to 0. The section
1050 which previously initialized this is ifdef'd out. Why?
1051 Makefile, device.c: Passed ETCDIR (e.g. /etc or /etc/default)
1052 Gee, the Makefile is pretty ugly! It might be good to start
1053 thinking about autoconfigure, or at least some cleanup.
1054 Makefile, mformat.c: use -DSOLARIS2, use srand48()/rand48()
1055 msdos.h, file.c, mdir.c: prefixed YEAR/MONTH/DAY/HOUR/MINUTE/
1056 SEC with DOS_ to avoid conflicts with <sys/time.h> on SVR4
1057 devices.c: use %i instead of %d to allow different bases
1058 parse.c: Changed comment for get_name()/get_path(); need to
1059 revisit this after deciding on default case behavior
1060 devices.c: load_devices(): fixed bad fprintf, line 748
1061 parse.c, mformat.c, misc.c: replaced expressions like
1062 "if (islower(foo)) foo=toupper(foo)" with "foo=toupper(foo)"
1068 Based on comments by Martin Kraemer <Martin.Kraemer@mch.sni.de>:
1069 Bug fixes for compile errors and core dumps under SINIX-D 5.41
1075 v19950822 v2.5 released
1078 Change null-fill for unused remainder of VSE to 0xff fill for
1079 both upper and lower character (just one null for termination)
1080 This seems to better match Win95's behavior; Win95 had been
1081 complaining about bogus characters
1082 file_name.c: unicode_write()
1085 Commented out enforcement of VSEs being in order. Win95 likes
1086 to put them exactly backwards, so we'd better tolerate getting
1087 them any way they might come! Not sure what is lost by losing
1088 these checks, but it seems to be OK.
1090 directory.c: dir_read()
1092 Copying and distribution of this file, with or without modification,
1093 are permitted in any medium without royalty provided the copyright
1094 notice and this notice are preserved.