Implemented missing filesystem functions for Win32
Fixed regression in fd reader where WFIO_NPOS was not being returned in buffered files.
Fixed some regressions that occurred when converting to handle types; updated test vectors to use new convention
Added wfio_alloc() and wfio_free() to make allocation more predictable on some platforms. Added WFIO_FARPTR and WFIO_PTR macros to annotate far and usual pointers. Because usual pointers may be far pointers on some platforms, the WFIO_PTR macro is needed. To relieve the burden of having to type out WFIO_PTR() before everything, added handle typedefs. On most platforms they are equivalent to undecorated pointers so this shouldn't break any code.
Began working on eof() for devices, not fully implemented yet
Fixed a bug in fd_read where the wrong size was reported
Fixed bug where unbuffered reads for an binstream do not cross buffer limits.
Fixed bug where stropt.h is not available on some Linux systems by conditionally testing for it and sys/ioctl.h
Began work on OSX port
Began working on text module
Began working on text module
Preparing to use data in PSP to get file descriptor attributes in DOS.
Added device-opening code to os/dos.h; fixed a few function names that aren't named properly, deprecating the old ones in the process.
Added wfio_file_mkdir() for DOS and Unix.
Began implementing BCD
Added basic numeric types
Began work on headers for numeric modules, deprecated wfio::beos and replaced it with wfio::os::beos in accordance with programming conventions
Added milestone list; expanded programming conventions and turned off include graph
Began working on extended documentation
Version update to 0.0.5
Preparing for tagging version 0.0.1 in preparation of version bump to 0.0.5
Added error code translation for BeOS, fixed failed multibyte read in BeOS Devices
Added seek(), tell() for DOS file descriptors.
Added buffer ops support to peer and binstream; added wfio.h for versioning information.
Fixed case where IEEE754 is native and where endian conversion must take place; fixed bug in binstream where endian (not floatEndian) is used to encode IEEE754 floats; added RHOST endian
Added DOS makefile for C++; began reinstating inline implementation of IEEE754, currentaly fails
Significant work on peer; added seek support to peer, stubs for seek in binstream
Added readme.md and updated doxygen to import it. Preparing to port binstream to separate module.
Added ioshare mechanism, did some reorganization
Began working on peer-specific implementation for binstream (Some files may be missing because of SVN pristine text bug)
Forgot to add binstream test originally, fixed IEEE754 bug in binstream
Fixed issue where binstream::writeb() was calling read instead
Added generic write functionality to binstream; began work on unit tests (which fail at the moment)
Added IEEE754 support to binary streams
Added wfio::BinStream class; fixed regression where library order was inverted.
Fixed some compiler issues with MSVC and linkage. Added static linkage flag to explicitly deal with inability to use __dllimport in static libraries, and separate DLL flags for C++ as well.
Added test suites to device test for Haiku, currently fails
Added unit tests for C++ Devices and IOBuf objects
Implemented wfio::IOBuf; added acquire support for IOBuf, documentation generally
Began adding device subclasses
Began implementing BDataIO wrappers
Resumed work on C++ bindings, added wfio::Device::CXXStrategy
Forgot to also handle file.c in Haiku
Successfully builds on Haiku now.
Began using WFCNFO to handle platform-specific details.
Fixed a memory corruption issue in IOBUF where facet capcity is not properly set
Fixed issues on Win32 which may be pervasive on other platforms, including iobuf.flip() pointing to invalid buffer and fd buffered writes actually using bufRd() instead
Post-conflict merge issues fixed in fd.c
Fixed known vectors, tests now work on UNIX again.
Apparently not all bits were included with last upload.
Fixed many I/O issues in DOS, including ensuring that stdio devices are open in "b" mode to ensure that devices don't automatically translate newlines. Ensured that FD devices flush on close. Fixed bug where truncate accidentally set in dos open. Should revert known.bin to revision 5 if not done here.
Began to implement DOS filesystem functions.
Fixed alignment and order issue in register set prevent DPMI interrupts from working properly; override error code for creation flags in interrupt 6Ch, which yields E_BADCALL on cmode 0x0 (do not create, open if exists). Implemented DOS error code translation.
Fixed build environment for DOS, added clean target
OpenMode to DOS mode conversion for FD, open crashes
Fixed some bugs on the UNIX end with fd, more documentation
Refactored device.c to allow for non-unixlike systems easily, committing for testing.
Began work on DOS functions, some more implementation required.
Finished up makefiles to include tests; added missing wfio_fd_openEx() when no implementation exists; device test fails.
Continued work on DOS port, code now compiles with DJGPP
Began work on DOS subsystem; commented install libs in Cmake due to Visual Studio incompatibility (?)
Fixed regression added with MSVC port; added installation
Tests compile and two work with MSVC, still tracking down some bugs with the test harnesses.
Partial fix in test harness with __VA_ARGS__
Added fallback int case, fixed some left over bugs, re-added tests
Continued work to port to Windows; need to do stuff on UNIX/StdC side to ensure compilation
WFIO now builds on msvc (albeit with warnings); added msvc.h
Some updates to facilitate compatibility with msvc, added dos.h
Began porting over to CMake
Added ioctl and dnctl to peer
Began working on peered streams, added stubs for libwfion
Added architecture detection, overrides for ieee754
Added 64-bit support, fixed issue where significand bits weren't being properly translated
Finished implementing fallback case for ieee754 binary32 to float
Added unit test for ieee754, fixed initial toB32 implementation so that it yields correct answers
Began implementing conversion functions for IEEE754
Moved endian detection into header metacode, added other forms of endianness. Need to implement swap functions for this
Added metacode to generate limits header, began working on IEEE754 implementation
Added additional integer functions to binstream
Began implementing integer functions for binstream
Added device wrappers, ioctl, dcntl to binstream. Updated documentation.
Began work on binary streams, added buffer flip assistance functions
Updated some documentation
Implemented basic file functions, stdio dcntl and ioctl
Implemented get/set flags for file descriptors, added E_BADF
Moved platform-specific fd configuration into its own header; fixed include issue with error.c, added error messages
Added ioctl/dcntl callbacks to device vtable
Finished endianness unit test
Added partial test for endianness
Added endianness and byte swapping (still need to write test)
Added separate test for iobuf
Improved documentation some, began working on split buffer implementation
Began working on stdio buffering, which fails test
Buffered reads and writes partially implemented for file descriptors (need to deal with elements larger than buffer), fixed some iobuf bugs, added WIN64
Unbuffered fd I/O implemented, need to finish buffered I/O
Began implementing test cases for stdio and file; added partial file descriptor implementation
Implemented sink and source operations on iobuf
Continued work for iobuf, license header update
Began working on file descriptors, continued work on iobuf implementation
Initial import