annotate src/liblo-0.26/NEWS @ 9:c0fb53affa76

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