summaryrefslogtreecommitdiff
path: root/NEWS
blob: 5b7b371723456b95a5bfc0dfe4d2166f8ecb12de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
v4_0_18	
	Fix for names of iconv encodings on AIX
	Fix mt_size_t on NetBSD
	Fixed compilation on Mingw
	Fixed doc (especially mformat)
	Fix mformat'ing of FAT12 filesystems with huge cluster sizes
	Minfo prints image file name in mformat command line if an image
	file name was given
	Always generate gzip-compressed RPMs, in order to remain
	compatible with older distributions
	Fixed buffer overflow with drive letter in mclasserase
v4_0_17
	mbadblocks now takes a list of bad blocks (either as sectors
	or as clusters)
	mbadblocks now is able to do write scanning for bad blocks
	mshowfat can show cluster of specific offset
	Enable mtools to deal with very small sector sizes...
	Fixed encoding of all-lowercase names (no need to mangle
	these)
	Consider every directory entry after an ENDMARK (0x00) to be deleted
	After writing a new entry at end of a directory, be sure to also add
	an ENDMARK (0x00)

	Deal with possibility of a NULL pointer being returned by
	localtime during timestamp conversion
v4_0_16
	configure.in fixes
	fixed formatting of fat_size_calculation.tex document
	compatibility with current autoconfig versions
	Make it clear that label is limited to 11 characters
	Fixed typo in initialization of FAT32 info sector
v4_0_15
	Added missing -i option to mshortname
	Splitted .deb package into mtools and floppyd in order to
	match Ubuntu
v4_0_14
	New mshortname command
	Fix floppyd for disks bigger than 2 Gig
	Remove obsolete -z flag
	Remove now unsupported AC_USE_SYSTEM_EXTENSIONS
	Fixed output formatting of mdir if MTOOLS_DOTTED_DIR is set
	Mformat now correctly writes backup boot sector
	Fixed signedness of serial number in mlabel
	Fixed buffer size problem in mlabel
	Make mlabel write backup boot sector if FAT32
	Catch situation where both clear and new label are given to mlabel
	Quote filename parameters to scripts
	Mformat: Close file descriptor for boot sector
	Added lzip support to scripts/uz
	Added Tot_sectors option to mformat
	Fixed hidden sector handling in mformat
	Minfo generates mformat command lines containing new -T option
	Mlabel prints error if label too long
v4_0_13
	Merged Debian patches
v4_0_12
	Mingw compatibility fixes
v4_0_11
	Fixed compiler warnings in mlabel.c and elsewhere
	Fixed h flag in mattrib.c
	Added missing error checking in floppyd and elsewhere
	
v4_0_10
	More copyright stuff...
	Fixed issues with max filesize (was 2GB instead of 4GB, and
	warned only after copying the beginning)
v4_0_9
	More copyright stuff
v4_0_8
	Corrected copyright attributions in the various files
v4_0_7
	Fixed conversion to native on OS/2
	Fix parsing of --help flag
v4_0_6
	Fallback for missing wchar_t iconv codepage on OS/2
	Fixes for LSEEK64 support
	Support for --help that returns a 0 exit status
v4_0_5
	Make setpgrp() usage in floppyd conditional
	Re-instate PACKED around structure (ARM)
	LSEEK64
	
v4_0_4
	BSD support: SCSI, use getuserid/getgroupid in floppyd
	Another attempt at putwc fix for OS/2
	Further GNU fixes
	Fallback for putwc if there is wchar (OS/2)
v4_0_3
	Fix multipart pathname parsing bug in vfat.c (forgot limited length)
	Supplied fallback define for putwc
	Copyright notices in all sources
v4_0_2
	Off-by-2 error in unix_name in file_name.c
v4_0_1
	Missing functions on Solaris
v4_0_0
	Offset for -i-specified image files
v4_0_0_pre2
	Use transliteration to represent characters which don't exist in
	target set
v4_0_0_pre1
	Mtools-4 with Unicode support
	Released 4.0.0_pre1
v20071226
	Debian build files
	Fixed security issue with doctored file names
	64 bit compilation fixes
v20070601
	Fixed misc blunders...
v20070531
	Fixed lots of minor items raised by gcc4
	Merged some of the BSD patches
	New version of amuFormat.sh written in sh rather than csh
	Support for config parameters after -i file
	Released 3.9.11
v20070411
	Added sizecode printing on minfo
	In mformat manpage, use same flag for sector number than printed in
	minfo
	Limit sizecode to 6, else it will overflow max sector size defined in
	msdos.h
v20070308
	Applied mingw patch by Jamey Sharp and Josh Triplett
v20070306
	Fixed doc about /etc/default
v20070305
	Fixed mlabel on read-only disks
