cannam@89
|
1
|
cannam@89
|
2 --------------------------------------------
|
cannam@89
|
3 2009-03-07: Release 0.26
|
cannam@89
|
4 --------------------------------------------
|
cannam@89
|
5
|
cannam@89
|
6 We are pleased to present stable release 0.26 of LibLo, the
|
cannam@89
|
7 lightweight, easy to use implementation of the Open Sound Control
|
cannam@89
|
8 protocol.
|
cannam@89
|
9
|
cannam@89
|
10 Open Sound Control (OSC) is a protocol for communication among
|
cannam@89
|
11 computers, sound synthesizers, and other multimedia devices that is
|
cannam@89
|
12 designed for use over modern network transports.
|
cannam@89
|
13
|
cannam@89
|
14 This release marks the first release of LibLo under the LGPL license
|
cannam@89
|
15 version 2.1 or later, allowing the use of LibLo in non-GPL
|
cannam@89
|
16 applications as long as it is dynamically linked such that the LibLo
|
cannam@89
|
17 portion of the application can remain freely modifiable. We hope that
|
cannam@89
|
18 this will allow compatibility with a wider variety of audio
|
cannam@89
|
19 applications and encourage the use of open protocols even in
|
cannam@89
|
20 commercial software. (This change was motivated by receiving a number
|
cannam@89
|
21 of requests for special permission for the use of LibLo in non-GPL
|
cannam@89
|
22 software.)
|
cannam@89
|
23
|
cannam@89
|
24 This release also introduces some new features, such as the ability to
|
cannam@89
|
25 use custom transports, proper TCP multi-session support, access to
|
cannam@89
|
26 bundle timestamp information, and wider C compiler compatibility.
|
cannam@89
|
27
|
cannam@89
|
28 Details:
|
cannam@89
|
29 - Change license to LGPL 2.1 or later.
|
cannam@89
|
30 - Add return codes to all functions that may fail.
|
cannam@89
|
31 - Fix memory leaks in lo_address_new_from_url(), dispatch_method(),
|
cannam@89
|
32 lo_url_get_path()
|
cannam@89
|
33 - Move lo_arg_size(), lo_get_path(), lo_arg_host/network_endian() back
|
cannam@89
|
34 to lo_lowlevel.h.
|
cannam@89
|
35 - Expose the lo_server_dispatch_data() function as public, making it
|
cannam@89
|
36 possible to react to messages contained in an arbitrary block of
|
cannam@89
|
37 memory. (i.e., allows use with custom transport protocols)
|
cannam@89
|
38 - Get protocol by ID number.
|
cannam@89
|
39 - Keep TCP sessions open, and automatically track multiple open
|
cannam@89
|
40 sessions in a data structure.
|
cannam@89
|
41 - Allow access to bundle timestamp information.
|
cannam@89
|
42 - Fix bug in lo_timetag_diff().
|
cannam@89
|
43 - Change the value of LO_TT_IMMEDIATE to correspond with the OSC
|
cannam@89
|
44 specification.
|
cannam@89
|
45 - Enable SO_REUSEPORT when initializing a multicast server.
|
cannam@89
|
46 - Update the "soname" describing API/ABI compatibility.
|
cannam@89
|
47 - Update documentation and various bug fixes.
|
cannam@89
|
48 - Compiles under MSVC, avoiding the use of gcc-isms when not using
|
cannam@89
|
49 gcc.
|
cannam@89
|
50
|
cannam@89
|
51
|
cannam@89
|
52 Contributions by:
|
cannam@89
|
53 - Mike Wozniewski
|
cannam@89
|
54 - Dominic Sacré
|
cannam@89
|
55 - Alex McLean
|
cannam@89
|
56 - Steve Harris
|
cannam@89
|
57 - Kentaro Fukuchi
|
cannam@89
|
58 - Koichiro Ozaki
|
cannam@89
|
59 - Stephen Sinclair
|
cannam@89
|
60
|
cannam@89
|
61 Please feel free to download it at SourceForge:
|
cannam@89
|
62 http://downloads.sourceforge.net/liblo/liblo-0.26.tar.gz
|
cannam@89
|
63
|
cannam@89
|
64 Or read the online documentation:
|
cannam@89
|
65 http://liblo.sourceforge.net
|
cannam@89
|
66
|
cannam@89
|
67 Stephen Sinclair
|
cannam@89
|
68 LibLo maintainer
|
cannam@89
|
69
|
cannam@89
|
70
|
cannam@89
|
71 --------------------------------------------
|
cannam@89
|
72 2008-07-18: Release 0.25
|
cannam@89
|
73 --------------------------------------------
|
cannam@89
|
74
|
cannam@89
|
75 We are pleased to present stable release 0.25 of LibLo, the
|
cannam@89
|
76 lightweight, easy to use implementation of the Open Sound Control
|
cannam@89
|
77 protocol.
|
cannam@89
|
78
|
cannam@89
|
79 Open Sound Control (OSC) is a protocol for communication among
|
cannam@89
|
80 computers, sound synthesizers, and other multimedia devices that is
|
cannam@89
|
81 optimized for modern networking technology.
|
cannam@89
|
82
|
cannam@89
|
83 This release brings several new features, including support for
|
cannam@89
|
84 broadcast messages, multicast UDP groups, message deserialisation, and
|
cannam@89
|
85 input validation.
|
cannam@89
|
86
|
cannam@89
|
87 Details:
|
cannam@89
|
88 - Check for buffer overflows
|
cannam@89
|
89 - Added oscsend and oscdump command-line tools
|
cannam@89
|
90 - Added lo_message_add_varargs() for variable-argument C functions.
|
cannam@89
|
91 - Added lo_bundle_free_messages()
|
cannam@89
|
92 - Bug fix for pattern matching. (curly braces)
|
cannam@89
|
93 - Broadcast support
|
cannam@89
|
94 - Added lo_message_deserialise()
|
cannam@89
|
95 - Multicast support
|
cannam@89
|
96 - Fixes for compiling on OS X
|
cannam@89
|
97 - General bug fixes
|
cannam@89
|
98
|
cannam@89
|
99 Contributions by:
|
cannam@89
|
100 - Camille Troillard
|
cannam@89
|
101 - Chris Hixon
|
cannam@89
|
102 - Kentaro Fukuchi
|
cannam@89
|
103 - Dave Robillard
|
cannam@89
|
104 - Nicolas Humfrey
|
cannam@89
|
105 - Stephen Sinclair
|
cannam@89
|
106
|
cannam@89
|
107 Please feel free to download it at SourceForge:
|
cannam@89
|
108 http://downloads.sourceforge.net/liblo/liblo-0.25.tar.gz
|
cannam@89
|
109
|
cannam@89
|
110 Or read the online documentation:
|
cannam@89
|
111 http://liblo.sourceforge.net
|
cannam@89
|
112
|
cannam@89
|
113 Stephen Sinclair
|
cannam@89
|
114 LibLo maintainer
|
cannam@89
|
115
|
cannam@89
|
116
|
cannam@89
|
117 --------------------------------------------
|
cannam@89
|
118 2007-03-21: Release 0.24
|
cannam@89
|
119 --------------------------------------------
|
cannam@89
|
120
|
cannam@89
|
121 About:
|
cannam@89
|
122 LibLO is a lightweight library for handling the sending and receiving of
|
cannam@89
|
123 messages according to the Open Sound Control (OSC) protocol on POSIX
|
cannam@89
|
124 systems.
|
cannam@89
|
125
|
cannam@89
|
126 Changes:
|
cannam@89
|
127 lo_server_get_protocol() and lo_address_get_protocol() were added. Tests
|
cannam@89
|
128 for lo_address_get_* were added to the test tool. Several compiler
|
cannam@89
|
129 warnings were fixed. The address for package bug reports was changed.
|
cannam@89
|
130 lo_blob_new() was changed to take const void*. The getnameinfo() method of
|
cannam@89
|
131 getting hostname is disabled when IPv6 is disabled. A Unix server socket is
|
cannam@89
|
132 now unlinked when it is closed. The size of a Unix socket path is checked
|
cannam@89
|
133 properly.
|
cannam@89
|
134
|
cannam@89
|
135
|
cannam@89
|
136 --------------------------------------------
|
cannam@89
|
137 2006-01-27: Release 0.23
|
cannam@89
|
138 --------------------------------------------
|
cannam@89
|
139
|
cannam@89
|
140 Liblo, the Lite OSC library, is an implementation of the Open Sound
|
cannam@89
|
141 Control protocol for POSIX systems*. It is written in ANSI C99 and
|
cannam@89
|
142 released under the GNU General Public Licence. It is designed to make
|
cannam@89
|
143 developing OSC applictions as easy as possible.
|
cannam@89
|
144
|
cannam@89
|
145 http://liblo.sourceforge.net/
|
cannam@89
|
146
|
cannam@89
|
147
|
cannam@89
|
148 nick.
|
cannam@89
|
149
|
cannam@89
|
150
|
cannam@89
|
151 Changes:
|
cannam@89
|
152 * New Maintainer (me!)
|
cannam@89
|
153 * Fixed pthread resource leak, when stopping server
|
cannam@89
|
154 * IPv6 is now disabled by default
|
cannam@89
|
155 * Fixed bug where sockets weren't closed when replying to messages
|
cannam@89
|
156 * Split off resolve_address into seperate create_socket function
|
cannam@89
|
157 * Only creates new sockets when needed
|
cannam@89
|
158 * Added lo_send_from, lo_send_message_from and lo_send_bundle_from
|
cannam@89
|
159
|
cannam@89
|
160
|
cannam@89
|
161 --------------------------------------------
|
cannam@89
|
162 2005-09-09: Release 0.22
|
cannam@89
|
163 --------------------------------------------
|
cannam@89
|
164
|
cannam@89
|
165 Liblo, the Lite OSC library, is an implementation of the Open Sound
|
cannam@89
|
166 Control protocol for POSIX systems*. It is written in ANSI C99 and
|
cannam@89
|
167 released under the GNU General Public Licence. It is designed to make
|
cannam@89
|
168 developing OSC applictions as easy as possible.
|
cannam@89
|
169
|
cannam@89
|
170 http://plugin.org.uk/liblo/
|
cannam@89
|
171
|
cannam@89
|
172 - Steve
|
cannam@89
|
173
|
cannam@89
|
174 Changes:
|
cannam@89
|
175 Fixes for socket leaking from Martin Habets, Dave Robillard and
|
cannam@89
|
176 Jesse Chappell
|
cannam@89
|
177
|
cannam@89
|
178 Fix for IPV6 numerical address parsing from Dave Robillard
|
cannam@89
|
179
|
cannam@89
|
180 Fix for char handling on bigendian machines from Martin Habets
|
cannam@89
|
181 (and others)
|
cannam@89
|
182
|
cannam@89
|
183 New lo_server(thread)_del_method() from Martin Habets
|
cannam@89
|
184
|
cannam@89
|
185 Endianess and arithmetic fixes for bundle timestamps from Topher
|
cannam@89
|
186 Cyll - bundle delivery is still not accurate though
|
cannam@89
|
187
|
cannam@89
|
188 Patch to optioanlly disable IPV6 support from Lorenz Schori
|
cannam@89
|
189
|
cannam@89
|
190 * and MS Windows, under some environment or other
|
cannam@89
|
191
|
cannam@89
|
192
|
cannam@89
|
193 --------------------------------------------
|
cannam@89
|
194 2005-03-03: Release 0.18
|
cannam@89
|
195 --------------------------------------------
|
cannam@89
|
196
|
cannam@89
|
197 http://www.plugin.org.uk/liblo/releases/liblo-0.18.tar.gz
|
cannam@89
|
198
|
cannam@89
|
199 This is bugfix release and fixes a critical bug in 0.17 that bites when
|
cannam@89
|
200 trying to connect multiple clients to one server. All users of 0.17 should
|
cannam@89
|
201 upgrade as soon as possible.
|
cannam@89
|
202
|
cannam@89
|
203 Liblo is an implementation of the Open Sound Control protocol for POSIX
|
cannam@89
|
204 systems. It is released under the GNU General Public Licence.
|
cannam@89
|
205
|
cannam@89
|
206 http://www.plugin.org.uk/liblo/
|
cannam@89
|
207 http://www.cnmat.berkeley.edu/OpenSoundControl/
|
cannam@89
|
208
|
cannam@89
|
209 - Steve
|
cannam@89
|
210
|
cannam@89
|
211
|
cannam@89
|
212 --------------------------------------------
|
cannam@89
|
213 2005-02-24: Release 0.17
|
cannam@89
|
214 --------------------------------------------
|
cannam@89
|
215
|
cannam@89
|
216 Liblo, the Lite OSC library, is an implementation of the Open Sound
|
cannam@89
|
217 Control [1] protocol for POSIX systems. It is written in ANSI C99 and
|
cannam@89
|
218 released under the GNU General Public Licence. It is designed to make
|
cannam@89
|
219 developing OSC applictions as easy as possible.
|
cannam@89
|
220
|
cannam@89
|
221 http://plugin.org.uk/liblo/
|
cannam@89
|
222
|
cannam@89
|
223 Changes:
|
cannam@89
|
224 Patch from Jesse Chappell to fix memory leak
|
cannam@89
|
225 Ability to directly reply to the sender of a UDP message
|
cannam@89
|
226 Preliminary support for the OSC method enumeration scheme
|
cannam@89
|
227
|
cannam@89
|
228 - Steve
|
cannam@89
|
229
|
cannam@89
|
230 [1] http://www.cnmat.berkeley.edu/OpenSoundControl/
|
cannam@89
|
231
|
cannam@89
|
232
|
cannam@89
|
233 --------------------------------------------
|
cannam@89
|
234 2005-01-26: Release 0.16
|
cannam@89
|
235 --------------------------------------------
|
cannam@89
|
236
|
cannam@89
|
237 Liblo, the Lite OSC library, is an implementation of the Open Sound
|
cannam@89
|
238 Control [1] protocol for POSIX systems. It is written in ANSI C and
|
cannam@89
|
239 released under the GNU General Public Licence. It is designed to make
|
cannam@89
|
240 developing OSC applictions as easy as possible.
|
cannam@89
|
241
|
cannam@89
|
242 http://plugin.org.uk/liblo/
|
cannam@89
|
243
|
cannam@89
|
244 Changes:
|
cannam@89
|
245 Patch from Dave Robillard that fixes bundles of more than 4 messages.
|
cannam@89
|
246 Some const char * for C++ compatibility.
|
cannam@89
|
247 Added a source field to messages that represents the source from
|
cannam@89
|
248 which a message was received. Useful in method handlers to
|
cannam@89
|
249 determine which client sent the message.
|
cannam@89
|
250 Added patch from Walco van Loon and Pix that fixes a bug in the
|
cannam@89
|
251 hostname detection fallback code
|
cannam@89
|
252
|
cannam@89
|
253 - Steve
|
cannam@89
|
254
|
cannam@89
|
255 [1] http://www.cnmat.berkeley.edu/OpenSoundControl/
|
cannam@89
|
256
|
cannam@89
|
257
|
cannam@89
|
258 --------------------------------------------
|
cannam@89
|
259 2004-10-19: Release 0.13
|
cannam@89
|
260 --------------------------------------------
|
cannam@89
|
261
|
cannam@89
|
262 liblo is an implementation of the Open Sound Control[1] protocol for POSIX
|
cannam@89
|
263 systems. It is written in ANSI C and released under the GNU General Public
|
cannam@89
|
264 Licence. It is designed to make developing OSC applictions as easy as
|
cannam@89
|
265 possible.
|
cannam@89
|
266
|
cannam@89
|
267 http://plugin.org.uk/liblo/
|
cannam@89
|
268
|
cannam@89
|
269 This release adds Mac OSX compatibility fixes from Taybin Rutkin, a
|
cannam@89
|
270 memory leak fix from Jesse Chappell and methods and examples to allow
|
cannam@89
|
271 server polling from exisitng threads from Sean Bolton. Some legacy
|
cannam@89
|
272 compatobility code has been removed, but this should not affect anyone.
|
cannam@89
|
273
|
cannam@89
|
274 Documentation has been updated to reflect the changes.
|
cannam@89
|
275 [1] http://www.cnmat.berkeley.edu/OpenSoundControl/ [website is currently
|
cannam@89
|
276 down]
|
cannam@89
|
277
|
cannam@89
|
278 --------------------------------------------
|
cannam@89
|
279 2004-08-19: Release 0.9
|
cannam@89
|
280 --------------------------------------------
|
cannam@89
|
281
|
cannam@89
|
282 liblo is an implementation of the Open Sound Control[1] protocol for POSIX
|
cannam@89
|
283 systems. It is released under the GPL. It is written in ANSI C.
|
cannam@89
|
284
|
cannam@89
|
285 http://plugin.org.uk/liblo/
|
cannam@89
|
286
|
cannam@89
|
287 This release adds: (over the last stable release, 0.5)
|
cannam@89
|
288 * Nonblocking mesage dispatcher (useful for single GUI-thread
|
cannam@89
|
289 applications, eg Qt, GTK+)
|
cannam@89
|
290 * bugfixes to URL handling (0.6 - 0.8 broke DSSI)
|
cannam@89
|
291 * UNIX domain (FIFO) socket server/client support
|
cannam@89
|
292 * TCP domain socket server/client support
|
cannam@89
|
293 * A method to stop server threads
|
cannam@89
|
294 * Better regression tests (testlo)
|
cannam@89
|
295 * Fixed memory leaks
|
cannam@89
|
296 * More documentation
|
cannam@89
|
297 * Dynamic library building fixes
|
cannam@89
|
298
|
cannam@89
|
299 - Steve
|
cannam@89
|
300
|
cannam@89
|
301 [1] http://www.cnmat.berkeley.edu/OpenSoundControl/
|
cannam@89
|
302
|
cannam@89
|
303
|
cannam@89
|
304 --------------------------------------------
|
cannam@89
|
305 2004-03-29: Release 0.5
|
cannam@89
|
306 --------------------------------------------
|
cannam@89
|
307
|
cannam@89
|
308 liblo is a easy to use OSC (Open Sound Control) implementation written in C.
|
cannam@89
|
309
|
cannam@89
|
310 http://plugin.org.uk/liblo/
|
cannam@89
|
311
|
cannam@89
|
312 See the website for docs and example code.
|
cannam@89
|
313
|
cannam@89
|
314 Changes since last release:
|
cannam@89
|
315 bugfixes
|
cannam@89
|
316 OSC URL handling
|
cannam@89
|
317 better IPV6 support
|
cannam@89
|
318 real documentation
|
cannam@89
|
319 better example code
|
cannam@89
|
320 support for all the types listed in the specification
|
cannam@89
|
321 automatic port number selection for servers
|
cannam@89
|
322 lo_target type has been deprecated, use lo_address now
|
cannam@89
|
323 some buffer overrun checks in lo_send()
|
cannam@89
|
324
|
cannam@89
|
325 This version is not binary compatible with the previous release.
|
cannam@89
|
326
|
cannam@89
|
327 - Steve
|