cannam@89: 2009-03-07 Stephen Sinclair cannam@89: * Fix some typos, grammar, and links in the documentation. cannam@89: * Remove TCP from TODO list. cannam@89: * Add recent contributors to the AUTHORS list. cannam@89: * Add previous release notes to the NEWS file. cannam@89: * Add note about MSVC in README. cannam@89: * Release 0.26. cannam@89: cannam@89: 2009-03-06 Stephen Sinclair cannam@89: * Add a return value to lo_bundle_add_message(). cannam@89: * Avoid pointer arithmetic on void* types for compilers that can't handle it. cannam@89: * Move all local variable declarations to the top of the scope. cannam@89: * Conditionally avoid the use of variable-argument macros if not GCC. cannam@89: * Fix multicast on Windows: join multicast group after bind() instead of before. cannam@89: * Avoid the use of C99 struct literals when giving timetag arguments. cannam@89: * Add premake4, used to generate MSVC project/solution files. cannam@89: * Add numerous typical kludges necessary to cover differences in MSVC. cannam@89: * Use log() instead of a while loop to calculate new data size. cannam@89: * Add return values for all functions that can potentially fail. cannam@89: * Add premake4-related files to the dist build. cannam@89: cannam@89: 2009-02-17 Stephen Sinclair cannam@89: * For multicast, enable SO_REUSEPORT as well as SO_REUSEADDR. (Mike Wozniewski) cannam@89: cannam@89: 2009-02-12 Stephen Sinclair cannam@89: * Fix the definition of LO_TT_IMMEDIATE per the OSC spec. (Dominic Sacré) cannam@89: cannam@89: 2009-02-01 Stephen Sinclair cannam@89: * Add function lo_message_get_timestamp(). (Alex McLean) cannam@89: * Fix magic constant in lo_timetag_diff. (Dominic Sacré) cannam@89: * Bump the LO_SO_VERSION version major number to resolve ABI cannam@89: incompatibilities with previous versions. In particular, the cannam@89: addition of 'const' to an argument of lo_blob_new() in r80 cannam@89: constituted an API add and removal, hence the reset of the 3rd cannam@89: number ('age') according to the libtool manual. (SS) cannam@89: cannam@89: 2009-01-04 Stephen Sinclair cannam@89: * Add checks to configure.ac for select() and poll(). cannam@89: * Use inet_addr if inet_aton is not available. (i.e., on Windows) cannam@89: * Retry a TCP connection once if it failed to connect on send. cannam@89: * Remove useless conditional call to freeaddrinfo(). cannam@89: * Only implement gai_strerrorA if gai_strerror was not already defined. cannam@89: * Make the TCP protocol retain session information for multiple connections. cannam@89: cannam@89: 2008-12-23 Nicholas Humfrey cannam@89: * Added a function called lo_server_wait() which waits for a message to be received. cannam@89: cannam@89: 2008-11-23 Stephen Sinclair cannam@89: * Use the \internal Doxygen command to hide internal functions. cannam@89: cannam@89: 2008-10-11 Kentaro Fukuchi cannam@89: * lo_url_get_protocol_id() has been added. cannam@89: * lo_address_new_with_proto() has been added. cannam@89: * Changed lo_address_new_from_url() to use lo_url_get_protocol_id(). cannam@89: cannam@89: 2008-10-09 Kentaro Fukuchi cannam@89: * src/tools/oscsend.c: Fixed compile-time error on OS X. cannam@89: (thanks to Koichiro Ozaki) cannam@89: cannam@89: 2008-10-07 Stephen Sinclair cannam@89: * Move lo_arg_size(), lo_get_path(), lo_arg_host/network_endian() back to lo_lowlevel.h. cannam@89: * Expose the lo_server_dispatch_data() function as public. cannam@89: * Fix zero-padding of path and type strings in lo_message_deserialise(). cannam@89: cannam@89: 2008-09-07 Kentaro Fukuchi cannam@89: * Memory leak in lo_address_new_from_url() has been fixed. cannam@89: * Memory leak in dispatch_method() has been fixed. cannam@89: * Fix a typo and some missing free() in testlo.c. cannam@89: cannam@89: 2008-09-04 Stephen Sinclair cannam@89: * Change license of LibLo to LGPL 2.1 or later. cannam@89: (With permission of all authors.) cannam@89: cannam@89: 2008-07-11 Kentaro Fukuchi cannam@89: * Some error checks have been added. cannam@89: * oscsend now uses strtod() instead of strtof(). strtof of glibc returned cannam@89: buggy results when --std=c99 is not given. (strtof is described in C99) cannam@89: cannam@89: 2008-06-18 Stephen Sinclair cannam@89: * Update AUTHORS cannam@89: * Release version 0.25 cannam@89: cannam@89: 2008-06-05 Stephen Sinclair cannam@89: * Fix autogen.sh: Use glibtoolize if it exists, for OS X. cannam@89: * Fix undefined MSG_NOSIGNAL in testlo.c. cannam@89: * Fix warning on lo_message_deserialize(). cannam@89: cannam@89: 2008-05-05 Stephen Sinclair cannam@89: * Fix invalid pointer in lo_server_del_method() when doing pattern matching. (Camille Troillard) cannam@89: cannam@89: 2008-04-28 Stephen Sinclair cannam@89: * Add support for multicast groups to LibLo. cannam@89: * Add test case for sending a crafted packet that would crash a lo_server without validation. cannam@89: * Make validation-related functions internal to liblo. cannam@89: * Add server input validation along with a function to deserialise an OSC message. (Chris Hixon) cannam@89: * Fix bad socket number in lo_client_sockets when a server is freed. cannam@89: cannam@89: 2008-04-21 Stephen Sinclair cannam@89: * Added Daniel Lacroix's patch for level 2 broadcast support. cannam@89: * Use resolved IP address to detect broadcast address. cannam@89: cannam@89: 2008-02-25 Stephen Sinclair cannam@89: * Fix bug where curly brackets didn't match the last item in the comma-separated list. cannam@89: cannam@89: 2008-02-20 Stephen Sinclair cannam@89: * Added lo_bundle_free_messages() to free a bundle and the messages it points to. (Kentaro Fukuchi) cannam@89: cannam@89: 2008-01-27 Stephen Sinclair cannam@89: * Fix for lo_message_add(), wrong argument order for lo_message_add_varargs_internal(). (Dave Robillard) cannam@89: * Added test case for lo_message_add(). cannam@89: cannam@89: 2008-01-20 Stephen Sinclair cannam@89: cannam@89: * Added lo_message_add_varargs() to play well with C functions taking a variable number of arguments. (Dave Robillard) cannam@89: * Avoid unnecessary repetitive reallocation on lo_message_add_*(). (Dave Robillard) cannam@89: * Fixed errors related to 64-bit in packing blob and MIDI messages. (Dave Robillard) cannam@89: cannam@89: 2008-01-13 Stephen Sinclair cannam@89: cannam@89: * Fixed index increment in sendosc.c for string and symbol types cannam@89: cannam@89: 2008-01-12 Nicholas Humfrey cannam@89: cannam@89: * Added tools from Kentaro Fukuchi cannam@89: cannam@89: 2007-03-19 Nicholas Humfrey cannam@89: cannam@89: * Applied patch from Chris Hixon to check for buffer overflows cannam@89: cannam@89: 2007-03-16 Nicholas Humfrey cannam@89: cannam@89: * Fixed several compiler warnings cannam@89: * Changed address for package bug reports cannam@89: * Released version 0.24 cannam@89: cannam@89: 2007-03-09 Nicholas Humfrey cannam@89: cannam@89: * Changed lo_blob_new() to take const void* (thanks to Lars Luthman) cannam@89: * Disable getnameinfo() method of getting hostname, when IPv6 is disabled cannam@89: * Unlink Unix server socket when it is close (thanks to Dominic SacrŽ) cannam@89: * Checks size of unix socket path properly cannam@89: * Now accepts unix socket format osc.unix://localhost/tmp/mysocket.sock cannam@89: * Released version 0.24pre1 cannam@89: cannam@89: 2007-03-08 Nicholas Humfrey cannam@89: cannam@89: * Added lo_server_thread_new_with_proto(), as suggested by Dave Robillard cannam@89: * Applied patch from Aron Stansvik to fix bug with FreeBSD/NetBSD systems cannam@89: * Removed freeaddrinfo() from resolve_address() error case (thanks to Anthony Green) cannam@89: * Only call connect() for TCP sessions (thanks to Roger B. Dannenberg) cannam@89: cannam@89: 2006-03-29 Nicholas Humfrey cannam@89: cannam@89: * Applied lo_address_get_url() patch from Sze'kelyi Szabolcs cannam@89: * Added lo_server_get_protocol() and lo_address_get_protocol() cannam@89: * Added tests for lo_address_get_* tests to test tool cannam@89: cannam@89: 2006-01-26 Nicholas Humfrey cannam@89: cannam@89: * IPv6 is now disabled by default cannam@89: * Released version 0.23 cannam@89: cannam@89: 2005-12-29 Nicholas Humfrey cannam@89: cannam@89: * Fixed pthread resource leak, when stopping thread cannam@89: cannam@89: 2005-12-21 Nicholas Humfrey cannam@89: cannam@89: * Fixed bug where sockets weren't closed when replying to messages cannam@89: * Split off resolve_address into seperate create_socket function cannam@89: * Only creates new sockets when needed cannam@89: cannam@89: 2005-12-05 Nicholas Humfrey cannam@89: cannam@89: * Added lo_send_from, lo_send_message_from and lo_send_bundle_from cannam@89: * Merged guts of lo_send_message and lo_send_bundle into new static send_data() cannam@89: cannam@89: 2005-09-04 Steve Harris cannam@89: cannam@89: * Released 0.22 cannam@89: cannam@89: 2005-09-02 Steve Harris cannam@89: cannam@89: * address.c, server.c: Added patch from Martin Habets that redoes cannam@89: parts of previous patches... cannam@89: cannam@89: 2005-09-01 Steve Harris cannam@89: cannam@89: * address.c, server.c: Added patches from Jesse Chappell and Dave cannam@89: Robillard to close various sockets when there no longer used. cannam@89: cannam@89: 2005-08-19 Steve Harris cannam@89: cannam@89: * address.c, testlo.c: Added patch from Dave Robillard to fix parsing cannam@89: of IPV6 addresses in URLs. cannam@89: cannam@89: 2005-08-11 Martin Habets cannam@89: cannam@89: * message.c: Fix LO_CHAR sending on big endian architectures. cannam@89: cannam@89: 2005-08-09 Martin Habets cannam@89: cannam@89: * server.c: Add lo_server_del_method() cannam@89: * server_thread.c: Add lo_server_thread_del_method() cannam@89: cannam@89: 2005-07-26 Steve Harris cannam@89: cannam@89: * bundle.c, server.c: Endianess fixed from Topher Cyll for bundle cannam@89: timestamps. cannam@89: cannam@89: # Bundle delivery timing is still not right, theres an arithmetic cannam@89: # errorsomewhere, but I cant see it. cannam@89: cannam@89: 2005-06-05 Steve Harris cannam@89: cannam@89: * server.c: Patch from Lorenz Schori to optionally disable IPV6 support cannam@89: with --disable-ipv6 cannam@89: cannam@89: 2005-03-31 Steve Harris cannam@89: cannam@89: * server.c: Patch from Martin Habets that expands wildcarded patch to cannam@89: the matching path where possible (eg. not when using the NULL cannam@89: wildcard path). cannam@89: cannam@89: 2005-03-04 Steve Harris cannam@89: cannam@89: * server.c: try to fix the global struct thing that keeps track of cannam@89: server sockets. cannam@89: cannam@89: 2005-02-03 Steve Harris cannam@89: cannam@89: * server.c: made UDP messages resolve back to thier originating server, cannam@89: or something close to it. cannam@89: cannam@89: 2005-02-03 Taybin Rutkin cannam@89: cannam@89: * server.c: commited resource leak fix from Jesse Chappell cannam@89: cannam@89: 2005-01-22 Steve Harris cannam@89: cannam@89: * address.c: fixed bug when determining protocol of URL with cannam@89: unspecified sub-protocol. Reported by Pix. cannam@89: cannam@89: 2005-01-13 Steve Harris cannam@89: cannam@89: * bundle.c: patch from Dave Robillard that fixes bundles of more than 4 cannam@89: messages. cannam@89: cannam@89: 2005-01-13 Steve Harris cannam@89: cannam@89: * message.c: made the arguments to _add_string and _add_symbol const cannam@89: char * for C++ compatibility. cannam@89: cannam@89: 2005-01-10 Steve Harris cannam@89: cannam@89: * message.c: added a source field that represents the source from which cannam@89: a message was received. Useful in method handlers to determine which cannam@89: client sent the message. cannam@89: cannam@89: 2004-12-21 Steve Harris cannam@89: cannam@89: * server.c: added patch from Walco van Loon and Pix that fixes a bug cannam@89: in the hostname detection fallback code cannam@89: cannam@89: 2004-11-19 Steve Harris cannam@89: cannam@89: * send.c: added lo_send_timestamped() cannam@89: cannam@89: 2004-11-17 Steve Harris cannam@89: cannam@89: * server.c: added code to handle bundle reception cannam@89: * bundle.c: code to build bundle objects cannam@89: * timetag.c: code to manipulate and test timetags cannam@89: cannam@89: 2004-10-19 Steve Harris cannam@89: cannam@89: Release 0.13 cannam@89: * lo.h: removed reference to obsolete header lo_backcompat.h cannam@89: cannam@89: 2004-10-17 Steve Harris cannam@89: cannam@89: * lo_server.c: added code to allow servers to poll() on the server cannam@89: socket, if available. From Sean Bolton. cannam@89: cannam@89: 2004-08-27 Steve Harris cannam@89: cannam@89: * lo_lowlevel.h, send.c: added OSX compatibility fixes from Taybin cannam@89: Rutkin. cannam@89: cannam@89: 2004-08-19 Steve Harris cannam@89: cannam@89: Release 0.9 cannam@89: * testlo.c: added more URL tests cannam@89: cannam@89: 2004-08-19 Steve Harris cannam@89: cannam@89: * address.c: more bugfixes to URL handling cannam@89: cannam@89: 2004-08-02 Steve Harris cannam@89: cannam@89: * server.c, address.c: fixed bugs and ommisions in URL handling cannam@89: cannam@89: 2004-07-28 Steve Harris cannam@89: cannam@89: * send.c, server.c: added code to handle UNIX domain sockets. cannam@89: cannam@89: 2004-07-12 Steve Harris cannam@89: cannam@89: * server_thread.c: added a lo_server_thread_stop() function for cannam@89: symmetry with lo_server_thread_start() cannam@89: cannam@89: 2004-06-07 Steve Harris cannam@89: cannam@89: * server.c: added a lo_server_recv_noblock() that will not wait for cannam@89: a packet to be received cannam@89: cannam@89: 2004-03-26 Steve Harris cannam@89: cannam@89: * doc/, *.h: added doxygen documentation cannam@89: * address.c: changed URL methods to accept/expect protocol cannam@89: specifiers (eg. osc.udp://...) cannam@89: * examples/*.c: added comments, slightly simplified cannam@89: cannam@89: 2004-03-21 Steve Harris cannam@89: cannam@89: * server.c: made binding to unspecified ports work cannam@89: cannam@89: 2004-03-21 Steve Harris cannam@89: cannam@89: * message.c: fixed coercion type bugs cannam@89: * server.c: fixed endian conversion bug cannam@89: * testlo.c: added lots of tests cannam@89: * send.c: added implicit guard variable to end of send arguments cannam@89: cannam@89: 2004-03-20 Steve Harris cannam@89: cannam@89: * message.c, send.c: added support for the remaining types OSC cannam@89: cannam@89: 2004-03-15 Steve Harris cannam@89: cannam@89: * message.c: changed the definition of the string argument accessor cannam@89: member (it was wrong before). cannam@89: cannam@89: * target.c, *.[ch]: lo_target* is now called lo_address*, this cannam@89: makes the api much clearer, %s/lo_target/lo_address/g, should cannam@89: bring all source files up to date. cannam@89: cannam@89: 2004-02-29 Steve Harris cannam@89: cannam@89: * configure.in, Makefile.am: added auto* stuff