Use this driver at your own risk.
This is a release of the Arca Noae FAT32 driver for OS/2 and
derivative operating systems. This distribution provides a native FAT32
filesystem driver (IFS), allowing read/write access to files and directories
created by other operating systems, namely, Microsoft Windows.
CAPABILITIES
Read, write, create, delete, check, format, label, rename.
REQUIREMENTS
All required libraries are included in the package. No additional supporting
files are required beyond what is generally available in a base OS/2 Warp 4
distribution.
The driver should install and work on OS/2 Warp 4 FixPak 13 or higher,
eComStaton 1.x, 2.x, and ArcaOS 5.x.
For installation, WarpIN 1.0.24 or higher is required.
KNOWN ISSUES AND PROGRAM LIMITATIONS
See the wiki at: https://www.arcanoae.com/wiki/fat32 for the latest
information.
Authors:
Henk Kelder: original author
Brian Smith: contributor
KO Myung-Hun: main developer for the Netlabs FAT32 IFS driver
Lars Edmann: developer
Alfredo Fern ndez DĦaz: creator of the Netlabs WarpIN Script for FAT32 and contributor
David Graser: creator of the original FAT32.INF file and original WarpIN script maintainer
Valery V. Sedletski: Netlabs FAT32 IFS version 0.10 developer
Andy Willis: developer/contributor to and creator of the Arca Noae FAT32 fork
Gregg Young: maintainer of the Arca Noae fork
Steven Levine: developer/contributor to the Arca Noae fork
Lewis Rosenthal: documentation for the Arca Noae fork
Jan van Wijk: technical (and other) proofreading of the user's guide for the Arca Noae fork
HISTORY
v5.0.4
- Fixed version string buffer overflow
- Fixed coding error in message retrieval code
- Chkdsk now fixes bad media descriptors (these really aren't used for anything)
This removed an unnecessary ominous error message; now reports a minor system
error was repaired.
- Added /exclude command line switch to ifs to turn off lazy write on a per disk basis
- Consolidated messages into a single file f32.msg and added an associated message
help file f32h.msg.
- Restructured SVN for translation
- Changes to wis file creation for translation and conversion to UTF-8
- Makefile changes to get the above 2 working
- Cleanup issues identified by cppcheck
- Fix /Q so it actually is quiet.
- Fix write failure when cache isn't enabled
- Add ifs messages and unicode messages to the message file.
- Correct a message number and streamline finding the message file
- Fix FAT32's propensity to claim it can handle FAT12/16 volumes
v5.0.3
- Fixed regression that caused a file save failure in ae,exe
- Cleanup and add some additional checks to the heap management code
- Chkdsk now fixes mis-matched fats copies 1 over 2
- Cleanup file system type identification code
- Use OS2 messages where ever possible
- Move all the cache and utility messages to msg files
- Fixed lazy write status message
- Rework and cleanup messages throughout the code
- Added code to select msg file based on language
- Fixed volume name handling in format
- Fix ifs and cache line placement in config,sys
- Suppress spurious error messages
- Multiple changes to facilitate translation
- Removed code for fat 16/12
- Removed code not directly needed by fat 32
v5.0.2
- Fixed GDT/memory leaks and potential memory leaks Reworked code to make
"free" easier to follow
- Restored a working cache
- Reworked semaphore code to serialize all fat access.
- Fixed in memory directory corruption
- Removed much of the logging code from release versions
- Removed the Fat 12/16 code from release versions
- Provide read ahead sector memory at initialization (Rich Walsh)
- Initialize many uninitialized variables
- Streamlined the cache initiation code lock all cache related segments in memory
- Fix trap in memcpy code
- Add command line option to exclude individual drives from caching
- Fix chkdsk return code
- Improved some messages for the utilities
- Cache code tuning
- Add compiler optimizations
- Fixed read/write failure that occurred with disk fragmentation
- Turning lazy write off in config.sys now works
- Fixed several other rare traps
v5.0.1
- Never released due to an SVN issue
v5.0.0
- Initial release of the Arca Noae fork, based on Netlabs trunk r359.
NOTICES
Arca Noae FAT32 Filesystem Driver
(c) 2018-2021 Arca Noae, LLC
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation, version 2.1 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see .
Source code is available via Subversion or on the World Wide Web
at: https://svn.arcanoae.com/fat32/
The original source code was written by Henk Kelder .
Henk kindly gave the copyright of the source code to netlabs.org in
January 2002.
OS/2 Device Driver Kit Copyright (c) 1992, 2000-2001 IBM Corporation
All rights reserved.
FORMAT is based on Fat32Format, (c) Tom Thornhill
GPL (no strict version)
http://www.ridgecrop.demon.co.uk/index.htm?fat32format.htm
Valery V. Sedletski <_valerius@mail.ru>
http://osfree.org