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