v20060626
	Merged Redhat/Fedora patches
v20060531
	#ifdef linux-dependant code in mformat.c
v20060525
	Fix gcc4 warnings
	Fix reading of boot sector (block size)
v20060228b
	Do no longer open floppy devices with O_EXCL, in order to enable
	work-around against broken cache.
v20060228
	If no info dir exists at all, assume dir
v20060227
	Support for DESTDIR
v20051011
	Fix Unix loop
v20050410
	Cygwin compatibility
v20050317
	Solaris 8 compatibility
v20050302
	Released 3.9.10
v20050228
	Support for multiple drives in floppyd
v20050213b
	Updated .spec file
v20050213
	Fixed some long name directory entry freeing bugs
v20040505
	Fixed duplicate FAT writing error. Fixed segfault on short images.
	Mformat creates images of correct size.
	CYGWIN compatibility (O_BINARY flag).
v20040420
	Cygwin patch for plain_io.c (no locking)
v20040228
	Fix a couple of memory leaks in config file parsing. Fix llong.h
	(redefined same symbol twice)
	Fix a variable initialization problem in plain_io.c
	New mclasserase command to erase memory cards
	C99 "compatibility"
v20030718
	Fix rootskip and rate of XDF disks
v20030705
	Fix inverted IS_MFORMAT_ONLY conditon in plain_io.c
v20030609
	Moved putc after variable description (anybody knows about a -W
	flag so that gcc warns about these?)
v20030606
	Fixed mattrib -p (missing slash)
v20030605
	Added -m option to mformat to specify a non-standard mediabyte
v20030524
	Added -d options to mformat to specify number of FAT copies. Can
	also be set using the MTOOLS_NFATS environmental variable.
	Also added similar env variable for root directory length
	Signed/unsigned fixes, to satisfy increased pickyness of gcc ;-)
	CYGWIN fixes for mcat
	floppyd bugfixes
v20030213
	Released 3.9.9 : Identical to pre-3.9.9 except for the version number
v20030213
	Released 3.9.9 Pre-1
	Fixed max numbers of sectors for FAT12 and FAT16 (was off by one...)
	Improved fat_len calculation
	Fixed plain_io.c bug (Swap byte applied after partition stuff,
	instead of before)
v20030118
	Fixed mcat end-of-file bugs (mcat went on writing, and writing,
	and writing, even after end of file)
v20030105
	If "standard" CHS specified, but non-standard root dir size do not
	use table-lookup based geometry ("old-dos media descriptor")
v20021118
	David's new uz script, that can use commands other than gzip for
	compression
v20021116
	Fixed vold support for mpartition
v20021105
	Added PACKED to unicode_char declaration (Arm)
	Mpartition can now create the image if -I is specified.
v20021104
	Support for geometry-less Atari disks
	Support for byte-swapping disks
v20021102b
	Avoid .(l and .)l in generated man pages
v20021102
	-i flag
	Fix mformat for 2m
	Fix [] wildcard off-by-one error
	Avoid overwriting (Unix) file by itself in mcopy
	Avoid cloberring any file if implicit target is used (the
	one-argument syntax of mcopy)
	Added Zip 750 entry to mzip.c
	SCO Scsi fix
v20020125
	Fixes for cygwin
	Fixes in buffer.c for oddly sized image files
	Mformat.c fixes to avoid makeing images which would not be
	readable in windows.
v20010908
	Warn for invalid partition numbers
v20010526
	Released pre6-3.9.8 : getting rid of linux-gnu references is
	almost as difficult as exorcising the devil...
v20010526
	Released pre5-3.9.8 after fixing a couple of version numbers
v20010526
	Applied Adrian Bunk's patches, minus the Stallmanisms.
	De-stallmanized config.gues and config.sub files
	pre4-3.9.8
v20010521
	Fixed DELMARK translation of mcopy's -T option, pre3-3.9.8
v20010521
	Fixed #ifdef DEBUG statements, pre2-3.9.8
v20010520
	Released pre-3.9.8
v20010507
	Updated config.guess/config.sub to support Darwin
	Patch for converting contents of files from/to Dos' version of
	8bit Ascii
	Fixed bug in to_unix function
v20010330
	Updated freebsd floppy device definitions
v20010325
	Fixes for floppyd to work with current protocol version of floppyd
v20010325
	Fixed parsing of Unix filenames ending with slash
v20010325
	Fixed file closing of floppyd
v20001213
	Fixed a cindex entry in documentation
v20001113
	Rewrote PDF rule to use pdflatex, rather than go through dvi
	(pdflatex output looks nicer)
v20001113
	Fixed JAZ Zip file overwrite bug (actually, this bug could occur
	on any disk reasonably full...)
