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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC