2 Mingw compatibility fixes
4 Fixed compiler warnings in mlabel.c and elsewhere
5 Fixed h flag in mattrib.c
6 Added missing error checking in floppyd and elsewhere
9 More copyright stuff...
10 Fixed issues with max filesize (was 2GB instead of 4GB, and
11 warned only after copying the beginning)
15 Corrected copyright attributions in the various files
17 Fixed conversion to native on OS/2
18 Fix parsing of --help flag
20 Fallback for missing wchar_t iconv codepage on OS/2
21 Fixes for LSEEK64 support
22 Support for --help that returns a 0 exit status
24 Make setpgrp() usage in floppyd conditional
25 Re-instate PACKED around structure (ARM)
29 BSD support: SCSI, use getuserid/getgroupid in floppyd
30 Another attempt at putwc fix for OS/2
32 Fallback for putwc if there is wchar (OS/2)
34 Fix multipart pathname parsing bug in vfat.c (forgot limited length)
35 Supplied fallback define for putwc
36 Copyright notices in all sources
38 Off-by-2 error in unix_name in file_name.c
40 Missing functions on Solaris
42 Offset for -i-specified image files
44 Use transliteration to represent characters which don't exist in
47 Mtools-4 with Unicode support
51 Fixed security issue with doctored file names
52 64 bit compilation fixes
54 Fixed misc blunders...
56 Fixed lots of minor items raised by gcc4
57 Merged some of the BSD patches
58 New version of amuFormat.sh written in sh rather than csh
59 Support for config parameters after -i file
62 Added sizecode printing on minfo
63 In mformat manpage, use same flag for sector number than printed in
65 Limit sizecode to 6, else it will overflow max sector size defined in
68 Applied mingw patch by Jamey Sharp and Josh Triplett
70 Fixed doc about /etc/default
72 Fixed mlabel on read-only disks
74 Merged Redhat/Fedora patches
76 #ifdef linux-dependant code in mformat.c
79 Fix reading of boot sector (block size)
81 Do no longer open floppy devices with O_EXCL, in order to enable
82 work-around against broken cache.
84 If no info dir exists at all, assume dir
92 Solaris 8 compatibility
96 Support for multiple drives in floppyd
100 Fixed some long name directory entry freeing bugs
102 Fixed duplicate FAT writing error. Fixed segfault on short images.
103 Mformat creates images of correct size.
104 CYGWIN compatibility (O_BINARY flag).
106 Cygwin patch for plain_io.c (no locking)
108 Fix a couple of memory leaks in config file parsing. Fix llong.h
109 (redefined same symbol twice)
110 Fix a variable initialization problem in plain_io.c
111 New mclasserase command to erase memory cards
114 Fix rootskip and rate of XDF disks
116 Fix inverted IS_MFORMAT_ONLY conditon in plain_io.c
118 Moved putc after variable description (anybody knows about a -W
119 flag so that gcc warns about these?)
121 Fixed mattrib -p (missing slash)
123 Added -m option to mformat to specify a non-standard mediabyte
125 Added -d options to mformat to specify number of FAT copies. Can
126 also be set using the MTOOLS_NFATS environmental variable.
127 Also added similar env variable for root directory length
128 Signed/unsigned fixes, to satisfy increased pickyness of gcc ;-)
129 CYGWIN fixes for mcat
132 Released 3.9.9 : Identical to pre-3.9.9 except for the version number
135 Fixed max numbers of sectors for FAT12 and FAT16 (was off by one...)
136 Improved fat_len calculation
137 Fixed plain_io.c bug (Swap byte applied after partition stuff,
140 Fixed mcat end-of-file bugs (mcat went on writing, and writing,
141 and writing, even after end of file)
143 If "standard" CHS specified, but non-standard root dir size do not
144 use table-lookup based geometry ("old-dos media descriptor")
146 David's new uz script, that can use commands other than gzip for
149 Fixed vold support for mpartition
151 Added PACKED to unicode_char declaration (Arm)
152 Mpartition can now create the image if -I is specified.
154 Support for geometry-less Atari disks
155 Support for byte-swapping disks
157 Avoid .(l and .)l in generated man pages
161 Fix [] wildcard off-by-one error
162 Avoid overwriting (Unix) file by itself in mcopy
163 Avoid cloberring any file if implicit target is used (the
164 one-argument syntax of mcopy)
165 Added Zip 750 entry to mzip.c
169 Fixes in buffer.c for oddly sized image files
170 Mformat.c fixes to avoid makeing images which would not be
173 Warn for invalid partition numbers
175 Released pre6-3.9.8 : getting rid of linux-gnu references is
176 almost as difficult as exorcising the devil...
178 Released pre5-3.9.8 after fixing a couple of version numbers
180 Applied Adrian Bunk's patches, minus the Stallmanisms.
181 De-stallmanized config.gues and config.sub files
184 Fixed DELMARK translation of mcopy's -T option, pre3-3.9.8
186 Fixed #ifdef DEBUG statements, pre2-3.9.8
190 Updated config.guess/config.sub to support Darwin
191 Patch for converting contents of files from/to Dos' version of
193 Fixed bug in to_unix function
195 Updated freebsd floppy device definitions
197 Fixes for floppyd to work with current protocol version of floppyd
199 Fixed parsing of Unix filenames ending with slash
201 Fixed file closing of floppyd
203 Fixed a cindex entry in documentation
205 Rewrote PDF rule to use pdflatex, rather than go through dvi
206 (pdflatex output looks nicer)
208 Fixed JAZ Zip file overwrite bug (actually, this bug could occur
209 on any disk reasonably full...)
211 Fix mzip manpage to include Linux in the list of supported OS'es
213 Protect against division by zero when reading BSD disks...
217 Hurd openflags fix in mainloop.c
218 Added description for t option to mcopy man page
219 Added -lbsd to list of libraries to be tested for LynxOS
220 Unset LANG in mkmanpages
221 Updated config.gues/config.sub
222 Removed stale documentation for xcopy
223 Fixed typo in mformat man page
225 Zip 250 support in mzip
229 Variable initialization in mdir.c
231 Do not use offset_t on AIX ==> broken
233 Large disk fixes, especially for Solaris
235 Released Mtools-3.9.7
237 Mtools-pre2-3.9.7 released: some potential buffer overflows
239 Mtools-pre-3.9.7 released
241 Added devices for OpenBSD (the previous NetBSD/OpenBSD where wrong
244 Fixed a couple of floppyd bugs
246 Added texclean to make distclean, added new "pdf" target.
248 Did away with ipaddr_t and replaced it with IPaddr_t which is
249 guaranteed not to crash anywhere...
251 Defined geometry for default a: devices on Linux and Solaris with vold
253 Carefully navigate Solaris' polluted namespace...
255 Suppressed bogus error message when mcopying to an existing file.
257 Fixed mformat problem with Fat32 (mformat didn't initialize the
258 label and fat type fields in the boot sector, and the other mtools
259 utils didn't check them)
261 Fixed two more scandisk problems:
262 - the infosector should end with 0x55aa
263 - When deleting a file, be sure to DELMARK the VSE's as
264 well as the main entry
266 Fixed an evasive Fat32 bug: a parent directory entry pointing to
267 the root should have an address of 0 instead of the more logical 2
269 Corrected mdir error handling
270 Fixed a bug in mren (problem when renaming short file names)
272 Corrected a typo in error handling
274 Fixed size problem with Ctrl-Z.
276 (No joke): avoid setting volume serial number on "Old Dos" disks
278 - Re-aligned command line options with Dos
279 - New -n/-N option for mlabel to change volume serial numbers
280 - Mattrib -p escapes file names in order to handle file name
282 - Changed mformat serial number format
285 - Mtools would never completely use all directory slots, because
286 it overestimated space consumption by 1
287 - Mtools did not initialize the stat struct for pipes, and thus
288 gave occasionnally bogus "Disk full" error messages
290 Rearranged tty open call so that it is only opened when actually
293 Added special case for 0xf7 media descriptor
295 Make O_NDELAY conditional everywhere
297 Return correct return value from mt_lseek, even if off_t is a 64
300 Treat OpenBSD the same as NetBsd
302 Released 3.9.6 with the following fixes:
304 - Make Xdf work in nodma mode
305 - Fix for mformatting MSS disks
307 1st attempt to release 3.9.6 with mostly minor fixes:
308 - platform compatibility
309 - automatic installation of info files
310 - mdir's -X flag no longer implies "recursive"
312 3.9.5 released with mostly minor fixes:
313 - Starting cluster numbers of "." directory entry
314 - Copying of empty Files from Dos to Unix
315 - Misc platform compatibility issues
317 Another embarrassing bug found, 3.9.4 released. When will this
320 Mtools 3.9.3 released
322 Open BSD SCSI fixes & added GLIBC linux/unistd.h for llseek. These
323 Glibc problems are potentially dangerous, and can lead to data loss.
325 Mtools 3.9.2 released
327 Fixed typo in plain_io.c
329 More rigor about signed vs unsigned issue. FreeBSD Scsi support
331 Allow for 2GB Jaz drives
333 Rewrote floppyd in C instead of C++
343 Make sure that fat_type doesn't overwrite byte 62 with zero =>
346 Added support for "replay" listing of mattrib. Cleaned up version
347 number and date handling (date was not always accurate...)
349 Added geometry autodetection code for Linux harddisks to
350 mpartition and mformat. Removed misleading references to
351 "non-removable media"
353 Added boot sector template option for mpartition. Fixed mtools.1
354 man page. Mattrib -s e:/ fix
358 Fixed HP SCSI "big write" bug
360 Fixed debug mode in vfat.c
362 A few minor floppy related fixes (installation, and replacement
363 for setenv function, which is absent from some platforms)
365 Added floppyd (remote access to floppy disks)
367 Updated mkmanpages script to dynamically get date and mtools
368 version. Correct "removable media" error message to talk about
369 /etc/mtools.conf instead of /etc/mtools. Do init_geom to read
370 geometry if no geometry is set.
372 Mtools 3.9.1 released
374 Mformats makes disks which are readable both as partitioned and as
377 Corrected Tim Hoogasian's e-mail address
381 "Dirty end too big" mformat bug corrected
383 Corrected typoes for IRIX devices, use macros for attribute types,
384 fix 0 length file bug.
387 Bigger array for SCSI command
391 OS/2 portabilty, GLIBC portability
393 Fixes related to Solaris new vold support
395 Fixed a few BSD typoes, and renamed ALLCFLAGS in the Makefile to
396 CFLAGS for those makes that don't support implicit rules well enough
400 Various Bugfixes (overwrite mode and directory cache)
402 Added mformat_only flag.
404 Fixed non-batchmode mcopy bug. Fixed shortname case bug
406 Minfo and mformat boot program bug fixes
408 Allow default block sizes per device which are not equal to 512
410 Allow and interpret back quotes in file names
414 Scandir optimizations. Fixed nasty Heisenbug in hash.c.
416 Fixed integer width problem in fat.c, and minor bugs in hashtable.
418 More performance optization. Buffer handl
422 Fixed mtype and mcheck. Started cleaning up out-of-memory handling
424 Jacked up performance, and corrected signal handling bugs. Also
425 corrected various "Disk full bugs"
427 Fixed "Bad address" errors which occured when running mdu on empty
428 files. When copying recursively, do not barf if a directory
429 already exist at the target. Mcopy operates silently by default.
431 removed mwrite. Obsoleted long ago by mcopy
433 fixed mdir -X, added mattrib -X; document both. Fix doc for name
436 fixed polarity of sys_errlist. Renamed some include files which
437 bore the same name as system include files. Fixed another
438 memory leak in dir_grow. A/UX termio workaround.
440 fixed filedescriptor leak. Make mbadblocks stoppable. Doc
441 fixes. Fixed one memory leak, another one further down the road
442 remains... Fixed error handling in createDirectory.
444 bugfixes: mbadblocks, fat, unix quit, null pointers in mcopy...
446 Renamed it to pre3-3.9 due to mixup when shipping the pre2-3.9
447 version. No actual code change apart from patchlevel.h
449 Pre2-3.9. Added mpartion manpage. Added misc.o dependency to
450 mkmanifest. Fixed mpartition bug with partitions with more
453 Pre-3.9. Redid the mainloop logic, and got rid of lots of cruft
454 in subdir.c and parse.c. It is now possible to put wildcards in
455 the directory part of the filename. Design also became simpler,
456 making it easyer to maintain this part in the future.
457 Added a -u flag to mzip to temporarily unprotect a disk
458 Added a test to mzip to prevent manipulation of mounted disks
459 Added support for partitioned devices in mmount
461 Added mdu and recursive mdir
463 Fixed bugs in recursive copy stuff, added recursive mattrib, and
464 fixed a few buffer overrun bugs
466 Added recursive copy and attribute conservation flags to mtools
470 Include Sys5 directories on SunOs in order to have a correct
476 Use 8 sector clusters for 32-bit FATs: this is what Micro$oft user
478 Corrected gross bug in fat12_decode
480 Simplified fat bits handlings
484 Buffer.c and FAT bugfixes
486 More FAT32 fixes. New mshowfat command.
488 Fix FAT32 problem (FAT32 does not use the high nibble)
490 Detect presence of sys_errlist using autoconf instead of
491 making its usage dependent on BSD.
493 Guard against corrupted "next free block" pointer in a FAT32
496 Use root priviliges during scsi_init
498 Fixed close-on-exec bug.
500 Fixed #include in HP_UX. Sys/floppy.h is not known on all flavors
503 Fixed Makefile so that make -j works without errors. Fixed
504 upper/lower bug in mmount
508 Add option to mformat to keep boot sector, or to read it from
509 a file. Added various flags to customize directory listing
510 appearance and long name behavior
512 Fix bug in yesterdays fix. Also make sure to resize hash
513 table if too many deleted entries accumulate.
515 Fixed yet another hash table bug
517 Yet another HPUX fix.
519 Fixed a segfault in mpartition
521 Removed a few Stallmanisms in config.guess
525 Corrected a few errors in new vold code
527 Removed extra &'s from string addresses.
528 Added listing of current configuration to mtools -V
529 Updated version number and date in mkmanpages
531 New Bebox patch. Removes almost all BEBOX specifities because
532 they are no longer needed with the new DR9 release.
533 Small fix for size detection of SCSI disks.
535 Fixed small typo in new vold code
537 Added partition consistency checks for accessing device.
539 New version of Solaris vold code
541 Solaris floppy geometry. Support for older MO disks (size
542 returned in non-standard location)
543 Corrected ftp address for fdutils
547 Brought Makefile.Be and config.h.Be up to date with the recent
550 Add Ultrix to the list of OS'es which do not define their
554 Various "Next proofintg".
555 * add VENDOR_, CPU_ and OS_ before machine type tags
556 detected by autoconf. Next tends to be a frequently
558 * use utimes preferably before utime
559 * try to include _all_ termios functions.
560 * more precise detection of available termios functions
562 Added knowledge of Zip Tools Disk password to mzip.
564 Went back to using ALLCFLAGS in Makefile for those people who
565 want to override CFLAGS
567 Added note about Alpha site to doc.
569 Prefer termios.h on Ultrix
571 Renamed missing_functions to missFuncs in order to accomodate
572 operating systems with file name size limits.
574 Autoextend size for images that are too small. Moved BSD
575 dependant #ifdef's after the inclusion of sys/param.h, as it
576 is there where BSD is defined (sigh!)
578 Insist on the fact that mzip's -f flag only makes sense if
579 given in addition to -e
581 Corrected typo in doc.
583 Removed read and write prototypes, they conflict on an Alpha!
589 Do not stat any files in /dev/ on BEOS. Remove spurious system
590 include files from non-sysincludes.h file
594 Added Sunos4 and SCO support to scsi.c. Use tzset before
595 gettimeofday, except for BSD. Use Z: for a Zip drive, and J:
596 for a Jaz drive instead of D: for both. Added machine
597 specific libraries and CFLAGS for A/UX.
599 Various A/UX fixes. Changed scanning order for termio and
600 termios due to problems with the other order on A/UX.
602 Print error message for wrong password.
604 Include mzip man page
606 Document new config flags introduced in 970204.
607 On systems not supporting euid, do not bail out if both euid
610 Prevent mmove from moving directories into themselves in order
611 to keep a tree-like directory structure
613 Fixes for mtools_no_vfat
615 Additional config file pointed by MTOOLSRC; possibility to
616 switch off generation of VFAT long names.
618 HP/UX setresuid support. "Mcopy a: ." bugfix.
620 Renamed f_* functions into file_* in order to avoid a clash
621 with a preprocessor macro named f_data on AIX.
623 Released 3.5, Solaris compatibility fix w.r.t. memmove
627 Fixed location of configuration file in doc.
631 More BSD & 64 bit changes
633 Added at_exit implementation for those boxes who have neither
634 on_exit nor atexit. Added check to make sure the compiler
635 handels structures in a sane way.
637 Backed out again of the traditional-cpp change on
638 larry.jones@sdrc.com's advice
640 Added traditional-cpp in order to make mtools compilable on a Sun
644 BEOS fixes and support for SCSI devices with a sector size
647 Fixed some preprocessor macros. Added texclean macro to Makefile
649 Clarified the documentation about the Bebox.
653 Made Makefile "AIX-proof". Added precmd to config.c
657 Osf4 support. Released 3.2
659 Fixed Makefile typo, and fixed various bugs with renaming or
660 moving dot or dot dot
662 Fixed streamcache.c bug
664 Added add-disk script and format.dat file
666 Fixed mrd e:xxx/, tested Xdf support
668 Strange mformat fixes... Dos always seems to assume a cluster
669 size of at least 8 sectors and 512 root directory entries. Sigh!
671 FAT32 support, BeOS patches
673 Added more debugging code to mpartition and minfo. Added
674 "packed" attribute to the partition structure.
675 Cleaned up argument handling.
677 Fixed partition removal bug in mpartition.c
679 Fixed streamcache allocation bug. Clearer error message when
680 trying to access a non-existant partition.
682 Added "packed" attribute to some fields of the vfat_subentry
683 structure, in order to work around a bug in a gcc version for
685 Use getpass() for password prompting in mzip.c
687 Various small bug fixes
689 Fixed typoes in plain_io.c, mpartition.c and mtools.texi.
690 Relaxed security in mpartition.c, so non-root users may print
691 a partition, or perform any local changes to it.
692 Mpartition now prints info to recreate partition.
694 Add mpartition command to partition Zip, Jaz and other Scsi
696 Chose between on_exit or atexit using autoconf.
698 Added minfo command to print disk geometry and other parameters.
700 Replaced atexit by onexit. Atexit barfed on SunOs.
701 Replaced O_RDWR flag in mzip with O_RDONLY.
702 Added precmd variable to execute commands before opening a
705 Shortened README, segregated config file pathnames into a
708 General cleanup, more enhancements to privilege handling.
710 Added debugging output to mzip.
711 Made expand.c safe and still compatible with suid operation.
713 Made device locking optional.
715 Added const qualifiers
719 Added kludgy xcopy support
721 Only skip sys_errlist declaration on NetBSD (some older
722 platforms might need this)
724 Upgraded to autoconf 2.12, fixed some Stallmanisms.
725 Added device entry for LynxOs.
727 Use gettimeofday before tzset (for BSD).
729 Use correct location of signal.h. Removed declaration
732 BEOS patches by Marco Nelissen
733 Removed some clashing prototypes
735 Prints privilege debugging message to stderr, and reopens SCSI
736 file with root privileges.
738 Fixed typoes in mzip. Added pointer to html doc.
740 Fixed Linux Scsi ioctl.
742 Added warnings against cookies, fixed doc to reflect new set-uid
745 Fixed typoes in privilege routines, and removed Heisenbergian
746 parts of the debugging code.
748 Deleted prototypes for random() and srandom(): they *did*
749 clash (on a DEC Alpha)
751 Solaris & SunOS privilege management. Fixed date entries in
756 Cosmetic mzip fixes. Add pointer to info doc to mtools.1
758 ISC addition. Doc fix for set_parameters ioctl.
762 Replaced zip_* by scsi_*, as these functions are not
763 specifically relevant to the ZIP (they apply to the JAZ as
765 Fixed documentation on -n flag for mcopy
767 Include termio before termios because of SCO
769 Do not declare timezone external variable on Ultrix, where it
770 has a different type.
772 Changed floppy into rfloppy for HP/UX.
774 Added -Q option to mcopy, which aborts copying multiple files
775 as soon as an error for one file is encounteres
776 Removed useless -i option for mcopy
777 Small devices.c portability fixes (ultrix and hpux)
779 Added mzip (eject ZIP disks) (Markus Gyger <mgyger@itr.ch>)
780 Renamed mtest to mtoolstest to please pine.
782 Added warning about running mtools with root privs.
784 Fixed unitialized variable in fat.c and added example for Sun
787 Fixed comment in scripts/tgz
789 Fixed partition handling code (yes, again!)
790 Added code to handle ZIP disks on Solaris/SunOS (many thanks
791 to James P. Dugal (jpd@usl.edu))
793 Proper permissions for main directory.
795 Renamed scripts/gz to scripts/tgz
797 Added raw devices for Solaris, apparently more performant
798 Test first for tzset in autoconfigure (Solaris)
800 Segment fault due to change of buffer size fixed
803 Lots of portability fixes.
805 Yet another typo fix for the partition table code. Oh Gawd,
806 will this never stop?
807 Fix for proper .mcwd pathname concatenations
809 Backed out partition table "fix": the original code was right
812 Corrected a few uninitialised variables
814 Corrected doc about devices file.
816 Added pointer to the doc to the README file
818 Partition table parsing fixed
820 Fujitsu DS/90 (UXP) support
823 dispatcher cleanup in mtools.h
824 fat_bits 12/16 toggle fix.
825 More space for error message variable in mformat
828 Fix for CPU names with dots in autoconfigure
829 Some new device descriptions
832 Set XDF mode when formatting an XDF disk (makes sense, after all...)
834 XDF seems to work. Yeah!
836 More ED fixes. More parameter size fixed for 64bit.
838 Beginning of ED and 5 1/4 HD XDF support (doesn't work yet for
841 Make vold and "raw" floppy drive accesible simultaneously on
842 Solaris by calling one A: and the other B:
843 Add missing mbadblock LINK in Makefile.in
845 Inserted missing newline character
847 Treat number of heads or sectors as chars. The BIOS wouldn't
848 allow bigger numbers anyways, thus big numbers are probably
852 Geometry setting for HP/UX
854 Changed auto array in codepage to malloc'ed one in order to
855 work around buggy compilers
857 Pointers to other doc in the INSTALL file
859 Do no longer be confused by deleted VSE's
860 Define MAXPATHLEN for SCO
861 Missing lockf prototype for SCO
863 Handle DEBUG flag by autoconf
864 Added Host vendor to compile flags in order to handle Sinix
865 Better Sinix handling in devices.c
866 Only print duplicate VSE messages when running with DEBUG
874 pre4-3.0. Lots of bug fixes. Texinfo file
878 use autoconf to get rid once and for all of those pesky OS
881 use sys/termio instead of sys/termios to please AIX
887 Mmount arg parsing bug fix
889 New partition configuration variable.
891 Spelling fixes, removed warning in README, IRIX floppy devices
893 More Alpha streamlining
895 Alpha patches (64 bit clean-ness)
896 AIX patches (built in drive names)
897 Raw tty patches (no need to type return when confirming an action
900 Replaced include strings.h by string.h everywhere where applicable
901 Changed thousands separator in mdir from a dot to a space to
902 please both Americans and Europeans.
903 Fixed memory allocation bug if no "constant device" is present.
904 #defined strtoul to atol for SunOS
906 Minor cleanup, released 2.5.4
908 Added "magic" header to manpages to have man run them through tbl
910 MTOOLS_LOWER_CASE is back, various small bug fixes over
913 Bus strike in Grenoble! Well, let's do something useful and
914 re-arrange the configuration file syntax :-)
915 The syntax has become much more flexible now, and also
916 includes items which used to be only accessible via
917 environmental variables.
918 Moreover, it is now possible to include character translation
921 Fixed another Atari disk bug: Atari disks sport a bogus
922 "number of hidden sectors"
924 Fixed missing zero-terminator in autorenamed long names
925 MTOOLS_SKIP_CHECK now implies MTOOLS_FAT_COMPATIBILITY.
927 Fixed small quoted-printable-induced typo in the Makefile.
929 Folks, please don't use quoted-printable. It sometimes changes
930 the CONTENT of your messages. Even the MIME RFC's acknowledge this.
931 Case in point: £400 gets transformed into =A3400, which looks
932 like 3400 pounds to a person unaware of this MIME "feature".
935 Mformat now puts a 12 bit FAT on ED to better match Messy DOS'
938 Added ability to do mcopy e: to copy all files from the root
940 New Xdf-less Linux target in the Makefile
941 Relaxed sanity check to let pass wonky Atari disks whose FAT
942 begins with 3 zero bytes.
943 Make the check of the initial fat bytes conditional on
945 Corrected "testna=" bug
946 Upped minimal sector size to be 256 (instead of 128). This
952 Ability to mformat 2m disks
954 Xdf bug fix (dev parameters always set to Xdf, even if it
955 wasn't really an Xdf disk)
956 Fixed YAHB (yet another hash table bug :) ) . Hope this one's
958 Centralizing most env-var handling.
959 Update of the mtools manpage.
960 Xdf is now optional, and only active if MTOOLS_USE_XDF is
961 set. Saves a few milliseconds of startup time on non Xdf
963 Some lawyer-proofing, just in case :)
965 Fast xdf code (finally!)
966 Minor performance enhancements here and there.
967 Names which are all lower case now generate a long name entry
968 (according to Steve Searle, that's how Win'95 behaves).
970 Character translation table fixes. Other name fixes.
972 Put restrictions on long names to better match Win'95.
973 (suggested by Steve Searle)
974 Reworked autorename code. Catch SIGHUP signal
975 Added missing file close to main loop
976 Changed name of the "ask for action" command line flag to 'm',
977 and used 'a' for 'Autorename'.
979 Removed infinite loop bug in hash.c, which occurred when the
980 hash table was filled with deleted entries.
982 added Atari ST-style serial numbers (they live in the banner)
983 fixed a troff bug in mtools.1
984 Both changes were suggested by D. Hugh Redelmeier (hugh@mimosa.com)
986 v2.5.3 released (after lots of fixes)
990 mdir.c: initialized "files" and "blocks" to avoid complaint by GCC
991 mattrib.c: initialized "code" to avoid complaint by GCC
993 Based on comments by Paul Slootman <paul@ahwau.ahold.nl>:
994 init.c: fs_init(): initialized disk_size to 0. The section
995 which previously initialized this is ifdef'd out. Why?
996 Makefile, device.c: Passed ETCDIR (e.g. /etc or /etc/default)
997 Gee, the Makefile is pretty ugly! It might be good to start
998 thinking about autoconfigure, or at least some cleanup.
999 Makefile, mformat.c: use -DSOLARIS2, use srand48()/rand48()
1000 msdos.h, file.c, mdir.c: prefixed YEAR/MONTH/DAY/HOUR/MINUTE/
1001 SEC with DOS_ to avoid conflicts with <sys/time.h> on SVR4
1002 devices.c: use %i instead of %d to allow different bases
1003 parse.c: Changed comment for get_name()/get_path(); need to
1004 revisit this after deciding on default case behavior
1005 devices.c: load_devices(): fixed bad fprintf, line 748
1006 parse.c, mformat.c, misc.c: replaced expressions like
1007 "if (islower(foo)) foo=toupper(foo)" with "foo=toupper(foo)"
1013 Based on comments by Martin Kraemer <Martin.Kraemer@mch.sni.de>:
1014 Bug fixes for compile errors and core dumps under SINIX-D 5.41
1020 v19950822 v2.5 released
1023 Change null-fill for unused remainder of VSE to 0xff fill for
1024 both upper and lower character (just one null for termination)
1025 This seems to better match Win95's behavior; Win95 had been
1026 complaining about bogus characters
1027 file_name.c: unicode_write()
1030 Commented out enforcement of VSEs being in order. Win95 likes
1031 to put them exactly backwards, so we'd better tolerate getting
1032 them any way they might come! Not sure what is lost by losing
1033 these checks, but it seems to be OK.
1035 directory.c: dir_read()
1037 Copying and distribution of this file, with or without modification,
1038 are permitted in any medium without royalty provided the copyright
1039 notice and this notice are preserved.