2 mbadblocks now takes a list of bad blocks (either as sectors
4 mbadblocks now is able to do write scanning for bad blocks
5 mshowfat can show cluster of specific offset
6 Enable mtools to deal with very small sector sizes...
7 Fixed encoding of all-lowercase names (no need to mangle
9 Consider every directory entry after an ENDMARK (0x00) to be deleted
10 After writing a new entry at end of a directory, be sure to also add
12 Deal with possibility of a NULL pointer being returned by
13 localtime during timestamp conversion
16 fixed formatting of fat_size_calculation.tex document
17 compatibility with current autoconfig versions
18 Make it clear that label is limited to 11 characters
19 Fixed typo in initialization of FAT32 info sector
21 Added missing -i option to mshortname
22 Splitted .deb package into mtools and floppyd in order to
25 New mshortname command
26 Fix floppyd for disks bigger than 2 Gig
27 Remove obsolete -z flag
28 Remove now unsupported AC_USE_SYSTEM_EXTENSIONS
29 Fixed output formatting of mdir if MTOOLS_DOTTED_DIR is set
30 Mformat now correctly writes backup boot sector
31 Fixed signedness of serial number in mlabel
32 Fixed buffer size problem in mlabel
33 Make mlabel write backup boot sector if FAT32
34 Catch situation where both clear and new label are given to mlabel
35 Quote filename parameters to scripts
36 Mformat: Close file descriptor for boot sector
37 Added lzip support to scripts/uz
38 Added Tot_sectors option to mformat
39 Fixed hidden sector handling in mformat
40 Minfo generates mformat command lines containing new -T option
41 Mlabel prints error if label too long
45 Mingw compatibility fixes
47 Fixed compiler warnings in mlabel.c and elsewhere
48 Fixed h flag in mattrib.c
49 Added missing error checking in floppyd and elsewhere
52 More copyright stuff...
53 Fixed issues with max filesize (was 2GB instead of 4GB, and
54 warned only after copying the beginning)
58 Corrected copyright attributions in the various files
60 Fixed conversion to native on OS/2
61 Fix parsing of --help flag
63 Fallback for missing wchar_t iconv codepage on OS/2
64 Fixes for LSEEK64 support
65 Support for --help that returns a 0 exit status
67 Make setpgrp() usage in floppyd conditional
68 Re-instate PACKED around structure (ARM)
72 BSD support: SCSI, use getuserid/getgroupid in floppyd
73 Another attempt at putwc fix for OS/2
75 Fallback for putwc if there is wchar (OS/2)
77 Fix multipart pathname parsing bug in vfat.c (forgot limited length)
78 Supplied fallback define for putwc
79 Copyright notices in all sources
81 Off-by-2 error in unix_name in file_name.c
83 Missing functions on Solaris
85 Offset for -i-specified image files
87 Use transliteration to represent characters which don't exist in
90 Mtools-4 with Unicode support
94 Fixed security issue with doctored file names
95 64 bit compilation fixes
97 Fixed misc blunders...
99 Fixed lots of minor items raised by gcc4
100 Merged some of the BSD patches
101 New version of amuFormat.sh written in sh rather than csh
102 Support for config parameters after -i file
105 Added sizecode printing on minfo
106 In mformat manpage, use same flag for sector number than printed in
108 Limit sizecode to 6, else it will overflow max sector size defined in
111 Applied mingw patch by Jamey Sharp and Josh Triplett
113 Fixed doc about /etc/default
115 Fixed mlabel on read-only disks
117 Merged Redhat/Fedora patches
119 #ifdef linux-dependant code in mformat.c
122 Fix reading of boot sector (block size)
124 Do no longer open floppy devices with O_EXCL, in order to enable
125 work-around against broken cache.
127 If no info dir exists at all, assume dir
135 Solaris 8 compatibility
139 Support for multiple drives in floppyd
143 Fixed some long name directory entry freeing bugs
145 Fixed duplicate FAT writing error. Fixed segfault on short images.
146 Mformat creates images of correct size.
147 CYGWIN compatibility (O_BINARY flag).
149 Cygwin patch for plain_io.c (no locking)
151 Fix a couple of memory leaks in config file parsing. Fix llong.h
152 (redefined same symbol twice)
153 Fix a variable initialization problem in plain_io.c
154 New mclasserase command to erase memory cards
157 Fix rootskip and rate of XDF disks
159 Fix inverted IS_MFORMAT_ONLY conditon in plain_io.c
161 Moved putc after variable description (anybody knows about a -W
162 flag so that gcc warns about these?)
164 Fixed mattrib -p (missing slash)
166 Added -m option to mformat to specify a non-standard mediabyte
168 Added -d options to mformat to specify number of FAT copies. Can
169 also be set using the MTOOLS_NFATS environmental variable.
170 Also added similar env variable for root directory length
171 Signed/unsigned fixes, to satisfy increased pickyness of gcc ;-)
172 CYGWIN fixes for mcat
175 Released 3.9.9 : Identical to pre-3.9.9 except for the version number
178 Fixed max numbers of sectors for FAT12 and FAT16 (was off by one...)
179 Improved fat_len calculation
180 Fixed plain_io.c bug (Swap byte applied after partition stuff,
183 Fixed mcat end-of-file bugs (mcat went on writing, and writing,
184 and writing, even after end of file)
186 If "standard" CHS specified, but non-standard root dir size do not
187 use table-lookup based geometry ("old-dos media descriptor")
189 David's new uz script, that can use commands other than gzip for
192 Fixed vold support for mpartition
194 Added PACKED to unicode_char declaration (Arm)
195 Mpartition can now create the image if -I is specified.
197 Support for geometry-less Atari disks
198 Support for byte-swapping disks
200 Avoid .(l and .)l in generated man pages
204 Fix [] wildcard off-by-one error
205 Avoid overwriting (Unix) file by itself in mcopy
206 Avoid cloberring any file if implicit target is used (the
207 one-argument syntax of mcopy)
208 Added Zip 750 entry to mzip.c
212 Fixes in buffer.c for oddly sized image files
213 Mformat.c fixes to avoid makeing images which would not be
216 Warn for invalid partition numbers
218 Released pre6-3.9.8 : getting rid of linux-gnu references is
219 almost as difficult as exorcising the devil...
221 Released pre5-3.9.8 after fixing a couple of version numbers
223 Applied Adrian Bunk's patches, minus the Stallmanisms.
224 De-stallmanized config.gues and config.sub files
227 Fixed DELMARK translation of mcopy's -T option, pre3-3.9.8
229 Fixed #ifdef DEBUG statements, pre2-3.9.8
233 Updated config.guess/config.sub to support Darwin
234 Patch for converting contents of files from/to Dos' version of
236 Fixed bug in to_unix function
238 Updated freebsd floppy device definitions
240 Fixes for floppyd to work with current protocol version of floppyd
242 Fixed parsing of Unix filenames ending with slash
244 Fixed file closing of floppyd
246 Fixed a cindex entry in documentation
248 Rewrote PDF rule to use pdflatex, rather than go through dvi
249 (pdflatex output looks nicer)
251 Fixed JAZ Zip file overwrite bug (actually, this bug could occur
252 on any disk reasonably full...)
254 Fix mzip manpage to include Linux in the list of supported OS'es
256 Protect against division by zero when reading BSD disks...
260 Hurd openflags fix in mainloop.c
261 Added description for t option to mcopy man page
262 Added -lbsd to list of libraries to be tested for LynxOS
263 Unset LANG in mkmanpages
264 Updated config.gues/config.sub
265 Removed stale documentation for xcopy
266 Fixed typo in mformat man page
268 Zip 250 support in mzip
272 Variable initialization in mdir.c
274 Do not use offset_t on AIX ==> broken
276 Large disk fixes, especially for Solaris
278 Released Mtools-3.9.7
280 Mtools-pre2-3.9.7 released: some potential buffer overflows
282 Mtools-pre-3.9.7 released
284 Added devices for OpenBSD (the previous NetBSD/OpenBSD where wrong
287 Fixed a couple of floppyd bugs
289 Added texclean to make distclean, added new "pdf" target.
291 Did away with ipaddr_t and replaced it with IPaddr_t which is
292 guaranteed not to crash anywhere...
294 Defined geometry for default a: devices on Linux and Solaris with vold
296 Carefully navigate Solaris' polluted namespace...
298 Suppressed bogus error message when mcopying to an existing file.
300 Fixed mformat problem with Fat32 (mformat didn't initialize the
301 label and fat type fields in the boot sector, and the other mtools
302 utils didn't check them)
304 Fixed two more scandisk problems:
305 - the infosector should end with 0x55aa
306 - When deleting a file, be sure to DELMARK the VSE's as
307 well as the main entry
309 Fixed an evasive Fat32 bug: a parent directory entry pointing to
310 the root should have an address of 0 instead of the more logical 2
312 Corrected mdir error handling
313 Fixed a bug in mren (problem when renaming short file names)
315 Corrected a typo in error handling
317 Fixed size problem with Ctrl-Z.
319 (No joke): avoid setting volume serial number on "Old Dos" disks
321 - Re-aligned command line options with Dos
322 - New -n/-N option for mlabel to change volume serial numbers
323 - Mattrib -p escapes file names in order to handle file name
325 - Changed mformat serial number format
328 - Mtools would never completely use all directory slots, because
329 it overestimated space consumption by 1
330 - Mtools did not initialize the stat struct for pipes, and thus
331 gave occasionnally bogus "Disk full" error messages
333 Rearranged tty open call so that it is only opened when actually
336 Added special case for 0xf7 media descriptor
338 Make O_NDELAY conditional everywhere
340 Return correct return value from mt_lseek, even if off_t is a 64
343 Treat OpenBSD the same as NetBsd
345 Released 3.9.6 with the following fixes:
347 - Make Xdf work in nodma mode
348 - Fix for mformatting MSS disks
350 1st attempt to release 3.9.6 with mostly minor fixes:
351 - platform compatibility
352 - automatic installation of info files
353 - mdir's -X flag no longer implies "recursive"
355 3.9.5 released with mostly minor fixes:
356 - Starting cluster numbers of "." directory entry
357 - Copying of empty Files from Dos to Unix
358 - Misc platform compatibility issues
360 Another embarrassing bug found, 3.9.4 released. When will this
363 Mtools 3.9.3 released
365 Open BSD SCSI fixes & added GLIBC linux/unistd.h for llseek. These
366 Glibc problems are potentially dangerous, and can lead to data loss.
368 Mtools 3.9.2 released
370 Fixed typo in plain_io.c
372 More rigor about signed vs unsigned issue. FreeBSD Scsi support
374 Allow for 2GB Jaz drives
376 Rewrote floppyd in C instead of C++
386 Make sure that fat_type doesn't overwrite byte 62 with zero =>
389 Added support for "replay" listing of mattrib. Cleaned up version
390 number and date handling (date was not always accurate...)
392 Added geometry autodetection code for Linux harddisks to
393 mpartition and mformat. Removed misleading references to
394 "non-removable media"
396 Added boot sector template option for mpartition. Fixed mtools.1
397 man page. Mattrib -s e:/ fix
401 Fixed HP SCSI "big write" bug
403 Fixed debug mode in vfat.c
405 A few minor floppy related fixes (installation, and replacement
406 for setenv function, which is absent from some platforms)
408 Added floppyd (remote access to floppy disks)
410 Updated mkmanpages script to dynamically get date and mtools
411 version. Correct "removable media" error message to talk about
412 /etc/mtools.conf instead of /etc/mtools. Do init_geom to read
413 geometry if no geometry is set.
415 Mtools 3.9.1 released
417 Mformats makes disks which are readable both as partitioned and as
420 Corrected Tim Hoogasian's e-mail address
424 "Dirty end too big" mformat bug corrected
426 Corrected typoes for IRIX devices, use macros for attribute types,
427 fix 0 length file bug.
430 Bigger array for SCSI command
434 OS/2 portabilty, GLIBC portability
436 Fixes related to Solaris new vold support
438 Fixed a few BSD typoes, and renamed ALLCFLAGS in the Makefile to
439 CFLAGS for those makes that don't support implicit rules well enough
443 Various Bugfixes (overwrite mode and directory cache)
445 Added mformat_only flag.
447 Fixed non-batchmode mcopy bug. Fixed shortname case bug
449 Minfo and mformat boot program bug fixes
451 Allow default block sizes per device which are not equal to 512
453 Allow and interpret back quotes in file names
457 Scandir optimizations. Fixed nasty Heisenbug in hash.c.
459 Fixed integer width problem in fat.c, and minor bugs in hashtable.
461 More performance optization. Buffer handl
465 Fixed mtype and mcheck. Started cleaning up out-of-memory handling
467 Jacked up performance, and corrected signal handling bugs. Also
468 corrected various "Disk full bugs"
470 Fixed "Bad address" errors which occured when running mdu on empty
471 files. When copying recursively, do not barf if a directory
472 already exist at the target. Mcopy operates silently by default.
474 removed mwrite. Obsoleted long ago by mcopy
476 fixed mdir -X, added mattrib -X; document both. Fix doc for name
479 fixed polarity of sys_errlist. Renamed some include files which
480 bore the same name as system include files. Fixed another
481 memory leak in dir_grow. A/UX termio workaround.
483 fixed filedescriptor leak. Make mbadblocks stoppable. Doc
484 fixes. Fixed one memory leak, another one further down the road
485 remains... Fixed error handling in createDirectory.
487 bugfixes: mbadblocks, fat, unix quit, null pointers in mcopy...
489 Renamed it to pre3-3.9 due to mixup when shipping the pre2-3.9
490 version. No actual code change apart from patchlevel.h
492 Pre2-3.9. Added mpartion manpage. Added misc.o dependency to
493 mkmanifest. Fixed mpartition bug with partitions with more
496 Pre-3.9. Redid the mainloop logic, and got rid of lots of cruft
497 in subdir.c and parse.c. It is now possible to put wildcards in
498 the directory part of the filename. Design also became simpler,
499 making it easyer to maintain this part in the future.
500 Added a -u flag to mzip to temporarily unprotect a disk
501 Added a test to mzip to prevent manipulation of mounted disks
502 Added support for partitioned devices in mmount
504 Added mdu and recursive mdir
506 Fixed bugs in recursive copy stuff, added recursive mattrib, and
507 fixed a few buffer overrun bugs
509 Added recursive copy and attribute conservation flags to mtools
513 Include Sys5 directories on SunOs in order to have a correct
519 Use 8 sector clusters for 32-bit FATs: this is what Micro$oft user
521 Corrected gross bug in fat12_decode
523 Simplified fat bits handlings
527 Buffer.c and FAT bugfixes
529 More FAT32 fixes. New mshowfat command.
531 Fix FAT32 problem (FAT32 does not use the high nibble)
533 Detect presence of sys_errlist using autoconf instead of
534 making its usage dependent on BSD.
536 Guard against corrupted "next free block" pointer in a FAT32
539 Use root priviliges during scsi_init
541 Fixed close-on-exec bug.
543 Fixed #include in HP_UX. Sys/floppy.h is not known on all flavors
546 Fixed Makefile so that make -j works without errors. Fixed
547 upper/lower bug in mmount
551 Add option to mformat to keep boot sector, or to read it from
552 a file. Added various flags to customize directory listing
553 appearance and long name behavior
555 Fix bug in yesterdays fix. Also make sure to resize hash
556 table if too many deleted entries accumulate.
558 Fixed yet another hash table bug
560 Yet another HPUX fix.
562 Fixed a segfault in mpartition
564 Removed a few Stallmanisms in config.guess
568 Corrected a few errors in new vold code
570 Removed extra &'s from string addresses.
571 Added listing of current configuration to mtools -V
572 Updated version number and date in mkmanpages
574 New Bebox patch. Removes almost all BEBOX specifities because
575 they are no longer needed with the new DR9 release.
576 Small fix for size detection of SCSI disks.
578 Fixed small typo in new vold code
580 Added partition consistency checks for accessing device.
582 New version of Solaris vold code
584 Solaris floppy geometry. Support for older MO disks (size
585 returned in non-standard location)
586 Corrected ftp address for fdutils
590 Brought Makefile.Be and config.h.Be up to date with the recent
593 Add Ultrix to the list of OS'es which do not define their
597 Various "Next proofintg".
598 * add VENDOR_, CPU_ and OS_ before machine type tags
599 detected by autoconf. Next tends to be a frequently
601 * use utimes preferably before utime
602 * try to include _all_ termios functions.
603 * more precise detection of available termios functions
605 Added knowledge of Zip Tools Disk password to mzip.
607 Went back to using ALLCFLAGS in Makefile for those people who
608 want to override CFLAGS
610 Added note about Alpha site to doc.
612 Prefer termios.h on Ultrix
614 Renamed missing_functions to missFuncs in order to accomodate
615 operating systems with file name size limits.
617 Autoextend size for images that are too small. Moved BSD
618 dependant #ifdef's after the inclusion of sys/param.h, as it
619 is there where BSD is defined (sigh!)
621 Insist on the fact that mzip's -f flag only makes sense if
622 given in addition to -e
624 Corrected typo in doc.
626 Removed read and write prototypes, they conflict on an Alpha!
632 Do not stat any files in /dev/ on BEOS. Remove spurious system
633 include files from non-sysincludes.h file
637 Added Sunos4 and SCO support to scsi.c. Use tzset before
638 gettimeofday, except for BSD. Use Z: for a Zip drive, and J:
639 for a Jaz drive instead of D: for both. Added machine
640 specific libraries and CFLAGS for A/UX.
642 Various A/UX fixes. Changed scanning order for termio and
643 termios due to problems with the other order on A/UX.
645 Print error message for wrong password.
647 Include mzip man page
649 Document new config flags introduced in 970204.
650 On systems not supporting euid, do not bail out if both euid
653 Prevent mmove from moving directories into themselves in order
654 to keep a tree-like directory structure
656 Fixes for mtools_no_vfat
658 Additional config file pointed by MTOOLSRC; possibility to
659 switch off generation of VFAT long names.
661 HP/UX setresuid support. "Mcopy a: ." bugfix.
663 Renamed f_* functions into file_* in order to avoid a clash
664 with a preprocessor macro named f_data on AIX.
666 Released 3.5, Solaris compatibility fix w.r.t. memmove
670 Fixed location of configuration file in doc.
674 More BSD & 64 bit changes
676 Added at_exit implementation for those boxes who have neither
677 on_exit nor atexit. Added check to make sure the compiler
678 handels structures in a sane way.
680 Backed out again of the traditional-cpp change on
681 larry.jones@sdrc.com's advice
683 Added traditional-cpp in order to make mtools compilable on a Sun
687 BEOS fixes and support for SCSI devices with a sector size
690 Fixed some preprocessor macros. Added texclean macro to Makefile
692 Clarified the documentation about the Bebox.
696 Made Makefile "AIX-proof". Added precmd to config.c
700 Osf4 support. Released 3.2
702 Fixed Makefile typo, and fixed various bugs with renaming or
703 moving dot or dot dot
705 Fixed streamcache.c bug
707 Added add-disk script and format.dat file
709 Fixed mrd e:xxx/, tested Xdf support
711 Strange mformat fixes... Dos always seems to assume a cluster
712 size of at least 8 sectors and 512 root directory entries. Sigh!
714 FAT32 support, BeOS patches
716 Added more debugging code to mpartition and minfo. Added
717 "packed" attribute to the partition structure.
718 Cleaned up argument handling.
720 Fixed partition removal bug in mpartition.c
722 Fixed streamcache allocation bug. Clearer error message when
723 trying to access a non-existant partition.
725 Added "packed" attribute to some fields of the vfat_subentry
726 structure, in order to work around a bug in a gcc version for
728 Use getpass() for password prompting in mzip.c
730 Various small bug fixes
732 Fixed typoes in plain_io.c, mpartition.c and mtools.texi.
733 Relaxed security in mpartition.c, so non-root users may print
734 a partition, or perform any local changes to it.
735 Mpartition now prints info to recreate partition.
737 Add mpartition command to partition Zip, Jaz and other Scsi
739 Chose between on_exit or atexit using autoconf.
741 Added minfo command to print disk geometry and other parameters.
743 Replaced atexit by onexit. Atexit barfed on SunOs.
744 Replaced O_RDWR flag in mzip with O_RDONLY.
745 Added precmd variable to execute commands before opening a
748 Shortened README, segregated config file pathnames into a
751 General cleanup, more enhancements to privilege handling.
753 Added debugging output to mzip.
754 Made expand.c safe and still compatible with suid operation.
756 Made device locking optional.
758 Added const qualifiers
762 Added kludgy xcopy support
764 Only skip sys_errlist declaration on NetBSD (some older
765 platforms might need this)
767 Upgraded to autoconf 2.12, fixed some Stallmanisms.
768 Added device entry for LynxOs.
770 Use gettimeofday before tzset (for BSD).
772 Use correct location of signal.h. Removed declaration
775 BEOS patches by Marco Nelissen
776 Removed some clashing prototypes
778 Prints privilege debugging message to stderr, and reopens SCSI
779 file with root privileges.
781 Fixed typoes in mzip. Added pointer to html doc.
783 Fixed Linux Scsi ioctl.
785 Added warnings against cookies, fixed doc to reflect new set-uid
788 Fixed typoes in privilege routines, and removed Heisenbergian
789 parts of the debugging code.
791 Deleted prototypes for random() and srandom(): they *did*
792 clash (on a DEC Alpha)
794 Solaris & SunOS privilege management. Fixed date entries in
799 Cosmetic mzip fixes. Add pointer to info doc to mtools.1
801 ISC addition. Doc fix for set_parameters ioctl.
805 Replaced zip_* by scsi_*, as these functions are not
806 specifically relevant to the ZIP (they apply to the JAZ as
808 Fixed documentation on -n flag for mcopy
810 Include termio before termios because of SCO
812 Do not declare timezone external variable on Ultrix, where it
813 has a different type.
815 Changed floppy into rfloppy for HP/UX.
817 Added -Q option to mcopy, which aborts copying multiple files
818 as soon as an error for one file is encounteres
819 Removed useless -i option for mcopy
820 Small devices.c portability fixes (ultrix and hpux)
822 Added mzip (eject ZIP disks) (Markus Gyger <mgyger@itr.ch>)
823 Renamed mtest to mtoolstest to please pine.
825 Added warning about running mtools with root privs.
827 Fixed unitialized variable in fat.c and added example for Sun
830 Fixed comment in scripts/tgz
832 Fixed partition handling code (yes, again!)
833 Added code to handle ZIP disks on Solaris/SunOS (many thanks
834 to James P. Dugal (jpd@usl.edu))
836 Proper permissions for main directory.
838 Renamed scripts/gz to scripts/tgz
840 Added raw devices for Solaris, apparently more performant
841 Test first for tzset in autoconfigure (Solaris)
843 Segment fault due to change of buffer size fixed
846 Lots of portability fixes.
848 Yet another typo fix for the partition table code. Oh Gawd,
849 will this never stop?
850 Fix for proper .mcwd pathname concatenations
852 Backed out partition table "fix": the original code was right
855 Corrected a few uninitialised variables
857 Corrected doc about devices file.
859 Added pointer to the doc to the README file
861 Partition table parsing fixed
863 Fujitsu DS/90 (UXP) support
866 dispatcher cleanup in mtools.h
867 fat_bits 12/16 toggle fix.
868 More space for error message variable in mformat
871 Fix for CPU names with dots in autoconfigure
872 Some new device descriptions
875 Set XDF mode when formatting an XDF disk (makes sense, after all...)
877 XDF seems to work. Yeah!
879 More ED fixes. More parameter size fixed for 64bit.
881 Beginning of ED and 5 1/4 HD XDF support (doesn't work yet for
884 Make vold and "raw" floppy drive accesible simultaneously on
885 Solaris by calling one A: and the other B:
886 Add missing mbadblock LINK in Makefile.in
888 Inserted missing newline character
890 Treat number of heads or sectors as chars. The BIOS wouldn't
891 allow bigger numbers anyways, thus big numbers are probably
895 Geometry setting for HP/UX
897 Changed auto array in codepage to malloc'ed one in order to
898 work around buggy compilers
900 Pointers to other doc in the INSTALL file
902 Do no longer be confused by deleted VSE's
903 Define MAXPATHLEN for SCO
904 Missing lockf prototype for SCO
906 Handle DEBUG flag by autoconf
907 Added Host vendor to compile flags in order to handle Sinix
908 Better Sinix handling in devices.c
909 Only print duplicate VSE messages when running with DEBUG
917 pre4-3.0. Lots of bug fixes. Texinfo file
921 use autoconf to get rid once and for all of those pesky OS
924 use sys/termio instead of sys/termios to please AIX
930 Mmount arg parsing bug fix
932 New partition configuration variable.
934 Spelling fixes, removed warning in README, IRIX floppy devices
936 More Alpha streamlining
938 Alpha patches (64 bit clean-ness)
939 AIX patches (built in drive names)
940 Raw tty patches (no need to type return when confirming an action
943 Replaced include strings.h by string.h everywhere where applicable
944 Changed thousands separator in mdir from a dot to a space to
945 please both Americans and Europeans.
946 Fixed memory allocation bug if no "constant device" is present.
947 #defined strtoul to atol for SunOS
949 Minor cleanup, released 2.5.4
951 Added "magic" header to manpages to have man run them through tbl
953 MTOOLS_LOWER_CASE is back, various small bug fixes over
956 Bus strike in Grenoble! Well, let's do something useful and
957 re-arrange the configuration file syntax :-)
958 The syntax has become much more flexible now, and also
959 includes items which used to be only accessible via
960 environmental variables.
961 Moreover, it is now possible to include character translation
964 Fixed another Atari disk bug: Atari disks sport a bogus
965 "number of hidden sectors"
967 Fixed missing zero-terminator in autorenamed long names
968 MTOOLS_SKIP_CHECK now implies MTOOLS_FAT_COMPATIBILITY.
970 Fixed small quoted-printable-induced typo in the Makefile.
972 Folks, please don't use quoted-printable. It sometimes changes
973 the CONTENT of your messages. Even the MIME RFC's acknowledge this.
974 Case in point: £400 gets transformed into =A3400, which looks
975 like 3400 pounds to a person unaware of this MIME "feature".
978 Mformat now puts a 12 bit FAT on ED to better match Messy DOS'
981 Added ability to do mcopy e: to copy all files from the root
983 New Xdf-less Linux target in the Makefile
984 Relaxed sanity check to let pass wonky Atari disks whose FAT
985 begins with 3 zero bytes.
986 Make the check of the initial fat bytes conditional on
988 Corrected "testna=" bug
989 Upped minimal sector size to be 256 (instead of 128). This
995 Ability to mformat 2m disks
997 Xdf bug fix (dev parameters always set to Xdf, even if it
998 wasn't really an Xdf disk)
999 Fixed YAHB (yet another hash table bug :) ) . Hope this one's
1001 Centralizing most env-var handling.
1002 Update of the mtools manpage.
1003 Xdf is now optional, and only active if MTOOLS_USE_XDF is
1004 set. Saves a few milliseconds of startup time on non Xdf
1006 Some lawyer-proofing, just in case :)
1008 Fast xdf code (finally!)
1009 Minor performance enhancements here and there.
1010 Names which are all lower case now generate a long name entry
1011 (according to Steve Searle, that's how Win'95 behaves).
1013 Character translation table fixes. Other name fixes.
1015 Put restrictions on long names to better match Win'95.
1016 (suggested by Steve Searle)
1017 Reworked autorename code. Catch SIGHUP signal
1018 Added missing file close to main loop
1019 Changed name of the "ask for action" command line flag to 'm',
1020 and used 'a' for 'Autorename'.
1022 Removed infinite loop bug in hash.c, which occurred when the
1023 hash table was filled with deleted entries.
1025 added Atari ST-style serial numbers (they live in the banner)
1026 fixed a troff bug in mtools.1
1027 Both changes were suggested by D. Hugh Redelmeier (hugh@mimosa.com)
1029 v2.5.3 released (after lots of fixes)
1033 mdir.c: initialized "files" and "blocks" to avoid complaint by GCC
1034 mattrib.c: initialized "code" to avoid complaint by GCC
1036 Based on comments by Paul Slootman <paul@ahwau.ahold.nl>:
1037 init.c: fs_init(): initialized disk_size to 0. The section
1038 which previously initialized this is ifdef'd out. Why?
1039 Makefile, device.c: Passed ETCDIR (e.g. /etc or /etc/default)
1040 Gee, the Makefile is pretty ugly! It might be good to start
1041 thinking about autoconfigure, or at least some cleanup.
1042 Makefile, mformat.c: use -DSOLARIS2, use srand48()/rand48()
1043 msdos.h, file.c, mdir.c: prefixed YEAR/MONTH/DAY/HOUR/MINUTE/
1044 SEC with DOS_ to avoid conflicts with <sys/time.h> on SVR4
1045 devices.c: use %i instead of %d to allow different bases
1046 parse.c: Changed comment for get_name()/get_path(); need to
1047 revisit this after deciding on default case behavior
1048 devices.c: load_devices(): fixed bad fprintf, line 748
1049 parse.c, mformat.c, misc.c: replaced expressions like
1050 "if (islower(foo)) foo=toupper(foo)" with "foo=toupper(foo)"
1056 Based on comments by Martin Kraemer <Martin.Kraemer@mch.sni.de>:
1057 Bug fixes for compile errors and core dumps under SINIX-D 5.41
1063 v19950822 v2.5 released
1066 Change null-fill for unused remainder of VSE to 0xff fill for
1067 both upper and lower character (just one null for termination)
1068 This seems to better match Win95's behavior; Win95 had been
1069 complaining about bogus characters
1070 file_name.c: unicode_write()
1073 Commented out enforcement of VSEs being in order. Win95 likes
1074 to put them exactly backwards, so we'd better tolerate getting
1075 them any way they might come! Not sure what is lost by losing
1076 these checks, but it seems to be OK.
1078 directory.c: dir_read()
1080 Copying and distribution of this file, with or without modification,
1081 are permitted in any medium without royalty provided the copyright
1082 notice and this notice are preserved.