xref: /aosp_15_r20/external/mtools/NEWS (revision d5c9a868b113e0ec0db2f27bc2ce8a253e77c4b0)
1*d5c9a868SElliott Hughesv4_0_37
2*d5c9a868SElliott Hughes	- Removed mclasserase commands, which doesn't fit the coding
3*d5c9a868SElliott Hughes          structure of the rest of mtools
4*d5c9a868SElliott Hughes	- Add support to -i option to mcd
5*d5c9a868SElliott Hughes	- Document -i in mtools.1
6*d5c9a868SElliott Hughes	- Fix a missing commad error in floppyd_io.c
7*d5c9a868SElliott Hughes
8*d5c9a868SElliott Hughesv4_0_36
9*d5c9a868SElliott Hughes	- Fix error status of recursive listing of empty root directory
10*d5c9a868SElliott Hughes	- If recursive listing, also show matched files at level one
11*d5c9a868SElliott Hughes	- Use "seekless" reads & write internally, where possible
12*d5c9a868SElliott Hughes	- Text mode conversion refactoring
13*d5c9a868SElliott Hughes	- Misc refactoring
14*d5c9a868SElliott Hughes
15*d5c9a868SElliott Hughesv4_0_35
16*d5c9a868SElliott Hughes	- Fix cluster padding at end of file in batch mode, and add
17*d5c9a868SElliott Hughes	  comments about what happens here
18*d5c9a868SElliott Hughes
19*d5c9a868SElliott Hughesv4_0_34
20*d5c9a868SElliott Hughes	- Fix mcopy -s issue
21*d5c9a868SElliott Hughes
22*d5c9a868SElliott Hughesv4_0_33
23*d5c9a868SElliott Hughes	- Fix support for partitions (broken in 4.0.30)
24*d5c9a868SElliott Hughes	- Portability fixes for Solaris 10 and 11
25*d5c9a868SElliott Hughes	- General simplification of configure script, and largefile handling
26*d5c9a868SElliott Hughes	- Tested and fixed for platforms *without* largefile support
27*d5c9a868SElliott Hughes	- In cases where lseek works with 32-bit offsets, prefer
28*d5c9a868SElliott Hughes          lseek64 over llseek
29*d5c9a868SElliott Hughes	- Fixed floppy sector size handling on platforms that are not
30*d5c9a868SElliott Hughes          Linux
31*d5c9a868SElliott Hughes	- Added support for image files on command line to mcat
32*d5c9a868SElliott Hughes
33*d5c9a868SElliott Hughesv4_0_32
34*d5c9a868SElliott Hughes	- Simplify algorithm that choses filesystem parameters for
35*d5c9a868SElliott Hughes          format, and align it more closely with what Win7 does
36*d5c9a868SElliott Hughes	- Fix mformatting XDF when XDF not explicitly specified on
37*d5c9a868SElliott Hughes          mformat command line
38*d5c9a868SElliott Hughes	- easier way to enter sizes on mformat command line (mformat -C -T
39*d5c9a868SElliott Hughes	  1440K)
40*d5c9a868SElliott Hughes	- For small sizes, mformat assumes floppy geometries (heads 1 or 2,
41*d5c9a868SElliott Hughes          tracks 40 or 80)
42*d5c9a868SElliott Hughes	- Handle attempts to mformat too small filesystems more gracefully
43*d5c9a868SElliott Hughes	- Enable minfo to print out additional mformat command line
44*d5c9a868SElliott Hughes	  parameters, if the present filesystem uses non-default
45*d5c9a868SElliott Hughes	  values for these
46*d5c9a868SElliott Hughes	- minfo no longer prints bigsect if smallsect is set
47*d5c9a868SElliott Hughes	- for remap filter, error when trying to write non-zero data
48*d5c9a868SElliott Hughes          to unmapped sectors
49*d5c9a868SElliott Hughes	- Fix misc compilation warnings occuring when disabling
50*d5c9a868SElliott Hughes          certain features (largefiles, raw-term)
51*d5c9a868SElliott Hughes
52*d5c9a868SElliott Hughesv4_0_31
53*d5c9a868SElliott Hughes	- Move Linux-specific block device sizing code into
54*d5c9a868SElliott Hughes          linux-specific section of devices.c
55*d5c9a868SElliott Hughes	- Error messages for all failure cases on fs_init failure
56*d5c9a868SElliott Hughes	- Fix compilation without XDF support (OpenImage signature)
57*d5c9a868SElliott Hughes	- Fix polarity of format_xdf command-line parameter of mformat
58*d5c9a868SElliott Hughes	- In XDF_IO retry enough times to actually succeed, even if
59*d5c9a868SElliott Hughes          FDC was in a bad state before
60*d5c9a868SElliott Hughes	- Remove useless buffer flushing triggered when giving up a
61*d5c9a868SElliott Hughes          reference to a stream node that is still referenced
62*d5c9a868SElliott Hughes          elsewhere.
63*d5c9a868SElliott Hughes	- Clearer error message if neither size nor geometry of drive
64*d5c9a868SElliott Hughes          to be mformatted is known
65*d5c9a868SElliott Hughes	- In mformat, make Fs dynamically allocated rather than
66*d5c9a868SElliott Hughes          on-stack, so as to be able to use utilities supplied by
67*d5c9a868SElliott Hughes          stream.c
68*d5c9a868SElliott Hughes	- Remove duplicate writing of backup boot sector
69*d5c9a868SElliott Hughes	- Allow to infer geometry if only size is specified
70*d5c9a868SElliott Hughes	- Protect against attempt to create zero-sized buffer
71*d5c9a868SElliott Hughes	- Code simplification in mattrib
72*d5c9a868SElliott Hughes	- Remove dead code in mpartition
73*d5c9a868SElliott Hughes
74*d5c9a868SElliott Hughesv4_0_30
75*d5c9a868SElliott Hughes	- Fixed XDF floppy disk access
76*d5c9a868SElliott Hughes	- Fixed faulty behavior at end of image in mcat
77*d5c9a868SElliott Hughes	- Device/Image size handling refactoring
78*d5c9a868SElliott Hughes	- allow remap to write to zero-backed sectors (may happen if
79*d5c9a868SElliott Hughes          buffer is flushed, and is not an error in that case)
80*d5c9a868SElliott Hughes	- Raise an error when trying to mcopy multiple source files
81*d5c9a868SElliott Hughes          over a single destination file (rather than directory)
82*d5c9a868SElliott Hughes	- fix handling of "hidden" sectors (is a 2 byte quantity on
83*d5c9a868SElliott Hughes          small disks, not 4 byte as previously assumed)
84*d5c9a868SElliott Hughes	- Modernize partition support. Tuned consistency check to
85*d5c9a868SElliott Hughes          actually check about important issues (such as overlapping
86*d5c9a868SElliott Hughes          partitions) rather than stuff nobody else cares about
87*d5c9a868SElliott Hughes          (alignment on entire cylinder boundaries)
88*d5c9a868SElliott Hughes	- Move various "filter" options (partition, offset, swap,
89*d5c9a868SElliott Hughes          scsi) into separate classes, rather than leaving almost
90*d5c9a868SElliott Hughes          everything in plain_io
91*d5c9a868SElliott Hughes	- Simplify and centralize geometry handling and LBA code
92*d5c9a868SElliott Hughes	- Fix some more more compiler warnings
93*d5c9a868SElliott Hughesv4_0_29
94*d5c9a868SElliott Hughes	- Fix bug in cluster preallocation, which was accidentally introduced
95*d5c9a868SElliott Hughes	by compiler warning "fixes" from v4_0_28
96*d5c9a868SElliott Hughesv4_0_28
97*d5c9a868SElliott Hughes	- Support remapping of data (for not-quite linear floppy image files)
98*d5c9a868SElliott Hughes	- Re-open floppy devices read-write if geometry parameters need to
99*d5c9a868SElliott Hughes	be changed
100*d5c9a868SElliott Hughes	- relax consistency checks in mpartition (partitions created
101*d5c9a868SElliott Hughes          by current fdisk would almost never pass these checks)
102*d5c9a868SElliott Hughes	- Fix some compiler warnings
103*d5c9a868SElliott Hughesv4_0_27
104*d5c9a868SElliott Hughes	- Fix type error in calls to iconv functions
105*d5c9a868SElliott Hughesv4_0_26
106*d5c9a868SElliott Hughes	- Fix compilation on Macintosh
107*d5c9a868SElliott Hughes	- Ignore image file locking errors if we are performing a
108*d5c9a868SElliott Hughes          read-only access anyways
109*d5c9a868SElliott Hughes	- Minor man-page fixes
110*d5c9a868SElliott Hughesv4_0_25
111*d5c9a868SElliott Hughes	- Preserve non-updated contents of info sector, just in case
112*d5c9a868SElliott Hughes          it contains program code
113*d5c9a868SElliott Hughes	- When parsing config file, always use "C" locale for
114*d5c9a868SElliott Hughes          case-insensitive comparisons
115*d5c9a868SElliott Hughesv4_0_24
116*d5c9a868SElliott Hughes	- Spelling fixes in documentation
117*d5c9a868SElliott Hughes	- Permit calling "make install" with >= -j2
118*d5c9a868SElliott Hughes	- Added AC_SYS_LARGEFILE, needed for compiling on certain ARM procs
119*d5c9a868SElliott Hughesv4_0_23
120*d5c9a868SElliott Hughes	- Address lots of compiler warnings (assignments between different types)
121*d5c9a868SElliott Hughes	- Network speedup fixes for floppyd (TCP_CORK)
122*d5c9a868SElliott Hughes	- Typo fixes
123*d5c9a868SElliott Hughes	- Explicitly pass available target buffer size for character
124*d5c9a868SElliott Hughes	set conversions
125*d5c9a868SElliott Hughesv4_0_22
126*d5c9a868SElliott Hughes	- Fixed -f flag for mformat (size is KBytes, rather than sectors)
127*d5c9a868SElliott Hughes	- Fixed toupper/tolower usage (unsigned char rather than plain signed)
128*d5c9a868SElliott Hughesv4_0_21
129*d5c9a868SElliott Hughes	- Fixed compilation for MingW
130*d5c9a868SElliott Hughes	- After MingW compilation, make sure executable has .exe extension
131*d5c9a868SElliott Hughes	- Addressed compiler warnings
132*d5c9a868SElliott Hughes	- Fixed length handling in character set conversion (Unicode file names)
133*d5c9a868SElliott Hughes	- Fixed matching of character range, when containing Unicode
134*d5c9a868SElliott Hughes	characters (mdir "c:test[α-ω].exe")
135*d5c9a868SElliott Hughes	- Fixed initialization of my_scsi_cmd constructor
136*d5c9a868SElliott Hughesv4_0_20
137*d5c9a868SElliott Hughes	- initialize directory entries to 0
138*d5c9a868SElliott Hughes	- bad message "Too few sectors" replaced with "Too many sectors"
139*d5c9a868SElliott Hughes	- apostrophe in mlabel no longer causes generation of long entry
140*d5c9a868SElliott Hughes	- option to fake system date for file creation using the
141*d5c9a868SElliott Hughes	SOURCE_DATE_EPOCH environment variables
142*d5c9a868SElliott Hughes
143*d5c9a868SElliott Hughes	- can now be compiled with "clang" compiler
144*d5c9a868SElliott Hughes	- fallback function for strndup, for those platforms that don't have it
145*d5c9a868SElliott Hughes	- fixed a number of -Wextra warnings
146*d5c9a868SElliott Hughes
147*d5c9a868SElliott Hughes	- new compressed archive formats for uz/lz
148*d5c9a868SElliott Hughes
149*d5c9a868SElliott Hughes	- allow to specify number of reserved sectors for FAT32.
150*d5c9a868SElliott Hughes	- file/device locking with timeout (rather than immediate failure)
151*d5c9a868SElliott Hughes	- fixed support for BPB-less legacy formats.
152*d5c9a868SElliott Hughes	- removed check that disk must be an integer number of tracks.
153*d5c9a868SElliott Hughes
154*d5c9a868SElliott Hughes	- removed .eh/.oh macros from manual pages
155*d5c9a868SElliott Hughesv4_0_19
156*d5c9a868SElliott Hughes	- Fix for short file names starting with character 0xE5
157*d5c9a868SElliott Hughes	(by remapping it to 0x5)
158*d5c9a868SElliott Hughes	- mpartition: Partition types closer to what Microsoft uses
159*d5c9a868SElliott Hughes	- mformat: figure out LBA geometry as last resort if geometry
160*d5c9a868SElliott Hughes	is neither specified in config and/or commandline, nor can be
161*d5c9a868SElliott Hughes	queried from the device
162*d5c9a868SElliott Hughes	- mformat: use same default cluster size by size as Microsoft
163*d5c9a868SElliott Hughes	for FAT32
164*d5c9a868SElliott Hughes	- additional sanity checks
165*d5c9a868SElliott Hughes	- document how cluster size is picked in mformat.c man page
166*d5c9a868SElliott Hughes	- document how partition types are picked in mpartition.c man page
167*d5c9a868SElliott Hughesv4_0_18
168*d5c9a868SElliott Hughes	Fix for names of iconv encodings on AIX
169*d5c9a868SElliott Hughes	Fix mt_size_t on NetBSD
170*d5c9a868SElliott Hughes	Fixed compilation on Mingw
171*d5c9a868SElliott Hughes	Fixed doc (especially mformat)
172*d5c9a868SElliott Hughes	Fix mformat'ing of FAT12 filesystems with huge cluster sizes
173*d5c9a868SElliott Hughes	Minfo prints image file name in mformat command line if an image
174*d5c9a868SElliott Hughes	file name was given
175*d5c9a868SElliott Hughes	Always generate gzip-compressed RPMs, in order to remain
176*d5c9a868SElliott Hughes	compatible with older distributions
177*d5c9a868SElliott Hughes	Fixed buffer overflow with drive letter in mclasserase
178*d5c9a868SElliott Hughesv4_0_17
179*d5c9a868SElliott Hughes	mbadblocks now takes a list of bad blocks (either as sectors
180*d5c9a868SElliott Hughes	or as clusters)
181*d5c9a868SElliott Hughes	mbadblocks now is able to do write scanning for bad blocks
182*d5c9a868SElliott Hughes	mshowfat can show cluster of specific offset
183*d5c9a868SElliott Hughes	Enable mtools to deal with very small sector sizes...
184*d5c9a868SElliott Hughes	Fixed encoding of all-lowercase names (no need to mangle
185*d5c9a868SElliott Hughes	these)
186*d5c9a868SElliott Hughes	Consider every directory entry after an ENDMARK (0x00) to be deleted
187*d5c9a868SElliott Hughes	After writing a new entry at end of a directory, be sure to also add
188*d5c9a868SElliott Hughes	an ENDMARK (0x00)
189*d5c9a868SElliott Hughes
190*d5c9a868SElliott Hughes	Deal with possibility of a NULL pointer being returned by
191*d5c9a868SElliott Hughes	localtime during timestamp conversion
192*d5c9a868SElliott Hughesv4_0_16
193*d5c9a868SElliott Hughes	configure.in fixes
194*d5c9a868SElliott Hughes	fixed formatting of fat_size_calculation.tex document
195*d5c9a868SElliott Hughes	compatibility with current autoconfig versions
196*d5c9a868SElliott Hughes	Make it clear that label is limited to 11 characters
197*d5c9a868SElliott Hughes	Fixed typo in initialization of FAT32 info sector
198*d5c9a868SElliott Hughesv4_0_15
199*d5c9a868SElliott Hughes	Added missing -i option to mshortname
200*d5c9a868SElliott Hughes	Split .deb package into mtools and floppyd in order to
201*d5c9a868SElliott Hughes	match Ubuntu
202*d5c9a868SElliott Hughesv4_0_14
203*d5c9a868SElliott Hughes	New mshortname command
204*d5c9a868SElliott Hughes	Fix floppyd for disks bigger than 2 Gig
205*d5c9a868SElliott Hughes	Remove obsolete -z flag
206*d5c9a868SElliott Hughes	Remove now unsupported AC_USE_SYSTEM_EXTENSIONS
207*d5c9a868SElliott Hughes	Fixed output formatting of mdir if MTOOLS_DOTTED_DIR is set
208*d5c9a868SElliott Hughes	Mformat now correctly writes backup boot sector
209*d5c9a868SElliott Hughes	Fixed signedness of serial number in mlabel
210*d5c9a868SElliott Hughes	Fixed buffer size problem in mlabel
211*d5c9a868SElliott Hughes	Make mlabel write backup boot sector if FAT32
212*d5c9a868SElliott Hughes	Catch situation where both clear and new label are given to mlabel
213*d5c9a868SElliott Hughes	Quote filename parameters to scripts
214*d5c9a868SElliott Hughes	Mformat: Close file descriptor for boot sector
215*d5c9a868SElliott Hughes	Added lzip support to scripts/uz
216*d5c9a868SElliott Hughes	Added Tot_sectors option to mformat
217*d5c9a868SElliott Hughes	Fixed hidden sector handling in mformat
218*d5c9a868SElliott Hughes	Minfo generates mformat command lines containing new -T option
219*d5c9a868SElliott Hughes	Mlabel prints error if label too long
220*d5c9a868SElliott Hughesv4_0_13
221*d5c9a868SElliott Hughes	Merged Debian patches
222*d5c9a868SElliott Hughesv4_0_12
223*d5c9a868SElliott Hughes	Mingw compatibility fixes
224*d5c9a868SElliott Hughesv4_0_11
225*d5c9a868SElliott Hughes	Fixed compiler warnings in mlabel.c and elsewhere
226*d5c9a868SElliott Hughes	Fixed h flag in mattrib.c
227*d5c9a868SElliott Hughes	Added missing error checking in floppyd and elsewhere
228*d5c9a868SElliott Hughes
229*d5c9a868SElliott Hughesv4_0_10
230*d5c9a868SElliott Hughes	More copyright stuff...
231*d5c9a868SElliott Hughes	Fixed issues with max filesize (was 2GB instead of 4GB, and
232*d5c9a868SElliott Hughes	warned only after copying the beginning)
233*d5c9a868SElliott Hughesv4_0_9
234*d5c9a868SElliott Hughes	More copyright stuff
235*d5c9a868SElliott Hughesv4_0_8
236*d5c9a868SElliott Hughes	Corrected copyright attributions in the various files
237*d5c9a868SElliott Hughesv4_0_7
238*d5c9a868SElliott Hughes	Fixed conversion to native on OS/2
239*d5c9a868SElliott Hughes	Fix parsing of --help flag
240*d5c9a868SElliott Hughesv4_0_6
241*d5c9a868SElliott Hughes	Fallback for missing wchar_t iconv codepage on OS/2
242*d5c9a868SElliott Hughes	Fixes for LSEEK64 support
243*d5c9a868SElliott Hughes	Support for --help that returns a 0 exit status
244*d5c9a868SElliott Hughesv4_0_5
245*d5c9a868SElliott Hughes	Make setpgrp() usage in floppyd conditional
246*d5c9a868SElliott Hughes	Re-instate PACKED around structure (ARM)
247*d5c9a868SElliott Hughes	LSEEK64
248*d5c9a868SElliott Hughes
249*d5c9a868SElliott Hughesv4_0_4
250*d5c9a868SElliott Hughes	BSD support: SCSI, use getuserid/getgroupid in floppyd
251*d5c9a868SElliott Hughes	Another attempt at putwc fix for OS/2
252*d5c9a868SElliott Hughes	Further GNU fixes
253*d5c9a868SElliott Hughes	Fallback for putwc if there is wchar (OS/2)
254*d5c9a868SElliott Hughesv4_0_3
255*d5c9a868SElliott Hughes	Fix multipart pathname parsing bug in vfat.c (forgot limited length)
256*d5c9a868SElliott Hughes	Supplied fallback define for putwc
257*d5c9a868SElliott Hughes	Copyright notices in all sources
258*d5c9a868SElliott Hughesv4_0_2
259*d5c9a868SElliott Hughes	Off-by-2 error in unix_name in file_name.c
260*d5c9a868SElliott Hughesv4_0_1
261*d5c9a868SElliott Hughes	Missing functions on Solaris
262*d5c9a868SElliott Hughesv4_0_0
263*d5c9a868SElliott Hughes	Offset for -i-specified image files
264*d5c9a868SElliott Hughesv4_0_0_pre2
265*d5c9a868SElliott Hughes	Use transliteration to represent characters which don't exist in
266*d5c9a868SElliott Hughes	target set
267*d5c9a868SElliott Hughesv4_0_0_pre1
268*d5c9a868SElliott Hughes	Mtools-4 with Unicode support
269*d5c9a868SElliott Hughes	Released 4.0.0_pre1
270*d5c9a868SElliott Hughesv20071226
271*d5c9a868SElliott Hughes	Debian build files
272*d5c9a868SElliott Hughes	Fixed security issue with doctored file names
273*d5c9a868SElliott Hughes	64 bit compilation fixes
274*d5c9a868SElliott Hughesv20070601
275*d5c9a868SElliott Hughes	Fixed misc blunders...
276*d5c9a868SElliott Hughesv20070531
277*d5c9a868SElliott Hughes	Fixed lots of minor items raised by gcc4
278*d5c9a868SElliott Hughes	Merged some of the BSD patches
279*d5c9a868SElliott Hughes	New version of amuFormat.sh written in sh rather than csh
280*d5c9a868SElliott Hughes	Support for config parameters after -i file
281*d5c9a868SElliott Hughes	Released 3.9.11
282*d5c9a868SElliott Hughesv20070411
283*d5c9a868SElliott Hughes	Added sizecode printing on minfo
284*d5c9a868SElliott Hughes	In mformat manpage, use same flag for sector number than printed in
285*d5c9a868SElliott Hughes	minfo
286*d5c9a868SElliott Hughes	Limit sizecode to 6, else it will overflow max sector size defined in
287*d5c9a868SElliott Hughes	msdos.h
288*d5c9a868SElliott Hughesv20070308
289*d5c9a868SElliott Hughes	Applied mingw patch by Jamey Sharp and Josh Triplett
290*d5c9a868SElliott Hughesv20070306
291*d5c9a868SElliott Hughes	Fixed doc about /etc/default
292*d5c9a868SElliott Hughesv20070305
293*d5c9a868SElliott Hughes	Fixed mlabel on read-only disks
294*d5c9a868SElliott Hughesv20060626
295*d5c9a868SElliott Hughes	Merged Redhat/Fedora patches
296*d5c9a868SElliott Hughesv20060531
297*d5c9a868SElliott Hughes	#ifdef linux-dependent code in mformat.c
298*d5c9a868SElliott Hughesv20060525
299*d5c9a868SElliott Hughes	Fix gcc4 warnings
300*d5c9a868SElliott Hughes	Fix reading of boot sector (block size)
301*d5c9a868SElliott Hughesv20060228b
302*d5c9a868SElliott Hughes	Do no longer open floppy devices with O_EXCL, in order to enable
303*d5c9a868SElliott Hughes	work-around against broken cache.
304*d5c9a868SElliott Hughesv20060228
305*d5c9a868SElliott Hughes	If no info dir exists at all, assume dir
306*d5c9a868SElliott Hughesv20060227
307*d5c9a868SElliott Hughes	Support for DESTDIR
308*d5c9a868SElliott Hughesv20051011
309*d5c9a868SElliott Hughes	Fix Unix loop
310*d5c9a868SElliott Hughesv20050410
311*d5c9a868SElliott Hughes	Cygwin compatibility
312*d5c9a868SElliott Hughesv20050317
313*d5c9a868SElliott Hughes	Solaris 8 compatibility
314*d5c9a868SElliott Hughesv20050302
315*d5c9a868SElliott Hughes	Released 3.9.10
316*d5c9a868SElliott Hughesv20050228
317*d5c9a868SElliott Hughes	Support for multiple drives in floppyd
318*d5c9a868SElliott Hughesv20050213b
319*d5c9a868SElliott Hughes	Updated .spec file
320*d5c9a868SElliott Hughesv20050213
321*d5c9a868SElliott Hughes	Fixed some long name directory entry freeing bugs
322*d5c9a868SElliott Hughesv20040505
323*d5c9a868SElliott Hughes	Fixed duplicate FAT writing error. Fixed segfault on short images.
324*d5c9a868SElliott Hughes	Mformat creates images of correct size.
325*d5c9a868SElliott Hughes	CYGWIN compatibility (O_BINARY flag).
326*d5c9a868SElliott Hughesv20040420
327*d5c9a868SElliott Hughes	Cygwin patch for plain_io.c (no locking)
328*d5c9a868SElliott Hughesv20040228
329*d5c9a868SElliott Hughes	Fix a couple of memory leaks in config file parsing. Fix llong.h
330*d5c9a868SElliott Hughes	(redefined same symbol twice)
331*d5c9a868SElliott Hughes	Fix a variable initialization problem in plain_io.c
332*d5c9a868SElliott Hughes	New mclasserase command to erase memory cards
333*d5c9a868SElliott Hughes	C99 "compatibility"
334*d5c9a868SElliott Hughesv20030718
335*d5c9a868SElliott Hughes	Fix rootskip and rate of XDF disks
336*d5c9a868SElliott Hughesv20030705
337*d5c9a868SElliott Hughes	Fix inverted IS_MFORMAT_ONLY condition in plain_io.c
338*d5c9a868SElliott Hughesv20030609
339*d5c9a868SElliott Hughes	Moved putc after variable description (anybody knows about a -W
340*d5c9a868SElliott Hughes	flag so that gcc warns about these?)
341*d5c9a868SElliott Hughesv20030606
342*d5c9a868SElliott Hughes	Fixed mattrib -p (missing slash)
343*d5c9a868SElliott Hughesv20030605
344*d5c9a868SElliott Hughes	Added -m option to mformat to specify a non-standard mediabyte
345*d5c9a868SElliott Hughesv20030524
346*d5c9a868SElliott Hughes	Added -d options to mformat to specify number of FAT copies. Can
347*d5c9a868SElliott Hughes	also be set using the MTOOLS_NFATS environmental variable.
348*d5c9a868SElliott Hughes	Also added similar env variable for root directory length
349*d5c9a868SElliott Hughes	Signed/unsigned fixes, to satisfy increased pickyness of gcc ;-)
350*d5c9a868SElliott Hughes	CYGWIN fixes for mcat
351*d5c9a868SElliott Hughes	floppyd bugfixes
352*d5c9a868SElliott Hughesv20030213
353*d5c9a868SElliott Hughes	Released 3.9.9 : Identical to pre-3.9.9 except for the version number
354*d5c9a868SElliott Hughesv20030213
355*d5c9a868SElliott Hughes	Released 3.9.9 Pre-1
356*d5c9a868SElliott Hughes	Fixed max numbers of sectors for FAT12 and FAT16 (was off by one...)
357*d5c9a868SElliott Hughes	Improved fat_len calculation
358*d5c9a868SElliott Hughes	Fixed plain_io.c bug (Swap byte applied after partition stuff,
359*d5c9a868SElliott Hughes	instead of before)
360*d5c9a868SElliott Hughesv20030118
361*d5c9a868SElliott Hughes	Fixed mcat end-of-file bugs (mcat went on writing, and writing,
362*d5c9a868SElliott Hughes	and writing, even after end of file)
363*d5c9a868SElliott Hughesv20030105
364*d5c9a868SElliott Hughes	If "standard" CHS specified, but non-standard root dir size do not
365*d5c9a868SElliott Hughes	use table-lookup based geometry ("old-dos media descriptor")
366*d5c9a868SElliott Hughesv20021118
367*d5c9a868SElliott Hughes	David's new uz script, that can use commands other than gzip for
368*d5c9a868SElliott Hughes	compression
369*d5c9a868SElliott Hughesv20021116
370*d5c9a868SElliott Hughes	Fixed vold support for mpartition
371*d5c9a868SElliott Hughesv20021105
372*d5c9a868SElliott Hughes	Added PACKED to unicode_char declaration (Arm)
373*d5c9a868SElliott Hughes	Mpartition can now create the image if -I is specified.
374*d5c9a868SElliott Hughesv20021104
375*d5c9a868SElliott Hughes	Support for geometry-less Atari disks
376*d5c9a868SElliott Hughes	Support for byte-swapping disks
377*d5c9a868SElliott Hughesv20021102b
378*d5c9a868SElliott Hughes	Avoid .(l and .)l in generated man pages
379*d5c9a868SElliott Hughesv20021102
380*d5c9a868SElliott Hughes	-i flag
381*d5c9a868SElliott Hughes	Fix mformat for 2m
382*d5c9a868SElliott Hughes	Fix [] wildcard off-by-one error
383*d5c9a868SElliott Hughes	Avoid overwriting (Unix) file by itself in mcopy
384*d5c9a868SElliott Hughes	Avoid cloberring any file if implicit target is used (the
385*d5c9a868SElliott Hughes	one-argument syntax of mcopy)
386*d5c9a868SElliott Hughes	Added Zip 750 entry to mzip.c
387*d5c9a868SElliott Hughes	SCO Scsi fix
388*d5c9a868SElliott Hughesv20020125
389*d5c9a868SElliott Hughes	Fixes for cygwin
390*d5c9a868SElliott Hughes	Fixes in buffer.c for oddly sized image files
391*d5c9a868SElliott Hughes	Mformat.c fixes to avoid making images which would not be
392*d5c9a868SElliott Hughes	readable in windows.
393*d5c9a868SElliott Hughesv20010908
394*d5c9a868SElliott Hughes	Warn for invalid partition numbers
395*d5c9a868SElliott Hughesv20010526
396*d5c9a868SElliott Hughes	Released pre6-3.9.8 : getting rid of linux-gnu references is
397*d5c9a868SElliott Hughes	almost as difficult as exorcising the devil...
398*d5c9a868SElliott Hughesv20010526
399*d5c9a868SElliott Hughes	Released pre5-3.9.8 after fixing a couple of version numbers
400*d5c9a868SElliott Hughesv20010526
401*d5c9a868SElliott Hughes	Applied Adrian Bunk's patches, minus the Stallmanisms.
402*d5c9a868SElliott Hughes	De-stallmanized config.gues and config.sub files
403*d5c9a868SElliott Hughes	pre4-3.9.8
404*d5c9a868SElliott Hughesv20010521
405*d5c9a868SElliott Hughes	Fixed DELMARK translation of mcopy's -T option, pre3-3.9.8
406*d5c9a868SElliott Hughesv20010521
407*d5c9a868SElliott Hughes	Fixed #ifdef DEBUG statements, pre2-3.9.8
408*d5c9a868SElliott Hughesv20010520
409*d5c9a868SElliott Hughes	Released pre-3.9.8
410*d5c9a868SElliott Hughesv20010507
411*d5c9a868SElliott Hughes	Updated config.guess/config.sub to support Darwin
412*d5c9a868SElliott Hughes	Patch for converting contents of files from/to Dos' version of
413*d5c9a868SElliott Hughes	8bit Ascii
414*d5c9a868SElliott Hughes	Fixed bug in to_unix function
415*d5c9a868SElliott Hughesv20010330
416*d5c9a868SElliott Hughes	Updated freebsd floppy device definitions
417*d5c9a868SElliott Hughesv20010325
418*d5c9a868SElliott Hughes	Fixes for floppyd to work with current protocol version of floppyd
419*d5c9a868SElliott Hughesv20010325
420*d5c9a868SElliott Hughes	Fixed parsing of Unix filenames ending with slash
421*d5c9a868SElliott Hughesv20010325
422*d5c9a868SElliott Hughes	Fixed file closing of floppyd
423*d5c9a868SElliott Hughesv20001213
424*d5c9a868SElliott Hughes	Fixed a cindex entry in documentation
425*d5c9a868SElliott Hughesv20001113
426*d5c9a868SElliott Hughes	Rewrote PDF rule to use pdflatex, rather than go through dvi
427*d5c9a868SElliott Hughes	(pdflatex output looks nicer)
428*d5c9a868SElliott Hughesv20001113
429*d5c9a868SElliott Hughes	Fixed JAZ Zip file overwrite bug (actually, this bug could occur
430*d5c9a868SElliott Hughes	on any disk reasonably full...)
431*d5c9a868SElliott Hughesv20001018
432*d5c9a868SElliott Hughes	Fix mzip manpage to include Linux in the list of supported OS'es
433*d5c9a868SElliott Hughesv20001009
434*d5c9a868SElliott Hughes	Protect against division by zero when reading BSD disks...
435*d5c9a868SElliott Hughesv20000829
436*d5c9a868SElliott Hughes	Documentation fixes
437*d5c9a868SElliott Hughesv20000820
438*d5c9a868SElliott Hughes	Hurd openflags fix in mainloop.c
439*d5c9a868SElliott Hughes	Added description for t option to mcopy man page
440*d5c9a868SElliott Hughes	Added -lbsd to list of libraries to be tested for LynxOS
441*d5c9a868SElliott Hughes	Unset LANG in mkmanpages
442*d5c9a868SElliott Hughes	Updated config.gues/config.sub
443*d5c9a868SElliott Hughes	Removed stale documentation for xcopy
444*d5c9a868SElliott Hughes	Fixed typo in mformat man page
445*d5c9a868SElliott Hughesv20000810
446*d5c9a868SElliott Hughes	Zip 250 support in mzip
447*d5c9a868SElliott Hughesv20000708
448*d5c9a868SElliott Hughes	Floppyd robustness
449*d5c9a868SElliott Hughesv20000703
450*d5c9a868SElliott Hughes	Variable initialization in mdir.c
451*d5c9a868SElliott Hughesv20000623
452*d5c9a868SElliott Hughes	Do not use offset_t on AIX ==> broken
453*d5c9a868SElliott Hughesv20000610
454*d5c9a868SElliott Hughes	Large disk fixes, especially for Solaris
455*d5c9a868SElliott Hughesv20000601
456*d5c9a868SElliott Hughes	Released Mtools-3.9.7
457*d5c9a868SElliott Hughesv20000528
458*d5c9a868SElliott Hughes	Mtools-pre2-3.9.7 released: some potential buffer overflows
459*d5c9a868SElliott Hughesv20000521
460*d5c9a868SElliott Hughes	Mtools-pre-3.9.7 released
461*d5c9a868SElliott Hughesv20000520
462*d5c9a868SElliott Hughes	Added devices for OpenBSD (the previous NetBSD/OpenBSD where wrong
463*d5c9a868SElliott Hughes	for OpenBSD)
464*d5c9a868SElliott Hughesv20000517
465*d5c9a868SElliott Hughes	Fixed a couple of floppyd bugs
466*d5c9a868SElliott Hughesv20000514
467*d5c9a868SElliott Hughes	Added texclean to make distclean, added new "pdf" target.
468*d5c9a868SElliott Hughesv20000510
469*d5c9a868SElliott Hughes	Did away with ipaddr_t and replaced it with IPaddr_t which is
470*d5c9a868SElliott Hughes	guaranteed not to crash anywhere...
471*d5c9a868SElliott Hughesv20000509
472*d5c9a868SElliott Hughes	Defined geometry for default a: devices on Linux and Solaris with vold
473*d5c9a868SElliott Hughesv20000502
474*d5c9a868SElliott Hughes	Carefully navigate Solaris' polluted namespace...
475*d5c9a868SElliott Hughesv20000501
476*d5c9a868SElliott Hughes	Suppressed bogus error message when mcopying to an existing file.
477*d5c9a868SElliott Hughesv20000429
478*d5c9a868SElliott Hughes	Fixed mformat problem with Fat32 (mformat didn't initialize the
479*d5c9a868SElliott Hughes	label and fat type fields in the boot sector, and the other mtools
480*d5c9a868SElliott Hughes	utils didn't check them)
481*d5c9a868SElliott Hughesv20000428
482*d5c9a868SElliott Hughes	Fixed two more scandisk problems:
483*d5c9a868SElliott Hughes		- the infosector should end with 0x55aa
484*d5c9a868SElliott Hughes		- When deleting a file, be sure to DELMARK the VSE's as
485*d5c9a868SElliott Hughes		  well as the main entry
486*d5c9a868SElliott Hughesv20000428
487*d5c9a868SElliott Hughes	Fixed an evasive Fat32 bug: a parent directory entry pointing to
488*d5c9a868SElliott Hughes	the root should have an address of 0 instead of the more logical 2
489*d5c9a868SElliott Hughesv20000416
490*d5c9a868SElliott Hughes	Corrected mdir error handling
491*d5c9a868SElliott Hughes	Fixed a bug in mren (problem when renaming short file names)
492*d5c9a868SElliott Hughesv20000412
493*d5c9a868SElliott Hughes	Corrected a typo in error handling
494*d5c9a868SElliott Hughesv20000410
495*d5c9a868SElliott Hughes	Fixed size problem with Ctrl-Z.
496*d5c9a868SElliott Hughesv20000401
497*d5c9a868SElliott Hughes	(No joke): avoid setting volume serial number on "Old Dos" disks
498*d5c9a868SElliott Hughesv20000320
499*d5c9a868SElliott Hughes	- Re-aligned command line options with Dos
500*d5c9a868SElliott Hughes	- New -n/-N option for mlabel to change volume serial numbers
501*d5c9a868SElliott Hughes	- Mattrib -p escapes file names in order to handle file name
502*d5c9a868SElliott Hughes	containing spaces
503*d5c9a868SElliott Hughes	- Changed mformat serial number format
504*d5c9a868SElliott Hughesv19991121
505*d5c9a868SElliott Hughes	Fixed 2 bugs:
506*d5c9a868SElliott Hughes	- Mtools would never completely use all directory slots, because
507*d5c9a868SElliott Hughes	it overestimated space consumption by 1
508*d5c9a868SElliott Hughes	- Mtools did not initialize the stat struct for pipes, and thus
509*d5c9a868SElliott Hughes	gave occasionnally bogus "Disk full" error messages
510*d5c9a868SElliott Hughesv19991011
511*d5c9a868SElliott Hughes	Rearranged tty open call so that it is only opened when actually
512*d5c9a868SElliott Hughes	needed
513*d5c9a868SElliott Hughesv19990807
514*d5c9a868SElliott Hughes	Added special case for 0xf7 media descriptor
515*d5c9a868SElliott Hughesv19990729
516*d5c9a868SElliott Hughes	Make O_NDELAY conditional everywhere
517*d5c9a868SElliott Hughesv19990715
518*d5c9a868SElliott Hughes	Return correct return value from mt_lseek, even if off_t is a 64
519*d5c9a868SElliott Hughes	bit quantity
520*d5c9a868SElliott Hughesv19990712
521*d5c9a868SElliott Hughes	Treat OpenBSD the same as NetBsd
522*d5c9a868SElliott Hughesv19990630
523*d5c9a868SElliott Hughes	Released 3.9.6 with the following fixes:
524*d5c9a868SElliott Hughes	- Typoes in xdf_io.c
525*d5c9a868SElliott Hughes	- Make Xdf work in nodma mode
526*d5c9a868SElliott Hughes	- Fix for mformatting MSS disks
527*d5c9a868SElliott Hughesv19990628
528*d5c9a868SElliott Hughes	1st attempt to release 3.9.6 with mostly minor fixes:
529*d5c9a868SElliott Hughes	- platform compatibility
530*d5c9a868SElliott Hughes	- automatic installation of info files
531*d5c9a868SElliott Hughes	- mdir's -X flag no longer implies "recursive"
532*d5c9a868SElliott Hughesv19990419
533*d5c9a868SElliott Hughes	3.9.5 released with mostly minor fixes:
534*d5c9a868SElliott Hughes	- Starting cluster numbers of "." directory entry
535*d5c9a868SElliott Hughes	- Copying of empty Files from Dos to Unix
536*d5c9a868SElliott Hughes	- Misc platform compatibility issues
537*d5c9a868SElliott Hughesv19990315
538*d5c9a868SElliott Hughes	Another embarrassing bug found, 3.9.4 released. When will this
539*d5c9a868SElliott Hughes	nightmare stop?
540*d5c9a868SElliott Hughesv19990314
541*d5c9a868SElliott Hughes	Mtools 3.9.3 released
542*d5c9a868SElliott Hughesv19990314
543*d5c9a868SElliott Hughes	Open BSD SCSI fixes & added GLIBC linux/unistd.h for llseek. These
544*d5c9a868SElliott Hughes	Glibc problems are potentially dangerous, and can lead to data loss.
545*d5c9a868SElliott Hughesv19990314
546*d5c9a868SElliott Hughes	Mtools 3.9.2 released
547*d5c9a868SElliott Hughesv19990310
548*d5c9a868SElliott Hughes	Fixed typo in plain_io.c
549*d5c9a868SElliott Hughesv19990307
550*d5c9a868SElliott Hughes	More rigor about signed vs unsigned issue.  FreeBSD Scsi support
551*d5c9a868SElliott Hughesv19990223
552*d5c9a868SElliott Hughes	Allow for 2GB Jaz drives
553*d5c9a868SElliott Hughesv19990218
554*d5c9a868SElliott Hughes	Rewrote floppyd in C instead of C++
555*d5c9a868SElliott Hughesv19990208
556*d5c9a868SElliott Hughes	More buffer fix
557*d5c9a868SElliott Hughesv19990112
558*d5c9a868SElliott Hughes	Buffer fix
559*d5c9a868SElliott Hughesv19990111
560*d5c9a868SElliott Hughes	"Big disk" fixes
561*d5c9a868SElliott Hughesv19990104
562*d5c9a868SElliott Hughes	OS/2 patch
563*d5c9a868SElliott Hughesv19981211
564*d5c9a868SElliott Hughes	Make sure that fat_type doesn't overwrite byte 62 with zero =>
565*d5c9a868SElliott Hughes	disk unbootable
566*d5c9a868SElliott Hughesv19981204
567*d5c9a868SElliott Hughes	Added support for "replay" listing of mattrib.  Cleaned up version
568*d5c9a868SElliott Hughes	number and date handling (date was not always accurate...)
569*d5c9a868SElliott Hughesv19981204
570*d5c9a868SElliott Hughes	Added geometry autodetection code for Linux harddisks to
571*d5c9a868SElliott Hughes	mpartition and mformat.  Removed misleading references to
572*d5c9a868SElliott Hughes	"non-removable media"
573*d5c9a868SElliott Hughesv19981203
574*d5c9a868SElliott Hughes	Added boot sector template option for mpartition.  Fixed mtools.1
575*d5c9a868SElliott Hughes	man page. Mattrib -s e:/ fix
576*d5c9a868SElliott Hughesv19981031
577*d5c9a868SElliott Hughes	Man pages bug fixes
578*d5c9a868SElliott Hughesv19981029
579*d5c9a868SElliott Hughes	Fixed HP SCSI "big write" bug
580*d5c9a868SElliott Hughesv19980701
581*d5c9a868SElliott Hughes	Fixed debug mode in vfat.c
582*d5c9a868SElliott Hughesv19980629
583*d5c9a868SElliott Hughes	A few minor floppy related fixes (installation, and replacement
584*d5c9a868SElliott Hughes	for setenv function, which is absent from some platforms)
585*d5c9a868SElliott Hughesv19980523
586*d5c9a868SElliott Hughes	Added floppyd (remote access to floppy disks)
587*d5c9a868SElliott Hughesv19980522
588*d5c9a868SElliott Hughes	Updated mkmanpages script to dynamically get date and mtools
589*d5c9a868SElliott Hughes	version.  Correct "removable media" error message to talk about
590*d5c9a868SElliott Hughes	/etc/mtools.conf instead of /etc/mtools.  Do init_geom to read
591*d5c9a868SElliott Hughes	geometry if no geometry is set.
592*d5c9a868SElliott Hughesv19980514
593*d5c9a868SElliott Hughes	Mtools 3.9.1 released
594*d5c9a868SElliott Hughesv19980503
595*d5c9a868SElliott Hughes	Mformats makes disks which are readable both as partitioned and as
596*d5c9a868SElliott Hughes	plain
597*d5c9a868SElliott Hughesv19980405
598*d5c9a868SElliott Hughes	Corrected Tim Hoogasian's e-mail address
599*d5c9a868SElliott Hughesv19980404
600*d5c9a868SElliott Hughes	OS/2 additions
601*d5c9a868SElliott Hughesv19980331
602*d5c9a868SElliott Hughes	"Dirty end too big" mformat bug corrected
603*d5c9a868SElliott Hughesv19980330
604*d5c9a868SElliott Hughes	Corrected typoes for IRIX devices, use macros for attribute types,
605*d5c9a868SElliott Hughes	fix 0 length file bug.
606*d5c9a868SElliott Hughesv19980327
607*d5c9a868SElliott Hughes	Loop detection code
608*d5c9a868SElliott Hughes	Bigger array for SCSI command
609*d5c9a868SElliott Hughesv19980323
610*d5c9a868SElliott Hughes	GLIBC portability
611*d5c9a868SElliott Hughesv19980322
612*d5c9a868SElliott Hughes	OS/2 portabilty, GLIBC portability
613*d5c9a868SElliott Hughesv19980320
614*d5c9a868SElliott Hughes	Fixes related to Solaris new vold support
615*d5c9a868SElliott Hughesv19980317
616*d5c9a868SElliott Hughes	Fixed a few BSD typoes, and renamed ALLCFLAGS in the Makefile to
617*d5c9a868SElliott Hughes	CFLAGS for those makes that don't support implicit rules well enough
618*d5c9a868SElliott Hughesv19980310
619*d5c9a868SElliott Hughes	Mtools 3.9 released
620*d5c9a868SElliott Hughesv19980308
621*d5c9a868SElliott Hughes	Various Bugfixes (overwrite mode and directory cache)
622*d5c9a868SElliott Hughesv19980301
623*d5c9a868SElliott Hughes	Added mformat_only flag.
624*d5c9a868SElliott Hughesv19980130
625*d5c9a868SElliott Hughes	Fixed non-batchmode mcopy bug.  Fixed shortname case bug
626*d5c9a868SElliott Hughesv19980130
627*d5c9a868SElliott Hughes	Minfo and mformat boot program bug fixes
628*d5c9a868SElliott Hughesv19980120
629*d5c9a868SElliott Hughes	Allow default block sizes per device which are not equal to 512
630*d5c9a868SElliott Hughesv19980108
631*d5c9a868SElliott Hughes	Allow and interpret back quotes in file names
632*d5c9a868SElliott Hughesv19980101
633*d5c9a868SElliott Hughes	Misc bugfixes
634*d5c9a868SElliott Hughesv19971231
635*d5c9a868SElliott Hughes	Scandir optimizations.  Fixed nasty Heisenbug in hash.c.
636*d5c9a868SElliott Hughesv19971229
637*d5c9a868SElliott Hughes	Fixed integer width problem in fat.c, and minor bugs in hashtable.
638*d5c9a868SElliott Hughesv19971222
639*d5c9a868SElliott Hughes	More performance optization.  Buffer handl
640*d5c9a868SElliott Hughes	ing redone.  New
641*d5c9a868SElliott Hughes	"asynchronous mode".
642*d5c9a868SElliott Hughesv19971216
643*d5c9a868SElliott Hughes	Fixed mtype and mcheck.  Started cleaning up out-of-memory handling
644*d5c9a868SElliott Hughesv19971215
645*d5c9a868SElliott Hughes	Jacked up performance, and corrected signal handling bugs.  Also
646*d5c9a868SElliott Hughes	corrected various "Disk full bugs"
647*d5c9a868SElliott Hughesv19971212
648*d5c9a868SElliott Hughes	Fixed "Bad address" errors which occurred when running mdu on empty
649*d5c9a868SElliott Hughes	files.  When copying recursively, do not barf if a directory
650*d5c9a868SElliott Hughes	already exist at the target.  Mcopy operates silently by default.
651*d5c9a868SElliott Hughesv19971212
652*d5c9a868SElliott Hughes	removed mwrite. Obsoleted long ago by mcopy
653*d5c9a868SElliott Hughesv19971211
654*d5c9a868SElliott Hughes	fixed mdir -X, added mattrib -X; document both.  Fix doc for name
655*d5c9a868SElliott Hughes	clash handling
656*d5c9a868SElliott Hughesv19971210
657*d5c9a868SElliott Hughes	fixed polarity of sys_errlist. Renamed some include files which
658*d5c9a868SElliott Hughes	bore the same name as system include files.  Fixed another
659*d5c9a868SElliott Hughes	memory leak in dir_grow. A/UX termio workaround.
660*d5c9a868SElliott Hughesv19971209
661*d5c9a868SElliott Hughes	fixed filedescriptor leak. Make mbadblocks stoppable. Doc
662*d5c9a868SElliott Hughes 	fixes.  Fixed one memory leak, another one further down the road
663*d5c9a868SElliott Hughes 	remains... Fixed error handling in createDirectory.
664*d5c9a868SElliott Hughesv19971208
665*d5c9a868SElliott Hughes	bugfixes: mbadblocks, fat, unix quit, null pointers in mcopy...
666*d5c9a868SElliott Hughesv19971205
667*d5c9a868SElliott Hughes	Renamed it to pre3-3.9 due to mixup when shipping the pre2-3.9
668*d5c9a868SElliott Hughes	version. No actual code change apart from patchlevel.h
669*d5c9a868SElliott Hughesv19971204
670*d5c9a868SElliott Hughes	Pre2-3.9. Added mpartion manpage.  Added misc.o dependency to
671*d5c9a868SElliott Hughes	mkmanifest.  Fixed mpartition bug with partitions with more
672*d5c9a868SElliott Hughes	than 1023 cylinders
673*d5c9a868SElliott Hughesv19971129
674*d5c9a868SElliott Hughes	Pre-3.9.  Redid the mainloop logic, and got rid of lots of cruft
675*d5c9a868SElliott Hughes	in subdir.c and parse.c.  It is now possible to put wildcards in
676*d5c9a868SElliott Hughes	the directory part of the filename.  Design also became simpler,
677*d5c9a868SElliott Hughes	making it easier to maintain this part in the future.
678*d5c9a868SElliott Hughes	Added a -u flag to mzip to temporarily unprotect a disk
679*d5c9a868SElliott Hughes	Added a test to mzip to prevent manipulation of mounted disks
680*d5c9a868SElliott Hughes	Added support for partitioned devices in mmount
681*d5c9a868SElliott Hughesv19971116
682*d5c9a868SElliott Hughes	Added mdu and recursive mdir
683*d5c9a868SElliott Hughesv19971112
684*d5c9a868SElliott Hughes	Fixed bugs in recursive copy stuff, added recursive mattrib, and
685*d5c9a868SElliott Hughes	fixed a few buffer overrun bugs
686*d5c9a868SElliott Hughesv19971110
687*d5c9a868SElliott Hughes	Added recursive copy and attribute conservation flags to mtools
688*d5c9a868SElliott Hughesv19971029
689*d5c9a868SElliott Hughes	Fix parse.c typo
690*d5c9a868SElliott Hughesv19971013
691*d5c9a868SElliott Hughes	Include Sys5 directories on SunOs in order to have a correct
692*d5c9a868SElliott Hughes	timestamp
693*d5c9a868SElliott Hughes	Detect Lilo disks
694*d5c9a868SElliott Hughesv19971006
695*d5c9a868SElliott Hughes	Correct vold typo
696*d5c9a868SElliott Hughesv19971002
697*d5c9a868SElliott Hughes	Use 8 sector clusters for 32-bit FATs: this is what Micro$oft user
698*d5c9a868SElliott Hughesv19970823
699*d5c9a868SElliott Hughes	Corrected gross bug in fat12_decode
700*d5c9a868SElliott Hughesv19970823
701*d5c9a868SElliott Hughes	Simplified fat bits handlings
702*d5c9a868SElliott Hughesv19970820
703*d5c9a868SElliott Hughes	Raw Scsi_io for SGI
704*d5c9a868SElliott Hughesv19970813
705*d5c9a868SElliott Hughes	Buffer.c and FAT bugfixes
706*d5c9a868SElliott Hughesv19970813
707*d5c9a868SElliott Hughes	More FAT32 fixes.  New mshowfat command.
708*d5c9a868SElliott Hughesv19970813
709*d5c9a868SElliott Hughes	Fix FAT32 problem (FAT32 does not use the high nibble)
710*d5c9a868SElliott Hughesv19970812
711*d5c9a868SElliott Hughes	Detect presence of sys_errlist using autoconf instead of
712*d5c9a868SElliott Hughes	making its usage dependent on BSD.
713*d5c9a868SElliott Hughes	Fixed make texclean.
714*d5c9a868SElliott Hughes	Guard against corrupted "next free block" pointer in a FAT32
715*d5c9a868SElliott Hughes	InfoBlock
716*d5c9a868SElliott Hughesv19970715
717*d5c9a868SElliott Hughes	Use root privileges during scsi_init
718*d5c9a868SElliott Hughesv19970714
719*d5c9a868SElliott Hughes	Fixed close-on-exec bug.
720*d5c9a868SElliott Hughesv19970714
721*d5c9a868SElliott Hughes	Fixed #include in HP_UX. Sys/floppy.h is not known on all flavors
722*d5c9a868SElliott Hughes	of HP_UX
723*d5c9a868SElliott Hughesv19970713
724*d5c9a868SElliott Hughes	Fixed Makefile so that make -j works without errors.  Fixed
725*d5c9a868SElliott Hughes	upper/lower bug in mmount
726*d5c9a868SElliott Hughesv19970708
727*d5c9a868SElliott Hughes	Released 3.8
728*d5c9a868SElliott Hughesv19970629
729*d5c9a868SElliott Hughes	Add option to mformat to keep boot sector, or to read it from
730*d5c9a868SElliott Hughes	a file.  Added various flags to customize directory listing
731*d5c9a868SElliott Hughes	appearance and long name behavior
732*d5c9a868SElliott Hughesv19970629
733*d5c9a868SElliott Hughes	Fix bug in yesterdays fix.  Also make sure to resize hash
734*d5c9a868SElliott Hughes	table if too many deleted entries accumulate.
735*d5c9a868SElliott Hughesv19970628
736*d5c9a868SElliott Hughes	Fixed yet another hash table bug
737*d5c9a868SElliott Hughesv19970619
738*d5c9a868SElliott Hughes	Yet another HPUX fix.
739*d5c9a868SElliott Hughesv19970619
740*d5c9a868SElliott Hughes	Fixed a segfault in mpartition
741*d5c9a868SElliott Hughesv19970617
742*d5c9a868SElliott Hughes	Removed a few Stallmanisms in config.guess
743*d5c9a868SElliott Hughesv19970612
744*d5c9a868SElliott Hughes	3.7 released
745*d5c9a868SElliott Hughesv19970611
746*d5c9a868SElliott Hughes	Corrected a few errors in new vold code
747*d5c9a868SElliott Hughesv19970610
748*d5c9a868SElliott Hughes	Removed extra &'s from string addresses.
749*d5c9a868SElliott Hughes	Added listing of current configuration to mtools -V
750*d5c9a868SElliott Hughes	Updated version number and date in mkmanpages
751*d5c9a868SElliott Hughesv19970604
752*d5c9a868SElliott Hughes	New Bebox patch.  Removes almost all BEBOX specifities because
753*d5c9a868SElliott Hughes	they are no longer needed with the new DR9 release.
754*d5c9a868SElliott Hughes	Small fix for size detection of SCSI disks.
755*d5c9a868SElliott Hughesv19970524
756*d5c9a868SElliott Hughes	Fixed small typo in new vold code
757*d5c9a868SElliott Hughesv19970524
758*d5c9a868SElliott Hughes	Added partition consistency checks for accessing device.
759*d5c9a868SElliott Hughesv19970523
760*d5c9a868SElliott Hughes	New version of Solaris vold code
761*d5c9a868SElliott Hughesv19970516
762*d5c9a868SElliott Hughes	Solaris floppy geometry.  Support for older MO disks (size
763*d5c9a868SElliott Hughes	returned in non-standard location)
764*d5c9a868SElliott Hughes	Corrected ftp address for fdutils
765*d5c9a868SElliott Hughesv19970504
766*d5c9a868SElliott Hughes	Updated README.BEBOX
767*d5c9a868SElliott Hughesv19970504
768*d5c9a868SElliott Hughes	Brought Makefile.Be and config.h.Be up to date with the recent
769*d5c9a868SElliott Hughes	changes
770*d5c9a868SElliott Hughesv19970504
771*d5c9a868SElliott Hughes	Add Ultrix to the list of OS'es which do not define their
772*d5c9a868SElliott Hughes	prototypes
773*d5c9a868SElliott Hughes	Small Makefile fix
774*d5c9a868SElliott Hughesv19970503
775*d5c9a868SElliott Hughes	Various "Next proofintg".
776*d5c9a868SElliott Hughes		* add VENDOR_, CPU_ and OS_ before machine type tags
777*d5c9a868SElliott Hughes		detected by autoconf. Next tends to be a frequently
778*d5c9a868SElliott Hughes		used variable
779*d5c9a868SElliott Hughes		* use utimes preferably before utime
780*d5c9a868SElliott Hughes		* try to include _all_ termios functions.
781*d5c9a868SElliott Hughes		* more precise detection of available termios functions
782*d5c9a868SElliott Hughesv19970501
783*d5c9a868SElliott Hughes	Added knowledge of Zip Tools Disk password to mzip.
784*d5c9a868SElliott Hughesv19970429
785*d5c9a868SElliott Hughes	Went back to using ALLCFLAGS in Makefile for those people who
786*d5c9a868SElliott Hughes	want to override CFLAGS
787*d5c9a868SElliott Hughesv19970426
788*d5c9a868SElliott Hughes	Added note about Alpha site to doc.
789*d5c9a868SElliott Hughesv19970423
790*d5c9a868SElliott Hughes	Prefer termios.h on Ultrix
791*d5c9a868SElliott Hughesv19970422
792*d5c9a868SElliott Hughes	Renamed missing_functions to missFuncs in order to accommodate
793*d5c9a868SElliott Hughes	operating systems with file name size limits.
794*d5c9a868SElliott Hughesv19970420
795*d5c9a868SElliott Hughes	Autoextend size for images that are too small.  Moved BSD
796*d5c9a868SElliott Hughes	dependent #ifdef's after the inclusion of sys/param.h, as it
797*d5c9a868SElliott Hughes	is there where BSD is defined (sigh!)
798*d5c9a868SElliott Hughesv19970419
799*d5c9a868SElliott Hughes	Insist on the fact that mzip's -f flag only makes sense if
800*d5c9a868SElliott Hughes	given in addition to -e
801*d5c9a868SElliott Hughesv19970419
802*d5c9a868SElliott Hughes	Corrected typo in doc.
803*d5c9a868SElliott Hughesv19970417
804*d5c9a868SElliott Hughes	Removed read and write prototypes, they conflict on an Alpha!
805*d5c9a868SElliott Hughesv19970414
806*d5c9a868SElliott Hughes	More HP/UX fixes.
807*d5c9a868SElliott Hughesv19970414
808*d5c9a868SElliott Hughes	3.6 released
809*d5c9a868SElliott Hughesv19970414
810*d5c9a868SElliott Hughes	Do not stat any files in /dev/ on BEOS. Remove spurious system
811*d5c9a868SElliott Hughes	include files from non-sysincludes.h file
812*d5c9a868SElliott Hughesv19970413
813*d5c9a868SElliott Hughes	Fixed Zip disk eject
814*d5c9a868SElliott Hughesv19970412
815*d5c9a868SElliott Hughes	Added Sunos4 and SCO support to scsi.c.  Use tzset before
816*d5c9a868SElliott Hughes	gettimeofday, except for BSD.  Use Z: for a Zip drive, and J:
817*d5c9a868SElliott Hughes	for a Jaz drive instead of D: for both.  Added machine
818*d5c9a868SElliott Hughes	specific libraries and CFLAGS for A/UX.
819*d5c9a868SElliott Hughesv19970410
820*d5c9a868SElliott Hughes	Various A/UX fixes.  Changed scanning order for termio and
821*d5c9a868SElliott Hughes	termios due to problems with the other order on A/UX.
822*d5c9a868SElliott Hughesv19970405
823*d5c9a868SElliott Hughes	Print error message for wrong password.
824*d5c9a868SElliott Hughesv19970405
825*d5c9a868SElliott Hughes	Include mzip man page
826*d5c9a868SElliott Hughesv19970404
827*d5c9a868SElliott Hughes	Document new config flags introduced in 970204.
828*d5c9a868SElliott Hughes	On systems not supporting euid, do not bail out if both euid
829*d5c9a868SElliott Hughes	and ruid are 0.
830*d5c9a868SElliott Hughesv19970404
831*d5c9a868SElliott Hughes	Prevent mmove from moving directories into themselves in order
832*d5c9a868SElliott Hughes	to keep a tree-like directory structure
833*d5c9a868SElliott Hughesv19970403
834*d5c9a868SElliott Hughes	Fixes for mtools_no_vfat
835*d5c9a868SElliott Hughesv19970402
836*d5c9a868SElliott Hughes	Additional config file pointed by MTOOLSRC; possibility to
837*d5c9a868SElliott Hughes	switch off generation of VFAT long names.
838*d5c9a868SElliott Hughesv19970401
839*d5c9a868SElliott Hughes	HP/UX setresuid support. "Mcopy a: ." bugfix.
840*d5c9a868SElliott Hughesv19970331
841*d5c9a868SElliott Hughes	Renamed f_* functions into file_* in order to avoid a clash
842*d5c9a868SElliott Hughes	with a preprocessor macro named f_data on AIX.
843*d5c9a868SElliott Hughesv19970323
844*d5c9a868SElliott Hughes	Released 3.5, Solaris compatibility fix w.r.t. memmove
845*d5c9a868SElliott Hughesv19970323
846*d5c9a868SElliott Hughes	Released 3.4
847*d5c9a868SElliott Hughesv19970319
848*d5c9a868SElliott Hughes	Fixed location of configuration file in doc.
849*d5c9a868SElliott Hughesv19970318
850*d5c9a868SElliott Hughes	Fixed mlabel bug
851*d5c9a868SElliott Hughesv19970316
852*d5c9a868SElliott Hughes	More BSD & 64 bit changes
853*d5c9a868SElliott Hughesv19970308
854*d5c9a868SElliott Hughes	Added at_exit implementation for those boxes who have neither
855*d5c9a868SElliott Hughes	on_exit nor atexit.  Added check to make sure the compiler
856*d5c9a868SElliott Hughes	handels structures in a sane way.
857*d5c9a868SElliott Hughesv19970307
858*d5c9a868SElliott Hughes	Backed out again of the traditional-cpp change on
859*d5c9a868SElliott Hughes	[email protected]'s advice
860*d5c9a868SElliott Hughesv19970306
861*d5c9a868SElliott Hughes	Added traditional-cpp in order to make mtools compilable on a Sun
862*d5c9a868SElliott Hughesv19970304
863*d5c9a868SElliott Hughes	Fixed nolock flag
864*d5c9a868SElliott Hughesv19970227
865*d5c9a868SElliott Hughes	BEOS fixes and support for SCSI devices with a sector size
866*d5c9a868SElliott Hughes	different from 512.
867*d5c9a868SElliott Hughesv19970225
868*d5c9a868SElliott Hughes	Fixed some preprocessor macros.  Added texclean macro to Makefile
869*d5c9a868SElliott Hughesv19970224
870*d5c9a868SElliott Hughes	Clarified the documentation about the Bebox.
871*d5c9a868SElliott Hughesv19970224
872*d5c9a868SElliott Hughes	Released 3.3
873*d5c9a868SElliott Hughesv19970220
874*d5c9a868SElliott Hughes	Made Makefile "AIX-proof".  Added precmd to config.c
875*d5c9a868SElliott Hughesv19970219
876*d5c9a868SElliott Hughes	Fixed typo in mdel.
877*d5c9a868SElliott Hughesv19970217
878*d5c9a868SElliott Hughes	Osf4 support.  Released 3.2
879*d5c9a868SElliott Hughesv19970216
880*d5c9a868SElliott Hughes	Fixed Makefile typo, and fixed various bugs with renaming or
881*d5c9a868SElliott Hughes	moving dot or dot dot
882*d5c9a868SElliott Hughesv19970215
883*d5c9a868SElliott Hughes	Fixed streamcache.c bug
884*d5c9a868SElliott Hughesv19970214
885*d5c9a868SElliott Hughes	Added add-disk script and format.dat file
886*d5c9a868SElliott Hughesv19970214
887*d5c9a868SElliott Hughes	Fixed mrd e:xxx/, tested Xdf support
888*d5c9a868SElliott Hughesv19970210
889*d5c9a868SElliott Hughes	Strange mformat fixes...  Dos always seems to assume a cluster
890*d5c9a868SElliott Hughes	size of at least 8 sectors and 512 root directory entries.  Sigh!
891*d5c9a868SElliott Hughesv19970209
892*d5c9a868SElliott Hughes	FAT32 support, BeOS patches
893*d5c9a868SElliott Hughesv19970208
894*d5c9a868SElliott Hughes	Added more debugging code to mpartition and minfo.  Added
895*d5c9a868SElliott Hughes	"packed" attribute to the partition structure.
896*d5c9a868SElliott Hughes	Cleaned up argument handling.
897*d5c9a868SElliott Hughesv19970207
898*d5c9a868SElliott Hughes	Fixed partition removal bug in mpartition.c
899*d5c9a868SElliott Hughesv19970206
900*d5c9a868SElliott Hughes	Fixed streamcache allocation bug.  Clearer error message when
901*d5c9a868SElliott Hughes	trying to access a non-existant partition.
902*d5c9a868SElliott Hughesv19970205
903*d5c9a868SElliott Hughes	Added "packed" attribute to some fields of the vfat_subentry
904*d5c9a868SElliott Hughes	structure, in order to work around a bug in a gcc version for
905*d5c9a868SElliott Hughes	SunOS.
906*d5c9a868SElliott Hughes	Use getpass() for password prompting in mzip.c
907*d5c9a868SElliott Hughesv19970203
908*d5c9a868SElliott Hughes	Various small bug fixes
909*d5c9a868SElliott Hughesv19970202
910*d5c9a868SElliott Hughes	Fixed typoes in plain_io.c, mpartition.c and mtools.texi.
911*d5c9a868SElliott Hughes	Relaxed security in mpartition.c, so non-root users may print
912*d5c9a868SElliott Hughes	a partition, or perform any local changes to it.
913*d5c9a868SElliott Hughes	Mpartition now prints info to recreate partition.
914*d5c9a868SElliott Hughesv19970201
915*d5c9a868SElliott Hughes	Add mpartition command to partition Zip, Jaz and other Scsi
916*d5c9a868SElliott Hughes	devices.
917*d5c9a868SElliott Hughes	Chose between on_exit or atexit using autoconf.
918*d5c9a868SElliott Hughesv19970130
919*d5c9a868SElliott Hughes	Added minfo command to print disk geometry and other parameters.
920*d5c9a868SElliott Hughesv19970129
921*d5c9a868SElliott Hughes	Replaced atexit by onexit. Atexit barfed on SunOs.
922*d5c9a868SElliott Hughes	Replaced O_RDWR flag in mzip with O_RDONLY.
923*d5c9a868SElliott Hughes	Added precmd variable to execute commands before opening a
924*d5c9a868SElliott Hughes	given drive.
925*d5c9a868SElliott Hughesv19970127
926*d5c9a868SElliott Hughes	Shortened README, segregated config file pathnames into a
927*d5c9a868SElliott Hughes	separate file.
928*d5c9a868SElliott Hughesv19970125
929*d5c9a868SElliott Hughes	General cleanup, more enhancements to privilege handling.
930*d5c9a868SElliott Hughesv19970123
931*d5c9a868SElliott Hughes	Added debugging output to mzip.
932*d5c9a868SElliott Hughes	Made expand.c safe and still compatible with suid operation.
933*d5c9a868SElliott Hughes	Fixed mzip typo.
934*d5c9a868SElliott Hughes	Made device locking optional.
935*d5c9a868SElliott Hughesv19970122
936*d5c9a868SElliott Hughes	Added const qualifiers
937*d5c9a868SElliott Hughesv19970120
938*d5c9a868SElliott Hughes	3.1 Released
939*d5c9a868SElliott Hughesv19970116
940*d5c9a868SElliott Hughes	Added kludgy xcopy support
941*d5c9a868SElliott Hughesv19970111
942*d5c9a868SElliott Hughes	Only skip sys_errlist declaration on NetBSD (some older
943*d5c9a868SElliott Hughes	platforms might need this)
944*d5c9a868SElliott Hughesv19970110
945*d5c9a868SElliott Hughes	Upgraded to autoconf 2.12, fixed some Stallmanisms.
946*d5c9a868SElliott Hughes	Added device entry for LynxOs.
947*d5c9a868SElliott Hughesv19970107
948*d5c9a868SElliott Hughes	Use gettimeofday before tzset (for BSD).
949*d5c9a868SElliott Hughesv19970107
950*d5c9a868SElliott Hughes	Use correct location of signal.h.  Removed declaration
951*d5c9a868SElliott Hughes	for sys_errlist.
952*d5c9a868SElliott Hughesv19970107
953*d5c9a868SElliott Hughes	BEOS patches by Marco Nelissen
954*d5c9a868SElliott Hughes	Removed some clashing prototypes
955*d5c9a868SElliott Hughesv19970103
956*d5c9a868SElliott Hughes	Prints privilege debugging message to stderr, and reopens SCSI
957*d5c9a868SElliott Hughes	file with root privileges.
958*d5c9a868SElliott Hughesv19961227
959*d5c9a868SElliott Hughes	Fixed typoes in mzip.  Added pointer to html doc.
960*d5c9a868SElliott Hughesv19961226
961*d5c9a868SElliott Hughes	Fixed Linux Scsi ioctl.
962*d5c9a868SElliott Hughesv19961225
963*d5c9a868SElliott Hughes	Added warnings against cookies, fixed doc to reflect new set-uid
964*d5c9a868SElliott Hughes	policy.
965*d5c9a868SElliott Hughesv19961224
966*d5c9a868SElliott Hughes	Fixed typoes in privilege routines, and removed Heisenbergian
967*d5c9a868SElliott Hughes	parts of the  debugging code.
968*d5c9a868SElliott Hughesv19961223
969*d5c9a868SElliott Hughes	Deleted prototypes for random() and srandom(): they *did*
970*d5c9a868SElliott Hughes	clash (on a DEC Alpha)
971*d5c9a868SElliott Hughesv19961222
972*d5c9a868SElliott Hughes	Solaris & SunOS privilege management.  Fixed date entries in
973*d5c9a868SElliott Hughes	ChangeLog file.
974*d5c9a868SElliott Hughesv19961221
975*d5c9a868SElliott Hughes	Solaris ZIP fix.
976*d5c9a868SElliott Hughesv19961219
977*d5c9a868SElliott Hughes	Cosmetic mzip fixes.  Add pointer to info doc to mtools.1
978*d5c9a868SElliott Hughesv19961219
979*d5c9a868SElliott Hughes	ISC addition. Doc fix for set_parameters ioctl.
980*d5c9a868SElliott Hughesv19961217
981*d5c9a868SElliott Hughes	Mformat doc fix.
982*d5c9a868SElliott Hughesv19961216
983*d5c9a868SElliott Hughes	Replaced zip_* by scsi_*, as these functions are not
984*d5c9a868SElliott Hughes	specifically relevant to the ZIP (they apply to the JAZ as
985*d5c9a868SElliott Hughes	well)
986*d5c9a868SElliott Hughes	Fixed documentation on -n flag for mcopy
987*d5c9a868SElliott Hughesv19961217
988*d5c9a868SElliott Hughes	Include termio before termios because of SCO
989*d5c9a868SElliott Hughes	Applied Jaz patch
990*d5c9a868SElliott Hughes	Do not declare timezone external variable on Ultrix, where it
991*d5c9a868SElliott Hughes	has a different type.
992*d5c9a868SElliott Hughesv19961215
993*d5c9a868SElliott Hughes	Changed floppy into rfloppy for HP/UX.
994*d5c9a868SElliott Hughesv19961214
995*d5c9a868SElliott Hughes	Added -Q option to mcopy, which aborts copying multiple files
996*d5c9a868SElliott Hughes	as soon as an error for one file is encounteres
997*d5c9a868SElliott Hughes	Removed useless -i option for mcopy
998*d5c9a868SElliott Hughes	Small devices.c portability fixes (ultrix and hpux)
999*d5c9a868SElliott Hughesv19961211
1000*d5c9a868SElliott Hughes	Added mzip (eject ZIP disks) (Markus Gyger <[email protected]>)
1001*d5c9a868SElliott Hughes	Renamed mtest to mtoolstest to please pine.
1002*d5c9a868SElliott Hughesv19961210
1003*d5c9a868SElliott Hughes	Added warning about running mtools with root privs.
1004*d5c9a868SElliott Hughesv19961209
1005*d5c9a868SElliott Hughes	Fixed uninitialized variable in fat.c and added example for Sun
1006*d5c9a868SElliott Hughes	mtools.conf
1007*d5c9a868SElliott Hughesv19961209
1008*d5c9a868SElliott Hughes	Fixed comment in scripts/tgz
1009*d5c9a868SElliott Hughesv19961207
1010*d5c9a868SElliott Hughes	Fixed partition handling code (yes, again!)
1011*d5c9a868SElliott Hughes	Added code to handle ZIP disks on Solaris/SunOS (many thanks
1012*d5c9a868SElliott Hughes	to James P. Dugal ([email protected]))
1013*d5c9a868SElliott Hughesv19961203
1014*d5c9a868SElliott Hughes	Proper permissions for main directory.
1015*d5c9a868SElliott Hughesv19961202
1016*d5c9a868SElliott Hughes	Renamed scripts/gz to scripts/tgz
1017*d5c9a868SElliott Hughesv19961202
1018*d5c9a868SElliott Hughes	Added raw devices for Solaris, apparently more performant
1019*d5c9a868SElliott Hughes	Test first for tzset in autoconfigure (Solaris)
1020*d5c9a868SElliott Hughesv19961202
1021*d5c9a868SElliott Hughes	Segment fault due to change of buffer size fixed
1022*d5c9a868SElliott Hughes	E-mail address fixed
1023*d5c9a868SElliott Hughesv19961117
1024*d5c9a868SElliott Hughes	Lots of portability fixes.
1025*d5c9a868SElliott Hughesv19961012
1026*d5c9a868SElliott Hughes	Yet another typo fix for the partition table code.  Oh Gawd,
1027*d5c9a868SElliott Hughes	will this never stop?
1028*d5c9a868SElliott Hughes	Fix for proper .mcwd pathname concatenations
1029*d5c9a868SElliott Hughesv19961009
1030*d5c9a868SElliott Hughes	Backed out partition table "fix": the original code was right
1031*d5c9a868SElliott Hughes	after all
1032*d5c9a868SElliott Hughesv19960920
1033*d5c9a868SElliott Hughes	Corrected a few uninitialised variables
1034*d5c9a868SElliott Hughesv19960918
1035*d5c9a868SElliott Hughes	Corrected doc about devices file.
1036*d5c9a868SElliott Hughesv19960917
1037*d5c9a868SElliott Hughes	Added pointer to the doc to the README file
1038*d5c9a868SElliott Hughesv19960913
1039*d5c9a868SElliott Hughes	Partition table parsing fixed
1040*d5c9a868SElliott Hughesv19960807
1041*d5c9a868SElliott Hughes	Fujitsu DS/90 (UXP) support
1042*d5c9a868SElliott Hughesv19960727
1043*d5c9a868SElliott Hughes	ISC device
1044*d5c9a868SElliott Hughes	dispatcher cleanup in mtools.h
1045*d5c9a868SElliott Hughes	fat_bits 12/16 toggle fix.
1046*d5c9a868SElliott Hughes	More space for error message variable in mformat
1047*d5c9a868SElliott Hughes	Typo fix in mren.1
1048*d5c9a868SElliott Hughesv19960710
1049*d5c9a868SElliott Hughes	Fix for CPU names with dots in autoconfigure
1050*d5c9a868SElliott Hughes	Some new device descriptions
1051*d5c9a868SElliott Hughes	FreeBSD fixes
1052*d5c9a868SElliott Hughesv19960624
1053*d5c9a868SElliott Hughes	Set XDF mode when formatting an XDF disk (makes sense, after all...)
1054*d5c9a868SElliott Hughesv19960623
1055*d5c9a868SElliott Hughes	XDF seems to work. Yeah!
1056*d5c9a868SElliott Hughesv19960620
1057*d5c9a868SElliott Hughes	More ED fixes. More parameter size fixed for 64bit.
1058*d5c9a868SElliott Hughesv19960609
1059*d5c9a868SElliott Hughes	Beginning of ED and 5 1/4 HD XDF support (doesn't work yet for
1060*d5c9a868SElliott Hughes	ED)
1061*d5c9a868SElliott Hughesv19960528
1062*d5c9a868SElliott Hughes	Make vold and "raw" floppy drive accessible simultaneously on
1063*d5c9a868SElliott Hughes	Solaris by calling one A: and the other B:
1064*d5c9a868SElliott Hughes	Add missing mbadblock LINK in Makefile.in
1065*d5c9a868SElliott Hughesv19960527
1066*d5c9a868SElliott Hughes	Inserted missing newline character
1067*d5c9a868SElliott Hughesv19960525
1068*d5c9a868SElliott Hughes	Treat number of heads or sectors as chars. The BIOS wouldn't
1069*d5c9a868SElliott Hughes	allow bigger numbers anyways, thus big numbers are probably
1070*d5c9a868SElliott Hughes	due to errors.
1071*d5c9a868SElliott Hughesv19960524
1072*d5c9a868SElliott Hughes	Pattern match fix.
1073*d5c9a868SElliott Hughes	Geometry setting for HP/UX
1074*d5c9a868SElliott Hughesv19960522
1075*d5c9a868SElliott Hughes	Changed auto array in codepage to malloc'ed one in order to
1076*d5c9a868SElliott Hughes	work around buggy compilers
1077*d5c9a868SElliott Hughes	OSF ALPHA devices
1078*d5c9a868SElliott Hughes	Pointers to other doc in the INSTALL file
1079*d5c9a868SElliott Hughesv19960516
1080*d5c9a868SElliott Hughes	Do no longer be confused by deleted VSE's
1081*d5c9a868SElliott Hughes	Define MAXPATHLEN for SCO
1082*d5c9a868SElliott Hughes	Missing lockf prototype for SCO
1083*d5c9a868SElliott Hughesv19960514
1084*d5c9a868SElliott Hughes	Handle DEBUG flag by autoconf
1085*d5c9a868SElliott Hughes	Added Host vendor to compile flags in order to handle Sinix
1086*d5c9a868SElliott Hughes	Better Sinix handling in devices.c
1087*d5c9a868SElliott Hughes	Only print duplicate VSE messages when running with DEBUG
1088*d5c9a868SElliott Hughes	Fix mlabel exit code
1089*d5c9a868SElliott Hughes	Read-only locking
1090*d5c9a868SElliott Hughes	Doc fixes
1091*d5c9a868SElliott Hughes	Xcopy fixes for Sysv
1092*d5c9a868SElliott Hughesv19960512
1093*d5c9a868SElliott Hughes	3.0 released.
1094*d5c9a868SElliott Hughesv19960508
1095*d5c9a868SElliott Hughes	pre4-3.0. Lots of bug fixes. Texinfo file
1096*d5c9a868SElliott Hughesv19960502
1097*d5c9a868SElliott Hughes	pre-3.0
1098*d5c9a868SElliott Hughesv19960501
1099*d5c9a868SElliott Hughes	use autoconf to get rid once and for all of those pesky OS
1100*d5c9a868SElliott Hughes	dependencies.
1101*d5c9a868SElliott Hughesv19960429
1102*d5c9a868SElliott Hughes	use sys/termio instead of sys/termios to please AIX
1103*d5c9a868SElliott Hughesv19960427
1104*d5c9a868SElliott Hughes	more spelling fixes.
1105*d5c9a868SElliott Hughesv19960426
1106*d5c9a868SElliott Hughes	Spelling fixes
1107*d5c9a868SElliott Hughesv19960424
1108*d5c9a868SElliott Hughes	Mmount arg parsing bug fix
1109*d5c9a868SElliott Hughesv19960422
1110*d5c9a868SElliott Hughes	New partition configuration variable.
1111*d5c9a868SElliott Hughesv19960419
1112*d5c9a868SElliott Hughes	Spelling fixes, removed warning in README, IRIX floppy devices
1113*d5c9a868SElliott Hughesv19960214
1114*d5c9a868SElliott Hughes	More Alpha streamlining
1115*d5c9a868SElliott Hughesv19960213
1116*d5c9a868SElliott Hughes	Alpha patches (64 bit clean-ness)
1117*d5c9a868SElliott Hughes	AIX patches (built in drive names)
1118*d5c9a868SElliott Hughes	Raw tty patches (no need to type return when confirming an action
1119*d5c9a868SElliott Hughesv19960131
1120*d5c9a868SElliott Hughes	Solaris patches
1121*d5c9a868SElliott Hughes	Replaced include strings.h by string.h everywhere where applicable
1122*d5c9a868SElliott Hughes	Changed thousands separator in mdir from a dot to a space to
1123*d5c9a868SElliott Hughes	please both Americans and Europeans.
1124*d5c9a868SElliott Hughes	Fixed memory allocation bug if no "constant device" is present.
1125*d5c9a868SElliott Hughes	#defined strtoul to atol for SunOS
1126*d5c9a868SElliott Hughesv19960121
1127*d5c9a868SElliott Hughes	Minor cleanup, released 2.5.4
1128*d5c9a868SElliott Hughesv19951205
1129*d5c9a868SElliott Hughes	Added "magic" header to manpages to have man run them through tbl
1130*d5c9a868SElliott Hughesv19951209
1131*d5c9a868SElliott Hughes	MTOOLS_LOWER_CASE is back, various small bug fixes over
1132*d5c9a868SElliott Hughes	Tuesday's changes
1133*d5c9a868SElliott Hughesv19951205
1134*d5c9a868SElliott Hughes	Bus strike in Grenoble! Well, let's do something useful and
1135*d5c9a868SElliott Hughes	re-arrange the configuration file syntax :-)
1136*d5c9a868SElliott Hughes	The syntax has become much more flexible now, and also
1137*d5c9a868SElliott Hughes	includes items which used to be only accessible via
1138*d5c9a868SElliott Hughes	environmental variables.
1139*d5c9a868SElliott Hughes	Moreover, it is now possible to include character translation
1140*d5c9a868SElliott Hughes	tables in line.
1141*d5c9a868SElliott Hughesv19951126
1142*d5c9a868SElliott Hughes	Fixed another Atari disk bug: Atari disks sport a bogus
1143*d5c9a868SElliott Hughes	"number of hidden sectors"
1144*d5c9a868SElliott Hughesv19951125
1145*d5c9a868SElliott Hughes	Fixed missing zero-terminator in autorenamed long names
1146*d5c9a868SElliott Hughes	MTOOLS_SKIP_CHECK now implies MTOOLS_FAT_COMPATIBILITY.
1147*d5c9a868SElliott Hughesv19951124
1148*d5c9a868SElliott Hughes	Fixed small quoted-printable-induced typo in the Makefile.
1149*d5c9a868SElliott Hughes	<rant>
1150*d5c9a868SElliott Hughes	Folks, please don't use quoted-printable. It sometimes changes
1151*d5c9a868SElliott Hughes	the CONTENT of your messages. Even the MIME RFC's acknowledge this.
1152*d5c9a868SElliott Hughes	Case in point: £400 gets transformed into =A3400, which looks
1153*d5c9a868SElliott Hughes	like 3400 pounds to a person unaware of this MIME "feature".
1154*d5c9a868SElliott Hughes	</rant>
1155*d5c9a868SElliott Hughesv19951123
1156*d5c9a868SElliott Hughes	Mformat now puts a 12 bit FAT on ED to better match Messy DOS'
1157*d5c9a868SElliott Hughes	behavior.
1158*d5c9a868SElliott Hughesv19951115
1159*d5c9a868SElliott Hughes	Added ability to do mcopy e: to copy all files from the root
1160*d5c9a868SElliott Hughes	directory of e:
1161*d5c9a868SElliott Hughes	New Xdf-less Linux target in the Makefile
1162*d5c9a868SElliott Hughes	Relaxed sanity check to let pass wonky Atari disks whose FAT
1163*d5c9a868SElliott Hughes	begins with 3 zero bytes.
1164*d5c9a868SElliott Hughes	Make the check of the initial fat bytes conditional on
1165*d5c9a868SElliott Hughes	mtools_skip_check
1166*d5c9a868SElliott Hughes	Corrected "testna=" bug
1167*d5c9a868SElliott Hughes	Upped minimal sector size to be 256 (instead of 128). This
1168*d5c9a868SElliott Hughes	helps 2m30
1169*d5c9a868SElliott Hughesv19951112
1170*d5c9a868SElliott Hughes	2m30 compatibility
1171*d5c9a868SElliott Hughes	Manpage update
1172*d5c9a868SElliott Hughes	2m checksum bug fix
1173*d5c9a868SElliott Hughes	Ability to mformat 2m disks
1174*d5c9a868SElliott Hughesv19951107
1175*d5c9a868SElliott Hughes	Xdf bug fix (dev parameters always set to Xdf, even if it
1176*d5c9a868SElliott Hughes	wasn't really an Xdf disk)
1177*d5c9a868SElliott Hughes	Fixed YAHB (yet another hash table bug :) ) . Hope this one's
1178*d5c9a868SElliott Hughes	the last.
1179*d5c9a868SElliott Hughes	Centralizing most env-var handling.
1180*d5c9a868SElliott Hughes	Update of the mtools manpage.
1181*d5c9a868SElliott Hughes	Xdf is now optional, and only active if MTOOLS_USE_XDF is
1182*d5c9a868SElliott Hughes	set. Saves a few milliseconds of startup time on non Xdf
1183*d5c9a868SElliott Hughes	disks.
1184*d5c9a868SElliott Hughes	Some lawyer-proofing, just in case :)
1185*d5c9a868SElliott Hughesv19951106
1186*d5c9a868SElliott Hughes	Fast xdf code (finally!)
1187*d5c9a868SElliott Hughes	Minor performance enhancements here and there.
1188*d5c9a868SElliott Hughes	Names which are all lower case now generate a long name entry
1189*d5c9a868SElliott Hughes	(according to Steve Searle, that's how Win'95 behaves).
1190*d5c9a868SElliott Hughesv19951029
1191*d5c9a868SElliott Hughes	Character translation table fixes. Other name fixes.
1192*d5c9a868SElliott Hughesv19951026
1193*d5c9a868SElliott Hughes	Put restrictions on long names to better match Win'95.
1194*d5c9a868SElliott Hughes	(suggested by Steve Searle)
1195*d5c9a868SElliott Hughes	Reworked autorename code. Catch SIGHUP signal
1196*d5c9a868SElliott Hughes	Added missing file close to main loop
1197*d5c9a868SElliott Hughes	Changed name of the "ask for action" command line flag to 'm',
1198*d5c9a868SElliott Hughes	and used 'a' for 'Autorename'.
1199*d5c9a868SElliott Hughesv19951024
1200*d5c9a868SElliott Hughes	Removed infinite loop bug in hash.c, which occurred when the
1201*d5c9a868SElliott Hughes	hash table was filled with deleted entries.
1202*d5c9a868SElliott Hughesv19951023
1203*d5c9a868SElliott Hughes	added Atari ST-style serial numbers (they live in the banner)
1204*d5c9a868SElliott Hughes	fixed a troff bug in mtools.1
1205*d5c9a868SElliott Hughes	Both changes were suggested by D. Hugh Redelmeier ([email protected])
1206*d5c9a868SElliott Hughesv19950916
1207*d5c9a868SElliott Hughes	v2.5.3 released (after lots of fixes)
1208*d5c9a868SElliott Hughesv19950904
1209*d5c9a868SElliott Hughes	v2.5.2 released
1210*d5c9a868SElliott Hughesv19950904
1211*d5c9a868SElliott Hughes	mdir.c: initialized "files" and "blocks" to avoid complaint by GCC
1212*d5c9a868SElliott Hughes	mattrib.c: initialized "code" to avoid complaint by GCC
1213*d5c9a868SElliott Hughesv19950904
1214*d5c9a868SElliott Hughes	Based on comments by Paul Slootman <[email protected]>:
1215*d5c9a868SElliott Hughes	init.c: fs_init(): initialized disk_size to 0.  The section
1216*d5c9a868SElliott Hughes		which previously initialized this is ifdef'd out.  Why?
1217*d5c9a868SElliott Hughes	Makefile, device.c: Passed ETCDIR (e.g. /etc or /etc/default)
1218*d5c9a868SElliott Hughes		Gee, the Makefile is pretty ugly!  It might be good to start
1219*d5c9a868SElliott Hughes		thinking about autoconfigure, or at least some cleanup.
1220*d5c9a868SElliott Hughes	Makefile, mformat.c: use -DSOLARIS2, use srand48()/rand48()
1221*d5c9a868SElliott Hughes	msdos.h, file.c, mdir.c: prefixed YEAR/MONTH/DAY/HOUR/MINUTE/
1222*d5c9a868SElliott Hughes		SEC with DOS_ to avoid conflicts with <sys/time.h> on SVR4
1223*d5c9a868SElliott Hughes	devices.c: use %i instead of %d to allow different bases
1224*d5c9a868SElliott Hughes	parse.c: Changed comment for get_name()/get_path(); need to
1225*d5c9a868SElliott Hughes		revisit this after deciding on default case behavior
1226*d5c9a868SElliott Hughes	devices.c: load_devices(): fixed bad fprintf, line 748
1227*d5c9a868SElliott Hughes	parse.c, mformat.c, misc.c: replaced expressions like
1228*d5c9a868SElliott Hughes		  "if (islower(foo)) foo=toupper(foo)" with "foo=toupper(foo)"
1229*d5c9a868SElliott Hughes
1230*d5c9a868SElliott Hughesv19950829
1231*d5c9a868SElliott Hughes	v2.5.1 released
1232*d5c9a868SElliott Hughes
1233*d5c9a868SElliott Hughesv19950829
1234*d5c9a868SElliott Hughes	Based on comments by Martin Kraemer <[email protected]>:
1235*d5c9a868SElliott Hughes		Bug fixes for compile errors and core dumps under SINIX-D 5.41
1236*d5c9a868SElliott Hughes		(Siemens SVR4):
1237*d5c9a868SElliott Hughes		plain_io.c
1238*d5c9a868SElliott Hughes		mk_direntry.c
1239*d5c9a868SElliott Hughes		vfat.h
1240*d5c9a868SElliott Hughes
1241*d5c9a868SElliott Hughesv19950822 v2.5 released
1242*d5c9a868SElliott Hughes
1243*d5c9a868SElliott Hughesv19950820 DCN
1244*d5c9a868SElliott Hughes	Change null-fill for unused remainder of VSE to 0xff fill for
1245*d5c9a868SElliott Hughes	both upper and lower character (just one null for termination)
1246*d5c9a868SElliott Hughes	This seems to better match Win95's behavior; Win95 had been
1247*d5c9a868SElliott Hughes	complaining about bogus characters
1248*d5c9a868SElliott Hughes	file_name.c: unicode_write()
1249*d5c9a868SElliott Hughes
1250*d5c9a868SElliott Hughesv19950820 DCN
1251*d5c9a868SElliott Hughes	Commented out enforcement of VSEs being in order.  Win95 likes
1252*d5c9a868SElliott Hughes	to put them exactly backwards, so we'd better tolerate getting
1253*d5c9a868SElliott Hughes	them any way they might come!  Not sure what is lost by losing
1254*d5c9a868SElliott Hughes	these checks, but it seems to be OK.
1255*d5c9a868SElliott Hughes
1256*d5c9a868SElliott Hughes	directory.c: dir_read()
1257*d5c9a868SElliott Hughes
1258*d5c9a868SElliott HughesCopying and distribution of this file, with or without modification,
1259*d5c9a868SElliott Hughesare permitted in any medium without royalty provided the copyright
1260*d5c9a868SElliott Hughesnotice and this notice are preserved.
1261