--- linuxsampler/trunk/ChangeLog 2007/04/07 22:32:47 1149 +++ linuxsampler/trunk/ChangeLog 2007/08/15 17:43:34 1296 @@ -1,8 +1,14 @@ Version CVS HEAD (?) * packaging changes: + - config.h is not going to be installed along with liblinuxsampler's + API header files anymore - only the API relevant header (and source) files will be exported to the Doxygen API documentation (explicitly listed in Doxyfile.in) + - added completely new XCode project files for Mac OSX which is now + capable to execute our autoconf environment, thus no need anymore + to maintain the compile time configuration file (osx/version.h) for + OSX manually (patch by Toshi Nagata) * general changes: - replaced the old, confusing MIDI program change mechanism by a @@ -34,6 +40,25 @@ - Implemented new, improved notification system - fixed compilation errors regarding OSX (patch by Toshi Nagata) + - implemented instruments database + - added highly experimental support for on-the-fly instrument editing + within the sampler's process (by using instrument editor plugins), + you'll notice the new "Registered instrument editors:" message on + startup, added a new LSCP command "EDIT INSTRUMENT " + to spawn a matching instrument editor for the instrument on the + given sampler channel, the plugin path can be overridden at compile + time with ./configure --enable-plugin-dir=/some/dir + - fixed several issues in fundamental "Thread" class: set scheduling + policy and priority on thread level, set a minimum stack size for + thread (TODO: a reasonable value yet to be tested), bugfix: non-RT + threads simply inherited properties of starting thread instead of + setting their own policy and priority + - minor fix in our automatic stack trace mechanism on crashes, the + main process did not wait for the stack trace process to finish + its output + - fixed some minor memory leaks + - reenabled assembly features support, at the moment only for + enabling a fast denormal FPU mode (x86 platforms supporting SSE2) * MIDI driver: - dispatch bank select (MSB and LSB) messages @@ -59,11 +84,37 @@ - more EG fixes: the level could sometimes go below zero and cause noises or crashes - minor fix of EGDecay (patch by Toshi Nagata) + - fixed compiler error when --enable-override-filter-type was + supplied to the configure script (fixes #46) + + * LSCP server: + - fixed compile time error for old Bison versions + (i.e. v1.28 found on MacOS 10.4, patch by Toshi Nagata) + - parser now supports extended ASCII character set + (up to ASCII code 255, i.e. includes now umlauts and accents) + - filename arguments in LSCP commands now allow to use escape + sequences, that is directly literal as one of: \', \", \\, \n, \r, + \f, \t, \v, or as octal ASCII code value like \132, or as hex ASCII + code value like \xf2) (fixes bug #24) + - returns verbose syntax errors (line and column where syntax error + occured, the unexpected character and the actually expected, possible + character(s), the latter only if less than 5 possibilities) * Bug fixes: - fixed crash occurring on certain LSCP scripts (Bug 39) - another thread safety fix for lscp "load engine" and "set channel audio output device" + - fixed a crash which occurs when reassigning the same engine + on a sampler channel with connected MIDI device + - fixed a crash which occurs when changing the number of ports of a MIDI + device connected to a sampler channel to number less then or equal + to the index of the port to which the sampler channel is connected. + - The previous bindings were not been disconnected when altering + the ALSA_SEQ_BINDINGS parameter. Introduced a NONE keyword for + unsubscribing from all bindings (e.g. ALSA_SEQ_BINDINGS=NONE). + + * test cases: + - updated and fixed (haven't been touched in a while) Version 0.4.0 (24 November 2006)