2005-12-18 Alex Kanavin * Support for USB transport layer and USB interface discovery 2005-12-02 Johan Hedberg * Add OBEX_SuspendRequest() and OBEX_ResumeRequest() functions for better control of streamed transfers. 2004-03-06 Christian W. Zuckschwerdt * Portability fixes, mainly replacing stdint.h with inttypes.h (needed for e.g. solaris; ISO C99 says inttypes.h includes stdint.h) 2003-10-01 Marcel Holtmann * Add COPYING.LIB for LGPL stuff * Don't auto generate openobex.spec * Bump version number to 1.0.1 2002-12-18 Marcel Holtmann * Make OBEX_TRANS_BLUETOOTH working on Big-endian platform 2002-11-15 Marcel Holtmann * Add OBEX_SetCustomData() and OBEX_GetCustomData() 2002-11-05 Marcel Holtmann * Replace OBEX_GetResponseMessage() with OBEX_ResponseToString() 2002-11-01 Marcel Holtmann * Change Bluetooth MTU to OBEX_DEFAULT_MTU * Change type of RFCOMM channel to uint8_t * Return static strings from obex_get_response_message() 2002-10-29 Dmitry Kasatkin * Add OBEX_TRANS_FD support 2002-10-28 Marcel Holtmann * Remove GLib dependencies. * Remove default prefix statement. * Fix workaround for Bluetooth support, again. * Replace OBEX_TRANS_CUST with OBEX_TRANS_CUSTOM. 2002-10-25 Marcel Holtmann * Change g_htons() into htons() 2002-10-23 Marcel Holtmann * Fix workaround for compilation without Bluetooth support. * Add support for DEBUG and DUMP. * Disable IrDA discovery if a valid IrDA address is supplied. 2002-10-16 Marcel Holtmann * Allow higher MTUs. * Handle unexpected data in continue. 2002-10-11 Marcel Holtmann * Cleanup of autoconf/automake stuff. * Support for Bluetooth transport layer. * Bump version number to 1.0.0 2001-02-27 Pontus Fuchs * Added a patch from Jean: o OBEX_SetUserCallBack - change callback after OBEX_init() o OBEX_ObjectReParseHeaders - Parse headers more than one time o Some documentation fixes. * Fixed some minor warnings 2000-12-06 Pontus Fuchs * Removed OBEX_Object(G|S)etUserData as they were not needed. * Documented the API, and added a DocBook-based doc-system (actually I just copied the Linux Kernel documentation-system). 2000-12-05 Pontus Fuchs * Pass timeout to handleinput when using a custom transport. 2000-12-04 Pontus Fuchs * Added streaming support. * Fixed endian-bug in obex_client.c and obex_server.c 2000-12-02 Pontus Fuchs * obex_data_indication was broken and didn't work correctly with custom transport. 2000-12-01 Pontus Fuchs * Minor cleanups to obex.c 2000-11-30 Pontus Fuchs * Made obex_object_send a bit more readable * Rewrote obex_client.c and obex_server.c. They are now more state- machine like which make them a lot easier to read. * Support recieving of ABORT (no sending yet). * Fixed so that IrDA works on older kernels again. 2000-11-21 Pontus Fuchs * Removed the async support. * Fixed irobex.c compilation on win32 (which Jean's patch broke). * Bumped version to 0.9.7 2000-11-20 Pontus Fuchs Applied a buch of fixes/changes made by Jean Tourrilhes * Full "accept" capability in OBEX Server (optional) : -> Keep server alive -> Detach receiver instance from server instance * Properly close all sockets (server + receiver) when Cleanup * Declare OBEX_GetFD() in obex.h * Updated irda.h to the latest * OBEX Server do tell IrDA stack to advertise OBEX hint bit * OBEX Client can do optional hint bit filtering of discovery log * OBEX Client can do optional IAS entry filtering of discovery log * Safer discovery log allocation 2000-10-16 Pontus Fuchs * obex_object.c: When a header with 0 length was received obex_object_receive tried to allocate a zero-length netbuf, which ofcourse failed causing the transfer to be aborted. 2000-08-29 Pontus Fuchs * Minor fix to obex_main.c which prevented custom transport to work. 2000-08-28 Pontus Fuchs * Minor improvements to many files. Defined some variables const as they ought to be. 2000-08-23 Pontus Fuchs * Fixed bug when receiving more than one fragment at a time. Win2K irftp seems to do this. 2000-08-21 Pontus Fuchs * Fixes to win32 makefiles. 2000-08-20 Pontus Fuchs * Created openobex.m4. 2000-08-18 Pontus Fuchs * Added IrDA-server support on win32. 2000-08-15 Pontus Fuchs * Various fixes to Makefiles etc * Did a workaround for client.c to be able to do PUT to Win2K. 2000-08-14 Pontus Fuchs * Fixed dependencies for win32. You need cygwin to generate them though. 2000-08-13 Pontus Fuchs * Made the listen/accept code to block. * Renamed the library openobex. 2000-08-11 Pontus Fuchs * Small fixes to obex.c and obex_const.h. 2000-08-09 Pontus Fuchs * Some more win32 fixes. irobex_test.c now compiles. * Added the win32 makefiles that I had forgotten. 2000-08-06 Pontus Fuchs * Lots of small win32 fixes. * irobex_palm3 and obex_tcp now compiles in win32. 2000-08-05 Pontus Fuchs * Made this thing compile on win32! 2000-08-03 Pontus Fuchs * Fixed a memleak when doing IrDA-discovery. * Fixed irda-check.m4 to really check for IrDA. * Added check to see if SIGIO is supported. Hopefully this stuff compiles on solaris now. 2000-07-21 Pontus Fuchs * When OBEX_Cleanup was called. Async IO instance was not unregistered. Fixed! * Fixed a small memleak when sending objects. 2000-07-16 Pontus Fuchs * Added a few more headers in obex_const.h 2000-07-13 Pontus Fuchs * Added functions to store userdata in an obex object and in the obex handle: OBEX_SetUserData, OBEX_GetUserData, OBEX_ObjectSetUserData and OBEX_ObjectGetUserData * Made custom transport work in sync mode. 2000-05-22 Pontus Fuchs * Fixed missing file in obex.spec.in 2000-05-18 Pontus Fuchs * Fixed libtool versioning. * Added obex.sym * Changed irobex.c to print discoved devices with DEBUG instead of g_print 2000-05-06 Pontus Fuchs * Added irda.h in src * Changed so that obex.h and obex_const.h are the only files That gets included by apps. 1999-12-06 Pontus Fuchs * Fixed a compile error on obex_object.c. 1999-12-05 Pontus Fuchs * Made some general routines to handle data before headers. (ie SETPATH works now) * Parsing of connect-hdr is a bit safer now. * Renamed OBEX_HEADER_* OBEX_HDR_*. 1999-11-29 Pontus Fuchs * Fix irobex_palm3 to quick on a link-error. * Check that we got at least 3 bytes after a read. * Made obex_receive_object check buffer sizes. 1999-11-28 Pontus Fuchs * Fixed the missing final-bit on server-operations. * Added some more errorchecking. 1999-11-26 Pontus Fuchs * Changed API again. Hopefully it will quite finished after this. * Updated all apps to work with the new API. * Made the custom-transport things cleaner. 1999-11-23 Pontus Fuchs * Fixed inobex.c to work after yesterdays changes. * Made an attempt to support multiple async instances! This needs more polishing but obex_tcp seems to work when sending to localhost. 1999-11-22 Pontus Fuchs * Fixed so that the socket is closed in OBEX_TransportDisconnect() instead of shutdown'ed. * Made async_self an array so we can have multiple async instances. 1999-11-20 Pontus Fuchs * Did some API-polishing. * Got tired of rewriting many test-apps so now obex_tcp and irobex_palm3 has common code. * Made OBEX_ObjectAddHeader() check that headers fit etc. * Made obex_parse_connect_header safer. 1999-11-17 Pontus Fuchs * Implemented a way to use custom transports. OBEX_CustomDataFeed() us used to give the OBEXlib data. A new callback is used when the OBEX-lib wants to write data. * Made code to use OBEX to an R320 over a serial line (see apps/cobex_R320.c and apps/irobex_test.c). 1999-11-16 Pontus Fuchs * More heavy changes 1999-11-08 Pontus Fuchs * Changed union OBEX_ADDHEADER_DATA to obex_headerdata_t typedef * The app is now responsible for converting to unicode before adding a unicode header. Made OBEX_CharToUnicode() for apps to use. 1999-10-28 Pontus Fuchs * Heavy changes to many things. Please look at my mail in the OBEX mailing-list for more info. 1999-10-25 Pontus Fuchs * src/obex_connect.c (obex_connect_confirm): Fixed so that the object created by obex_parse_connect_frame got properly deleted after connect_confirm callback was called. * src/obex_get.c (obex_get_indication): Removed some code which was not in my tree causing a compile error. 1999-10-22 Dag Brattli * src/obex_main.c (obex_status_indication): Fixed so that it just return if the body has not been allocated yet. This will happen if you start a get operation, and the first packet does not contain any body data. 1999-10-22 Pontus Fuchs * Small change to make irobex_palm3.c work again. 1999-10-22 Pontus Fuchs * Many changes with GET and PUT. 1999-10-21 Dag Brattli * Fixed irda-check.m4, so it doesn't stop with an error if IrDA support is not found. Now it will continue, but you will of course only get TCP support 1999-10-18 Pontus Fuchs * Fixed some small things in the GET statemachine. 1999-10-18 Dag Brattli * Removed irdalib, and just added netbuf.[ch] and parameters.[ch] to the obex/src dir. 1999-10-08 Dag Brattli * Fixed irda-check.m4 so #define HAVE_IRDA 1 will show up in config.h if you have irda support in your kernel 1999-10-08 Ole Sorslett * Added HAVE_IRDA ifdefs around all IrDA related code. Hopefully, the code should now compile OK even on *BSD systems. 1999-10-08 Pontus Fuchs * defined OBEX_OBJECT_MAXSTRLEN and removed hardcoded values * Changed obex_object_t and updated GET and PUT * Changed the status-indication to work when length is unknown. 1999-10-07 Pontus Fuchs * Fixed GET. * Fixed PUT. After a connect self->object was not empty causing putrequest to fail. * Added some checking to obex_put_request() and obex_get_request so they now fail nicely if obex_data_request() fails.