annotate src/liblo-0.26/NEWS @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +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