12017-08-11 Stephen Sinclair <radarsat1@gmail.com> 2 * Compatibility fixes (Windows, FreeBSD) 3 * Configure options to modularize the build 4 * Detect SO_REUSEPORT support at runtime 5 * Fix C++ null pointer checks in error conditions 6 * Add C++ send_from support 7 * Delay server hostname resolution 8 * Fix bug in slip_decode 9 * Fix LO_MARKER-related bugs 10 * Run-time specification of maximum message size 11 * Support larger outgoing TCP messages 12 * Fix C++ header for use with multiple compilation units 13 * Add blob example 14 * Add secondary build system based on CMake 15 * Fix erroneous use of C++ assignment in initializer list 16 * Fix printf sequences for long long 17 * Add init/cleanup callbacks for server threads 18 * Use uintptr_t for casting pointers 19 * Fix false-positive check for inet_pton 20 * Change oscdump output buffering behaviour 21 * Add timetags to oscdump output 22 * Add oscsendfile for playing back oscdump output 23 * Use Win32 threads insteads pthreads on Windows 24 * Add function lo_server_del_lo_method 25 * Fix bad use of the ternary operator in C++ header 26 * Cache path strings when building bundles 27 282014-01-27 Stephen Sinclair <radarsat1@gmail.com> 29 * Fix build for Windows (MingW, MSVC) and Android platforms 30 * Fix an implicit cast issue in C++ bindings for lo::ServerThread 31 * Documentation, small fixes 32 * Add a function to get library version information (lo_version) 33 342013-11-24 Stephen Sinclair <radarsat1@gmail.com> 35 * Fix checking of vararg markers on 64-bit systems. 36 * Fix hang in TCP blocking test. 37 * Prevent potential bugs through static analysis. 38 * Add function lo_bundle_get_timestamp(). 39 * Add C++11 wrapper, `lo_cpp.h', and test program. 40 * Support a few more build tools: clang/clang++, ccache. 41 * Fix typos in public headers. 42 432013-05-22 Stephen Sinclair <radarsat1@gmail.com> 44 * Add release notes for 0.27. 45 * Add functions lo_server_new_from_url() and 46 lo_server_thread_new_from_url(). 47 * Allow oscsend and oscdump to specify port and dest address via 48 URL string. 49 502013-05-21 Stephen Sinclair <radarsat1@gmail.com> 51 * Flags are positive, and use a flag to control queuing feature. 52 532013-05-13 Stephen Sinclair <radarsat1@gmail.com> 54 * Instead of generic `flags' setters, specific functions for each 55 option. 56 * A couple of fixes for MSVC from the nested_bundles branch. 57 * Merge branch 'nested_bundles' 58 * Remove premake4.exe from the repository -- MSVC users should 59 download latest. 60 * Move variable declarations to top of scope for MSVC 2008. 61 * Add missing recently-added defines for MSVC config. 62 * Add missing iphlapi library to MSVC project. 63 642013-05-06 Stephen Sinclair <radarsat1@gmail.com> 65 * A better place in autogen.sh to copy the README file. 66 672013-04-15 Stephen Sinclair <radarsat1@gmail.com> 68 * Reformat the main README in Markdown and rename it for the 69 benefit of github. 70 * Add a README to the build directory, exclude premake4.exe binary 71 from tarball. 72 * Write lo.h when configuring using premake4. 73 742013-04-10 Stephen Sinclair <radarsat1@gmail.com> 75 * Ensure pad memory is zeroed when serialising a char. 76 * Don't point to freed memory after coercion. 77 * Fix a memory leak from getaddrinfo() if server tries to bind 78 more than once. 79 * Check all server resources for successful allocation. 80 812013-04-08 Stephen Sinclair <radarsat1@gmail.com> 82 * Add new lo_server_set_flags() function to .def file. 83 842013-04-03 Stephen Sinclair <radarsat1@gmail.com> 85 * Expose refcount mechanism publicly and use it for freeing. 86 * Add new bundle functions to export list. 87 * Add a test for a simple case of nested bundles. 88 * Add back the lo_bundle_free_messages() function for ABI 89 backward-compatibility. 90 * Update comment for lo_bundle_count(). 91 922013-03-26 Stephen Sinclair <radarsat1@gmail.com> 93 * New API to set a server's options, lo_server_set_flags. 94 952013-03-16 Stephen Sinclair <radarsat1@gmail.com> 96 * Resolve lo_address hostname in send_data() if necessary. 97 982013-03-15 Stephen Sinclair <radarsat1@gmail.com> 99 * Merge branch 'udp_resolve_enable' 100 1012013-03-14 Stephen Sinclair <radarsat1@gmail.com> 102 * Only call getnameinfo() when lo_address_get_hostname() et al are 103 called. 104 * Move lo_server_thread_pp() prototype to lo_serverthread.h. 105 1062013-03-13 Stephen Sinclair <radarsat1@gmail.com> 107 * UDP resolve enable in lo_server struct 108 * support for creating and sending nested bundles 109 1102013-03-11 Stephen Sinclair <radarsat1@gmail.com> 111 * Fix a doxygen reference due to badly-placed group ending. 112 * Update doxygen file according to 'doxygen -u' for doxygen 113 1.8.1.2. 114 * Update configure.ac according to autoupdate 2.69. 115 1162013-03-06 Stephen Sinclair <radarsat1@gmail.com> 117 * Some changes to support automake-1.13. 118 * For compatibility with MingW-w64, gcc 4.7.1, add LIBRARY line to 119 .def file. 120 1212013-02-18 Stephen Sinclair <radarsat1@gmail.com> 122 * Merge pull request #6 from ventosus/clone_message 123 1242013-02-02 Stephen Sinclair <radarsat1@gmail.com> 125 * Cloning of lo_message objects 126 1272013-01-21 Stephen Sinclair <radarsat1@gmail.com> 128 * Resolve some errors that occur when compiling examples using g++ 129 * Fix non-blocking semantics of lo_server_recv_noblock() for TCP. 130 * Add an external context pointer that can be accessed by error 131 handlers. 132 * Initialize extended part of socket array to zero on realloc. 133 * Fix: If multiple calls to recv() were needed, message size was 134 wrong. 135 * Changes to compile without warnings with MingW. 136 1372013-01-14 Stephen Sinclair <radarsat1@gmail.com> 138 Add new bundle-related functions to Windows .def file. 139 1402013-01-14 Stephen Sinclair <radarsat1@gmail.com> 141 * Avoid including netinet/tcp.h on Windows. 142 1432012-11-28 Stephen Sinclair <radarsat1@gmail.com> 144 * Merge pull request #4 from tuscland/master 145 * go further in dispatch_method to avoid another allocation of 146 zero bytes. 147 * tell the static analyzer that lo_address_init_with_sockaddr is 148 not meant to be called with a NULL lo_address argument. 149 * fix a logic error where a null pointer could be dereferenced. 150 * fix a memory leak happening when calling lo_server_add_method 151 with a path that contains invalid characters. 152 * in dispatch_method, when a message with no argument is received, 153 don't call malloc with a zero byte count. 154 * removed assignment to a variable that is never read again. 155 * call freeaddrinfo only when a call to getaddrinfo succeeds, free 156 lo_server if it fails. 157 * fix potential memory leak. 158 * removed a couple of dead stores. (value written to ret is never 159 read again) 160 * ensure we compare integers of same signedness. 161 * adjust argument to pthread_create so it is a valid function 162 pointer cast. 163 1642012-11-15 Stephen Sinclair <radarsat1@gmail.com> 165 * Correct printing of blob bytes. 166 1672012-11-10 Stephen Sinclair <radarsat1@gmail.com> 168 * fix crash on 64-bit Mac due to uninitialised int 169 1702012-10-24 Stephen Sinclair <radarsat1@gmail.com> 171 * Merge pull request #1 from tuscland/master 172 * Free queue memory in lo_server_free() (ref. bug report by 173 Sebastien Bourdeauducq 2010-11-09) 174 1752012-10-19 Stephen Sinclair <radarsat1@gmail.com> 176 * When a TCP message has been received, use the actual read 177 message length to allocate the buffer and return its size. 178 1792012-09-11 Stephen Sinclair <radarsat1@gmail.com> 180 * Add bundle functions for getting the count and accessing messages. 181 1822012-09-04 Stephen Sinclair <radarsat1@gmail.com> 183 * Add maintainer mode and silent rules macros. 184 * Add a debug mode to disable optimisation and enable all warnings 185 as errors. 186 1872012-09-04 Stephen Sinclair <radarsat1@gmail.com> 188 * Fix a printf type warning for printing size_t. 189 1902012-09-03 Stephen Sinclair <radarsat1@gmail.com> 191 * Add a protocol flag to allow enabling TCP_NODELAY option. 192 * Remove sensitivity to trailing slash when dealing with Unix socket URLs. 193 1942012-08-30 Stephen Sinclair <radarsat1@gmail.com> 195 * Optionally perform SLIP encoding/decoding. 196 1972012-08-28 Stephen Sinclair <radarsat1@gmail.com> 198 * Merge branch 'camille' 199 * Change formatting of broadcast patch. 200 2012012-08-22 Stephen Sinclair <radarsat1@gmail.com> 202 * fixed a number of typos reported by the clang compiler. 203 * Ensure SO_BROADCAST is set on the server socket when the protocol 204 is UDP. 205 2062012-07-11 Stephen Sinclair <radarsat1@gmail.com> 207 * Fix endianness on little-endian machines for lo_message_pp(). 208 (Camille Troillard) 209 * Set SO_REUSEPORT on TCP server ports (Camille Troillard) 210 2112012-06-08 Stephen Sinclair <radarsat1@gmail.com> 212 * Add an option to the premake configuration to disable threads. 213 * Move some variables to top of scope for MSVC compatibility. 214 * Make server_thread functions conditional in Windows .def file. 215 * Conditional for including pthread.h 216 * Replace inet_ntop() calls during address initialization with 217 getnameinfo(). 218 * Fix call to lo_server_add_socket() in case select() is used. 219 * Zero memory after freeing address resources in order to 220 invalidate the struct. 221 * Fix indexing of sources during removal from server socket list. 222 * An example "echo" server for bidirectional TCP messaging. 223 * Address removes TCP socket from source server's list if send 224 fails. 225 * When address sends TCP from a server, server should own the 226 socket. 227 * Retry stream recv until all bytes are read. 228 2292012-06-04 Stephen Sinclair <radarsat1@gmail.com> 230 * Add support for bidirectional TCP. 231 * Error in length given to getnameinfo(), found by Pete Goodeve. 232 2332012-05-09 Stephen Sinclair <radarsat1@gmail.com> 234 * Function lo_address_get_iface() was missing from Windows .def 235 file. 236 * Fix a call to dispatch_queued() due to modified arguments in a 237 Windows-only code block. 238 * Add a missing include for <sys/types.h>. 239 * Warn on configuration if getifaddr not found. (Ignore on 240 Windows.) 241 * Move lo_server_thread_* to their own header, include it 242 conditionally. 243 * Add a configure flag to disable dependency on pthread. 244 2452012-04-06 Stephen Sinclair <radarsat1@gmail.com> 246 * Don't let "none required" get into CFLAGS on OS X. 247 * Ignore ENOPROTOOPT as a result of disabling IPV6_V6ONLY. 248 * Expose a flag to disable lo_server message queue. 249 2502012-03-05 Stephen Sinclair <radarsat1@gmail.com> 251 * Also don't build lo_server_new_multicast_iface() if getifaddrs() 252 is not present. 253 * Add a rudimentary script for configuring & compiling for 254 Android. 255 * Add top of source tree for oscdump and oscsend include paths. 256 * Don't add "-lpthread" to dependencies unless it is found. 257 * Check that getifaddrs() is available. 258 2592012-03-02 Stephen Sinclair <radarsat1@gmail.com> 260 * Accept new connections in lo_server_wait(), block until data 261 ready. 262 * Check for Windows before calling initWSock() and define 263 SOCKET_ERROR. 264 2652012-02-24 Stephen Sinclair <radarsat1@gmail.com> 266 * Add some items to TODO. 267 2682012-02-23 Stephen Sinclair <radarsat1@gmail.com> 269 * Everywhere that we check for WIN32, also check _MSC_VER. 270 2712011-11-21 Stephen Sinclair <radarsat1@gmail.com> 272 * Set SO_REUSEADDR and SO_REUSEPORT before bind(). 273 * Iterating over addrinfo should not occur for UNIX sockets. 274 * Cache the result after iterating over addrinfo for send()/sendto(). 275 * Fix a couple of stylistic issues with previous patch. 276 * Improve IPv6 support by using PF_UNSPEC and fixing dotted-quad 277 hostnames (Camille Troillard) 278 2792011-05-05 Stephen Sinclair <radarsat1@gmail.com> 280 * Detect Windows Server 2003 or later, and use IP_ADD_MEMBERSHIP 281 accordingly. 282 2832011-05-05 Stephen Sinclair <radarsat1@gmail.com> 284 * Removing "inline" was problematic since it causes a "defined but 285 not used" warning for swap64. 286 2872011-05-03 Stephen Sinclair <radarsat1@gmail.com> 288 * Improve Windows support. 289 2902011-04-01 Stephen Sinclair <radarsat1@gmail.com> 291 * Call shutdown before closing a sending socket to ensure all data 292 was sent. 293 * Fix a check on s->sockets[i] for 294 lo_client_sockets.tcp. (rjvbertin) 295 2962011-02-16 Stephen Sinclair <radarsat1@gmail.com> 297 * Fix compilation for IPv6, broken in r186. (SF user h3xx, patch 298 tracker 3181851) 299 3002011-02-09 Stephen Sinclair <radarsat1@gmail.com> 301 * Add lo_server_new_multicast_iface() to allow specifying a 302 network interface during server initialization. 303 3042010-10-07 Stephen Sinclair <radarsat1@gmail.com> 305 * Remove some development code that snuck itself into the last commit. 306 3072010-10-04 Stephen Sinclair <radarsat1@gmail.com> 308 * Add functions lo_address_set_iface() and lo_address_get_iface(). 309 * Make the --disable-ipv6 configure option work. 310 3112010-02-27 Stephen Sinclair <radarsat1@gmail.com> 312 * Whitespace fixes from indent. 313 * socket created in Windows must be closed with closesocket. (Mok 314 Keith) 315 * Provide callbacks for identifying the beginning and end of a 316 bundle. (David Robillard) 317 3182010-01-25 Stephen Sinclair <radarsat1@gmail.com> 319 * Fix padding for blobs. (John McFerran) 320 3212009-12-10 Stephen Sinclair <radarsat1@gmail.com> 322 * Add optional multicast group to oscdump's command line. (SS) 323 3242009-09-17 Stephen Sinclair <radarsat1@gmail.com> 325 * Fix all whitespace inconsistancies using 'indent -kr -nut'. (SS) 326 * Fix warnings from the XCode static analyser. (Camille Troillard) 327 * Fix bug in LO_MARKER_A/_B for 64-bit platforms. (Camille Troillard) 328 3292009-03-07 Stephen Sinclair <radarsat1@gmail.com> 330 * Fix some typos, grammar, and links in the documentation. 331 * Remove TCP from TODO list. 332 * Add recent contributors to the AUTHORS list. 333 * Add previous release notes to the NEWS file. 334 * Add note about MSVC in README. 335 * Release 0.26. 336 3372009-03-06 Stephen Sinclair <radarsat1@gmail.com> 338 * Add a return value to lo_bundle_add_message(). 339 * Avoid pointer arithmetic on void* types for compilers that can't handle it. 340 * Move all local variable declarations to the top of the scope. 341 * Conditionally avoid the use of variable-argument macros if not GCC. 342 * Fix multicast on Windows: join multicast group after bind() instead of before. 343 * Avoid the use of C99 struct literals when giving timetag arguments. 344 * Add premake4, used to generate MSVC project/solution files. 345 * Add numerous typical kludges necessary to cover differences in MSVC. 346 * Use log() instead of a while loop to calculate new data size. 347 * Add return values for all functions that can potentially fail. 348 * Add premake4-related files to the dist build. 349 3502009-02-17 Stephen Sinclair <radarsat1@gmail.com> 351 * Don't attempt to dispatch data if TCP connection was closed. 352 3532009-02-17 Stephen Sinclair <radarsat1@gmail.com> 354 * For multicast, enable SO_REUSEPORT as well as SO_REUSEADDR. (Mike Wozniewski) 355 3562009-02-12 Stephen Sinclair <radarsat1@gmail.com> 357 * Fix the definition of LO_TT_IMMEDIATE per the OSC spec. (Dominic Sacré) 358 3592009-02-01 Stephen Sinclair <radarsat1@gmail.com> 360 * Add function lo_message_get_timestamp(). (Alex McLean) 361 * Fix magic constant in lo_timetag_diff. (Dominic Sacré) 362 * Bump the LO_SO_VERSION version major number to resolve ABI 363 incompatibilities with previous versions. In particular, the 364 addition of 'const' to an argument of lo_blob_new() in r80 365 constituted an API add and removal, hence the reset of the 3rd 366 number ('age') according to the libtool manual. (SS) 367 3682009-01-04 Stephen Sinclair <radarsat1@gmail.com> 369 * Add checks to configure.ac for select() and poll(). 370 * Use inet_addr if inet_aton is not available. (i.e., on Windows) 371 * Retry a TCP connection once if it failed to connect on send. 372 * Remove useless conditional call to freeaddrinfo(). 373 * Only implement gai_strerrorA if gai_strerror was not already defined. 374 * Make the TCP protocol retain session information for multiple connections. 375 3762008-12-23 Nicholas Humfrey <njh@aelius.com> 377 * Added a function called lo_server_wait() which waits for a message to be received. 378 3792008-11-23 Stephen Sinclair <radarsat1@gmail.com> 380 * Use the \internal Doxygen command to hide internal functions. 381 3822008-10-11 Kentaro Fukuchi <fukuchi@megaui.net> 383 * lo_url_get_protocol_id() has been added. 384 * lo_address_new_with_proto() has been added. 385 * Changed lo_address_new_from_url() to use lo_url_get_protocol_id(). 386 3872008-10-09 Kentaro Fukuchi <fukuchi@megaui.net> 388 * src/tools/oscsend.c: Fixed compile-time error on OS X. 389 (thanks to Koichiro Ozaki) 390 3912008-10-07 Stephen Sinclair <radarsat1@gmail.com> 392 * Move lo_arg_size(), lo_get_path(), lo_arg_host/network_endian() back to lo_lowlevel.h. 393 * Expose the lo_server_dispatch_data() function as public. 394 * Fix zero-padding of path and type strings in lo_message_deserialise(). 395 3962008-09-07 Kentaro Fukuchi <fukuchi@megaui.net> 397 * Memory leak in lo_address_new_from_url() has been fixed. 398 * Memory leak in dispatch_method() has been fixed. 399 * Fix a typo and some missing free() in testlo.c. 400 4012008-09-04 Stephen Sinclair <radarsat1@gmail.com> 402 * Change license of LibLo to LGPL 2.1 or later. 403 (With permission of all authors.) 404 4052008-07-11 Kentaro Fukuchi <fukuchi@megaui.net> 406 * Some error checks have been added. 407 * oscsend now uses strtod() instead of strtof(). strtof of glibc returned 408 buggy results when --std=c99 is not given. (strtof is described in C99) 409 4102008-06-18 Stephen Sinclair <radarsat1@gmail.com> 411 * Update AUTHORS 412 * Release version 0.25 413 4142008-06-05 Stephen Sinclair <radarsat1@gmail.com> 415 * Fix autogen.sh: Use glibtoolize if it exists, for OS X. 416 * Fix undefined MSG_NOSIGNAL in testlo.c. 417 * Fix warning on lo_message_deserialize(). 418 4192008-05-05 Stephen Sinclair <radarsat1@gmail.com> 420 * Fix invalid pointer in lo_server_del_method() when doing pattern matching. (Camille Troillard) 421 4222008-04-28 Stephen Sinclair <radarsat1@gmail.com> 423 * Add support for multicast groups to LibLo. 424 * Add test case for sending a crafted packet that would crash a lo_server without validation. 425 * Make validation-related functions internal to liblo. 426 * Add server input validation along with a function to deserialise an OSC message. (Chris Hixon) 427 * Fix bad socket number in lo_client_sockets when a server is freed. 428 4292008-04-21 Stephen Sinclair <radarsat1@gmail.com> 430 * Added Daniel Lacroix's patch for level 2 broadcast support. 431 * Use resolved IP address to detect broadcast address. 432 4332008-02-25 Stephen Sinclair <radarsat1@gmail.com> 434 * Fix bug where curly brackets didn't match the last item in the comma-separated list. 435 4362008-02-20 Stephen Sinclair <radarsat1@gmail.com> 437 * Added lo_bundle_free_messages() to free a bundle and the messages it points to. (Kentaro Fukuchi) 438 4392008-01-27 Stephen Sinclair <radarsat1@gmail.com> 440 * Fix for lo_message_add(), wrong argument order for lo_message_add_varargs_internal(). (Dave Robillard) 441 * Added test case for lo_message_add(). 442 4432008-01-20 Stephen Sinclair <radarsat1@gmail.com> 444 445 * Added lo_message_add_varargs() to play well with C functions taking a variable number of arguments. (Dave Robillard) 446 * Avoid unnecessary repetitive reallocation on lo_message_add_*(). (Dave Robillard) 447 * Fixed errors related to 64-bit in packing blob and MIDI messages. (Dave Robillard) 448 4492008-01-13 Stephen Sinclair <radarsat1@gmail.com> 450 451 * Fixed index increment in sendosc.c for string and symbol types 452 4532008-01-12 Nicholas Humfrey <njh@aelius.com> 454 455 * Added tools from Kentaro Fukuchi 456 4572007-03-19 Nicholas Humfrey <njh@aelius.com> 458 459 * Applied patch from Chris Hixon to check for buffer overflows 460 4612007-03-16 Nicholas Humfrey <njh@aelius.com> 462 463 * Fixed several compiler warnings 464 * Changed address for package bug reports 465 * Released version 0.24 466 4672007-03-09 Nicholas Humfrey <njh@aelius.com> 468 469 * Changed lo_blob_new() to take const void* (thanks to Lars Luthman) 470 * Disable getnameinfo() method of getting hostname, when IPv6 is disabled 471 * Unlink Unix server socket when it is close (thanks to Dominic Sacr) 472 * Checks size of unix socket path properly 473 * Now accepts unix socket format osc.unix://localhost/tmp/mysocket.sock 474 * Released version 0.24pre1 475 4762007-03-08 Nicholas Humfrey <njh@aelius.com> 477 478 * Added lo_server_thread_new_with_proto(), as suggested by Dave Robillard 479 * Applied patch from Aron Stansvik to fix bug with FreeBSD/NetBSD systems 480 * Removed freeaddrinfo() from resolve_address() error case (thanks to Anthony Green) 481 * Only call connect() for TCP sessions (thanks to Roger B. Dannenberg) 482 4832006-03-29 Nicholas Humfrey <njh@aelius.com> 484 485 * Applied lo_address_get_url() patch from Sze'kelyi Szabolcs 486 * Added lo_server_get_protocol() and lo_address_get_protocol() 487 * Added tests for lo_address_get_* tests to test tool 488 4892006-01-26 Nicholas Humfrey <njh@aelius.com> 490 491 * IPv6 is now disabled by default 492 * Released version 0.23 493 4942005-12-29 Nicholas Humfrey <njh@aelius.com> 495 496 * Fixed pthread resource leak, when stopping thread 497 4982005-12-21 Nicholas Humfrey <njh@aelius.com> 499 500 * Fixed bug where sockets weren't closed when replying to messages 501 * Split off resolve_address into seperate create_socket function 502 * Only creates new sockets when needed 503 5042005-12-05 Nicholas Humfrey <njh@aelius.com> 505 506 * Added lo_send_from, lo_send_message_from and lo_send_bundle_from 507 * Merged guts of lo_send_message and lo_send_bundle into new static send_data() 508 5092005-09-04 Steve Harris <steve@plugin.org.uk> 510 511 * Released 0.22 512 5132005-09-02 Steve Harris <steve@plugin.org.uk> 514 515 * address.c, server.c: Added patch from Martin Habets that redoes 516 parts of previous patches... 517 5182005-09-01 Steve Harris <steve@plugin.org.uk> 519 520 * address.c, server.c: Added patches from Jesse Chappell and Dave 521 Robillard to close various sockets when there no longer used. 522 5232005-08-19 Steve Harris <steve@plugin.org.uk> 524 525 * address.c, testlo.c: Added patch from Dave Robillard to fix parsing 526 of IPV6 addresses in URLs. 527 5282005-08-11 Martin Habets <mhabets@users.sourceforge.net> 529 530 * message.c: Fix LO_CHAR sending on big endian architectures. 531 5322005-08-09 Martin Habets <mhabets@users.sourceforge.net> 533 534 * server.c: Add lo_server_del_method() 535 * server_thread.c: Add lo_server_thread_del_method() 536 5372005-07-26 Steve Harris <steve@plugin.org.uk> 538 539 * bundle.c, server.c: Endianess fixed from Topher Cyll for bundle 540 timestamps. 541 542 # Bundle delivery timing is still not right, theres an arithmetic 543 # errorsomewhere, but I cant see it. 544 5452005-06-05 Steve Harris <steve@plugin.org.uk> 546 547 * server.c: Patch from Lorenz Schori to optionally disable IPV6 support 548 with --disable-ipv6 549 5502005-03-31 Steve Harris <steve@plugin.org.uk> 551 552 * server.c: Patch from Martin Habets that expands wildcarded patch to 553 the matching path where possible (eg. not when using the NULL 554 wildcard path). 555 5562005-03-04 Steve Harris <steve@plugin.org.uk> 557 558 * server.c: try to fix the global struct thing that keeps track of 559 server sockets. 560 5612005-02-03 Steve Harris <steve@plugin.org.uk> 562 563 * server.c: made UDP messages resolve back to thier originating server, 564 or something close to it. 565 5662005-02-03 Taybin Rutkin <taybin@earthlink.net> 567 568 * server.c: commited resource leak fix from Jesse Chappell 569 5702005-01-22 Steve Harris <steve@plugin.org.uk> 571 572 * address.c: fixed bug when determining protocol of URL with 573 unspecified sub-protocol. Reported by Pix. 574 5752005-01-13 Steve Harris <steve@plugin.org.uk> 576 577 * bundle.c: patch from Dave Robillard that fixes bundles of more than 4 578 messages. 579 5802005-01-13 Steve Harris <steve@plugin.org.uk> 581 582 * message.c: made the arguments to _add_string and _add_symbol const 583 char * for C++ compatibility. 584 5852005-01-10 Steve Harris <steve@plugin.org.uk> 586 587 * message.c: added a source field that represents the source from which 588 a message was received. Useful in method handlers to determine which 589 client sent the message. 590 5912004-12-21 Steve Harris <steve@plugin.org.uk> 592 593 * server.c: added patch from Walco van Loon and Pix that fixes a bug 594 in the hostname detection fallback code 595 5962004-11-19 Steve Harris <steve@plugin.org.uk> 597 598 * send.c: added lo_send_timestamped() 599 6002004-11-17 Steve Harris <steve@plugin.org.uk> 601 602 * server.c: added code to handle bundle reception 603 * bundle.c: code to build bundle objects 604 * timetag.c: code to manipulate and test timetags 605 6062004-10-19 Steve Harris <steve@plugin.org.uk> 607 608 Release 0.13 609 * lo.h: removed reference to obsolete header lo_backcompat.h 610 6112004-10-17 Steve Harris <steve@plugin.org.uk> 612 613 * lo_server.c: added code to allow servers to poll() on the server 614 socket, if available. From Sean Bolton. 615 6162004-08-27 Steve Harris <steve@plugin.org.uk> 617 618 * lo_lowlevel.h, send.c: added OSX compatibility fixes from Taybin 619 Rutkin. 620 6212004-08-19 Steve Harris <steve@plugin.org.uk> 622 623 Release 0.9 624 * testlo.c: added more URL tests 625 6262004-08-19 Steve Harris <steve@plugin.org.uk> 627 628 * address.c: more bugfixes to URL handling 629 6302004-08-02 Steve Harris <steve@plugin.org.uk> 631 632 * server.c, address.c: fixed bugs and ommisions in URL handling 633 6342004-07-28 Steve Harris <steve@plugin.org.uk> 635 636 * send.c, server.c: added code to handle UNIX domain sockets. 637 6382004-07-12 Steve Harris <steve@plugin.org.uk> 639 640 * server_thread.c: added a lo_server_thread_stop() function for 641 symmetry with lo_server_thread_start() 642 6432004-06-07 Steve Harris <steve@plugin.org.uk> 644 645 * server.c: added a lo_server_recv_noblock() that will not wait for 646 a packet to be received 647 6482004-03-26 Steve Harris <steve@plugin.org.uk> 649 650 * doc/, *.h: added doxygen documentation 651 * address.c: changed URL methods to accept/expect protocol 652 specifiers (eg. osc.udp://...) 653 * examples/*.c: added comments, slightly simplified 654 6552004-03-21 Steve Harris <steve@plugin.org.uk> 656 657 * server.c: made binding to unspecified ports work 658 6592004-03-21 Steve Harris <steve@plugin.org.uk> 660 661 * message.c: fixed coercion type bugs 662 * server.c: fixed endian conversion bug 663 * testlo.c: added lots of tests 664 * send.c: added implicit guard variable to end of send arguments 665 6662004-03-20 Steve Harris <steve@plugin.org.uk> 667 668 * message.c, send.c: added support for the remaining types OSC 669 6702004-03-15 Steve Harris <steve@plugin.org.uk> 671 672 * message.c: changed the definition of the string argument accessor 673 member (it was wrong before). 674 675 * target.c, *.[ch]: lo_target* is now called lo_address*, this 676 makes the api much clearer, %s/lo_target/lo_address/g, should 677 bring all source files up to date. 678 6792004-02-29 Steve Harris <steve@plugin.org.uk> 680 681 * configure.in, Makefile.am: added auto* stuff 682