1 2012-06-28 TAMUKI Shoichi <tamuki@linet.gr.jp>
3 * configure.in: Change version to 2.14.0
5 2012-06-28 Yair K. <cesium2@gmail.com>
7 * interface/xaw_i.c: Under some rare circumstances (a file
8 with a specifically crafted name and timidity executed from
9 the same directory), a missing NULL check in setDirACT can
10 lead to a crash. Add the check. While at it, add another
11 NULL check just in case.
13 2012-06-26 TAMUKI Shoichi <tamuki@linet.gr.jp>
15 * NEWS: Add new entry for 2.14.0
17 2012-06-25 Yair K. <cesium2@gmail.com>
19 * timidity/timidity.c: Make timidity continue the dynamic
20 interface loading loop if dl_load_file fails. Earlier, it
21 simply returned NULL in that case, which meant that if an
22 dlopen failed at an dynamic interface loaded before arriving
23 at the desired interface (say, because of missing
24 dependencies or bad symlink) one couldn't load said desired
25 (dynamically-linked) interface at all.
26 * interface/TiMidity-uj.ad, interface/TiMidity.ad,
27 interface/x_trace.c, interface/xaw_i.c: Make a double-click
28 open/save a file in the dialogs. It also removes some
29 useless casts, and a no longer necessary action
31 * interface/x_trace.c: Make the trace cut off text in the
32 instrument name column correctly in the Xft case.
34 2012-06-12 Yair K. <cesium2@gmail.com>
36 * interface/xaw_i.c: xaw interface: various fixes
37 - There was an off-by-one in the ARGB converter.
38 - Make sure the pause button can't be set when not playing
39 - and visa versa for the play button
41 * interface/TiMidity-uj.ad, interface/TiMidity.ad,
42 interface/x_trace.c, interface/xaw_i.c, interface/xdnd.c:
44 - make the play button activate when autostarting a saved
45 list and when saving a file (two chunks).
46 - add a few consts (not needed by most compilers)
47 - add some keysyms of the numeric keyboard to the resource
50 2012-06-05 Yair K. <cesium2@gmail.com>
52 * doc/C/README.xaw, interface/TiMidity-uj.ad,
53 interface/TiMidity.ad, interface/xaw_i.c, interface/xdnd.c,
54 interface/xdnd.h: xaw: Setup _NET_WM_ICON correctly
55 Having upgraded to a new KDE version, I noticed the task
56 switcher didn't display timidity's thumbnail. Apparently it
57 doesn't acknowledge the WM_HINTS bitmap.
58 So the attached diff includes a trivial converter (1bit
59 bitmap->ARGB) to set up _NET_WM_ICON correctly. It uses the
60 simple timidity.xbm icon (I also had a version using the
61 color icon from pixmap/timidity.xpm but I prefer this icon -
62 I could add that as an option).
63 The diff also includes some #include rationalization and
64 resource renaming ("noPlaying" had a different spelling in
65 .ad files vs the code).
67 2012-06-01 Takashi Iwai <tiwai@suse.de>
69 * interface/xskin_spectrum.c: [PATCH 1/9] Fix possible invalid
70 access below the array range
71 * interface/server_c.c: [PATCH 3/9] Fix the faulty check of
72 parameters in server_c.c:control_getcmd()
73 The check of the array size in server_c.c:control_getcmd()
74 is wrong as the nparmas is incremeted after the check with
75 MAX_GETCMD_PARAMS. Also, there are other bugs that *nparams
76 isn't initialized when the first token is NULL, etc.
77 Overall, the code is unnecessarily tricky.
78 This patch simplifies the code and fixes the array size
80 Bugzila: https://bugzilla.novell.com/show_bug.cgi?id=517719
81 * libunimod/mloader.c: [PATCH 4/9] Add missing void argument
82 for function declarations
83 * autoconf/utils.m4: [PATCH 5/9] Add missing quotes in
85 * timidity/timidity.h: [PATCH 6/9] Add the lzma decompression
87 * interface/emacs_c.c: [PATCH 7/9] Fix the missing return
89 * timidity/smplfile.c: [PATCH 8/9] Fix type-punning in
91 * autoconf/alsa.m4, autoconf/ao.m4, autoconf/arts.m4,
92 autoconf/esd.m4, autoconf/gtk-2.0.m4, autoconf/gtk.m4,
93 autoconf/libFLAC.m4, autoconf/libOggFLAC.m4,
94 autoconf/ogg.m4, autoconf/vorbis.m4, configure.in:
95 [PATCH 9/9] Use AS_HELP_STRING to make the --help output
98 2012-05-29 Yair K. <cesium2@gmail.com>
100 * doc/C/README.xaw, interface/TiMidity-uj.ad,
101 interface/TiMidity.ad, interface/xaw_c.c, interface/xaw_i.c,
102 interface/xaw_p.h: Make the interface apply the previous
103 volume. It also fixes some minor display issues (remove the
104 checkmark next to hidetrace menu item when initing the trace
105 the first time after starting with '-ia' and 'Disp:Trace'
106 set to 0, don't allow activing the play button when no files
108 * interface/x_trace.c, interface/x_trace.h, interface/xaw_i.c,
109 interface/xdnd.c: Fix some off by ones (one prevented the
110 channel number being displayed when muting it [right-click
111 in trace mode], another in xdnd.c led to a gcc warning with
112 -Wall), and free a bit more memory (less valgrind warnings).
113 * timidity/miditrace.c: Revert fix soundspec in trace mode
115 2012-05-26 Hans de Goede <hdegoede@redhat.com>
117 * configure.in: configure: Fix building of dynamic user
119 * timidity/mac_main.c, timidity/timidity.c: Add a trysource
120 config file directive
121 Add a "trysource" config file directive, which allows to try
122 and source other config files, while continuing without
123 error if the specified file is missing.
124 Also cleanup the user config loading code using this new
126 * interface/x_trace.c, interface/xaw_c.c: xaw-interface: Fix
127 crash when MAX_CHANNELS > 32 (by Yair K.)
128 * configure.in, doc/C/README.xaw, interface/Makefile.am,
129 interface/TiMidity-uj.ad, interface/TiMidity.ad,
130 interface/x_trace.c, interface/x_trace.h, interface/xaw.h,
131 interface/xaw_c.c, interface/xaw_i.c, interface/xaw_p.h,
132 interface/xdnd.h: xaw interface update (by Yair K.)
133 * timidity/timidity.h: Improve timidity default settings
135 * configure.in: configure: Fix building with X11 based
136 userinterfaces builtin (Reported by Yair K.)
137 * interface/xaw_i.c, interface/xdnd.c: Fix compiler warnings
138 from clang (by Yair K.)
139 * interface/xaw_i.c: Xaw: unbreak xdnd (by Yair K.)
141 2011-12-30 TAMUKI Shoichi <tamuki@linet.gr.jp>
143 * COPYING: Remove due to autogenerated file
144 * Makefile.am, autogen.sh: Add autogen.sh
146 2011-12-22 Hans de Goede <hdegoede@redhat.com>
148 * configure.in: [PATCH 18/18] configure: Don't add -lX11 to
150 This stops timidity itself from depending on libX11 even
151 when build without any interfaces builtin which need libX11.
152 (revised by TAMUKI Shoichi)
153 * interface/x_sherry.c: Fix to fit with libpng 1.5 and newer
155 2011-12-18 TAMUKI Shoichi <tamuki@linet.gr.jp>
157 * Makefile.in, aclocal.m4, autoconf/Makefile.in,
158 autoconf/config.guess, autoconf/config.sub,
159 autoconf/depcomp, autoconf/install-sh, autoconf/missing,
160 autoconf/mkinstalldirs, config.h.in, configs/Makefile.in,
161 configure, doc/C/Makefile.in, doc/Makefile.in,
162 doc/ja_JP.eucJP/Makefile.in, interface/Makefile.in,
163 interface/bitmaps/Makefile.in,
164 interface/motif_bitmaps/Makefile.in,
165 interface/pixmaps/Makefile.in, libarc/Makefile.in,
166 libunimod/Makefile.in, script/Makefile.in,
167 timidity/Makefile.in, utils/Makefile.in, windrv/Makefile.in:
168 Remove all the autogenerated files
170 2011-12-08 TAMUKI Shoichi <tamuki@linet.gr.jp>
172 * interface/alsaseq_c.c: About 4 years ago, a simple patch was
173 merged, which disabled ALSA sequencer interface polling,
174 when it's not needed. As a result, when using ALSA
175 sequencer interface (timidity -iA -B2,8 -q0/0), it comes to
176 cause a terrible sound. That improves with "timidity -iA",
177 however the real-time response is too bad for practical use.
178 So, I reverted the patch as a workaround. And then, I
179 applied yet another patch instead, which works fine. See
180 http://fedev.blogspot.com/2007/07/timidity-power-usage.html
182 2011-12-07 TAMUKI Shoichi <tamuki@linet.gr.jp>
184 * timidity/playmidi.c: About 6 years ago, a simple patch was
185 merged, which changed sustained notes not to drop when
186 opt_overlap_voice_allow is enabled. Perhaps, that might
187 have a good effect in a certain case, however it often
188 misses the tracer display. So, I reverted the patch as a
191 2011-12-06 TAMUKI Shoichi <tamuki@linet.gr.jp>
193 * interface/Makefile.am, interface/timidity.el,
194 interface/timidity.pel: Set the absolute path of timidity
195 in timidity.el automatically; add timidity.pel file to be
196 preprocessed, and remove timidity.el
197 * configure.in: In the case of --enable-dynamic=emacs and
198 --enable-dynamic=alsaseq, make install timidity.el and
199 enable the long option of ALSA sequencer interface,
200 respectively (in addition, autoreconf)
202 2011-12-05 Hans de Goede <hdegoede@redhat.com>
204 * interface/tkmidity.ptcl, interface/tkpanel.tcl,
205 script/dllutl.rb: [PATCH 11/17] Make shebang paths
206 /usr/bin/foo rather then /usr/local/bin/foo
207 This makes life easier for packagers, people who want to use
208 non standard paths will need to fix this up themselves...
209 (revised by TAMUKI Shoichi)
211 2011-12-04 TAMUKI Shoichi <tamuki@linet.gr.jp>
213 * configure.in: Support for Tcl/Tk 8.5 and autoreconf
215 2011-12-04 Hans de Goede <hdegoede@redhat.com>
217 * timidity/esd_a.c: [PATCH 1/9] esd_a: Don't start ESD
218 Don't start ESD if it is not running yet, esp. not from
220 * timidity/ao_a.c: [PATCH 2/9] libao: Add a detect() function
221 Most Linux distros use pulseaudio by now, and libao is the
222 best way to use pulseaudio from timidity. This patch adds a
223 detect function to libao, which will make libao autodetect
224 succeed only when pulse is available, so that we can prefer
225 libao in the probe order to get pulse, without also getting
226 libao on systems where we should be using alsa directly.
227 * timidity/output.c: [PATCH 3/9] Change audio output detection
229 First try the various desktop daemons we support, and only
230 when those are not available use the systems native sound
231 system. Also try ALSA before the native sound system, since
232 the native sound system on Linux is set to OSS, and ALSA
233 definitely is preferable over OSS.
234 * doc/C/timidity.1, doc/C/timidity.cfg.5: [PATCH 4/9] Various
236 courtesy of Debian (revised by TAMUKI Shoichi)
237 * interface/alsaseq_c.c, timidity/timidity.c: [PATCH 6/9] Fork
238 earlier when we're going to run deamonized in ALSA sequencer
240 If we're going to fork for daemon mode, we need to fork
241 earlier, as certain output libraries (pulseaudio) become
242 unhappy if initialized before forking and then being used
244 * timidity/flac_a.c: [PATCH 7/9] flac_a: Fix compiling with
246 The LEGACY_FLAC test was only succeeding on windows since
247 the FLAC/export.h was inside a windows #ifdef block.
248 While at it also fix various compiler warnings, including
250 1) The missing include for common.h meant the safe_malloc
251 prototype was missing, making the compiler assume it
252 returns an int -> fail on 64 bits
253 2) The | with FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA
254 in the error handling test was missing () and it is the
255 wrong thing to do in general since this is an enum not a
257 * timidity/controls.c, timidity/effect.c, timidity/oss_a.c,
258 timidity/playmidi.h, timidity/speex_a.c, timidity/wrd.h:
259 [PATCH 8/9] Fix a bunch of: warning: implicit declaration of
260 function ... warnings
261 * timidity/sndfont.c: [PATCH 9/9] sndfont: Work around
262 soundfonts with missing links between stereo samples
263 Some sf2 files have all their link ids between stereo
264 samples set to 0, this patch works around that, atleast for
265 files which have 2 matching the matched left + right samples
266 directly after each other in the instruments layers list.
267 * interface/gtk_i.c, interface/server_c.c, interface/tk_c.c,
268 interface/wrdt_tty.c, interface/x_sherry.c, interface/xaw_c.c,
269 interface/xaw_i.c, interface/xskin_c.c, libarc/unlzh.c,
270 libunimod/load_far.c, libunimod/load_it.c, libunimod/mloader.c,
271 libunimod/mlutil.c, timidity/ao_a.c, timidity/calcnewt.c,
272 timidity/common.c, timidity/effect.c, timidity/esd_a.c,
273 timidity/freq.c, timidity/instrum.c, timidity/loadtab.c,
274 timidity/m2m.c, timidity/miditrace.c, timidity/output.c,
275 timidity/playmidi.c, timidity/readmidi.c, timidity/recache.c,
276 timidity/resample.c, timidity/reverb.c, timidity/smplfile.c,
277 timidity/speex_a.c, timidity/timidity.c, utils/net.c,
278 utils/nkflib.c: [PATCH 10/17] Fix / silence various compiler
280 * configure.in: [PATCH 14/17] Silence autofoo warnings about
281 have_speex ac cache identifier (autoreconf by TAMUKI Shochi)
282 * interface/Makefile.am, interface/dynamic_c.c,
283 timidity/controls.c, timidity/timidity.c,
284 (remove) interface/dynamic_c.c: [PATCH 15/17] Get rid of the
285 dynamic_control_mode ControlMode
286 This is a left over from before the dynamic_interface_module()
287 rewrite, not only is it no longer needed its code is plain
288 wrong, as it still contains a prototype for the old way
289 different dynamic_interface_module() and tries to call it as
290 if it were the old version, if that code path where to ever
291 be invoked bad things (tm) would happen. Luckily it is never
292 used, so simply nuke it. (autoreconf by TAMUKI Shoichi)
293 * timidity/dl_dlopen.c: [PATCH 16/17] Silence dlsym errors
294 The way the new dynamic_interface_module() function probes
295 for dynamic interfaces cause it to always hit a few dlsym
296 errors as soon as you have more then one dynamic interface,
297 so silence these errors.
298 * timidity/timidity.c: [PATCH 17/17] Fix listing of dynamic
299 interfaces in --help output
301 2010-09-19 Kentaro Sato <kentaro@ranvis.com>
303 * timidity/instrum.[ch]: Fix a bug created at the previous commit
304 that prevents alternate instruments from loading occasionally.
305 * timidity/instrum.c, timidity/readmidi.[ch]:
306 Fix a bug that ignores user drum source instrument when
307 "soundfont" directive is used.
308 * timidity/playmidi.c: Fix a bug that ignores non-standard drumsets
309 when a soundfont is specified with "soundfont" directive and
310 the instrument is loaded as needed.
311 * interface/w32g_pref.c: Fix potential uninitialized pointers access.
312 * interface/w32g_syn.c: Add access keys to some of twsyng menuitems.
314 2010-09-12 Kentaro Sato <kentaro@ranvis.com>
316 * timidity/timidity.c (set_val_float_t):
317 Fix an error message for the bad floating point values.
318 * timidity/instrum.c: Fix a bug that ignores non-standard drumsets
319 when a soundfont is specified with "soundfont" directive.
321 2010-08-28 Kentaro Sato <kentaro@ranvis.com>
323 * timidity/timidity.c: Remove the current directory for
324 the search path of LoadLibrary(), which is invoked when using
325 output formats that depends on a DLL. (Windows executable)
326 Quick fix for Microsoft Security Advisory 2269637.
328 2010-07-10 Kentaro Sato <kentaro@ranvis.com>
330 * timidity/sndfont.c: Correct soundfont broken loop point
331 to avoid infinite loop on resampling.
333 2010-06-05 Kentaro Sato <kentaro@ranvis.com>
335 * timidity/reverb.[ch]:
336 Fix insertion effect Lo-Fi making loud noise.
337 * timidity/mix.c: Workaround for Moog VCF making loud noise.
338 * timidity/playmidi.c: Remove obsolete filter frequency cap.
340 2010-05-23 Kentaro Sato <kentaro@ranvis.com>
342 * timidity/readmidi.c, timidity/reverb.[ch]:
343 Fix ch_3tap_delay crash.
344 * timidity/sndfont.c:
345 Fix infinite loop on reusing soundfont struct.
347 2010-05-17 Eric A. Welsh <ewelsh@ccb.wustl.edu>
349 * timidity/readmidi.c: Allow Device Numbers other than 0x10 for
350 XG SYSTEM ON SYSEX events.
351 * timidity/mix.c: Fix existing anti-popping minimum volume ramps
352 for expression, volume, pans, etc.
353 Extend anti-popping minimum volume ramps to envelope amp changes.
355 2009-12-23 Yair K. <cesium2@gmail.com>
357 * timidity/sun_a.c (acntl):
358 Fix for message PM_REQ_GETQSIZ, PM_REQ_GETFRAGSIZ.
360 2009-12-19 Kentaro Sato <kentaro@ranvis.com>
362 * timidity/readmidi.c: Fixed crash when loading long music.
363 * timidity/output.[ch], timidity/timidity.c:
364 Fixed corruption of the default device encoding on some occasion.
365 * timidity/output.[ch], timidity/w32_a.c:
366 Fixed Windows audio driver 24-bit output.
367 * interface/w32g_syn.c: Better tray icon removal.
369 2009-10-04 Kentaro Sato <kentaro@ranvis.com>
371 * doc/C/timidity.1, doc/ja_JP.eucJP/timidity.1,
372 timidity/reverb.[ch], timidity/timidity.c:
373 Added Freeverb parameter options to --reverb.
374 * timidity/freq.c, timidity/sndfont.c:
377 2009-03-16 TAMUKI Shoichi <tamuki@linet.gr.jp>
379 * timidity/readmidi.c (gloom_list):
380 Fix for GM2 drumch on program change
381 * timidity/playmidi.c (midi_drumpart_change): Beautify
383 2009-03-15 Kentaro Sato <kentaro@ranvis.com>
385 * timidity/miditrace.c:
386 Fix for Mac sound spectrum being out of sync in trace mode.
388 Revert r1.69 change for panning delay that caused off-by-one.
390 2009-03-15 Kentaro Sato <kentaro@ranvis.com>
392 * interface/w32g_c.c: Display errors reported on startup.
393 * interface/w32g_utl.c: Add configuration fallbacks.
394 * timidity/midi_a.c: Remove unused local variables.
395 * timidity/sndfont.c:
396 CFG_FOR_SF_SUPPORT_FFT can be externally defined. (cfgforsf)
398 2009-03-04 TAMUKI Shoichi <tamuki@linet.gr.jp>
400 * interface/ncurs_c.c, timidity/readmidi.c:
401 Fix to fit with MAX_CHANNELS > 32
402 * timidity/playmidi.c (find_voice): Beautify
404 2008-12-06 Keishi Suenaga <skeishi@yahoo.co.jp>
406 * configure.in: Fix mingw detection and replace wsock32 by ws2_32.
407 * timidity/w32_libOggFLAC_dll.c: Small fix.
408 * utils/getaddrinfo.c(new file), utils/Makefile.am, utils/net.c:
409 utils/net.h: Windows 2000 compatible network.
411 2008-05-22 Yair K. <cesium2@gmail.com>
413 * interface/xaw_i.c: reinstate one line.
415 2008-05-22 TAMUKI Shoichi <tamuki@linet.gr.jp>
417 * utils/net.c: Fix for AI_ADDRCONFIG unsupported
419 2008-05-21 Yair K. <cesium2@gmail.com>
421 * interface/server_c.c, libarc/url_ftp.c, libarc/url_http.c,
422 libarc/url_news.c, timidity/timidity.c, utils/net.c:
424 * timidity/sysdep.h: include more possible LP64 defines.
425 * timidity/readmidi.c: fix for broken karaoke files produced
427 * interface/xaw_i.c, interface/xaw.h: make compatible with
428 xaw3d v1.5, style changes.
429 * interface/TiMidity(-uj).ad: move useButtom, useRight resources
430 from xaw_i.c to here.
431 * timidity/oss_a.c: use 0x7fff arg to get maximum number of
432 fragments. modernize ioctls a bit.
434 2008-04-16 Keishi Suenaga <skeishi@yahoo.co.jp>
436 * interface/w32g_pref.c: WIN64 with AMD64 small fix
438 2008-04-16 Keishi Suenaga <skeishi@yahoo.co.jp>
441 * interface/xaw_i.c, interface/x_trace.c, interface/x_trace.h:
444 2008-04-16 Keishi Suenaga <skeishi@yahoo.co.jp>
446 a patch by Stas Sergeev
447 * interface/alsaseq_c.c: idle time patch.
449 2008-04-13 Keishi Suenaga <skeishi@yahoo.co.jp>
451 * configure.in, doc/C/README.w32, doc/ja_JP.eucJP/README.w32,
452 interface/Makefile.am, timidity/sysdep.h:
453 update files about Compile for Windows.
454 * interface/w32g.h, interface/w32g_c.c, interface/w32g_i.c,
455 interface/w32g_pref.c, interface/w32g_ut2.c, interface/w32g_utl.c,
456 timidity/controls.h, timidity/optcode.h, timidity/playmidi.c,
457 timidity/sysdep.h, timidity/w32_a.c, timidity/reverb.c:
458 support for WIN64 with AMD64
460 2008-04-08 TAMUKI Shoichi <tamuki@linet.gr.jp>
462 * timidity/timidity.c: Fix atavism (reversion) and change a bit
464 2008-04-08 Keishi Suenaga <skeishi@yahoo.co.jp>
466 * timidity/ao_a.c, timidity/portaudio_a.c, timidity/timidity.c,
467 timidity/w32_a.c: select audio device only in -o option
469 2008-04-06 TAMUKI Shoichi <tamuki@linet.gr.jp>
471 * timidity/timidity.c: Revert short -Od(n) option for output
474 2008-04-06 Keishi Suenaga <skeishi@yahoo.co.jp>
476 * timidity/w32_libFLAC_dll.c, timidity/w32_libFLAC_dll_g.h:
477 support new flac dll(1.2.1)
479 2008-04-06 Keishi Suenaga <skeishi@yahoo.co.jp>
481 * timidity/common.c, timidity/speex_a.c: fix compliation
482 * timidity/midi_a.c: BorlancC patch
484 2008-04-05 TAMUKI Shoichi <tamuki@linet.gr.jp>
486 * timidity/timidity.c: Remove short option -Od(n) for output
487 device ID because -O? option is assigned for output format
488 * TiMidity(-uj).ad, interface/Makefile.am: Fix trivial typo,
489 translate into Japanese, and move to interface directory
490 TODO: update man page of timidity.1
493 TODO: update ja_JP.eucJP/README.xaw
495 2008-04-03 Keishi Suenaga <skeishi@yahoo.co.jp>
498 * interface/Makefile.am, bitmaps/Makefile.am, interface/arrow.xbm,
499 interface/check.xbm, interface/off.xbm, interface/on.xbm: remove
501 2008-04-02 Keishi Suenaga <skeishi@yahoo.co.jp>
504 * timidity/common.c, common.makefile.in, configure.in,
505 doc/C/README.xaw, interface/arrow.xbm, interface/check.xbm,
506 interface/Makefile.am, interface/off.xbm, interface/on.xbm,
507 interface/xaw_c.c, interface/xaw.h, interface/xaw_i.c,
508 Makefile.am, Makefile.in, script/unix2dos.sh, timidity/aiff_a.c,
509 timidity/au_a.c, timidity/common.c, timidity/flac_a.c,
510 timidity/gogo_a.c, timidity/m2m.c, timidity/midi_a.c,
511 timidity/modmid_a.c, imidity/output.h, timidity/playmidi.c,
512 timidity/raw_a.c, timidity/speex_a.c, timidity/vorbis_a.c,
513 timidity/wave_a.c: some improvements of XAW interface.
514 * interface/bitmaps/arrow.xbm, interface/bitmaps/check.xbm,
515 interface/bitmaps/fast.xbm, interface/bitmaps/keydown.xbm,
516 interface/bitmaps/keyup.xbm, interface/bitmaps/off.xbm,
517 interface/bitmaps/on.xbm, interface/bitmaps/slow.xbm,
518 interface/xdnd.c, interface/xdnd.h, interface/x_trace.c,
519 interface/x_trace.h, TiMidity.ad, TiMidity-uj.ad: add
520 * TiMidity.ad.in, TiMidity-uj.ad.in: remove
522 2008-04-01 Keishi Suenaga <skeishi@yahoo.co.jp>
524 a patch by Milan Zamazal
525 * timidity/playmidi.c, timidity/playmidi.h, timidity/readmidi.c,
526 timidity/timidity.c: add preserve-silence option
528 2008-03-31 Keishi Suenaga <skeishi@yahoo.co.jp>
531 * configure.in, utils/support.c, utils/support.h: fix-snprintf-crash
533 2008-03-30 Keishi Suenaga <skeishi@yahoo.co.jp>
536 * libarc/arc_tar.c: fix archive add crash
537 * timidity/reverb.c: fix reverb crash from Debian
538 * timidity/miditrace.c: fix soundspec in trace mode
539 * autoconf/utils.m4, configure.in, timidity/Makefile.am,
540 timidity/midi_a.c, timidity/output.c, timidity/reverb.c,
541 timidity/reverb.h, timidity/sun_a.c, timidity/sysdep.h:
544 2008-03-28 Stas Sergeev <stsp@aknet.ru>
546 * timidity/midi_a.c: remove gnuc extensions
548 2007-03-10 Keishi Suenaga <skeishi@yahoo.co.jp>
550 * interface/npsyn_c.c, interface/rtsyn.h, interface/rtsyn_common.c,
551 interface/rtsyn_npipe.c, timidity/npipe_a.c, timidity/playmidi.c,
552 timidity/portaudio_a.c, timidity/timidity.c, utils/timer.c:
553 Windows Named Pipe interface.
555 2007-02-09 Keishi Suenaga <skeishi@yahoo.co.jp>
557 * interface.h.in: Windows Named Pipe interface
558 * timidity/timidity.c: fix typo
560 2007-02-09 Keishi Suenaga <skeishi@yahoo.co.jp>
562 * configure.in, interface/Makefile.am, interface/rtsyn.h,
563 interface/rtsyn_common.c, timidity/Makefile.am, timidity/output.c,
564 timidity/timidity.c, timidity/controls.c:
565 Windows Named Pipe interface (new)
566 * interface/npsyn_c.c, interface/rtsyn_npipe.c, timidity/npipe_a.c:
568 * timidity/resample.c: small fix freeing gauss_table.
569 * windrv/timiditydrv.c, windrv/timiwp_timidity.c:
570 fix for WindowsMediaPlayer.
572 2007-01-28 Keishi Suenaga <skeishi@yahoo.co.jp>
574 * interface/rtsyn_common.c: fix sysex check
575 * timidity/portaudio_a.c, timidity/w32_a.c: small fix for compiling
576 * timidity/timidity.c: w32 cfg file sequence changed
577 (option > exe dir > win dir). w32 set stdin&out binarymode
578 * windrv/Makefile.am, windrv/timiditydrv.idl: re-add timidity.idl
579 * windrv/timiditydrv.c: re-add MIDIOUTCAPS2A(W)
581 2007-01-14 Keishi Suenaga <skeishi@yahoo.co.jp>
583 * timidity/flac_a.c, timidity/gogo_a.c, timidity/speex_a.c,
584 timidity/vorbis_a.c, timidity/wave_a.c, timidity/output_a.c:
587 2007-01-13 Keishi Suenaga <skeishi@yahoo.co.jp>
589 * timidity/wave_a.c: fix for server interface.
591 2007-01-12 Keishi Suenaga <skeishi@yahoo.co.jp>
593 * timidity/wave_a.c: fix for autofilename.
595 2007-01-05 TAMUKI Shoichi <tamuki@linet.gr.jp>
597 * timidity/timidity.c (main): Fix to avoid segmentation fault
598 when "." or nonexistent archive name is given
600 2007-01-04 Keishi Suenaga <skeishi@yahoo.co.jp>
602 Fix -iW and timiditydrv.dll sound problem.
603 * timidity/portaudio_a.c: fix buffer overlow.
605 2007-01-04 TAMUKI Shoichi <tamuki@linet.gr.jp>
607 * timidity/midi_a.c (M_FWRITE):
608 Keep backward compatibility for gcc-2.95 or earlier
609 * timidity/timidity.c (parse_opt_output_device): Change a bit
611 2007-01-03 Keishi Suenaga <skeishi@yahoo.co.jp>
613 Fix -iW and timiditydrv.dll sound problem.
614 * timidity/portaudio_a.c: remove broken acntl()s.
616 2007-01-01 Keishi Suenaga <skeishi@yahoo.co.jp>
618 * timidity/timidity.c, timidity/w32_a.c,
619 timidity/portaudio_a.c: can select output device.
621 2007-01-01 Kentaro Sato <kentaro@ranvis.com>
623 * timidity/playmidi.[ch], timidity/readmidi.c:
624 Added support for GM2 Master Fine/Coarse Tuning, GS Master Tune
625 and XG Master Tuning (4C not 27) SysEx.
626 * timidity/readmidi.c: Fix suspected typo.
627 * libarc/unlzh.c: Reverted a useless fix of the previous commit.
629 2006-12-30 Keishi Suenaga <skeishi@yahoo.co.jp>
631 * interfece/w32g_pref.c: can change timidity.cfg editor
632 by environment valuable TIMIDITY_CFG_EDITOR.
634 2006-12-29 Kentaro Sato <kentaro@ranvis.com>
636 * timidity/controls.[ch]: Changed argument type of std_write().
637 * timidity/midi_a.c: Imploved system independency.
638 * libarc/unlzh.c: Fixed vulnerabilities named
639 CVE-2006-4335, CVE-2006-4337, CVE-2006-4338.
641 2006-12-27 Keishi Suenaga <skeishi@yahoo.co.jp>
643 * timidity/portaudio_a.c: bug fix
644 * interface/w32g_pref.c, interface/w32g_pref.h,
645 w32_portaudio_dll.c: asio dialog in win GUI.
647 2006-12-26 Keishi Suenaga <skeishi@yahoo.co.jp>
649 * timidity/portaudio_a.c,
650 timidity/w32_portaudio_dll.c: fix portaudio v19 support
651 now use only one dll named portaudio.dll.
653 2006-12-23 Keishi Suenaga <skeishi@yahoo.co.jp>
655 * windrv/Makefile.am, windrv/timiditydrv.c: free from idl
656 * windrv/timiditydrv.idl: removed
657 * windrv/oemsetup.inf: removed
658 * doc/C/README.w32, doc/ja_JP.eucJP/README.w32: updated
660 2006-12-23 Keishi Suenaga <skeishi@yahoo.co.jp>
662 * configure.in, doc/C/README.w32, doc/ja_JP.eucJP/README.w32,
663 interface/Makefile.am, interface/ncurs_c.c,
664 interface/rtsyn_common.c, interface/rtsyn_winmm.c,
665 interface/w32g_syn.c, interface/winsyn_c.c,
666 interface/wrdt_w32g.c, libarc/Makefile.am, libarc/url_file.c,
667 libarc/url_ftp.c, libarc/url_http.c, libarc/url_mem.c,
668 libarc/url_news.c, libarc/url_newsgroup.c, libunimod/Makefile.am,
669 libunimod/unimod.h, timidity/Makefile.am, timidity/aiff_a.c,
670 timidity/aq.c, timidity/au_a.c, timidity/controls.c,
671 timidity/flac_a.c, timidity/gogo_a.c, timidity/list_a.c,
672 timidity/midi_a.c, timidity/miditrace.c, timidity/mod2midi.c,
673 timidity/playmidi.c, timidity/playmidi.h, timidity/portaudio_a.c,
674 timidity/raw_a.c, timidity/readmidi.c, timidity/recache.c,
675 timidity/sndfont.c, timidity/sysdep.h, timidity/timidity.c,
676 timidity/w32_a.c, timidity/w32_gogo.c,
677 timidity/w32_libFLAC_dll.c, timidity/w32_libOggFLAC_dll.c,
678 timidity/wave_a.c, utils/Makefile.am, utils/mblock.c,
679 utils/readdir.h, utils/readdir_win.c, utils/support.c,
680 utils/tmdy_getopt.h, windrv/Makefile.am: Pelles C Compiler support
682 2006-12-21 Keishi Suenaga <skeishi@yahoo.co.jp>
684 C++ dependency is removed.
685 * configure.in: remove AC_PROG_CXX, always link winsock32 for midi_a.c
686 * windrv/timiditydrv.cpp: removed
687 * windrv/timiditydrv.c: added
688 * windrv/Makefile_am: remove C++ dependency
690 2006-12-20 Keishi Suenaga <skeishi@yahoo.co.jp>
692 * timidity/midi_a.c: windows compilers support.
693 * timidity/effect.c: remove duplicate definitions.
695 2006-12-18 Keishi Suenaga <skeishi@yahoo.co.jp>
697 * timidity/midi_a.c: u_int8_t must be uint8_t.
698 * timidity/flac_a.c: fix for mingw.
700 2006-12-18 Keishi Suenaga <skeishi@yahoo.co.jp>
702 * autoconf/ogg.m4: from libogg-1.1.3.tar.gz
703 * autoconf/vorbis.m4: from libvorbis-1.1.2.tar.gz
704 * timidity/portaudio_a.c: bug fix
706 2006-12-14 Stas Sergeev <stsp@aknet.ru>
708 * interface/server_c.c: extend midi protocol.
709 * timidity/midi_a.c: new file.
711 2006-12-13 URABE Shyouhei <shyouhei@ruby-lang.org>
713 * timidity/flac_a.c: merge patch from FLAC team.
714 * interface/xaw_i.c: merge patch fixing gcc4 compilation problem.
715 * interface/alsaseq_c.c, interface/emacs_c.c, interface/gtk_c.c,
716 interface/mac_c.c, interface/motif_c.c, interface/ncurs_c.c,
717 interface/portmidisyn_c.c, interface/server_c.c,
718 interface/tk_c.c, interface/w32g_c.c, interface/w32g_syn.c,
719 interface/winsyn_c.c, interface/xaw_c.c, interface/xskin_c.c,
720 timidity/controls.h, timidity/playmidi.c, timidity/playmidi.h,
721 timidity/sndfont.c, timidity/timidity.c:
722 propagate return code
724 2006-07-27 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
726 * timidity/timidity.c (open_file): Fix coredump when random play.
729 2006-06-02 TAMUKI Shoichi <tamuki@linet.gr.jp>
731 * timidity/common.c (open_file): Ignore directories only when
732 loading a GUS/patch instrument in order to avoid the trouble
733 in {gtk,motif,tcltk} interface and WRD display
734 * timidity/timidity.c (main): Revert fix supplying suffix '/'
735 to each argv elements when the path *is* a directory but
736 *is not* suffixed by '/'
738 2006-05-31 TAMUKI Shoichi <tamuki@linet.gr.jp>
740 * timidity/instrum.c, timidity/readmidi.c:
741 Revert and fix around alternate assign
743 2006-05-28 TAMUKI Shoichi <tamuki@linet.gr.jp>
745 * interface/mac_c.c, interface/motif_c.c, interface/vt100_c.c,
746 interface/xaw_c.c, timidity/sndfont.c:
747 Add struct member of ControlMode to fit with new interface
749 2006-05-26 Eric A. Welsh <ewelsh@ccb.wustl.edu>
751 * timidity/timidity.c (main): The free(files[i]) loop was causing
752 segfaults by free'ing previously free'd memory. The strings
753 within files[] are allocated as a single block pointed to by
754 files[0], then the other string pointers point to the separate
755 strings within the files[0] block. Thus only files[0] should
758 2006-05-12 TAMUKI Shoichi <tamuki@linet.gr.jp>
760 * coufigure.in: Fix CFLAGS issue
762 2006-05-06 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
764 * configure.in: add wcc386 check.
766 2006-04-14 Stas Sergeev <stsp@aknet.ru>
768 * interface/server_c.c: add midi protocol.
770 2006-03-21 Kentaro Sato <kentaro@ranvis.com>
772 * timidity/aq.c: Made use of free-on-exit thingie.
773 * timidity/instrum.c: Reverted needless r1.24 changes.
774 * timidity/resample.c: Reverted gauss_table to be realloc'ed to allow
775 interfaces to change N-order dynamically. No leaks.
776 * timidity/timidity.c: Reverted r1.173 changes around mblock.
777 * libarc/arc.c: Better path separators skipping.
779 2006-03-19 Stas Sergeev <stsp@aknet.ru>
781 * timidity/timidity.c (main): dynamic allocation of
783 * interface/server_c.c: save CPU power
785 2006-02-04 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
787 * configure.in, doc/ja_JP.eucJP/README.w32, timidity/Makefile.am,
788 windrv/Makefile.am, windrv/timiditydrv.cpp, windrv/timiditydrv.def:
789 timiditydrv.dll can comple with digital Mars
790 * timidity/portaudio_a.c: enable WRD with portaudio.
791 * timidity/playmidi.c, interface/rtsyn_common.c, timidity/instrum.c,
792 timidity/readmidi.c: fix unfreed memory.
794 2006-01-29 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
796 * timidity/playmidy.c: export reet_midi();
797 * interface/rtsyn_common.c: bugfix
798 * timidity/portaudio_a.c: latency changes by interface charactor.
800 2006-01-28 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
802 Fixes of memory leak (checked with win_and dumb win_gui)
803 * interface/w32g.h, interface/w32g_mag.c, interface/w32g_mag.h,
804 interface/w32g_playlist.c, interface/w32g_subwin.c,
805 interface/w32g_subwin.h, interface/w32g_utl.c, interface/w32g_utl.h,
806 libarc/arc.c, timidity/aq.c, timidity/aq.h, timidity/instrum.c,
807 timidity/instrum.h, timidity/playmidi.c, timidity/readmidi.c,
808 timidity/readmidi.h, timidity/recache.c, timidity/recache.h,
809 timidity/resample.c, timidity/resample.h, timidity/sffile.c,
810 timidity/sndfont.c, timidity/timidity.c, timidity/wrdt.c,
811 windrv/timiwp_timidity.c, interface/rtsyn_common.c:
812 not free_global_mblock() bitween sound;
814 2006-01-25 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
816 * windrv/mmddk.h: Added. LGPL version.
817 * windrv/Makefile.am, doc/ja_JP.eucJP/README.w32, doc/C/README.w32:
818 no more depence on NTDDK.
819 * interface/rtsyn_common.c: call free_global_mblock() with option -U
820 * timidity/readmidi.c: Mingw gcc3 and Borland C hack
822 2006-01-23 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
824 * timidity/mix.c, timidity/optcode.c, timidity/optcode.h,
825 timidity/playmidi.c, timidity/reverb.c, timidity/timidity.c,
826 timidity/wrd.h, timidity/wrdt.c: supress Borland C inline warrings.
828 2006-01-23 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
830 * timidity/readmidi.c: XG reverb fix
831 * timidity/sysdep.h: digital mars fix
833 2006-01-21 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
835 * timidity/portaudio_a.c: bug fix
836 * interface/w32g_syn.c: digital mars compile fix
837 * timidity/effect.c: Noise shaping noise fix.
839 2006-01-19 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
841 Can compile with Digital Mars.
842 * configure.in, interface/Makefile.am, libarc/Makefile.am,
843 libunimod/Makefile.am, timidity/Makefile.am, utils/Makefile.am,
844 timidity/common.c, timidity/list_a.c, timidity/timidity.c,
845 utils/support.c: Changes for Digital Mars.
846 * timidity/effect.c.orig: Noise shaping noise hack.
847 * script/unix2dos.sh: Added. newline code conversion(LF->CRLF).
849 2006-01-17 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
851 * interface/w32g.h: fix LCD array size mismatch hang up.
852 * interface/w32g_pref.c, interface/w32g_utl.c:
853 fix over 256 voces hang up about win GUI.
854 * timidity/reverb.h: small fix.
856 2006-01-16 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
858 Supress linker errors about Windows GUI executables.
859 * configure.in: shape up.
860 * interface/Makefile.am: don't link tty and dumb objs
862 * interface/w32g_i.c: borand C volatile link problem fix.
863 * interface/w32g_ut2.c.orig: small fix.
864 * timidity/controls.c, timidity/timidity.c, timidity/wrdt.c:
865 GUI executables don't use dumb or tty controls.
866 * timidity/reverb.c: don't define public variables in .h file.
868 2006-01-15 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
870 * configure.in: MSVC compile fix
871 * windrv/timiditydrv.cpp: use _beginthreadex not CreateThread
872 * doc/ja_JP.eucJP/README.w32: typo
873 * script/Makefile.am: add script/wpp386_w.sh
874 * interface/ncurs_c.c: fix
876 2006-01-12 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
878 * doc/C/README.w32, doc/ja_JP.eucJP/README.w32:
879 add wine wrc.exe discription
880 * interface/Makefile.am: add rc.exe japanese language option -l0x11
882 2006-01-12 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
884 * configure.in: Add mkstemp check
885 * doc/C/README.w32, doc/ja_JP.eucJP/README.w32:
886 About timiditydrv compilation
887 * windrv/Makefile.am: Change to use midl.exe
888 * windrv/dlldata.c, windrv/timiditydrv.h, windrv/timiditydrv_i.c,
889 windrv/timiditydrv_p.c:
890 Removed because will be ganerated by midl.exe.
892 2006-01-08 Keishi Suenaga <s_keishi@mutt.freemai.ne.jp>
894 * configure configure.in, utils/tmdy_getopt.h, doc/C/README.w32,
895 doc/ja_JP.eucJP/README.w32, script/wcc386_w.sh, timidity/au_a.c,
896 timidity/wave_a.c, utils/support.h: Changes for OpenWatcom 1.4
898 2005-12-19 Stas Sergeev <stsp@aknet.ru>
900 * interface/server_c.c: Add server version.
902 2005-12-03 Stas Sergeev <stsp@aknet.ru>
904 * interface/server_c.c: Do not ignore SIGPIPE
906 2005-11-26 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
908 * timidity/timidity.c (parse_opt_i): fix for possible null-pointer
909 dereference when interface plugin is not found.
911 2005-11-26 Stas Sergeev <stsp@aknet.ru>
913 * interface/ncurs_c.c, interface/dumb_c.c, interface/slang_c.c,
914 interface/tk_c.c, interface/emacs_c.c, interface/xskin_c.c,
915 interface/gtk_c.c, interface/server_c.c, interface/alsaseq_c.c,
916 interface/dynamic_c.c, timidity/controls.h, timidity/tables.c,
917 timidity/raw_a.c, timidity/controls.c, timidity/flac_a.c,
918 timidity/vorbis_a.c, timidity/au_a.c, timidity/wave_a.c,
919 timidity/aiff_a.c, timidity/speex_a.c:
920 warn when output to stdout makes no sense
922 2005-11-15 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
924 * timidity/sysdep.h: [timidity-bugs-en:61] Add stdint.h check
926 2005-11-02 Kentaro Sato <kentaro@ranvis.com>
928 * timidity/playmidi.c: Changed sustained notes not to drop
929 when opt_overlap_voice_allow is enabled.
930 * interface/rtsyn.h: Added #ifdef for <sys/types.h>.
932 2005-11-01 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
934 * doc/ja_JP.eucJP/README.tk: not -itt but -ikt
935 (thanks AOKI Taichi @naist)
937 2005-10-31 Stas Sergeev <stsp@aknet.ru>
939 * interface/server_c.c: fix for timing bugs
941 2005-10-31 TAMUKI Shoichi <tamuki@linet.gr.jp>
943 * timidity/timidity.c: Change a bit
945 2005-10-31 Keishi Suenaga <s_keishi@mutt.freemail.ne.jp>
947 * Makefile.am, configure.in, doc/C/README.w32, timidity/Makefile.am,
948 timidity/timidity.c: Changed files
949 * windrv/Makefile.am, windrv/dlldata.c, windrv/oemsetup.inf,
950 windrv/timiditydrv.cpp, windrv/timiditydrv.def,
951 windrv/timiditydrv.h, windrv/timiditydrv.i,
952 windrv/timiditydrv.idl, windrv/timiditydrv.inf,
953 windrv/timiditydrv_i.c, windrv/timiditydrv_p.c,
954 windrv/timiwp_timidity.c, windrv/timiwp_timidity.h:
955 Windows Driver merged (New files)
957 2005-10-31 Keishi Suenaga <s_keishi@mutt.freemail.ne.jp>
959 * timidity/portaudio_a.c: for ASIO4ALL fix
960 * interface/rtsyn.h, interface/rtsyn_common.c: Change a bit
962 2005-10-30 TAMUKI Shoichi <tamuki@linet.gr.jp>
964 * timidity/playmidi.c, timidity/sndfont.c, timidity/timidity.c:
967 2005-10-28 Keishi Suenaga <s_keishi@mutt.freemail.ne.jp>
969 * timidity/w32_gogo.h: small fix
970 * interface/w32g_utl.c, interface/w32g_syn.c: changes for gcc4 windows
971 * interface/rtsyn_portmidi.c, interface/rtsyn_winmm.c,
972 timidity/playmidi.c, interface/rtsyn.h, timidity/instrum.h,
973 timidity/sndfont.c, interface/rtsyn_common.c, timidity/timidity.c:
974 New version of windows synthesizer mode. (new windows synth.)
975 Introduce --rtsyn-latency=(seconds) long-option.
976 * doc/C/README.w32, doc/ja_JP.eucJP/README.w32: correlated changes.
978 2005-10-22 Stas Sergeev <stsp@aknet.ru>
980 * interface/server_c.c: fix for cmd_setbuf
982 2005-09-30 Stas Sergeev <stsp@aknet.ru>
984 * interface/xaw_i.c, interface/server_c.c, interface/soundspec.c,
985 interface/motif_i.c, libarc/url_newsgroup.c, libarc/url_http.c,
986 libarc/url.c, libarc/url_ftp.c, libarc/url_file.c,
987 libarc/url_news.c, timidity/audriv_mme.c, timidity/wrd_read.c:
988 use stderr instead of stdout
990 2005-09-30 Eric A. Welsh <ewelsh@ccb.wustl.edu>
992 * timidity/mod2midi.c: Defining out the ME_KEYPRESSURE related code
994 2005-09-28 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
996 * interface/Makefile.am (EXTRA_DIST, install.dynamics):
997 sorry, this file was broken.
999 2005-09-26 Stas Sergeev <stsp@aknet.ru>
1001 * interface/server_c.c: usr stdout instead when stdin is a pipe.
1003 2005-09-23 Stas Sergeev <stsp@aknet.ru>
1005 * interface/server_c.c (cmd_open): Security fix.
1007 2005-09-23 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1009 * configure.in: FreeBSD has tcltk named libtcl84 and libtk84
1010 * timidity/timidity.c (list_dyna_interface): change dynamic
1011 interface lister to some try-and-error mechanizm.
1012 * interface/*.txt: deleted. (not used any longer)
1014 2005-09-22 Mikhail Teterin <mi@aldan.algebra.com>
1016 * timidity/playmidi.c (process_sysex_event): fix typo
1018 2005-09-22 Kentaro Sato <kentaro@ranvis.com>
1020 * timidity/smplfile.c: Fixed possible crash when Sampler chunk's
1021 dwSamplePeriod is erroneously 0.
1023 2005-05-08 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1025 * timidity/timidity.c (dynamic_interface_module): rewrite.
1026 * timidity/dl_dyld.c (dl_find_symbol): fix potential buffer overflow
1027 * timidity/dl_dyld.c (dl_free): implement of dl_free()
1029 2005-04-03 Kentaro Sato <kentaro@ranvis.com>
1031 * timidity/sndfont.c: Fixed to compile cfgforsf.
1033 2004-12-22 Ed Catmur <ed@catmur.co.uk>
1035 * interface/gtk_i.c (Launch_Gtk_Process): Fix assertion error in
1038 2004-12-08 Kentaro Sato <kentaro@ranvis.com>
1041 Fixed to skip the platform specific path separators right after #.
1043 2004-12-04 Henrique de Moraes Holschuh <hmh@debian.org>
1045 * timidity/aRts_a.c (open_output): Fix for gcc >= 3.4.x
1046 [timidity-bugs-en:00025]
1048 2004-12-02 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1050 * interface/ncurs_c.c: [timidity-bugs-ja:00118]
1051 * timidity/timidity.c (list_dyna_interface): bug fix: cmp can be
1054 2004-11-03 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1056 * timidity/resample.c (rs_vib_bidir): disable PRECALC_LOOPS for
1059 2004-11-03 Henrique de Moraes Holschuh <hmh@debian.org>
1061 * timidity/aRts_a.c: disable aRts auto-detection to avoid
1062 segmentation violation
1064 2004-11-03 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1066 * timidity/timidity.c (list_dyna_interface): ditto
1067 * interface/dynamic_c.c (ctl_open): fix compile error
1069 2004-11-03 Eric A. Welsh <ewelsh@ccb.wustl.edu>
1071 * timidity/playmidi.c: fix to correctly handle non-linear velocity
1074 2004-10-27 TAMUKI Shoichi <tamuki@linet.gr.jp>
1076 * configure, autoconf/utils.m4, doc/{C,ja_JP.eucJP}/readme.dl,
1077 interface/Makefile.{am,in}, interface/{dumb,ncurs,slang,motif,tk,
1078 emacs,vt100,xaw,xskin,dynamic,mac,gtk,server,alsaseq,w32g,winsyn,
1079 portmidisyn}_c.c, timidity/controls.h, timidity/timiidty.c:
1080 Fix to fit with case-insensitive file system
1081 * interface/interface_[nsmkeTaigA].txt: Remove
1082 * interface/if_{ncurses,slang,motif,tcltk,emacs,vt100,xaw,xskin,
1083 gtk,alsaseq}.txt: Add
1085 2004-10-21 Henrique de Moraes Holschuh <hmh@debian.org>
1087 * timidity/mod2midi.c (Voice_Play, Voice_SetPeriod):
1088 improve the code path when period2note returns -1
1090 2004-10-21 Eric A. Welsh <ewelsh@ccb.wustl.edu>
1092 * timidity/mod2midi.c (period2note):
1093 initialize *finetune when returning a bad period
1094 * timidity/mod2midi.c (load_module_samples):
1095 samples without names were causing NULL pointer reads
1096 * timidity/mod2midi.c (period2note):
1099 2004-10-18 Eric A. Welsh <ewelsh@ccb.wustl.edu>
1101 * libunimod/mlutil.c (getAmigaPeriod): Avoid division by zero
1102 * timidity/mod2midi.c: Change all VERB_NORMAL and VERB_VERBOSE
1103 messages to VERB_NOISY.
1105 2004-10-17 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1107 * libunimod/mloader.c (SL_LoadSamples): too many arguments to
1108 function `FreeSampleList'
1109 * timidity/common.c, timidiyt/timidiyt.c: avoid confliction of
1110 time.h and sys/time.h
1111 * timidity/aq.c: fix wrong prototype (int -> void)
1112 * timidity/wrd_read.c: #ifdef-out unknown pragma
1113 * configure.in, timidity/timidity.c: no need of <stdbool.h>
1114 * timidity/Makefile.am: bug fix
1116 2004-10-14 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1118 * interface/w32g_i.c (MPanelMessageHaveMesssage): fix typo
1119 * autoconf/alsa.m4, autoconf/ao.m4, autoconf/arts.m4,
1120 autoconf/esd.m4, autoconf/gtk-2.0.m4, autoconf/gtk.m4,
1121 autoconf/libFLAC.m4, autoconf/libOggFLAC.m4, autoconf/ogg.m4,
1122 autoconf/utils.m4, autoconf/vorbis.m4: Fixes for the
1123 underquoting problems in the M4 macros.
1125 2004-10-09 Kentaro Sato <kentaro@ranvis.com>
1127 * interface/mac_c.c, interface/wrdt_mac.c, timidity/wrd.h,
1128 utils/support.c: Fixes to compile on Mac OS.
1130 2004-10-03 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1132 * NEWS: Add new entry for 2.13.2
1133 * configure.in: Change version to 2.13.2
1135 2004-10-02 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1137 * interface/wrdt_wcon.c: Fix double definition of print_ecmd()
1138 * timidity/timidity.c (main): s/strcat/strncat/;
1140 2004-09-29 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1142 * NEWS: Add new entry for 2.13.1
1144 2004-09-28 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1146 * configure.in: Change version to 2.13.1
1148 2004-09-27 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1150 * utils/support.c (vsnprintf): ensure snpritnf() to return a
1151 \0-terminated string
1152 * interface/mac_c.c, interface/server_c.c, interface/w32g_c.c,
1153 interface/w32g_i.c, interface/wrdt_dumb.c, interface/wrdt_mac.c,
1154 interface/wrdt_tty.c, interface/wrdt_w32g.c, interface/xaw_i.c,
1155 interface/xskin_i.c, libarc/arc.c, timidity/audriv_al.c,
1156 timidity/audriv_mme.c, timidity/common.c, timidity/mac_qt_a.c,
1157 timidity/sun_a.c, timidity/timidity.c, timidity/wrdt_read.c:
1158 Fix to use strn* functinos.
1160 2004-09-23 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1162 * utils/support.h: ditto
1163 * utils/support.c: ditto
1164 * configure.in: add strlcpy and strlcat
1166 2004-09-15 Eric A. Welsh <ewelsh@ccb.wustl.edu>
1168 * timidity/resample.c: Reimplement bounds cheking
1170 2004-09-09 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1172 * interface/gtk_c.c (ctl_total_time): ditto.
1173 * interface/gtk_i.c (handle_input): Fix counter overflow
1174 (fix for [timidity-bugs-en:00032])
1177 2004-09-07 Eric A. Welsh <ewelsh@ccb.wustl.edu>
1179 * freq.c: mostly rewritten
1180 New pitch and chord detection algorithm that is much more
1181 robust and accurate than before.
1182 * sndfont.c (main): CFG_FOR_SF_SUPPORT_FFT related code
1183 modified to work with new freq.c
1185 2004-09-03 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1187 * timidity/timidity.c: add null_play_mode
1188 (fix for [timidity-bugs-en:00031])
1189 * timidity/timidity.c (parse_opt_h): add prototype for
1190 show_ao_device_info()
1191 * timidity/readmidi.c (check_midi_file): Fix to recognize .rmi & .mfi
1192 (Fix for [timidity-bugs-en:00030])
1194 2004-09-01 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1196 * timidity/timidity.c : Fix for linkage error in W32
1197 * utils/support.h (S_ISDIR): define S_ISDIR for platforms without
1199 * interface/xaw_i.c: avoid all-black file selector when tracer is
1200 not enabled, thanks to hmh@debian.org
1202 2004-08-28 Eric A. Welsh <ewelsh@ccb.wustl.edu>
1204 * playmidi.c (new_chorus_voice, new_chorus_voice_alternate):
1205 v1 and v2 are now swapped correctly
1206 * playmidi.c (process_sysex_event):
1207 many fixes to XG SYSEX parsing
1208 * readmidi.c: (parse_sysex_event_multi):
1209 many fixes to XG SYSEX parsing
1210 * reverb.c (do_filter_lowpass1_stereo):
1211 p->x1l and p->x1r are now properly updated
1213 2004-08-22 Eric A. Welsh <ewelsh@ccb.wustl.edu>
1215 * timidity/mix.c (next_stage):
1216 Added bounds checking after scaling envelope rates when
1217 opt_tva_attack and/or opt_tva_decay are enabled. This fixes
1218 previous short/silent note problems when these options were
1221 2004-07-10 TAMUKI Shoichi <tamuki@linet.gr.jp>
1223 * interface/alsaseq_c.c, interface/rtsyn_common.c,
1224 timidity/playmidi.c:
1225 Suppress force keysig transposition at the beginning of
1228 2004-07-01 TAMUKI Shoichi <tamuki@linet.gr.jp>
1230 * interface/alsaseq_c.c, interface/rtsyn_common.c,
1231 timidity/playmidi.c:
1232 Adjust force keysig transposition so that performance may
1235 2004-06-30 TAMUKI Shoichi <tamuki@linet.gr.jp>
1237 * interface/alsaseq_c.c, interface/rtsyn_common.c,
1238 timidity/playmidi.[ch], timidity/readmidi.c,
1239 timidity/timidity.[ch]:
1240 Reflect the result of -K and -T command option on interfaces
1241 Improve force keysig calculation
1242 Change the base number of measure (bar) counter as 1 (was 0)
1244 2004-06-14 TAMUKI Shoichi <tamuki@linet.gr.jp>
1246 * timidity/loadtab.c, timidity/tables.[ch]:
1247 Fix bug in -Z command option
1249 2004-06-09 Keishi Suenaga <s_keishi@mutt.freemail.ne.jp>
1251 * timidity/reverb.c, timidity/tables.c,
1252 doc/C/README.w32, doc/ja_JP.eucJP/README.w32:
1253 small fixes for CbuilderX.
1255 2004-06-02 Kentaro Sato <kentaro@ranvis.com>
1257 * utils/support.[ch]: Implemented subset of stat() for Mac OS.
1259 2004-06-02 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1261 * utils/support.h: add things to treat the case of no <sys/stat.h>
1262 * timidity/common.c: rebirth of HAVE_SYS_STAT_H
1264 2004-06-01 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1266 * timidity/timidity.c (canonicalize_path): fix typo
1267 * timidity/common.c: fix compiling problem on VC6.
1269 2004-05-31 Keishi Suenaga <s_keishi@mutt.freemail.ne.jp>
1272 dynamic linked runtime library must be used with Open Watcom.
1274 2004-05-31 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1276 * timidity/common.c (open_file): ignore directories when searching
1278 * timidity/timidity.c (main): suffix '/' is supplied to each argv
1279 elems when the path IS a directory but IS NOT suffixed by '/'.
1281 2004-05-31 Eric A. Welsh <ewelsh@ccb.wustl.edu>
1283 * timidity/instrum.h, timidity/instrum.c, timidity/m2m.c,
1284 timidity/mod2midi.c, timidity/playmidi.c, timidity/sndfont.c:
1285 root_freq_detected, transpose_detected, and chord variables
1286 added to Sample type in instrum.h. Pitch detection is applied
1287 to drum and MOD samples if surround chorus is enabled. This
1288 allows the true pitch of the rendered voices to be determined,
1289 so that surround chorus voice cancellation can be avoided by
1290 choosing a chorus delay that is not close to half the period.
1291 * playmidi.c (new_chorus_voice_alternate): Various fixes to
1292 surround chorus. Uses pitch detection for drum and MOD samples.
1293 Multiple similar drum instruments (snare1 and snare2, kick1 and
1294 kick2) playing at once no longer cause voice cancellation and
1295 strange perceived pans.
1297 2004-05-31 Iwata <b6330015@ipc.kit.jp>
1299 * interface/gtk_i.c (open_file_cb): Fix compiling problem
1301 2004-05-30 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1303 * configure.in: ditto
1304 * autoconf/Makefile.am (EXTRA_DIST): ditto
1305 * autoconf/gtk-2.0.m4: add.
1307 2004-05-30 dai <dai@kip.iis.toyama-u.ac.jp>
1309 * interface/gtk_i.c: GTK+ 2.x support
1311 2004-05-30 Keishi Suenaga <s_keishi@mutt.freemail.ne.jp>
1313 * {interface,libarc,libunimod,timidity,utils}/Makefile.am,
1314 configure.in, interface.h.in, interface/ncurs_c.c,
1315 interface/vt100_c.c, libunimod/unimod_priv.h, timidity/common.c,
1316 timidity/gogo_a.c, timidity/sysdep.h, timidity/timidity.c,
1317 timidity/version.c, utils/support.h, utils/tmdy_getopt.h:
1318 Can compile OpenWatcom in Msys or Cygwin environment.
1319 * doc/C/README.w32, doc/ja_JP.eucJP/README.w32, scripts/wcc386_w.sh:
1320 Add compile instructions for Mingw, Borland C, Watcom C and Visual C
1322 2004-05-24 Eric A. Welsh <ewelsh@ccb.wustl.edu>
1324 * libunimod/load_mod.c (ConvertNote): Bug fix
1326 2004-05-24 Keishi Suenaga <s_keishi@mutt.freemail.ne.jp>
1328 * {interface,libarc,libunimod,timidity,utils}/Makefile.am,
1329 configure.in, interface/wrdt_wcon.c, timidity/flac_a.c,
1330 timidity/sysdep.h, timidity/timidity.c, timidity/wrdt.c,
1331 utils/nkflib.c, utils/support.h:
1332 Can compile VCC or BCC in Msys or Cygwin environment.
1333 * interface.h.in, timidity/timidity.c:
1334 Don't use ANOTHER_MAIN in timw32g and twsyn.
1336 2004-05-23 Kentaro Sato <kentaro@ranvis.com>
1338 * timidity/timidity.c: Fixed to compile with MrC.
1340 2004-05-19 TAMUKI Shoichi <tamuki@linet.gr.jp>
1342 * interface/w32g_syn.c: Fix to fit with case of "current" version
1343 * timidity/timidity.c: Fix typo
1345 2004-05-18 Keishi Suenaga <s_keishi@mutt.freemail.ne.jp>
1348 Add gcc option -mms-bitfield in windows.
1349 GOGO ditection for windows fix.
1350 Can use gccXXX in CYGWIN and MSYS.
1351 Enable dynamic linked portaudio DLLs with CYGWIN and MSYS.
1352 Enable dynamic linked FLAC DLL with CYGWIN and MSYS.
1353 * interface/Makefile.am:
1354 Enable wrdt_wcon.c in MSYS.
1355 Make clean to remove *escaped.c *.res.
1356 * interface/w32g_syn.c:
1357 Use PACKAGE_VERSION if TIMID_VERSION is not defined.
1358 * timidity/portaudio_a.c:
1359 A hack for pa_asio.dll with timwin32g and kxdriver(SB Live!).
1361 2004-05-16 TAMUKI Shoichi <tamuki@linet.gr.jp>
1363 * timidity/Makefile.{am,in}: Add new files for FLAC/OggFLAC
1365 2004-05-16 Saito <saito@intaa.net>
1367 * configs/msc[67]-project.zip: Fix for FLAC/OggFLAC DLL.
1369 2004-05-16 Daisuke Aoki <dai@sweetparty.ne.jp>
1371 * timidity/{flac_a.c,vorbis_a.c,w32_libFLAC_dll.c,w32_libFLAC_dll.h,
1372 w32_libFLAC_dll_g.h,w32_libFLAC_dll_i.h,w32_libOggFLAC_dll.c,
1373 w32_libOggFLAC_dll.h,w32_libOggFLAC_dll_g.h}:
1374 Support for FLAC/OggFLAC DLL.
1376 2004-05-16 Keishi Suenaga <s_keishi@mutt.freemail.ne.jp>
1378 * interface/gogo_a.c:
1379 Support for MP3 GOGO output in Win32CUI interface.
1381 2004-05-14 TAMUKI Shoichi <tamuki@linet.gr.jp>
1383 * configs/msc[67]-project.zip: Change version to "current"
1384 * timidity/Makefile.{am,in}: Add w32_portaudio{.h,_dll.c}
1386 2004-05-14 Saito <saito@intaa.net>
1388 * configs/msc[67]-project.zip: Fix for PortAudio DLL.
1389 * timidity/w32g_pref.c: Fix typo.
1390 * timidity/mix.c: Fix around envelope.
1392 2004-05-14 Daisuke Aoki <dai@sweetparty.ne.jp>
1394 * timidity/{output.c,portaudio_a.c,w32_portaudio.h,
1395 w32_portaudio_dll.c}: Support for PortAudio DLL.
1397 2004-05-06 TAMUKI Shoichi <tamuki@linet.gr.jp>
1399 * interface/tclIndex: Resume order
1401 2003-05-05 Chisato Yamauchi <cyamauch@hst.phyas.aichi-edu.ac.jp>
1403 * TiMidity(-uj).ad.in, interface/xaw_i.c:
1404 Update app-defaults file for XAW interface
1406 2004-05-03 TAMUKI Shoichi <tamuki@linet.gr.jp>
1408 * interface/ncurs_c.c, interface/server_c.c, interface/slang_c.c,
1409 interface/vt100_c.c, interface/w32g_{i,syn}.c, interface/xaw_i.c,
1410 timidity/timidity.c: Fix to fit with case of "current" version
1412 2004-05-02 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1414 * timidity/timidity.c (parse_opt_h): ditto.
1415 * timidity/timidity.h (DEFAULT_RESAMPLATION): ditto.
1416 * configure.in: --enable-spline was not working
1418 2004-04-29 Saito <saito@intaa.net>
1420 * timidity/reverb.c, timidity/optcode.h: Fix around Insertion Effect.
1422 2004-04-28 TAMUKI Shoichi <tamuki@linet.gr.jp>
1424 * timidity/playmidi.c: Fix around temperament control
1426 2004-04-27 TAMUKI Shoichi <tamuki@linet.gr.jp>
1428 * doc/C/timidity.1, doc/ja_JP.eucJP/timidity.1: Update
1430 2004-04-26 TAMUKI Shoichi <tamuki@linet.gr.jp>
1432 * doc/C/timidity.1, doc/ja_JP.eucJP/timidity.1: Update
1433 * timidity/timidity.c:
1434 Rename --flac-compression-level -> --flac-complevel
1436 2004-04-25 TAMUKI Shoichi <tamuki@linet.gr.jp>
1438 * doc/C/timidity.1, doc/ja_JP.eucJP/timidity.1,
1439 doc/C/timidity.cfg.5, doc/ja_JP.eucJP/timidity.cfg.5: Update
1440 * interface/ncurs_c.c: Fix a little
1442 2004-04-25 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1444 * configure.in: Bug fix and autoreconf
1446 2004-04-23 Kentaro Sato <kentaro@ranvis.com>
1448 * timidity/timidity.c: Fixed a bug dealing with a nameless var.
1450 2004-04-23 Saito <saito@intaa.net>
1452 * timidity/reverb.c, timidity/optcode.h: Fix noises.
1454 2004-04-23 Iwata <b6330015@ipc.kit.jp>
1456 * timidity/speex_a.c: Add
1457 * configure.in, timidity/output.c, timidity/timidity.c,
1458 timidity/Makefile.am: Add OggSpeex support
1460 2004-04-21 Saito <saito@intaa.net>
1462 * timidity/flac_a.c: Fix around filename at Win32GUI interface.
1464 2004-04-20 TAMUKI Shoichi <tamuki@linet.gr.jp>
1466 * timidity/timidity.c: Fix a little
1468 2004-04-19 Saito <saito@intaa.net>
1470 * timidity/flac_a.c: Fix for VC++ environments.
1472 2004-04-18 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1474 * configure.in: fix for libAO detection
1475 * autoconf/libFLAC.m4, autoconf/libOggFLAC.m4: Add.
1476 * configure.in: Change to use above
1477 * autoconf/Makefile.am: ditto
1479 2004-04-18 Iwata <b6330015@ipc.kit.jp>
1481 * timidity/flac_a.c: Add
1482 * configure.in, timidity/output.c, timidity/timidity.c,
1483 timidity/Makefile.am: Add libFLAC support
1485 2004-04-14 Kentaro Sato <kentaro@ranvis.com>
1487 * libarc/arc.c, timidity/timidity.c:
1488 Removed trailing directory separator from $basedir.
1490 2004-04-13 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1492 * autoconf/ao.m4: Add.
1493 * configure.in: Change to use ao.m4
1494 * autoconf/Makefile.am (EXTRA_DIST): ditto.
1496 2004-04-13 Iwata <b6330015@ipc.kit.jp>
1498 * timidity/ao_a.c: Add.
1499 * configure.in: Add libao support
1500 * timidity/output.c: ditto.
1501 * timidity/Makefile.am (EXTRA_timidity_SOURCES): ditto.
1502 * timidity/timidity.c (parse_opt_h): ditto.
1504 2004-04-12 Kentaro Sato <kentaro@ranvis.com>
1506 * timidity/common.[ch], timidity/timidity.c:
1507 New syntax of *.cfg: $VARIABLE / ${VARIABLE}
1508 They are replaced with the specific string before tokenizing.
1509 $basedir is the only implemented one, which represents the base
1510 directory of the cfg file being parsed.
1512 2004-03-31 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1514 * configure.in: Change version to 'current' (timidity:3161)
1516 2004-03-29 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
1518 * Makefile.am (EXTRA_DIST): Add entry for ChangeLog.2
1519 * configure.in: Change version to 'development'
1523 For the changes before 2.13.0, see ChangeLog.2