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

Diff of /linuxsampler/trunk/ChangeLog

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

revision 1181 by schoenebeck, Sat May 12 16:03:00 2007 UTC revision 1424 by schoenebeck, Sun Oct 14 22:00:17 2007 UTC
# Line 1  Line 1 
1  Version CVS HEAD (?)  Version 0.5.0 (15 October 2007)
2    
3    * packaging changes:    * packaging changes:
4        - config.h is not going to be installed along with liblinuxsampler's
5          API header files anymore
6      - only the API relevant header (and source) files will be exported to      - only the API relevant header (and source) files will be exported to
7        the Doxygen API documentation (explicitly listed in Doxyfile.in)        the Doxygen API documentation (explicitly listed in Doxyfile.in)
8      - added completely new XCode project files for Mac OSX which is now      - added completely new XCode project files for Mac OSX which is now
9        capable to execute our autoconf environment, thus no need anymore        capable to execute our autoconf environment, thus no need anymore
10        to maintain the compile time configuration file (osx/version.h) for        to maintain the compile time configuration file (osx/version.h) for
11        OSX manually (patch by Toshi Nagata)        OSX manually (patch by Toshi Nagata)
12        - fixed buggy boolean --enable-foo / --disable-foo configure script
13          parameters
14        - global.h now only covers global definitions that are needed for the
15          C++ API header files, all implementation internal global definitions
16          are now in global_private.h
17        - atomic.h is not exposed to the C++ API anymore
18        - no need to include config.h anymore for using LS's API header files
19        - fixed warnings in API doc generation
20    
21    * general changes:    * general changes:
22      - replaced the old, confusing MIDI program change mechanism by a      - replaced the old, confusing MIDI program change mechanism by a
# Line 39  Version CVS HEAD (?) Line 49  Version CVS HEAD (?)
49      - fixed compilation errors regarding OSX      - fixed compilation errors regarding OSX
50        (patch by Toshi Nagata)        (patch by Toshi Nagata)
51      - implemented instruments database      - implemented instruments database
52        - added support for escape sequences to the instruments database
53        - added highly experimental support for on-the-fly instrument editing
54          within the sampler's process (by using instrument editor plugins),
55          you'll notice the new "Registered instrument editors:" message on
56          startup, added a new LSCP command:
57          "EDIT CHANNEL INSTRUMENT <sampler-channel>"
58          to spawn a matching instrument editor for the instrument on the
59          given sampler channel, the plugin path can be overridden at compile
60          time with ./configure --enable-plugin-dir=/some/dir
61        - added experimental code for synchronizing instrument editors hosted
62          in the sampler's process to safely edit instruments while playing
63          without a crash (hopefully) by either suspending single regions
64          wherever possible or if unavoidable whole engine(s)
65        - fixed several issues in fundamental "Thread" class: set scheduling
66          policy and priority on thread level, set a minimum stack size for
67          thread (TODO: a reasonable value yet to be tested), bugfix: non-RT
68          threads simply inherited properties of starting thread instead of
69          setting their own policy and priority
70        - minor fix in our automatic stack trace mechanism on crashes, the
71          main process did not wait for the stack trace process to finish
72          its output
73        - fixed some minor memory leaks
74        - reenabled assembly features support, at the moment only for
75          enabling a fast denormal FPU mode (x86 platforms supporting SSE2)
76        - minor assembly fix in x86 features detection (don't use the PIC
77          register, to avoid relocations in the text segment at runtime)
78        - POSIX callback functions of Thread.h are hidden
79    
80    * MIDI driver:    * MIDI driver:
81      - dispatch bank select (MSB and LSB) messages      - dispatch bank select (MSB and LSB) messages
# Line 66  Version CVS HEAD (?) Line 103  Version CVS HEAD (?)
103      - minor fix of EGDecay (patch by Toshi Nagata)      - minor fix of EGDecay (patch by Toshi Nagata)
104      - fixed compiler error when --enable-override-filter-type was      - fixed compiler error when --enable-override-filter-type was
105        supplied to the configure script (fixes #46)        supplied to the configure script (fixes #46)
106        - disk thread: queue sizes are now proportional to CONFIG_MAX_STREAMS
107          instead of a fix value
108        - behavior fix: on MIDI CC# 65 (portamento on / off), 126 (mono mode),
109          127 (solo mode) only kill voices if the respective mode really
110          changed
111    
112      * LSCP server:
113        - fixed compile time error for old Bison versions
114          (i.e. v1.28 found on MacOS 10.4, patch by Toshi Nagata)
115        - parser now supports extended ASCII character set
116          (up to ASCII code 255, i.e. includes now umlauts and accents)
117        - filename arguments in LSCP commands now allow to use escape
118          sequences, that is directly literal as one of: \', \", \\, \n, \r,
119          \f, \t, \v, or as octal ASCII code value like \132, or as hex ASCII
120          code value like \xf2) (fixes bug #24)
121        - the following LSCP commands now also support escape sequences for at
122          least one of their text-based parameters (i.e. name, description):
123          "ADD MIDI_INSTRUMENT_MAP", "MAP MIDI_INSTRUMENT",
124          "SET MIDI_INSTRUMENT_MAP NAME", "SET FX_SEND NAME", "CREATE FX_SEND",
125          "SET DB_INSTRUMENT_DIRECTORY NAME",
126          "SET DB_INSTRUMENT_DIRECTORY DESCRIPTION", "SET DB_INSTRUMENT NAME",
127          "SET DB_INSTRUMENT DESCRIPTION", "FIND DB_INSTRUMENTS",
128          "FIND DB_INSTRUMENT_DIRECTORIES"
129        - returns verbose syntax errors (line and column where syntax error
130          occured, the unexpected character and the actually expected, possible
131          character(s), the latter only if less than 5 possibilities)
132        - made sure that LSCP syntax is not affected by gigedit locale
133          settings
134        - bugfix regarding strings parameter lists: all comma separated lists
135          of strings were treated as being one string containing commas
136          (fixes #57)
137    
138    * Bug fixes:    * Bug fixes:
139      - fixed crash occurring on certain LSCP scripts (Bug 39)      - fixed crash occurring on certain LSCP scripts (Bug 39)
140      - another thread safety fix for lscp "load engine" and "set      - another thread safety fix for lscp "load engine" and "set
141        channel audio output device"        channel audio output device"
142        - fixed a crash which occurs when reassigning the same engine
143          on a sampler channel with connected MIDI device
144        - fixed a crash which occurs when changing the number of ports of a MIDI
145          device connected to a sampler channel to number less then or equal
146          to the index of the port to which the sampler channel is connected.
147        - The previous bindings were not been disconnected when altering
148          the ALSA_SEQ_BINDINGS parameter. Introduced a NONE keyword for
149          unsubscribing from all bindings (e.g. ALSA_SEQ_BINDINGS=NONE).
150        - The active stream/voice count statistic was incorrect.
151        - notification events were not been sent for some sampler
152          channel changes
153        - added default min and max values to restrict the number of allowed
154          audio output channels and MIDI input ports
155        - the connection to the PCM interface is now closed when destroying
156          an audio output device
157        - files with slash in their path or filename could not be loaded
158    
159      * test cases:
160        - updated and fixed (haven't been touched in a while)
161    
162  Version 0.4.0 (24 November 2006)  Version 0.4.0 (24 November 2006)
163    

Legend:
Removed from v.1181  
changed lines
  Added in v.1424

  ViewVC Help
Powered by ViewVC