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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 988 - (show annotations) (download)
Tue Dec 19 11:28:47 2006 UTC (17 years, 3 months ago) by capela
File size: 7139 byte(s)
- Updated examples (3nd round).

1 liblscp - LinuxSampler Control Protocol API
2 -------------------------------------------
3
4 ChangeLog
5
6 0.5.1 2006-12-19 Updated examples.
7
8 0.5.0 2006-12-17 MIDI instrument mapping, second round, according to
9 LSCP 1.2 draft document as of December 15, 2006.
10
11 New client interface functions:
12 lscp_set_channel_midi_map();
13 lscp_add_midi_instrument_map();
14 lscp_remove_midi_instrument_map();
15 lscp_get_midi_instrument_maps();
16 lscp_list_midi_instrument_maps();
17 lscp_get_midi_instrument_map_name();
18 lscp_set_midi_instrument_map_name();
19
20
21 0.4.2 2006-12-04 MIDI instrument mapping fixed, previously missing
22 the regular ON_DEMAND load mode.
23
24 Server error reporting is now effective; all server
25 numerical error and warning codes are added to 100,
26 thus giving a proper non-zero lscp_client_get_errno()
27 return value.
28
29 0.4.1 2006-11-28 Fixed the flush timeout operation to be issued only
30 once, avoiding recurrent client failure after receive
31 timeout.
32
33 Support for very long command result sets have been
34 introduced, with the downside of strictly obeying
35 the LSCP draft.
36
37 list_midi_instruments() is now being implemented.
38
39 LGPL text is now back in COPYING.
40
41 0.4.0 2006-11-27 As of the LSCP 1.2 working draft document, added
42 some missing client interface functions:
43 lscp_get_total_voice_count();
44 lscp_get_total_voice_count_max();
45 and for the new MIDI instrumenbt mapping features:
46 lscp_map_midi_instrument();
47 lscp_unmap_midi_instrument();
48 lscp_get_midi_instruments();
49 lscp_get_midi_instrument_info();
50 lscp_clear_midi_instruments();
51
52
53 0.3.4 2006-09-24 GPL address update.
54
55 0.3.3 2006-06-01 Fixed some compilation warnings due to suspicious type
56 casting and unsused header macros.
57
58 Changed deprecated copyright attribute to license
59 and added ldconfig to post-(un)install steps
60 to liblscp.spec (RPM).
61
62 0.3.2 2005-08-29 Fixed missing initialization bug on lscp_channel_info_t
63 new struct fields (mute/solo).
64
65 Include debian files into distribution.
66
67 Renamed configure.in to newer configure.ac.
68
69 0.3.1 2005-08-16 [bug #21] Fixed automake support for separate build
70 directory.
71
72 Added support to sampler channel MUTE/SOLO states:
73 lscp_set_channel_mute();
74 lscp_set_channel_solo();
75 with corresponding new lscp_channel_info_t fields.
76
77 0.3.0 2005-06-10 [bug #11] Timeout flush idiosyncrasy is now a feature;
78 this just tries to flush the receive buffer whenever
79 any previous transaction has failed due to a timeout.
80
81 Fixed an off-by-one timeout quirk, that has been a real
82 showstopper on Mac OS X at least, which is incidental
83 to qsampler's default timeout setting of 1000 msecs,
84 giving up systematically on select() due to "Invalid
85 argument" (EINVAL).
86
87
88 0.2.8 2005-05-22 More LSCP command syntax changes, particularly on the
89 event subscription ones: the LSCP_EVENT_CHANNELS event
90 definition were renamed to LSCP_EVENT_CHANNEL_COUNT,
91 as to be more meaningful. Added support for the newest
92 LSCP command: GET SERVER INFO; lscp_get_server_info().
93
94 0.2.8 2005-05-08 [bug #9] Fixed for a LSCP command syntax convention
95 consistency, regarding the enumeration of available
96 sampler engines, Audio and MIDI drivers; this has
97 affected the signature of the following functions:
98 lscp_get_available_engines();
99 lscp_get_available_audio_drivers();
100 lscp_get_available_midi_drivers();
101 which are now returning an integer count of engines
102 and drivers, respectively, while the following
103 functions are now being introduced:
104 lscp_list_available_engines();
105 lscp_list_available_audio_drivers();
106 lscp_list_available_midi_drivers();
107 taking on the previous functionality, returning
108 a comma separated list of names.
109
110 0.2.7 2005-03-10 Mini bitsy regression; a severe crash (segfault)
111 was fixed on the device configuration functions:
112 lscp_set_audio_device_param();
113 lscp_set_midi_device_param();
114 lscp_set_audio_channel_param();
115 lscp_set_midi_port_param();
116
117 0.2.6 2005-03-01 Fixed nasty off-by-one bug on internal helpers.
118
119 0.2.5 2005-02-14 Added support for the new INSTRUMENT_NAME field
120 of GET CHANNEL INFO command.
121
122 0.2.4 2004-10-11 Fixed lscp_set_channel_midi_channel() again, MIDI
123 channels should be given in the range 0-15, and omni
124 mode with the LSCP_MIDI_CHANNEL_ALL symbol (16).
125
126 Fixed lscp_get_channel_info() to parse MIDI omni
127 (ALL) channels mode.
128
129 0.2.3 2004-09-28 Fixed lscp_set_channel_midi_channel() where MIDI
130 channels should be given in the range 1-16, and
131 omni mode with the new LSCP_MIDI_CHANNEL_ALL
132 symbol (0).
133
134 Rearrangement on main command requester executive.
135
136 0.2.2 2004-07-29 In sync with LSCP document draf (v.12).
137
138 New functions added: lscp_client_get_events() and
139 lscp_reset_sampler().
140
141 Added support for generating Debian packages;
142 renamed pkg-config lib name 'liblscp' -> 'lscp' as
143 it's common practice to omit the 'lib' prefix.
144
145 0.2.1 2004-07-09 Potential cripling defects habve been fixed.
146
147 0.2.0 2004-07-06 New LSCP extension draft (v.11) initial support.
148 (still a work in progress...)
149
150
151 0.1.9 2004-05-18 More fixes for MSVC++ example build.
152
153 0.1.8 2004-05-17 Fix for MSVC++ example build; snprintf replaced by
154 buffer overflow friendlier sprintf.
155
156 0.1.7 2004-05-10 Missing version.h now included on install; WIN32 is
157 only now conditionally defined.
158
159 0.1.6 2004-05-04 WIN32 build support; LPGL disclaimer consistency;
160 versioning functions introduced.
161
162 0.1.5 2004-04-26 Server stuff moved into examples.
163
164 0.1.4 2004-04-24 Initial auto/libtool preparation.

  ViewVC Help
Powered by ViewVC