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