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