"Fossies" - the Fresh Open Source Software Archive 
Member "libtimidity-0.2.7/CHANGES" (20 Apr 2021, 9572 Bytes) of package /linux/privat/libtimidity-0.2.7.tar.gz:
As a special service "Fossies" has tried to format the requested text file into HTML format (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
See also the latest
Fossies "Diffs" side-by-side code changes report for "CHANGES":
0.2.6_vs_0.2.7.
1 Changes by libtimidity-0.2.7:
2 -----------------------------
3
4 - Several code clean-ups.
5 - Several build and portability fixes/updates. Removed support for
6 lcc-win32 compiler.
7
8
9 Changes by libtimidity-0.2.6:
10 -----------------------------
11
12 * fixed a possibly signed integer overflow with crafted midi files.
13 * other minor clean-ups, etc.
14
15
16 Changes by libtimidity-0.2.5:
17 -----------------------------
18
19 * allow dual-licensing as LGPL / Artistic.
20
21
22 Changes by libtimidity-0.2.4:
23 -----------------------------
24
25 * fixes to the pkg-config file.
26
27
28 Changes by libtimidity-0.2.3:
29 -----------------------------
30
31 * fixed a potential buffer overrun in timi_fgets() which might have led
32 to a crash during config parsing.
33
34
35 Changes by libtimidity-0.2.2:
36 -----------------------------
37
38 * removed DLS instruments support completely, it was never good enough:
39 one less thing to worry about. and no, the 0.2.x api didn't change.
40
41
42 Changes by libtimidity-0.2.1:
43 -----------------------------
44
45 * new --with-timidty-cfg=FILE configury option to specify the full path
46 of timidity.cfg. the default is "timidity.cfg". if building without
47 configury and a config.h, you can always edit options.h to change the
48 value of TIMITIDY_CFG macro.
49 * fixed 8 bit output in test programs (use U8 format, not S8), along
50 with some other minor issues.
51 * fixed some minor portability issues.
52 * added project files and standalone makefiles for windows and mac os x.
53 * fixed copyright/license mistakes in some files, license clarification.
54 * added standalone makefiles for less common operating systems e.g. dos,
55 os/2, morphos, aros, and amigaos.
56
57
58 Changes by libtimidity-0.2.0:
59 -----------------------------
60
61 * stream.c, api change: added mid_istream_seek and mid_istream_tell to
62 the mid_istream_* api. added seek and tell funcs to the _MidIStream
63 structure. mid_istream_open_callbacks() is changed now accepts these
64 callbacks.
65
66 * stream.c, api change: mid_istream_open_mem() no longer accepts an
67 autoclose parameter, which was error-prone.
68
69 * MidSongOptions, api change: padded the struct with reserved members
70 for better alignment.
71
72 * mid_song_load(): options are now validated. limited the acceptable
73 sample rate range to 4000-256000. MID_AUDIO_U16MSB audio format is
74 now handled correctly.
75
76 * malloc-safe: upon memory allocation failures, the library either does
77 a mid_exit() to free all the allocated memory during init time, or a
78 mid_song_free() to free the allocated memory during a song load time.
79
80 * the library can be compiled using a different memory allocator than
81 malloc. (edit common.h for timi_malloc and timi_free)
82
83 * mid_init(), mid_init_no_config(): a mid_exit() is guaranteed upon
84 config file parse failures or malloc() failures.
85
86 * mid_init(): the library doesn't care about common timidity.cfg system
87 locations any more, callers of mid_init() are responsible for it. if
88 the config file argument to mid_init() contains a parent directory,
89 that will be added to timidity search path.
90
91 * mid_exit(): does a proper cleanup now and a reinitialization of the
92 library doesn't crash.
93
94 * multiple resampling fixes. several timidity-0.2i fixes from the
95 onicos.com site (http://www.onicos.com/staff/iz/timidity/dist/),
96 as well as a few bits from timidity++. several fixes for memory
97 errors reported by valgrind.
98
99 * mid_istream_skip(): accepts a long type length instead of size_t
100 and returns success or failure now.
101
102 * options.h (DEFAULT_DRUMCHANNELS): do not mark 16 as a drum channel.
103
104 * read_midi_file(): added support for Microsoft RMID format.
105
106 * read_midi_file(): fixed parsing of certain MIDI files with extra
107 data at the end of the tracks. (SDL_mixer bug:
108 http://bugzilla.libsdl.org/show_bug.cgi?id=1299)
109
110 * read_config_file(): honor the return code from a recursive call.
111
112 * mid_get_version(): new function to retrieve library version.
113
114 * DLS instruments support: made it a config time option, disabled by
115 default, because the code isn't good enough, neither is it used in
116 unix installations where timidity is normally needed.
117
118 * DLS: a few changes from vavoom svn repository to fix loading of drums
119 and somewhat improve the dls instruments use. still not good enough.
120
121 * renamed macro FSCALE to TIM_FSCALE to avoid possible clashes with
122 system headers. renamed FSCALENEG to TIM_FSCALENEG for consistency.
123
124 * support for elf and macho symbol visibility attributes. support for
125 windows dllexport/dllimport attributes.
126
127 * build: changed DEBUG to TIMIDITY_DEBUG for DEBUG_MSG. made to compile
128 cleanly using newer gcc versions, as well as clang. made it to compile
129 using C++ compilers.
130
131 ------------------------------------------------------------------------
132
133 Changes by libtimidity-0.1.0:
134 -----------------------------
135
136 This version of TiMidity should contain all the fixes from the
137 November 15 2004 SDL_sound Subversion snapshot. In addition, I've made some
138 changes of my own, e.g.:
139
140 * Replacing SDL types and endian-handling with owns.
141
142 * File access to the config file and instruments is done through
143 stdio functions. File access to MIDI files is done through abstract
144 input stream. Implemented functions to create input stream from
145 file name, from stdio file pointer, from memory, from callback functions.
146
147 * Renamed interface functions
148 Timidity_Init -> mid_init
149 Timidity_Init_NoConfig -> mid_init_no_config
150 Timidity_SetVolume -> mid_song_set_volume
151 Timidity_PlaySome -> mid_song_read_wave
152 Timidity_LoadDLS -> mid_dlspatches_load
153 Timidity_FreeDLS -> mid_dlspatches_free
154 Timidity_LoadDLSSong -> mid_song_load_dls
155 Timidity_LoadSong -> mid_song_load
156 Timidity_Start -> mid_song_start
157 Timidity_Seek -> mid_song_seek
158 Timidity_GetSongLength -> mid_song_get_total_time
159 Timidity_FreeSong -> mid_song_free
160
161 * Most structures and macro definition made hidden and placed in
162 timidity_internal.h.
163
164 * Results of mid_song_read_wave (Timidity_PlaySome) not
165 depends with internal sample buffer size.
166
167 * mid_init can accept timidity config file name.
168
169 * Added functions: mid_song_get_time, mid_song_get_meta.
170
171 * Added examples/tests midi2raw.c and playmidi.c.
172
173 --
174 Konstantin Korikov <lostclus@ua.fm>
175
176 ------------------------------------------------------------------------
177
178 Changes by SDL_sound-1.0.1:
179 ---------------------------
180
181 This version of TiMidity should contain all the fixes from the
182 September 25 2003 SDL_mixer CVS snapshot. In addition, I've made some
183 changes of my own, e.g.:
184
185 * All file access is done through SDL_RWops. This means the MIDI
186 stream no longer has to be a file. (The config file and instruments
187 still have to be though.)
188
189 * Replacing of TiMidity's endian-handling with SDL's.
190
191 * Removal of much unused or unnecessary code, such as
192
193 + The "hooks" for putting a user interface onto TiMidity.
194 + The antialias filter. It wasn't active, and even at 4 kHz I
195 couldn't hear any difference when activating it.
196 + Removed all traces of LOOKUP_HACK and LOOKUP_INTERPOLATION.
197 According to the code comments they weren't very good anyway.
198 ("degrades sound quality noticeably"). I also removed the
199 disclaimer about the "8-bit uLaw to 16-bit PCM and the 13-bit-PCM
200 to 8-bit uLaw tables" disclaimer, since I believe those were the
201 tables I removed.
202 + Removed LOOKUP_SINE since it was already commented out. I think we
203 can count on our target audience having math co-processors
204 nowadays.
205 + Removed USE_LDEXP since it wasn't being used and "it doesn't make
206 much of a difference either way".
207 + Removed decompress hack from open_file() since it didn't look very
208 portable.
209 + Removed heaps of unnecessary constants.
210 + Removed unused functions.
211 + Assume that LINEAR_INTERPOLATION is always used, so remove all
212 code dealing with it not being so. It's not that I think the
213 difference in audio quality is that great, but since it wouldn't
214 compile without code changes I assume no one's used it for quite
215 some time...
216 + Assume PRECALC_LOOPS is always defined. Judging by the comments it
217 may not make much of a difference either way, so why maintain two
218 versions of the same code?
219
220 * Moving several static globals into the MidiSong struct. This
221 includes sample rate, formate, etc. which are now all per-song.
222
223 * Moved some typedefs (e.g. MidiSong) to timidity.h for easy inclusion
224 into the MIDI decoder.
225
226 * Added free_pathlist().
227
228 * Replaced TiMidity's own 8, 16 and 32-bit types with SDL's.
229
230 * Made TiMidity look for its configuration file in both /etc and
231 /usr/local/lib/timidity. (Windows version remains unchanged.)
232
233 * Timidity_PlaySome() now takes three arguments. A MidiSong, a decode
234 buffer and decode buffer size in bytes. (MidiSong is a new argument,
235 and buffer size used to be in samples.)
236
237 In addition, it will return the number of bytes decoded.
238
239 * Added Timidity_Exit().
240
241 * Removed Timidity_Stop() and Timidity_Active(). Stopping playback
242 should be handled by SDL_sound, and Timidity_PlaySome() will return
243 0 when the MIDI stream is finished.
244
245 * Modified the ToneBank stuff to allow some data to be shared between
246 MidiSongs.
247
248 * The following files have been removed: controls.c, controls.h,
249 filter.c, filter.h, sdl_a.c, sdl_c.c
250
251 * config.h has been renamed as options.h to avoid confusion with the
252 automatically generated config.h for SDL_sound.
253
254 * Added support for loading DLS format instruments:
255 Timidity_LoadDLS(), Timidity_FreeDLS(), Timidity_LoadDLSSong()
256
257 * Added Timidity_Init_NoConfig()
258