v20001018
	Fix mzip manpage to include Linux in the list of supported OS'es
v20001009
	Protect against division by zero when reading BSD disks...
v20000829
	Documentation fixes
v20000820
	Hurd openflags fix in mainloop.c
	Added description for t option to mcopy man page
	Added -lbsd to list of libraries to be tested for LynxOS
	Unset LANG in mkmanpages
	Updated config.gues/config.sub
	Removed stale documentation for xcopy
	Fixed typo in mformat man page
v20000810
	Zip 250 support in mzip
v20000708
	Floppyd robustness
v20000703
	Variable initialization in mdir.c
v20000623
	Do not use offset_t on AIX ==> broken
v20000610
	Large disk fixes, especially for Solaris
v20000601
	Released Mtools-3.9.7
v20000528
	Mtools-pre2-3.9.7 released: some potential buffer overflows	
v20000521
	Mtools-pre-3.9.7 released
v20000520
	Added devices for OpenBSD (the previous NetBSD/OpenBSD where wrong
	for OpenBSD)
v20000517
	Fixed a couple of floppyd bugs
v20000514
	Added texclean to make distclean, added new "pdf" target.
v20000510
	Did away with ipaddr_t and replaced it with IPaddr_t which is
	guaranteed not to crash anywhere...
v20000509
	Defined geometry for default a: devices on Linux and Solaris with vold
v20000502
	Carefully navigate Solaris' polluted namespace...
v20000501
	Suppressed bogus error message when mcopying to an existing file.
