--- Tagged 1.0.0.2 --- 2005-08-21 Geoff Oakham <goakham@users.sourceforge.net> * moved setlocale() call into a usb initialization routine. (Temporary, but better than nothing.) * pop_unicode used to forget about errors, now returns them * removed use of loff_t in all userspace builds * updated version number (preparing for 1.0.0.2) * removed manual compiler settings from configure.in * fixed configure.in so --with-libusb actually works * tests for endianness now done by autoconf, not endian.h * removed unused variables * changed function signatures for better compatability with FreeBSD 2005-08-14 Geoff Oakham <goakham@users.sourceforge.net> * created ifp_off_t typedef for Linux/FreeBSD portability goodness * modified ifp_os_libusb to be locale-aware, as per discussion on mailing list. (Final product yet to come.) 2005-03-20 Billy Charlton <billy@trigby.com> * Tested and fixed big-endian support --- Tagged 1.0.0.1 --- 2005-02-19 Geoff Oakham <oakhamg@users.sourceforge.net> * Fixed mistake in error string and clarified API documentation related to FM frequencies. (Thanks to Jim Campbell for pointing out FM frequency units are typically MHz, not kHz.) 2005-01-31 Geoff Oakham <oakhamg@users.sourceforge.net> * Added support for iFP-9xx models 2005-01-20 Geoff Oakham <oakhamg@users.sourceforge.net> * added graceful handling for local "out of space" errors. --- Forked for "libifp-1.0" maintance branch [stable] --- --- Stable release, Tagged 1.0.0.0 --- 2004-12-17 Geoff Oakham <oakhamg@users.sourceforge.net> * added support for N10 firmware upgrade * added constants for known model numbers * README minor improvements * changed internal API for referring to FAT entries --- Tagged as 0.1.0.11 --- 2004-12-05 Geoff Oakham <oakhamg@users.sourceforge.net> * files recurisvely uploaded should be pre-sorted in an attempt to maintain their order. (Fixed) * examples/simple.c included in html documentation * documentation html styled similar to webpage --- Tagged as 0.1.0.10 --- 2004-12-01 Geoff Oakham <oakhamg@users.sourceforge.net> * added testcase for oversized path names * added testcase for "lost bytes" * fixed mkdir and file_open_new to return IFP_ERR_BAD_FILENAME on oversized filenames. 2004-11-25 Geoff Oakham <oakhamg@users.sourceforge.net> * improvements to fat-manipulation code, and documentation of 2004-11-25 Javier Marcet <javier-ml-ifp@marcet.info> * new constants for 'N10' serries 2004-11-24 Geoff Oakham <oakhamg@users.sourceforge.net> * updated 'BUGS' * updated version numbers for upcoming 0.1.0.10 release * updated examples/simple.c 2004-11-23 Geoff Oakham <oakhamg@users.sourceforge.net> * added configure switches to enable protocol debugging * removed old IFP_EIO-type-error constants * added 'echo' and 'golf' primatives 2004-11-22 Geoff Oakham <oakhamg@users.sourceforge.net> * replaced our 'unicodehack.c' functions with libc's iconv(). * updated snooping code 2004-11-21 Geoff Oakham <oakhamg@users.sourceforge.net> * updated Endian-ness macros * implemented Big-endian macros (Not tested because I don't have a big-endian machine) --- Tagged as 0.1.0.9 --- 2004-11-18 Geoff Oakham <oakhamg@users.sourceforge.net> * added more checking and cleanup in selftest.c * cleaned up all warnings (except "unused parameter") * added 'selftest' to automake 2004-11-17 Geoff Oakham <oakhamg@users.sourceforge.net> * updated tuner setting documentation. (Possible accuracy is 0.05MHz, not 0.2MHz. * increased tuner accuracy displayed by ifpline * fixed tuner setting bug in ifpline * tested ifp_firmware_upgrade (yup, it's working). * found and fixed nasty bug in ifp_rename() -- broken since v0.1.0.7 * fixed double-download bug in ifpline * mp3 download work-around implemented * compiler warning about src/error_strings.c * added error message download_file gives up on download 2004-11-16 Geoff Oakham <oakhamg@users.sourceforge.net> * documentation cleanup (including reordering of ifp.h contents). * added my port ifp-line to the 'examples' section. * added debian ifpline package * implemented ifp_firmware_upgrade (*NOT* tested!) 2004-11-15 Geoff Oakham <oakhamg@users.sourceforge.net> * exposed tree-walking interface. (one similar to "tws") * started debian packaging cleanup * removed pipe error debugging messages (noisy) 2004-11-12 Geoff Oakham <oakhamg@users.sourceforge.net> * stopped treewalk_close from making noise when it cleans up its toys. * ifp_download_file and ifp_download_dir now automatically detects corruption caused by the "usb EPIPE/stall/timing" bug and retries the operation automatically. --- Tagged as 0.1.0.8 --- 2004-11-11 Geoff Oakham <oakhamg@users.sourceforge.net> * fixed small bug in download-cancel related code. I'm not sure how it might show up, but the code was definately wrong. * now avoids GPF when transferring directories without a progress callback. * added file count and 'is_batch' flag to ifp_transfer_status * cleared up documentation of all those new functions * removed reset() on device release 2004-11-10 Geoff Oakham <oakhamg@users.sourceforge.net> * fixed the ifp_read/write_file_progress() callback api * documented the callback API, clarified how transfers can be cancelled and introduced IFP_ERR_USER_CANCEL. * cleaned up implementation of yesterday's new functions 2004-11-09 Geoff Oakham <oakhamg@users.sourceforge.net> * new functions: functions for uploading, downloading and deleting entire directory trees * this temporarily breaks the callback API of ifp_read_file_progress() and ifp_write_file_progress(). * ifp_format() no longer considers ETIMEDOUT an error. (A temporary hack until I can fix it properly.) 2004-11-04 Geoff Oakham <oakhamg@users.sourceforge.net> * selftest includes \VOICE and \RECORD test cases * ifp_mkdir() and ifp_open_new() now check for invalid characters in the filenames. * new feature: ifp_format() [untested] --- Tagged as 0.1.0.7 --- 2004-11-02 Geoff Oakham <oakhamg@users.sourceforge.net> * phased out ifp_u* for uint*_t * check before attempting to delete or rename \VOICE or \RECORD 2004-11-01 Geoff Oakham <oakhamg@users.sourceforge.net> * replaced many error constants with standard system errors (this breaks binary and compile-time compatability with previous versions) * introduced a new error handling macro that supresses error messages under a given condition. For example, if it's ok to quietly return a 'no such file or directory' error. * new feature: FM tuner station manipulation! * fixed bug in ifp_write_file_progress that was triggering warning. --- Tagged as 0.1.0.6 --- 2004-10-27 Geoff Oakham <oakhamg@users.sourceforge.net> * kernel source version check * rmdir now makes sure directories are empty before attempting to run. * consistant error message for 'recoverable errors'. * english error message string lookup * fixed documentation * moved 'ifp_error_message' into the 'userland only' category * added ifp_read_size --- Tagged as 0.1.0.5 --- 2004-10-25 Geoff Oakham <oakhamg@users.sourceforge.net> * may configuration changes, including support for -shared libraries -debian packages -kernel modules built in their own directory -examples -documentation -user feedback when "configure" exists * also -fixed bug in docs/doxygen.in * added comments to indicate where internal buffers are "freed" * strnicmp/strncasecmp abstraction * reading copy-protected files now give appropriate user feedback 2004-10-17 Thomas Loeber <ifp@loeber1.de> * usb_find_busses() [returns] the number of busses that have changed since the last call. So a return value of 0 actually doesn't necessarily stand for a failure. --- Tagged as 0.1.0.4 --- 2004-10-16 Thomas Loeber <ifp@loeber1.de> * changed the [occurences] of "char *" to "const char *" in ifp.h --- Tagged as 0.1.0.3 --- 2004-10-15 Per Johansson <per.j@hjolug.org> * ported ifp.h to C++ (problem found: use of 'private' as a member name) 2004-10-?? Geoff Oakham <oakhamg@users.sourceforge.net> * api change, removed string length parameters for zero-terminated strings. * api change, merged ifp_rename_dir and ifp_rename_file into one. * added file/dir testing functions * added userspace download and upload functions that work on FILE* 2004-10-06 Geoff Oakham <oakhamg@users.sourceforge.net> * forked libifp from iriverfs 0.1.0.0