annotate src/liblo-0.26/NEWS @ 138:eb184393b244

Rebuild with DW2 exception handling to match Qt
author Chris Cannam <cannam@all-day-breakfast.com>
date Thu, 27 Oct 2016 10:26:57 +0100
parents 8a15ff55d9af
children
rev   line source
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