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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 994 - (show annotations) (download)
Thu Dec 21 13:33:27 2006 UTC (17 years, 3 months ago) by capela
File size: 7663 byte(s)
*  Added support for new (un)subscribable events:
     LSCP_EVENT_AUDIO_OUTPUT_DEVICE_COUNT,
     LSCP_EVENT_AUDIO_OUTPUT_DEVICE_INFO,
     LSCP_EVENT_MIDI_INPUT_DEVICE_COUNT,
     LSCP_EVENT_MIDI_INPUT_DEVICE_INFO,
     LSCP_EVENT_MIDI_INSTRUMENT_MAP_COUNT,
     LSCP_EVENT_MIDI_INSTRUMENT_MAP_INFO,
     LSCP_EVENT_MIDI_INSTRUMENT_COUNT,
     LSCP_EVENT_MIDI_INSTRUMENT_INFO.

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

  ViewVC Help
Powered by ViewVC