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