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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC