--- linuxsampler/trunk/ChangeLog 2007/06/19 15:54:13 1245 +++ linuxsampler/trunk/ChangeLog 2007/10/04 12:18:16 1379 @@ -9,6 +9,8 @@ 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) + - fixed buggy boolean --enable-foo / --disable-foo configure script + parameters * general changes: - replaced the old, confusing MIDI program change mechanism by a @@ -41,6 +43,7 @@ - fixed compilation errors regarding OSX (patch by Toshi Nagata) - implemented instruments database + - added support for escape sequences to the 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 @@ -48,6 +51,10 @@ 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 + - added experimental code for synchronizing instrument editors hosted + in the sampler's process to safely edit instruments while playing + without a crash (hopefully) by either suspending single regions + wherever possible or if unavoidable whole engine(s) - 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 @@ -56,6 +63,11 @@ - 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) + - minor assembly fix in x86 features detection (don't use the PIC + register, to avoid relocations in the text segment at runtime) * MIDI driver: - dispatch bank select (MSB and LSB) messages @@ -83,6 +95,11 @@ - minor fix of EGDecay (patch by Toshi Nagata) - fixed compiler error when --enable-override-filter-type was supplied to the configure script (fixes #46) + - disk thread: queue sizes are now proportional to CONFIG_MAX_STREAMS + instead of a fix value + - behavior fix: on MIDI CC# 65 (portamento on / off), 126 (mono mode), + 127 (solo mode) only kill voices if the respective mode really + changed * LSCP server: - fixed compile time error for old Bison versions @@ -93,11 +110,35 @@ 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) + - made sure that LSCP syntax is not affected by gigedit locale + settings + - bugfix regarding strings parameter lists: all comma separated lists + of strings were treated as being one string containing commas + (fixes #57) * 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). + - The active stream/voice count statistic was incorrect. + - notification events were not been sent for some sampler + channel changes + - added default min and max values to restrict the number of allowed + audio output channels and MIDI input ports + - the connection to the PCM interface is now closed when destroying + an audio output device + - files with slash in their path or filename could not be loaded * test cases: - updated and fixed (haven't been touched in a while)