/[svn]/linuxsampler/trunk/ChangeLog
ViewVC logotype

Diff of /linuxsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1248 by persson, Fri Jun 22 10:10:06 2007 UTC revision 2124 by schoenebeck, Sat Sep 18 09:24:41 2010 UTC
# Line 1  Line 1 
1  Version CVS HEAD (?)  Version CVS HEAD (?)
2    
3    * packaging changes:    * packaging changes:
4        - fixed building with newer MinGW-w64
5    
6      * general changes:
7        - Refactoring: moved the independent code from
8          the Gigasampler format engine to base classes
9        - command line option '--profile' is currently disabled, since the
10          respective profiling code is currently broken
11        - Introduced support for optional environment variable
12          "LINUXSAMPLER_PLUGIN_DIR" which allows to override the directory
13          where the sampler shall look for instrument editor plugins
14          (patch by Luis Garrido, slightly modified).
15        - implemented Roland GS NRPN 1ArrH which allows to set volume per note
16        - implemented Roland GS NRPN 1CrrH which allows to set pan per note
17        - implemented Roland GS NRPN 1DrrH which allows to set reverb send per
18          note (in this implementation of the sampler its simply hard routed to
19          the 1st effect send of the sampler channel, no matter what the actual
20          effect type is)
21        - implemented Roland GS NRPN 1ErrH which allows to set chorus send per
22          note (in this implementation of the sampler its simply hard routed to
23          the 2nd effect send of the sampler channel, no matter what the actual
24          effect type is)
25        - implemented support for internal LADSPA effects
26    
27      * Gigasampler format engine:
28        - implemented the "round robin keyboard" dimension
29        - fixed round robin and random dimensions for cases when number of
30          dimension zones is not a power of two
31        - made round robin use a counter for each region instead of each
32          key
33    
34      * SFZ format engine:
35        - Initial implementation (not usable yet)
36        - added support for v2 multiple stage envelope generators
37        - added a fine-tuned v1 envelope generator instead of using the
38          one from the gig engine
39        - fixed memory leak and memory handling errors
40        - added support for trigger=first, trigger=legato and sw_previous
41        - allow non-numerical key values ("C#4" for example)
42        - "key" opcode now sets pitch_keycenter too
43        - fixed error when unloading instrument with same sample used by
44          multiple regions
45        - added some opcode aliases, like loopmode for loop_mode, to be
46          more compatible
47        - added support for trigger=release and rt_decay
48        - added support for off_mode=normal
49        - added support for random, seq_position, seq_length and volume
50        - added v1 LFO opcodes to parser (no support in engine yet)
51        - added support for amp_veltrack and amp_velcurve_N
52        - fine-tuned the default velocity curve
53        - added support for transpose
54        - fixed crash when using sw_down/up
55        - improved logic for sw_lokey/hikey/up/down/last
56        - added more v1 aliases to parser
57        - reduced memory usage for sfz data
58        - RT-safeness: avoid malloc in audio thread
59        - fixed a bug that could cause voice stealing to fail
60        - optimized sample lookup
61        - improved support for exclusive groups (group, off_by and
62          off_mode)
63        - added support for controller triggered regions (on_locc/on_hicc)
64        - added support for loop_mode=one_shot
65        - fixed playback of 16 bit wav files on big endian CPUs
66        - added support for Ogg Vorbis sample files
67    
68      * SoundFont format engine:
69        - Initial implementation (not usable yet)
70        - RT-safeness: avoid malloc in audio thread
71        - fixed a bug that could cause voice stealing to fail
72    
73      * Host plugins:
74        - AU bugfix: failed to destroy its audio/MIDI devices
75        - Listen to all interfaces on Mac OS X (INADDR_ANY)
76        - VST bugfix: If the host called resume() before and after
77          changing sample rate or block size, the number of channels was
78          incorrectly set to two. This caused silence in Cubase 5.
79    
80      * MIDI driver:
81        - ALSA MIDI driver supports now "NAME" device parameter, for overriding
82          the ALSA sequencer client name
83    
84      * LSCP server:
85        - added support for sending MIDI CC messages via LSCP command
86          "SEND CHANNEL MIDI_DATA CC <sampler-chan> <ctrl> <val>"
87    
88      * Bug fixes:
89        - Fixed crash which may occur when MIDI key + transpose is out of range
90        - minor valgrind fixes
91        - fixed crash which occured when changing an already deployed sampler
92          channel to a different engine type
93    
94    Version 1.0.0 (31 July 2009)
95    
96      * packaging changes:
97        - autoconf bugfix: the PKG_CONFIG variable wasn't initialized properly,
98          causing e.g. the libgig test to fail when
99          "./configure --disable-jack-driver" was used
100          (patch by Alexis Ballier)
101        - fixed compilation with gcc 4.3
102        - fixes for building on OS X (thanks to Ebrahim Mayat for testing)
103        - fixed configure so it detects x86_64 (#107)
104        - fixes for building with newer MinGW versions
105        - fix for building with bison 2.4 (#111)
106        - fixed building with libgig installed in a non-standard directory
107        - minor fix in configure for mmsystem.h detection on MinGW
108        - Windows: look for editor plugins and Fantasia using base
109          directory of liblinuxsampler dll (look in the same directory and one
110          directory above)
111        - configure script fix: removed unconditional use of SSE
112        - fixed building with sqlite installed in a non-standard directory
113        - when cross-compiling, don't try to create instruments.db
114        - fix for new mingw-w64 version, which has usleep
115    
116      * general changes:
117        - bugfix: on some POSIX systems instrument editor plugins refused to
118          load as we used a non-portable Linux specific struct field
119          (fixes bug #70, patch by Ronald Baljeu)
120        - fixed endless loop which occured when loading an instrument editor
121          plugin DLL on Windows systems failed
122        - fixed memory leaks that occurred when liblinuxsampler was unloaded
123        - optimized the SynchronizedConfig class so it doesn't wait
124          unnecessarily long after an update
125        - added support for notifying instrument editors on note-on / note-off
126          events (e.g. to highlight the pressed keys on the virtual keyboard
127          of gigedit)
128        - added support for triggering notes by instrument editors (see above)
129        - be verbose on DLL load errors (on Linux)
130        - fixed di-harmonic triangle LFO implementation (this LFO implementation
131          is only used by very few systems, most pick the int math
132          implementation, which is usually faster)
133        - fixes for audio drivers with varying buffer sizes
134        - experimental support for running LinuxSampler as a DSSI, LV2 and
135          VST plugin
136        - notification events for stream/voice count statistics are now sent
137          only when there are actual changes
138        - added memory ordering constraints to improve stability on
139          multi-core and multi-cpu systems
140        - maximum voices and disk streams can now be altered at runtime
141        - fixed CPU feature detection on x86_64 (maybe fixes #108)
142        - automatic stacktrace mechanism is now turned off by default and can
143          be switched on by command line option "--stacktrace" (the automatic
144          stacktrace mechanism seems to be broken on most systems at the moment)
145        - C++ API method InstrumentManager::LaunchInstrumentEditor() now returns
146          a pointer to the launched InstrumentEditor object
147        - added optional 3rd party user data parameter for following
148          liblinuxsampler C++ API methods: InstrumentEditor::Main(),
149          InstrumentEditor::Launch(),
150          InstrumentManager::LaunchInstrumentEditor()
151        - theoretical fix: made SynchronizedConfig follow C++0x memory
152          model more strictly
153        - fixes for using large audio device buffers
154        - Windows: add the installation directory to the DLL search path
155          when loading an editor plugin (solves problems with VST and
156          gigedit on systems with other GTK versions installed)
157    
158      * audio driver:
159        - removed the nonsense audio channel constraint (which was hard coded to
160          max. 100 audio channels) for most audio drivers
161        - JACK audio driver did not offer a device parameter "SAMPLERATE" as
162          opposed to the LSCP specs
163        - bugfix: the SAMPLERATE parameter of some drivers (e.g. JACK)
164          reflected the wrong value
165        - fixed a memory management bug in ASIO driver
166        - Makefile fix: JACK_CFLAGS wasn't used
167        - JACK: use jack_client_open instead of the deprecated
168          jack_client_new
169        - added (experimental) CoreAudio driver
170        - applied old fixes to the ASIO driver that were included in the
171          previous binary release but accidentally never committed to CVS
172          (fixes #117)
173        - fixes for ASIO on mingw-w64 (iasio wrapper is not needed on
174          win64)
175        - VST: added support for sample rate and buffer size changes
176        - VST: close editor (Fantasia) when the VST is removed
177        - VST: avoid opening Fantasia more than once for each VST instance
178        - VST: export main function as "main" on Linux too (fix for
179          energyXT)
180        - VST: changed number of output channels from one stereo to 16
181          stereo
182        - added channel routing, fxsends and midi maps to the settings
183          stored in the plugin state
184        - performance optimization of AudioChannel::MixTo() and
185          AudioChannel::CopyTo() methods using GCC vector exensions
186          (if available)
187        - ASIO fixes: avoid initializing the device twice, avoid throwing
188          exception when getting parameters from a disconnected device
189    
190      * MIDI driver:
191        - added JACK MIDI driver
192        - dispatch bank select as ordinary CC as well, the user might seriously
193          want to (mis)use it for some purpose ("fixed" in all current MIDI
194          input drivers: ALSA, CoreMIDI, JACK, MidiShare, MME)
195        - bugfix: pitch bend wasn't working with JackMidi, VST, LV2, MME,
196          CoreMidi or AU
197        - fixed mingw-w64 compilation error in MME driver
198        - made program change handling in MIDI thread real-time safe by
199          moving the logic to a non-RT thread
200        - fixed minor memory leak in ALSA driver
201    
202      * instruments database:
203        - avoid time consuming samples scanning when adding instruments
204          to the instruments database
205        - added support for handling lost files in the instruments database
206        - Implemented option for adding instruments in separate directories
207          in the instruments database
208          (patch by Chris Cherrett & Andrew Williams, a bit adjusted)
209        - work-around for missing fnmatch function on Windows to make
210          instrument database compilable
211        - added instrument database support on Windows
212          works with both standalone mode and VST plugin.
213          the instruments DB file is located in
214          %USERPROFILE%\.linuxsampler\instruments.db which allows different
215          databases for each windows user
216          if no DB is present it automatically creates the .linuxsampler subdir
217          and then creates an empty DB
218        - fixed recursive import, which was broken on Windows
219    
220      * Gigasampler format engine:
221        - fixed a memory leak that could happen when a channel was deleted
222          while notes were playing
223        - made it possible to load an instrument even if the audio thread
224          isn't running
225        - added partial support for the "Controller Triggered" MIDI rule,
226          enough for piano gigs with pedal noise samples
227        - minor fix: only mark FX sends as being modified if really the
228          respective FX send MIDI controller was used
229        - added support for GM global device volume SysEx message
230          (can be selected at compile time to either apply globally to the
231          whole sampler [default] or only to the sampler channels that are
232          connected to the respective MIDI input port the SysEx message arrived
233          on)
234        - bugfix: notes triggered at position 0 in the audio buffer were
235          sometimes wrongly killed in the same buffer, causing no sound to
236          be played
237        - added support for chromatic / drumkit mode Roland GS Sysex message
238          which is usally used to switch a part between chromatic sounds and
239          drumkit sounds (as opposed to their common default setting of MIDI
240          part 10 being a drumkit part and all other ones chromatic parts), in
241          LS however one can switch between the first 16 MIDI instrument maps
242          defined for the sampler
243        - made it possible to create multiple sample channels even if the
244          audio thread isn't running
245        - fixed crash when removing channel with active voices (#116)
246        - bugfix: on sample reference changes (instrument editor), only
247          un-cache the respective sample if it's really not used by any
248          sampler engine anymore
249        - re-cache samples in case they were changed by an instrument editor,
250          e.g. when a sample was added while playing (#82)
251        - fixed hanging notes which occured when note-off event had the exact
252          same time stamp as the voice's note-on event and occured both in the
253          same audio fragment cycle (fixes bug #112)
254        - added support for the "fine tune" and "pitch bend range"
255          instrument-level gig parameters
256        - fixed minor artifacts in pitch bend handling
257        - added support for GS Reset SysEx message
258        - allow gig files to use unlimited downward pitch shifting
259        - added a limit check for upward pitch shifting
260        - bugfix: sometimes, when playing a note twice fast, the second
261          note was silent
262        - fixed crash happening when a pitch bend event arrived at the
263          same time a new instrument was loading
264    
265      * LSCP server:
266        - added new LSCP event "CHANNEL_MIDI" which can be used by frontends to
267          react on MIDI data arriving on certain sampler channels (so far only
268          Note-On and Note-Off events are sent via this LSCP event)
269        - added new LSCP event "DEVICE_MIDI" which can be used by frontends to
270          react on MIDI data arriving on certain MIDI input devices (so far only
271          Note-On and Note-Off events are sent via this LSCP event)
272        - added new LSCP commands: FIND LOST DB_INSTRUMENT_FILES and
273          SET DB_INSTRUMENT FILE_PATH
274        - added new LSCP command: SEND CHANNEL MIDI_DATA which can be used by
275          frontends to send MIDI messages to specific sampler channel
276        - added two additional fields to GET FILE INSTRUMENT INFO command -
277          KEY_BINDINGS and KEYSWITCH_BINDINGS
278        - bugfix: the bank number provided by MIDI_INSTRUMENT_INFO notifications
279          was incorrect
280        - Optimized the retrieval of the MIDI instrument mappings
281        - added new LSCP command "SET VOICES" to globally alter the maximum
282          amount of voices, added new LSCP event "GLOBAL_INFO:VOICES" which will
283          be triggered respectively
284        - added new LSCP command "SET STREAMS" to globally alter the maximum
285          amount of disk streams, added new LSCP event "GLOBAL_INFO:STREAMS"
286          which will be triggered respectively
287        - bugfix: retry if "select" returns EINTR (this fixes a crash when
288          a gigedit file dialog is opened)
289        - close all connections when LSCPServer is deleted
290        - hard close of all sockets on exit
291        - bugfix: SET CHANNEL MIDI_INPUT_TYPE didn't work with the MME
292          driver
293    
294      * Bug fixes:
295        - fixed a crash which occurs when removing a sampler channel waiting
296          to start instrument loading after another channel
297        - fixed a crash which occurs when removing a sampler channel with
298          instrument loading in progress (bug #113)
299        - fixed termination caused by uncaught exception when adding MIDI
300          instrument with PERSISTENT load mode
301        - fixed possible iterator invalidations when resetting the sampler
302        - fixed memory leaks when issuing the following LSCP commands:
303          GET AUDIO_OUTPUT_DRIVER INFO
304          GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO
305          GET MIDI_INPUT_DRIVER INFO
306          GET MIDI_INPUT_DRIVER_PARAMETER INFO
307        - fixed possible compilation error when sqlite is not present
308        - fixed orphaned pointers when setting maximum voices limit (bug #118)
309        - fixed crash when changing the audio output device of a sampler
310          channel with loaded instrument and start playing notes
311        - fixed endless loop in Engine::SuspendAll() (bug #120)
312        - fixed a low-level atomic load function that was broken on 64-bit
313          PowerPC, which probably could cause crashes on that platform
314        - fixed a memory management error which could cause a crash when a
315          plugin was unloaded
316        - bugfix: two private structs had the same name, which could cause
317          problems if the linker chose the wrong constructor
318        - fixed low-level ConditionServer usage bug that caused lockups on
319          Windows
320    
321    
322    Version 0.5.1 (6 December 2007)
323    
324      * packaging changes:
325        - added autoconf checks for pthread library
326        - added autoconf check for pthread bug found on certain NPTL-enabled
327          glibc versions (see Gentoo bug report #194076)
328        - added autoconf checks for MS Windows
329    
330      * general changes:
331        - bugfix: the thread used by an editor plugin didn't die when the
332          editor closed
333        - bugfix: Ringbuffer.h: fill_write_space_with_null() did not zero
334          out all the space. operator--() did not apply size_mask after
335          decrementing the read_ptr. DEFAULT_WRAP_ELEMENTS set to 0 in
336          order to avoid problems with the _NonVolatileReader functions.
337        - bugfix: Stream.h: added a missing divide by BytesPerSample in
338          GetWriteSpace(). Since this function is currently only used in
339          the stream's qsort() compare function, it didn't trigger any
340          bugs.
341        - Resampler.h, Synthesizer.h: cubic interpolation now works in
342          24bit mode too. Faster method to read 24bit words on little
343          endian machines (x86): replaced 3 byte reads + shifts with a 1
344          unaligned 32bit read and shift
345        - experimental support for MS Windows (MIDI input via MME, AUDIO
346          output via ASIO)
347        - made handling of SIGINT signal (Ctrl-C) a bit more robust
348        - support for monitoring the total number of active disk streams
349          (new LSCP commands: GET TOTAL_STREAM_COUNT,
350          SUBSCRIBE TOTAL_STREAM_COUNT, UNSUBSCRIBE TOTAL_STREAM_COUNT)
351    
352      * AUDIO driver:
353        - added Windows ASIO low latency audio driver
354    
355      * MIDI driver:
356        - added MME Windows MIDI driver
357    
358      * LSCP server:
359        - added support for Windows style path / filenames, however with
360          forward slash path separators instead of backslash
361          (i.e. "C:/foo/bar.gig")
362        - allow naughty liblscp to send non-string device parameters within
363          apostrophes as well
364        - added new LSCP commands: "GET FILE INSTRUMENTS <file>",
365          "LIST FILE INSTRUMENTS <file>" and
366          "GET FILE INSTRUMENT INFO <file> <index>" for retrieving informations
367          about an arbitrary instrument file on the system where the sampler is
368          running on
369    
370    Version 0.5.0 (15 October 2007)
371    
372      * packaging changes:
373      - config.h is not going to be installed along with liblinuxsampler's      - config.h is not going to be installed along with liblinuxsampler's
374        API header files anymore        API header files anymore
375      - only the API relevant header (and source) files will be exported to      - only the API relevant header (and source) files will be exported to
# Line 9  Version CVS HEAD (?) Line 378  Version CVS HEAD (?)
378        capable to execute our autoconf environment, thus no need anymore        capable to execute our autoconf environment, thus no need anymore
379        to maintain the compile time configuration file (osx/version.h) for        to maintain the compile time configuration file (osx/version.h) for
380        OSX manually (patch by Toshi Nagata)        OSX manually (patch by Toshi Nagata)
381        - fixed buggy boolean --enable-foo / --disable-foo configure script
382          parameters
383        - global.h now only covers global definitions that are needed for the
384          C++ API header files, all implementation internal global definitions
385          are now in global_private.h
386        - atomic.h is not exposed to the C++ API anymore
387        - no need to include config.h anymore for using LS's API header files
388        - fixed warnings in API doc generation
389    
390    * general changes:    * general changes:
391      - replaced the old, confusing MIDI program change mechanism by a      - replaced the old, confusing MIDI program change mechanism by a
# Line 41  Version CVS HEAD (?) Line 418  Version CVS HEAD (?)
418      - fixed compilation errors regarding OSX      - fixed compilation errors regarding OSX
419        (patch by Toshi Nagata)        (patch by Toshi Nagata)
420      - implemented instruments database      - implemented instruments database
421        - added support for escape sequences to the instruments database
422      - added highly experimental support for on-the-fly instrument editing      - added highly experimental support for on-the-fly instrument editing
423        within the sampler's process (by using instrument editor plugins),        within the sampler's process (by using instrument editor plugins),
424        you'll notice the new "Registered instrument editors:" message on        you'll notice the new "Registered instrument editors:" message on
425        startup, added a new LSCP command "EDIT INSTRUMENT <sampler-channel>"        startup, added a new LSCP command:
426          "EDIT CHANNEL INSTRUMENT <sampler-channel>"
427        to spawn a matching instrument editor for the instrument on the        to spawn a matching instrument editor for the instrument on the
428        given sampler channel, the plugin path can be overridden at compile        given sampler channel, the plugin path can be overridden at compile
429        time with ./configure --enable-plugin-dir=/some/dir        time with ./configure --enable-plugin-dir=/some/dir
430        - added experimental code for synchronizing instrument editors hosted
431          in the sampler's process to safely edit instruments while playing
432          without a crash (hopefully) by either suspending single regions
433          wherever possible or if unavoidable whole engine(s)
434      - fixed several issues in fundamental "Thread" class: set scheduling      - fixed several issues in fundamental "Thread" class: set scheduling
435        policy and priority on thread level, set a minimum stack size for        policy and priority on thread level, set a minimum stack size for
436        thread (TODO: a reasonable value yet to be tested), bugfix: non-RT        thread (TODO: a reasonable value yet to be tested), bugfix: non-RT
# Line 57  Version CVS HEAD (?) Line 440  Version CVS HEAD (?)
440        main process did not wait for the stack trace process to finish        main process did not wait for the stack trace process to finish
441        its output        its output
442      - fixed some minor memory leaks      - fixed some minor memory leaks
443        - reenabled assembly features support, at the moment only for
444          enabling a fast denormal FPU mode (x86 platforms supporting SSE2)
445        - minor assembly fix in x86 features detection (don't use the PIC
446          register, to avoid relocations in the text segment at runtime)
447        - POSIX callback functions of Thread.h are hidden
448    
449    * MIDI driver:    * MIDI driver:
450      - dispatch bank select (MSB and LSB) messages      - dispatch bank select (MSB and LSB) messages
# Line 84  Version CVS HEAD (?) Line 472  Version CVS HEAD (?)
472      - minor fix of EGDecay (patch by Toshi Nagata)      - minor fix of EGDecay (patch by Toshi Nagata)
473      - fixed compiler error when --enable-override-filter-type was      - fixed compiler error when --enable-override-filter-type was
474        supplied to the configure script (fixes #46)        supplied to the configure script (fixes #46)
475        - disk thread: queue sizes are now proportional to CONFIG_MAX_STREAMS
476          instead of a fix value
477        - behavior fix: on MIDI CC# 65 (portamento on / off), 126 (mono mode),
478          127 (solo mode) only kill voices if the respective mode really
479          changed
480    
481    * LSCP server:    * LSCP server:
482      - fixed compile time error for old Bison versions      - fixed compile time error for old Bison versions
# Line 94  Version CVS HEAD (?) Line 487  Version CVS HEAD (?)
487        sequences, that is directly literal as one of: \', \", \\, \n, \r,        sequences, that is directly literal as one of: \', \", \\, \n, \r,
488        \f, \t, \v, or as octal ASCII code value like \132, or as hex ASCII        \f, \t, \v, or as octal ASCII code value like \132, or as hex ASCII
489        code value like \xf2) (fixes bug #24)        code value like \xf2) (fixes bug #24)
490        - the following LSCP commands now also support escape sequences for at
491          least one of their text-based parameters (i.e. name, description):
492          "ADD MIDI_INSTRUMENT_MAP", "MAP MIDI_INSTRUMENT",
493          "SET MIDI_INSTRUMENT_MAP NAME", "SET FX_SEND NAME", "CREATE FX_SEND",
494          "SET DB_INSTRUMENT_DIRECTORY NAME",
495          "SET DB_INSTRUMENT_DIRECTORY DESCRIPTION", "SET DB_INSTRUMENT NAME",
496          "SET DB_INSTRUMENT DESCRIPTION", "FIND DB_INSTRUMENTS",
497          "FIND DB_INSTRUMENT_DIRECTORIES"
498        - returns verbose syntax errors (line and column where syntax error
499          occured, the unexpected character and the actually expected, possible
500          character(s), the latter only if less than 5 possibilities)
501        - made sure that LSCP syntax is not affected by gigedit locale
502          settings
503        - bugfix regarding strings parameter lists: all comma separated lists
504          of strings were treated as being one string containing commas
505          (fixes #57)
506    
507    * Bug fixes:    * Bug fixes:
508      - fixed crash occurring on certain LSCP scripts (Bug 39)      - fixed crash occurring on certain LSCP scripts (Bug 39)
509      - another thread safety fix for lscp "load engine" and "set      - another thread safety fix for lscp "load engine" and "set
510        channel audio output device"        channel audio output device"
511        - fixed a crash which occurs when reassigning the same engine
512          on a sampler channel with connected MIDI device
513        - fixed a crash which occurs when changing the number of ports of a MIDI
514          device connected to a sampler channel to number less then or equal
515          to the index of the port to which the sampler channel is connected.
516        - The previous bindings were not been disconnected when altering
517          the ALSA_SEQ_BINDINGS parameter. Introduced a NONE keyword for
518          unsubscribing from all bindings (e.g. ALSA_SEQ_BINDINGS=NONE).
519        - The active stream/voice count statistic was incorrect.
520        - notification events were not been sent for some sampler
521          channel changes
522        - added default min and max values to restrict the number of allowed
523          audio output channels and MIDI input ports
524        - the connection to the PCM interface is now closed when destroying
525          an audio output device
526        - files with slash in their path or filename could not be loaded
527    
528    * test cases:    * test cases:
529      - updated and fixed (haven't been touched in a while)      - updated and fixed (haven't been touched in a while)

Legend:
Removed from v.1248  
changed lines
  Added in v.2124

  ViewVC Help
Powered by ViewVC