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