v20000429
	Fixed mformat problem with Fat32 (mformat didn't initialize the
	label and fat type fields in the boot sector, and the other mtools
	utils didn't check them)
v20000428
	Fixed two more scandisk problems:
		- the infosector should end with 0x55aa
		- When deleting a file, be sure to DELMARK the VSE's as
		  well as the main entry
v20000428
	Fixed an evasive Fat32 bug: a parent directory entry pointing to
	the root should have an address of 0 instead of the more logical 2
v20000416
	Corrected mdir error handling
	Fixed a bug in mren (problem when renaming short file names)
v20000412
	Corrected a typo in error handling
v20000410
	Fixed size problem with Ctrl-Z.
v20000401
	(No joke): avoid setting volume serial number on "Old Dos" disks
v20000320
	- Re-aligned command line options with Dos
	- New -n/-N option for mlabel to change volume serial numbers
	- Mattrib -p escapes file names in order to handle file name
	containing spaces
	- Changed mformat serial number format
v19991121
	Fixed 2 bugs:
	- Mtools would never completely use all directory slots, because
	it overestimated space consumption by 1
	- Mtools did not initialize the stat struct for pipes, and thus
	gave occasionnally bogus "Disk full" error messages
v19991011
	Rearranged tty open call so that it is only opened when actually
	needed	
v19990807
	Added special case for 0xf7 media descriptor
v19990729
	Make O_NDELAY conditional everywhere
v19990715
	Return correct return value from mt_lseek, even if off_t is a 64
	bit quantity
v19990712
	Treat OpenBSD the same as NetBsd
v19990630
	Released 3.9.6 with the following fixes:
	- Typoes in xdf_io.c
	- Make Xdf work in nodma mode
	- Fix for mformatting MSS disks
v19990628
	1st attempt to release 3.9.6 with mostly minor fixes:
	- platform compatibility
	- automatic installation of info files
	- mdir's -X flag no longer implies "recursive"
v19990419
	3.9.5 released with mostly minor fixes:
	- Starting cluster numbers of "." directory entry
	- Copying of empty Files from Dos to Unix
	- Misc platform compatibility issues
v19990315
	Another embarrassing bug found, 3.9.4 released. When will this
	nightmare stop?
v19990314
	Mtools 3.9.3 released
v19990314
	Open BSD SCSI fixes & added GLIBC linux/unistd.h for llseek. These
	Glibc problems are potentially dangerous, and can lead to data loss.
v19990314
	Mtools 3.9.2 released
v19990310
	Fixed typo in plain_io.c
v19990307
	More rigor about signed vs unsigned issue.  FreeBSD Scsi support
v19990223
	Allow for 2GB Jaz drives
v19990218
	Rewrote floppyd in C instead of C++
v19990208
	More buffer fix
v19990112
	Buffer fix
v19990111
	"Big disk" fixes
v19990104
	OS/2 patch
v19981211
	Make sure that fat_type doesn't overwrite byte 62 with zero =>
	disk unbootable
v19981204
	Added support for "replay" listing of mattrib.  Cleaned up version
	number and date handling (date was not always accurate...)
v19981204
	Added geometry autodetection code for Linux harddisks to
	mpartition and mformat.  Removed misleading references to
	"non-removable media"
v19981203
	Added boot sector template option for mpartition.  Fixed mtools.1
	man page. Mattrib -s e:/ fix
v19981031
	Man pages bug fixes
v19981029
	Fixed HP SCSI "big write" bug	
v19980701
	Fixed debug mode in vfat.c
v19980629
	A few minor floppy related fixes (installation, and replacement
	for setenv function, which is absent from some platforms)	
v19980523
	Added floppyd (remote access to floppy disks)
v19980522
	Updated mkmanpages script to dynamically get date and mtools
	version.  Correct "removable media" error message to talk about
	/etc/mtools.conf instead of /etc/mtools.  Do init_geom to read
	geometry if no geometry is set.
v19980514
	Mtools 3.9.1 released
v19980503
	Mformats makes disks which are readable both as partitioned and as
	plain
v19980405
	Corrected Tim Hoogasian's e-mail address
v19980404
	OS/2 additions
v19980331
	"Dirty end too big" mformat bug corrected
v19980330
	Corrected typoes for IRIX devices, use macros for attribute types,
	fix 0 length file bug.
v19980327
	Loop detection code
	Bigger array for SCSI command
v19980323
	GLIBC portability
v19980322
	OS/2 portabilty, GLIBC portability
v19980320
	Fixes related to Solaris new vold support
v19980317
	Fixed a few BSD typoes, and renamed ALLCFLAGS in the Makefile to
	CFLAGS for those makes that don't support implicit rules well enough
v19980310
	Mtools 3.9 released
v19980308
	Various Bugfixes (overwrite mode and directory cache)
v19980301
	Added mformat_only flag.
v19980130
	Fixed non-batchmode mcopy bug.  Fixed shortname case bug
v19980130
	Minfo and mformat boot program bug fixes
v19980120
	Allow default block sizes per device which are not equal to 512
v19980108
	Allow and interpret back quotes in file names
v19980101
	Misc bugfixes
v19971231
	Scandir optimizations.  Fixed nasty Heisenbug in hash.c.
v19971229
	Fixed integer width problem in fat.c, and minor bugs in hashtable.
v19971222
	More performance optization.  Buffer handl
	ing redone.  New
	"asynchronous mode".
v19971216
	Fixed mtype and mcheck.  Started cleaning up out-of-memory handling
v19971215
	Jacked up performance, and corrected signal handling bugs.  Also
	corrected various "Disk full bugs"
v19971212
	Fixed "Bad address" errors which occured when running mdu on empty
	files.  When copying recursively, do not barf if a directory
	already exist at the target.  Mcopy operates silently by default.
v19971212
	removed mwrite. Obsoleted long ago by mcopy
v19971211
	fixed mdir -X, added mattrib -X; document both.  Fix doc for name
	clash handling
v19971210
	fixed polarity of sys_errlist. Renamed some include files which
	bore the same name as system include files.  Fixed another
	memory leak in dir_grow. A/UX termio workaround.
v19971209
	fixed filedescriptor leak. Make mbadblocks stoppable. Doc
 	fixes.  Fixed one memory leak, another one further down the road
 	remains... Fixed error handling in createDirectory.
v19971208
	bugfixes: mbadblocks, fat, unix quit, null pointers in mcopy...
v19971205
	Renamed it to pre3-3.9 due to mixup when shipping the pre2-3.9
	version. No actual code change apart from patchlevel.h
v19971204
	Pre2-3.9. Added mpartion manpage.  Added misc.o dependency to
	mkmanifest.  Fixed mpartition bug with partitions with more
	than 1023 cylinders
v19971129
	Pre-3.9.  Redid the mainloop logic, and got rid of lots of cruft
	in subdir.c and parse.c.  It is now possible to put wildcards in
	the directory part of the filename.  Design also became simpler,
	making it easyer to maintain this part in the future.
	Added a -u flag to mzip to temporarily unprotect a disk
	Added a test to mzip to prevent manipulation of mounted disks
	Added support for partitioned devices in mmount
v19971116
	Added mdu and recursive mdir
v19971112
	Fixed bugs in recursive copy stuff, added recursive mattrib, and
	fixed a few buffer overrun bugs
v19971110
	Added recursive copy and attribute conservation flags to mtools	
v19971029
	Fix parse.c typo
v19971013
	Include Sys5 directories on SunOs in order to have a correct
	timestamp
	Detect Lilo disks
v19971006
	Correct vold typo
v19971002
	Use 8 sector clusters for 32-bit FATs: this is what Micro$oft user
v19970823
	Corrected gross bug in fat12_decode
v19970823
	Simplified fat bits handlings
v19970820
	Raw Scsi_io for SGI
v19970813
	Buffer.c and FAT bugfixes
v19970813
	More FAT32 fixes.  New mshowfat command.
v19970813
	Fix FAT32 problem (FAT32 does not use the high nibble)
v19970812
	Detect presence of sys_errlist using autoconf instead of
	making its usage dependent on BSD.
	Fixed make texclean.
	Guard against corrupted "next free block" pointer in a FAT32
	InfoBlock
v19970715
	Use root priviliges during scsi_init
v19970714
	Fixed close-on-exec bug.
v19970714
	Fixed #include in HP_UX. Sys/floppy.h is not known on all flavors
	of HP_UX
v19970713
	Fixed Makefile so that make -j works without errors.  Fixed
	upper/lower bug in mmount
v19970708
	Released 3.8
v19970629
	Add option to mformat to keep boot sector, or to read it from
	a file.  Added various flags to customize directory listing
	appearance and long name behavior
v19970629
	Fix bug in yesterdays fix.  Also make sure to resize hash
	table if too many deleted entries accumulate.
v19970628
	Fixed yet another hash table bug
v19970619
	Yet another HPUX fix.
v19970619
	Fixed a segfault in mpartition
v19970617
	Removed a few Stallmanisms in config.guess
v19970612
	3.7 released
v19970611
	Corrected a few errors in new vold code
v19970610
	Removed extra &'s from string addresses.
	Added listing of current configuration to mtools -V
	Updated version number and date in mkmanpages
v19970604
	New Bebox patch.  Removes almost all BEBOX specifities because
	they are no longer needed with the new DR9 release.
	Small fix for size detection of SCSI disks.
v19970524
	Fixed small typo in new vold code
v19970524
	Added partition consistency checks for accessing device.
v19970523
	New version of Solaris vold code
v19970516
	Solaris floppy geometry.  Support for older MO disks (size
	returned in non-standard location)
	Corrected ftp address for fdutils
v19970504
	Updated README.BEBOX
v19970504
	Brought Makefile.Be and config.h.Be up to date with the recent
	changes
v19970504
	Add Ultrix to the list of OS'es which do not define their
	prototypes
	Small Makefile fix
v19970503
	Various "Next proofintg".
		* add VENDOR_, CPU_ and OS_ before machine type tags
		detected by autoconf. Next tends to be a frequently
		used variable
		* use utimes preferably before utime
		* try to include _all_ termios functions.
		* more precise detection of available termios functions
v19970501
	Added knowledge of Zip Tools Disk password to mzip.
v19970429
	Went back to using ALLCFLAGS in Makefile for those people who
	want to override CFLAGS
v19970426
	Added note about Alpha site to doc.
v19970423
	Prefer termios.h on Ultrix
v19970422
	Renamed missing_functions to missFuncs in order to accomodate
	operating systems with file name size limits.
v19970420
	Autoextend size for images that are too small.  Moved BSD
	dependant #ifdef's after the inclusion of sys/param.h, as it
	is there where BSD is defined (sigh!)
v19970419
	Insist on the fact that mzip's -f flag only makes sense if
	given in addition to -e
v19970419
	Corrected typo in doc.
v19970417
	Removed read and write prototypes, they conflict on an Alpha!
v19970414
	More HP/UX fixes.
v19970414
	3.6 released
v19970414
	Do not stat any files in /dev/ on BEOS. Remove spurious system
	include files from non-sysincludes.h file
v19970413
	Fixed Zip disk eject
v19970412
	Added Sunos4 and SCO support to scsi.c.  Use tzset before
	gettimeofday, except for BSD.  Use Z: for a Zip drive, and J:
	for a Jaz drive instead of D: for both.  Added machine
	specific libraries and CFLAGS for A/UX.
v19970410
	Various A/UX fixes.  Changed scanning order for termio and
	termios due to problems with the other order on A/UX.
v19970405
	Print error message for wrong password.
v19970405
	Include mzip man page
v19970404
	Document new config flags introduced in 970204.
	On systems not supporting euid, do not bail out if both euid
	and ruid are 0.
v19970404
	Prevent mmove from moving directories into themselves in order
	to keep a tree-like directory structure
v19970403
	Fixes for mtools_no_vfat
v19970402
	Additional config file pointed by MTOOLSRC; possibility to
	switch off generation of VFAT long names.
v19970401
	HP/UX setresuid support. "Mcopy a: ." bugfix.
v19970331
	Renamed f_* functions into file_* in order to avoid a clash
	with a preprocessor macro named f_data on AIX.
v19970323
	Released 3.5, Solaris compatibility fix w.r.t. memmove
v19970323
	Released 3.4
v19970319
	Fixed location of configuration file in doc.
v19970318
	Fixed mlabel bug
v19970316
	More BSD & 64 bit changes
v19970308
	Added at_exit implementation for those boxes who have neither
	on_exit nor atexit.  Added check to make sure the compiler
	handels structures in a sane way.
v19970307
	Backed out again of the traditional-cpp change on
	larry.jones@sdrc.com's advice
v19970306
	Added traditional-cpp in order to make mtools compilable on a Sun
v19970304
	Fixed nolock flag
v19970227
	BEOS fixes and support for SCSI devices with a sector size
	different from 512.
v19970225
	Fixed some preprocessor macros.  Added texclean macro to Makefile
v19970224
	Clarified the documentation about the Bebox.
v19970224
	Released 3.3
v19970220
	Made Makefile "AIX-proof".  Added precmd to config.c
v19970219
	Fixed typo in mdel.
v19970217
	Osf4 support.  Released 3.2
v19970216
	Fixed Makefile typo, and fixed various bugs with renaming or
	moving dot or dot dot
v19970215
	Fixed streamcache.c bug
v19970214
	Added add-disk script and format.dat file
v19970214
	Fixed mrd e:xxx/, tested Xdf support
v19970210
	Strange mformat fixes...  Dos always seems to assume a cluster
	size of at least 8 sectors and 512 root directory entries.  Sigh!	
v19970209
	FAT32 support, BeOS patches
v19970208
	Added more debugging code to mpartition and minfo.  Added
	"packed" attribute to the partition structure.
	Cleaned up argument handling.
v19970207
	Fixed partition removal bug in mpartition.c
v19970206
	Fixed streamcache allocation bug.  Clearer error message when
	trying to access a non-existant partition.
v19970205
	Added "packed" attribute to some fields of the vfat_subentry
	structure, in order to work around a bug in a gcc version for
	SunOS.
	Use getpass() for password prompting in mzip.c	
v19970203
	Various small bug fixes
v19970202
	Fixed typoes in plain_io.c, mpartition.c and mtools.texi.
	Relaxed security in mpartition.c, so non-root users may print
	a partition, or perform any local changes to it.
	Mpartition now prints info to recreate partition.
v19970201
	Add mpartition command to partition Zip, Jaz and other Scsi
	devices.
	Chose between on_exit or atexit using autoconf.
v19970130
	Added minfo command to print disk geometry and other parameters.
v19970129
	Replaced atexit by onexit. Atexit barfed on SunOs.
	Replaced O_RDWR flag in mzip with O_RDONLY.
	Added precmd variable to execute commands before opening a
	given drive.
v19970127
	Shortened README, segregated config file pathnames into a
	separate file.
v19970125
	General cleanup, more enhancements to privilege handling.
v19970123
	Added debugging output to mzip.
	Made expand.c safe and still compatible with suid operation.
	Fixed mzip typo.
	Made device locking optional.
v19970122
	Added const qualifiers
v19970120
	3.1 Released
v19970116
	Added kludgy xcopy support
v19970111
	Only skip sys_errlist declaration on NetBSD (some older
	platforms might need this)
v19970110
	Upgraded to autoconf 2.12, fixed some Stallmanisms.
	Added device entry for LynxOs.
v19970107
	Use gettimeofday before tzset (for BSD).
v19970107
	Use correct location of signal.h.  Removed declaration
	for sys_errlist.
v19970107
	BEOS patches by Marco Nelissen
	Removed some clashing prototypes
v19970103
	Prints privilege debugging message to stderr, and reopens SCSI
	file with root privileges.
v19961227
	Fixed typoes in mzip.  Added pointer to html doc.
v19961226
	Fixed Linux Scsi ioctl.
v19961225
	Added warnings against cookies, fixed doc to reflect new set-uid
	policy.
v19961224
	Fixed typoes in privilege routines, and removed Heisenbergian
	parts of the  debugging code.
v19961223
	Deleted prototypes for random() and srandom(): they *did*
	clash (on a DEC Alpha)
v19961222
	Solaris & SunOS privilege management.  Fixed date entries in
	ChangeLog file.
v19961221
	Solaris ZIP fix.
v19961219
	Cosmetic mzip fixes.  Add pointer to info doc to mtools.1
v19961219
	ISC addition. Doc fix for set_parameters ioctl.
v19961217
	Mformat doc fix.
v19961216
	Replaced zip_* by scsi_*, as these functions are not
	specifically relevant to the ZIP (they apply to the JAZ as
	well)
	Fixed documentation on -n flag for mcopy
v19961217
	Include termio before termios because of SCO
	Applied Jaz patch
	Do not declare timezone external variable on Ultrix, where it
	has a different type.	
v19961215
	Changed floppy into rfloppy for HP/UX.
v19961214
	Added -Q option to mcopy, which aborts copying multiple files
	as soon as an error for one file is encounteres
	Removed useless -i option for mcopy
	Small devices.c portability fixes (ultrix and hpux)
v19961211
	Added mzip (eject ZIP disks) (Markus Gyger <mgyger@itr.ch>)
	Renamed mtest to mtoolstest to please pine.
v19961210
	Added warning about running mtools with root privs.
v19961209
	Fixed unitialized variable in fat.c and added example for Sun
	mtools.conf
v19961209
	Fixed comment in scripts/tgz
v19961207
	Fixed partition handling code (yes, again!)
	Added code to handle ZIP disks on Solaris/SunOS (many thanks
	to James P. Dugal (jpd@usl.edu))
v19961203
	Proper permissions for main directory.
v19961202
	Renamed scripts/gz to scripts/tgz
v19961202
	Added raw devices for Solaris, apparently more performant
	Test first for tzset in autoconfigure (Solaris)
v19961202
	Segment fault due to change of buffer size fixed
	E-mail adress fixed
v19961117
	Lots of portability fixes.
v19961012
	Yet another typo fix for the partition table code.  Oh Gawd,
	will this never stop?
	Fix for proper .mcwd pathname concatenations
v19961009
	Backed out partition table "fix": the original code was right
	after all
v19960920
	Corrected a few uninitialised variables
v19960918
	Corrected doc about devices file.
v19960917
	Added pointer to the doc to the README file
v19960913
	Partition table parsing fixed
v19960807
	Fujitsu DS/90 (UXP) support
v19960727
	ISC device
	dispatcher cleanup in mtools.h
	fat_bits 12/16 toggle fix.
	More space for error message variable in mformat
	Typo fix in mren.1
v19960710
	Fix for CPU names with dots in autoconfigure
	Some new device descriptions
	FreeBSD fixes
v19960624
	Set XDF mode when formatting an XDF disk (makes sense, after all...)
v19960623
	XDF seems to work. Yeah!
v19960620
	More ED fixes. More parameter size fixed for 64bit.
v19960609
	Beginning of ED and 5 1/4 HD XDF support (doesn't work yet for
	ED)
v19960528
	Make vold and "raw" floppy drive accesible simultaneously on
	Solaris by calling one A: and the other B:
	Add missing mbadblock LINK in Makefile.in
v19960527
	Inserted missing newline character
v19960525
	Treat number of heads or sectors as chars. The BIOS wouldn't
	allow bigger numbers anyways, thus big numbers are probably
	due to errors.
v19960524
	Pattern match fix.
	Geometry setting for HP/UX
v19960522
	Changed auto array in codepage to malloc'ed one in order to
	work around buggy compilers
	OSF ALPHA devices
	Pointers to other doc in the INSTALL file
v19960516
	Do no longer be confused by deleted VSE's
	Define MAXPATHLEN for SCO
	Missing lockf prototype for SCO
v19960514
	Handle DEBUG flag by autoconf
	Added Host vendor to compile flags in order to handle Sinix
	Better Sinix handling in devices.c
	Only print duplicate VSE messages when running with DEBUG
	Fix mlabel exit code
	Read-only locking
	Doc fixes
	Xcopy fixes for Sysv
v19960512
	3.0 released.
v19960508
	pre4-3.0. Lots of bug fixes. Texinfo file
v19960502
	pre-3.0
v19960501
	use autoconf to get rid once and for all of those pesky OS
	dependencies.
v19960429
	use sys/termio instead of sys/termios to please AIX
v19960427
	more spelling fixes.
v19960426
	Speling fixes
v19960424
	Mmount arg parsing bug fix
v19960422
	New partition configuration variable.
v19960419
	Spelling fixes, removed warning in README, IRIX floppy devices
v19960214
	More Alpha streamlining
v19960213
	Alpha patches (64 bit clean-ness)
	AIX patches (built in drive names)
	Raw tty patches (no need to type return when confirming an action
v19960131
	Solaris patches
	Replaced include strings.h by string.h everywhere where applicable
	Changed thousands separator in mdir from a dot to a space to
	please both Americans and Europeans.
	Fixed memory allocation bug if no "constant device" is present.
	#defined strtoul to atol for SunOS
v19960121
	Minor cleanup, released 2.5.4
v19951205
	Added "magic" header to manpages to have man run them through tbl
v19951209
	MTOOLS_LOWER_CASE is back, various small bug fixes over
	Tuesday's changes
v19951205
	Bus strike in Grenoble! Well, let's do something useful and
	re-arrange the configuration file syntax :-)
	The syntax has become much more flexible now, and also
	includes items which used to be only accessible via
	environmental variables.
	Moreover, it is now possible to include character translation
	tables in line.
v19951126
	Fixed another Atari disk bug: Atari disks sport a bogus
	"number of hidden sectors"
v19951125
	Fixed missing zero-terminator in autorenamed long names
	MTOOLS_SKIP_CHECK now implies MTOOLS_FAT_COMPATIBILITY.
v19951124
	Fixed small quoted-printable-induced typo in the Makefile.
	<rant>
	Folks, please don't use quoted-printable. It sometimes changes
	the CONTENT of your messages. Even the MIME RFC's acknowledge this.
	Case in point: £400 gets transformed into =A3400, which looks
	like 3400 pounds to a person unaware of this MIME "feature".
	</rant>
v19951123
	Mformat now puts a 12 bit FAT on ED to better match Messy DOS'
	behavior.
v19951115
	Added ability to do mcopy e: to copy all files from the root
	directory of e:
	New Xdf-less Linux target in the Makefile
	Relaxed sanity check to let pass wonky Atari disks whose FAT
	begins with 3 zero bytes.
	Make the check of the initial fat bytes conditional on
	mtools_skip_check
	Corrected "testna=" bug
	Upped minimal sector size to be 256 (instead of 128). This
	helps 2m30
v19951112
	2m30 compatibility
	Manpage update
	2m checksum bug fix
	Ability to mformat 2m disks
v19951107
	Xdf bug fix (dev parameters always set to Xdf, even if it
	wasn't really an Xdf disk)
	Fixed YAHB (yet another hash table bug :) ) . Hope this one's
	the last.
	Centralizing most env-var handling.
	Update of the mtools manpage.
	Xdf is now optional, and only active if MTOOLS_USE_XDF is
	set. Saves a few milliseconds of startup time on non Xdf
	disks.
	Some lawyer-proofing, just in case :)
