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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1965 - (show annotations) (download)
Sat Aug 1 16:52:37 2009 UTC (10 years, 4 months ago) by capela
File size: 10991 byte(s)
* Preparations for the 0.5.6 release.

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

  ViewVC Help
Powered by ViewVC