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