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

Diff of /liblscp/trunk/ChangeLog

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

revision 158 by capela, Tue Jun 29 16:39:11 2004 UTC revision 3043 by capela, Sat Nov 12 16:09:52 2016 UTC
# Line 3  liblscp - LinuxSampler Control Protocol Line 3  liblscp - LinuxSampler Control Protocol
3    
4  ChangeLog  ChangeLog
5    
6  0.2.0  2004-06-29  New LSCP extension draft (v.11) initial support.  0.5.8  2016-11-14  A Fall'16 release.
7    
8    0.5.7  2013-12-31  Use getaddrinfo() instead of deprecated gethostbyname().
9    
10                       Update on newer autoconf macros (m4).
11    
12                       Fixes for building for Windows with configure and make.
13    
14                       Makefile fixes for building in separate directory.
15    
16                       Autoconf fix: AC_CONFIG_HEADER obsolete error (fixes #194).
17    
18    0.5.6  2009-08-01  Fixed locale related parser bug (fixes #59).
19    
20                       Added new client interface functions, for managing
21                       the global limit of maximum voices and disk streams:
22                       lscp_get_voices(), lscp_set_voices(), lscp_get_streams(),
23                       lscp_set_streams().
24    
25                       _lscp_device_port_info_query(): take port parameter
26                       "NAME" into the result list.
27    
28                       Bugfix: _lscp_client_evt_proc() dropped LSCP events.
29    
30                       Bugfix in lscp_client_subscribe(): only the first
31                       lscp_client_subscribe() call succeeded (per client),
32                       all subsequent ones failed.
33    
34                       Added support for new (un)subscribable events:
35                         LSCP_EVENT_CHANNEL_MIDI
36                         LSCP_EVENT_DEVICE_MIDI
37                       Caution: the bitflag approach for the event variable
38                       is now abondoned, since otherwise we would soon hit the
39                       limit of the bit range. The bitflag approach will
40                       remain for events older at this point (that is all
41                       events which occupy the lower 16 bits), but this new
42                       and all following events will simply be enumared along
43                       the upper 16 bits.
44    
45                       Added new client interface function, for renaming
46                       effect send entities:
47                         lscp_set_fxsend_name();
48    
49                       Added new client interface functions, for managing the
50                       global limit of maximum voices and disk streams:
51                         lscp_get_voices();
52                         lscp_set_voices();
53                         lscp_get_streams();
54                         lscp_set_streams();
55    
56                       Bugfix: fixed buggy behavior on different locale
57                       settings (e.g. when parsing floating point numbers).
58    
59    0.5.5  2007-10-12  Changed client interface function, for editing
60                       instrument, from:
61                         lscp_edit_instrument();
62                       to:
63                         lscp_edit_channel_instrument();
64    
65    0.5.4  2007-10-02  Added new client interface function, for editing
66                       instrument:
67                         lscp_edit_instrument();
68    
69                       Fixed some minor bugs in:
70                         lscp_set_fxsend_midi_controller();
71                         lscp_set_fxsend_level();
72    
73    0.5.3  2007-01-15  Added new client interface functions, for sampler
74                       channel effect sends control:
75                         lscp_set_fxsend_midi_controller();
76                         lscp_set_fxsend_level();
77    
78                       Added new field member to lscp_fxsend_info_t (level).
79    
80    0.5.2  2007-01-11  Added new client interface functions, for sampler
81                       channel effect sends control:
82                         lscp_create_fxsend();
83                         lscp_destroy_fxsend();
84                         lscp_get_fxsends();
85                         lscp_list_fxsends();
86                         lscp_get_fxsend_info();
87                         lscp_set_fxsend_audio_channel();
88                       and for global volume:
89                         lscp_get_volume();
90                         lscp_set_volume();
91    
92                       Audio routing representation changed to integer array.
93    
94    0.5.1  2006-12-22  Added support for new (un)subscribable events:
95                         LSCP_EVENT_AUDIO_OUTPUT_DEVICE_COUNT,
96                         LSCP_EVENT_AUDIO_OUTPUT_DEVICE_INFO,
97                         LSCP_EVENT_MIDI_INPUT_DEVICE_COUNT,
98                         LSCP_EVENT_MIDI_INPUT_DEVICE_INFO,
99                         LSCP_EVENT_MIDI_INSTRUMENT_MAP_COUNT,
100                         LSCP_EVENT_MIDI_INSTRUMENT_MAP_INFO,
101                         LSCP_EVENT_MIDI_INSTRUMENT_COUNT,
102                         LSCP_EVENT_MIDI_INSTRUMENT_INFO.
103    
104                       Updated examples.
105    
106    0.5.0  2006-12-17  MIDI instrument mapping, second round, according to
107                       LSCP 1.2 draft document as of December 15, 2006.
108    
109                       New client interface functions:
110                         lscp_set_channel_midi_map();
111                         lscp_add_midi_instrument_map();
112                         lscp_remove_midi_instrument_map();
113                         lscp_get_midi_instrument_maps();
114                         lscp_list_midi_instrument_maps();
115                         lscp_get_midi_instrument_map_name();
116                         lscp_set_midi_instrument_map_name();
117    
118    
119    0.4.2  2006-12-04  MIDI instrument mapping fixed, previously missing
120                       the regular ON_DEMAND load mode.
121    
122                       Server error reporting is now effective; all server
123                       numerical error and warning codes are added to 100,
124                       thus giving a proper non-zero lscp_client_get_errno()
125                       return value.
126    
127    0.4.1  2006-11-28  Fixed the flush timeout operation to be issued only
128                       once, avoiding recurrent client failure after receive
129                       timeout.
130    
131                       Support for very long command result sets have been
132                       introduced, with the downside of strictly obeying
133                       the LSCP draft.
134    
135                       list_midi_instruments() is now being implemented.
136    
137                       LGPL text is now back in COPYING.
138    
139    0.4.0  2006-11-27  As of the LSCP 1.2 working draft document, added
140                       some missing client interface functions:
141                         lscp_get_total_voice_count();
142                         lscp_get_total_voice_count_max();
143                       and for the new MIDI instrumenbt mapping features:
144                         lscp_map_midi_instrument();
145                         lscp_unmap_midi_instrument();
146                         lscp_get_midi_instruments();
147                         lscp_get_midi_instrument_info();
148                         lscp_clear_midi_instruments();
149    
150    
151    0.3.4  2006-09-24  GPL address update.
152    
153    0.3.3  2006-06-01  Fixed some compilation warnings due to suspicious type
154                       casting and unsused header macros.
155    
156                       Changed deprecated copyright attribute to license
157                       and added ldconfig to post-(un)install steps
158                       to liblscp.spec (RPM).
159    
160    0.3.2  2005-08-29  Fixed missing initialization bug on lscp_channel_info_t
161                       new struct fields (mute/solo).
162    
163                       Include debian files into distribution.
164    
165                       Renamed configure.in to newer configure.ac.
166    
167    0.3.1  2005-08-16  [bug #21] Fixed automake support for separate build
168                       directory.
169    
170                       Added support to sampler channel MUTE/SOLO states:
171                         lscp_set_channel_mute();
172                         lscp_set_channel_solo();
173                       with corresponding new lscp_channel_info_t fields.
174    
175    0.3.0  2005-06-10  [bug #11] Timeout flush idiosyncrasy is now a feature;
176                       this just tries to flush the receive buffer whenever
177                       any previous transaction has failed due to a timeout.
178    
179                       Fixed an off-by-one timeout quirk, that has been a real
180                       showstopper on Mac OS X at least, which is incidental
181                       to qsampler's default timeout setting of 1000 msecs,
182                       giving up systematically on select() due to "Invalid
183                       argument" (EINVAL).
184    
185    
186    0.2.8  2005-05-22  More LSCP command syntax changes, particularly on the
187                       event subscription ones: the LSCP_EVENT_CHANNELS event
188                       definition were renamed to LSCP_EVENT_CHANNEL_COUNT,
189                       as to be more meaningful. Added support for the newest
190                       LSCP command: GET SERVER INFO; lscp_get_server_info().
191    
192    0.2.8  2005-05-08  [bug #9] Fixed for a LSCP command syntax convention
193                       consistency, regarding the enumeration of available
194                       sampler engines, Audio and MIDI drivers; this has
195                       affected the signature of the following functions:
196                         lscp_get_available_engines();
197                         lscp_get_available_audio_drivers();
198                         lscp_get_available_midi_drivers();
199                       which are now returning an integer count of engines
200                       and drivers, respectively, while the following
201                       functions are now being introduced:
202                         lscp_list_available_engines();
203                         lscp_list_available_audio_drivers();
204                         lscp_list_available_midi_drivers();
205                       taking on the previous functionality, returning
206                       a comma separated list of names.
207    
208    0.2.7  2005-03-10  Mini bitsy regression; a severe crash (segfault)
209                       was fixed on the device configuration functions:
210                         lscp_set_audio_device_param();
211                         lscp_set_midi_device_param();
212                         lscp_set_audio_channel_param();
213                         lscp_set_midi_port_param();
214    
215    0.2.6  2005-03-01  Fixed nasty off-by-one bug on internal helpers.
216    
217    0.2.5  2005-02-14  Added support for the new INSTRUMENT_NAME field
218                       of GET CHANNEL INFO command.
219    
220    0.2.4  2004-10-11  Fixed lscp_set_channel_midi_channel() again, MIDI
221                       channels should be given in the range 0-15, and omni
222                       mode with the LSCP_MIDI_CHANNEL_ALL symbol (16).
223    
224                       Fixed lscp_get_channel_info() to parse MIDI omni
225                       (ALL) channels mode.
226    
227    0.2.3  2004-09-28  Fixed lscp_set_channel_midi_channel() where MIDI
228                       channels should be given in the range 1-16, and
229                       omni mode with the new LSCP_MIDI_CHANNEL_ALL
230                       symbol (0).
231    
232                       Rearrangement on main command requester executive.
233    
234    0.2.2  2004-07-29  In sync with LSCP document draf (v.12).
235    
236                       New functions added: lscp_client_get_events() and
237                       lscp_reset_sampler().
238    
239                       Added support for generating Debian packages;
240                       renamed pkg-config lib name 'liblscp' -> 'lscp' as
241                       it's common practice to omit the 'lib' prefix.
242    
243    0.2.1  2004-07-09  Potential cripling defects habve been fixed.
244    
245    0.2.0  2004-07-06  New LSCP extension draft (v.11) initial support.
246                     (still a work in progress...)                     (still a work in progress...)
247    
248    
249  0.1.9  2004-05-18  More fixes for MSVC++ example build.  0.1.9  2004-05-18  More fixes for MSVC++ example build.
250    
251  0.1.8  2004-05-17  Fix for MSVC++ example build; snprintf replaced by  0.1.8  2004-05-17  Fix for MSVC++ example build; snprintf replaced by
# Line 20  ChangeLog Line 260  ChangeLog
260  0.1.5  2004-04-26  Server stuff moved into examples.  0.1.5  2004-04-26  Server stuff moved into examples.
261    
262  0.1.4  2004-04-24  Initial auto/libtool preparation.  0.1.4  2004-04-24  Initial auto/libtool preparation.
   

Legend:
Removed from v.158  
changed lines
  Added in v.3043

  ViewVC Help
Powered by ViewVC