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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3664 - (show annotations) (download)
Sun Dec 22 12:53:26 2019 UTC (4 years, 3 months ago) by schoenebeck
File size: 11853 byte(s)
Improved connection error handling:

* Expose actual system error codes via client interface
  instead of just -1 whenever a syscall failed.

* Added new client interface function:
    lscp_client_connection_lost();
  for checking whether client lost connection to server.

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

  ViewVC Help
Powered by ViewVC