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