v19951106
	Fast xdf code (finally!)
	Minor performance enhancements here and there.
	Names which are all lower case now generate a long name entry
	(according to Steve Searle, that's how Win'95 behaves).
v19951029
	Character translation table fixes. Other name fixes.
v19951026
	Put restrictions on long names to better match Win'95.
	(suggested by Steve Searle)
	Reworked autorename code. Catch SIGHUP signal
	Added missing file close to main loop
	Changed name of the "ask for action" command line flag to 'm',
	and used 'a' for 'Autorename'.
v19951024
	Removed infinite loop bug in hash.c, which occurred when the
	hash table was filled with deleted entries.
v19951023
	added Atari ST-style serial numbers (they live in the banner)
	fixed a troff bug in mtools.1
	Both changes were suggested by D. Hugh Redelmeier (hugh@mimosa.com)
v19950916
	v2.5.3 released (after lots of fixes)
v19950904
	v2.5.2 released
v19950904
	mdir.c: initialized "files" and "blocks" to avoid complaint by GCC
	mattrib.c: initialized "code" to avoid complaint by GCC
v19950904
	Based on comments by Paul Slootman <paul@ahwau.ahold.nl>:
	init.c: fs_init(): initialized disk_size to 0.  The section
		which previously initialized this is ifdef'd out.  Why?
	Makefile, device.c: Passed ETCDIR (e.g. /etc or /etc/default)
		Gee, the Makefile is pretty ugly!  It might be good to start
		thinking about autoconfigure, or at least some cleanup.
	Makefile, mformat.c: use -DSOLARIS2, use srand48()/rand48()
	msdos.h, file.c, mdir.c: prefixed YEAR/MONTH/DAY/HOUR/MINUTE/
		SEC with DOS_ to avoid conflicts with <sys/time.h> on SVR4
	devices.c: use %i instead of %d to allow different bases
	parse.c: Changed comment for get_name()/get_path(); need to
		revisit this after deciding on default case behavior
	devices.c: load_devices(): fixed bad fprintf, line 748
	parse.c, mformat.c, misc.c: replaced expressions like
		  "if (islower(foo)) foo=toupper(foo)" with "foo=toupper(foo)"
		
v19950829
	v2.5.1 released

v19950829
	Based on comments by Martin Kraemer <Martin.Kraemer@mch.sni.de>:
		Bug fixes for compile errors and core dumps under SINIX-D 5.41
		(Siemens SVR4):
		plain_io.c
		mk_direntry.c
		vfat.h

v19950822 v2.5 released

v19950820 DCN
	Change null-fill for unused remainder of VSE to 0xff fill for
	both upper and lower character (just one null for termination)
	This seems to better match Win95's behavior; Win95 had been
	complaining about bogus characters
	file_name.c: unicode_write()

v19950820 DCN
	Commented out enforcement of VSEs being in order.  Win95 likes
	to put them exactly backwards, so we'd better tolerate getting
	them any way they might come!  Not sure what is lost by losing
	these checks, but it seems to be OK.

	directory.c: dir_read()

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.