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