12018-08-29 TAMUKI Shoichi <tamuki@linet.gr.jp> 2 3 * timidity/readmidi.c: Fix for CVE-2017-11546 4 Avoid divide-by-zero error when received invalid time signature meta 5 event during playing. 6 * NEWS, configure.in, interface/ncurs_c.c, interface/w32g_i.c, 7 interface/w32g_res.rc, timidity/timidity.c: Bump version to 2.15.0 8 - Update version to 2.15.0. 9 - Update copyright year to 2018. 10 - Update NEWS. 11 122018-08-11 TAMUKI Shoichi <tamuki@linet.gr.jp> 13 14 * configure.in: Support for Tcl/Tk 8.6 15 162016-06-04 TAMUKI Shoichi <tamuki@linet.gr.jp> 17 18 * timidity/readmidi.c: Fix around segment play 19 Add a simple workaround to fix the problem that some MIDI files 20 would not seek forward to the first time segment. 21 * doc/C/timidity.1, doc/ja_JP.eucJP/timidity.1, timidity/readmidi.c, 22 timidity/readmidi.h, timidity/timidity.c: Improve the specification 23 of segment play option 24 In addition to [<minutes>:]<seconds>[.<milliseconds>] specification, 25 <measure>[.<beat>] specification is also now available. For 26 example: -G11.4-16m 27 282016-05-28 TAMUKI Shoichi <tamuki@linet.gr.jp> 29 30 * interface/dumb_c.c: Add metronome indicator in dumb interface trace 31 mode 32 332016-05-25 TAMUKI Shoichi <tamuki@linet.gr.jp> 34 35 * interface/dumb_c.c, interface/emacs_c.c, interface/gtk_c.c, 36 interface/mac_c.c, interface/motif_c.c, interface/ncurs_c.c, 37 interface/slang_c.c, interface/tk_c.c, interface/vt100_c.c, 38 interface/w32g_c.c, interface/w32g_subwin3.c, interface/w32g_utl.c, 39 interface/xaw_c.c, interface/xskin_c.c, timidity/controls.h, 40 timidity/playmidi.c, timidity/readmidi.c, timidity/timidity.c, 41 windrv/timiwp_timidity.c: Fix and improve around segment play 42 - Avoid memory leaks if multiple --segment (-G) options are 43 specified. Specifying multiple --segment (-G) options is also now 44 available. For example: -G00:30-00:45 -G01:15-01:30 45 - Avoid segment time deviation when controlling speed up/down by 46 user on the fly. 47 - Avoid double free opt_aq_fill_buff if --audio-buffer (-q) option 48 is specified. 49 - Improve segment playing accuracy with CTLE_CUEPOINT to be handled 50 correctly. 51 - Fix sample_count adjustment in apply_controls() if midi_time_ratio 52 is changed. 53 542016-05-15 TAMUKI Shoichi <tamuki@linet.gr.jp> 55 56 * doc/C/timidity.1, doc/ja_JP.eucJP/timidity.1, timidity/mac_qt_a.c, 57 timidity/playmidi.c, timidity/playmidi.h, timidity/readmidi.c, 58 timidity/readmidi.h, timidity/timidity.c: Add support for segment 59 play option (-G, --segment) 60 Play just sub-segment(s) specified by comma separated time segments. 61 Each time segment defined by dash separated time values of 62 begin-end. Playing from begin to end. 63 642016-04-04 Alexander Myltsev <myltsev@yandex-team.ru> 65 66 * timidity/readmidi.c: Fix --preserve-silence killing the first note. 67 682016-03-21 Stian Skjelstad <stian.skjelstad@gmail.com> 69 70 * timidity/mfi.c: inline, defaults to "extern inline" with newer gcc 71 versions 72 With newer versions of gcc, "inline" defaults to extern, and not 73 static if not specified. This causes linking problems at the end of 74 the compile. Most of this occurences are fixed (or #ifdef'ed away) 75 except these two small ones in timidity/mfi.c 76 772016-03-19 SATO Kentaro <kentaro@ranvis.com> 78 79 * README, README.ja, doc/C/timidity.1, doc/C/timidity.cfg.5, 80 doc/ja_JP.eucJP/timidity.1, doc/ja_JP.eucJP/timidity.cfg.5: Remove 81 unowned domain URL from docs. 82 832015-04-21 TAMUKI Shoichi <tamuki@linet.gr.jp> 84 85 * doc/ja_JP.eucJP/timidity.1: Fix to Japanese man page 86 * autogen.sh: autogen.sh: create ChangeLog in a VCS-independent way 87 882015-04-21 Stas Sergeev <stsp@users.sourceforge.net> 89 90 * doc/C/timidity.1: fixes to man page 91 * autogen.sh: autogen.sh: create ChangeLog that is required by 92 automake 93 942015-04-21 Tobias Markus <tobbi@mozilla-uk.org> 95 96 * timidity/timidity.c: Fix coverity memory leak issues 97 982014-08-21 yta <yta@inter7.jp> 99 100 * timidity/w32_a.c: Fix NULL pointer access issue (Windows audio 101 driver output) 102 Add DriverClosing and OutputWorking flags. If TiMidity++ called 103 close_output during a stop at output_data, app cause a NULL pointer 104 access. After changing, WaitForBuffer(1) to stop until return from 105 output_data. 106 * timidity/reverb.c: Fix reverb buffer-overrun issue 107 Add code to check the upper limit of the index. TiMidity++ to 108 buffer- overrun when the value of the reverb_status_gs.character was 109 a 6 or 7. info->index is set to a value out of range when the value 110 of the "Reverb Time" was -64. 111 1122014-08-15 TAMUKI Shoichi <tamuki@linet.gr.jp> 113 114 * interface/ncurs_c.c, interface/w32g_i.c, interface/w32g_res.rc, 115 timidity/timidity.c: Update copyright year to 2014 116 Update copyright year to 2014 and replace the old e-mail address to 117 new one. 118 1192014-08-15 yta <yta@inter7.jp> 120 121 * windrv/mmddk.h, windrv/timiditydrv.c: Fix Windows Driver 122 Add DriverCallback API. The driver must call the DriverCallback 123 API. After changing, some MIDI sequencers will not freeze: XGWorks, 124 Domino, etc. 125 1262014-06-09 TAMUKI Shoichi <tamuki@linet.gr.jp> 127 128 * configure.in, timidity/timidity.c: Fix ssize_t type test and 129 conditional compilation 130 Fix ssize_t type test because older versions of autoconf do not 131 support AC_TYPE_SSIZE_T macro. Also, fix conditional compilation 132 for older versions of MinGW. 133 1342014-05-24 SATO Kentaro <kentaro@ranvis.com> 135 136 * timidity/flac_a.c, timidity/timidity.c: Minor fixes for conditional 137 compile. 138 * configure.in, timidity/timidity.c: Revert some fix and add ssize_t 139 type test. 140 1412011-06-21 SATO Kentaro <kentaro@ranvis.com> 142 143 * libarc/url_http.c: Fix HTTPproxy not working on http URL. 144 1452009-12-19 SATO Kentaro <kentaro@ranvis.com> 146 147 * timidity/aq.c: Fix crash on sample size change while running. 148 1492011-05-07 SATO Kentaro <kentaro@ranvis.com> 150 151 * timidity/flac_a.c, timidity/timidity.c, timidity/timidity.h, 152 timidity/wave_a.c, utils/net.c, windrv/timiditydrv.c: Fix some 153 compilation issues on Windows. 154 * interface/w32g_i.c: Change Windows GUI volume slider max. 155 Volume control of W32GUI interface currently changes rendering 156 amplification, not playback volume. 157 1582014-05-22 SATO Kentaro <kentaro@ranvis.com> 159 160 * interface/w32g_res.rc: Update version number in Windows resource. 161 1622014-05-13 Yair K <cesium2@gmail.com> 163 164 * timidity/ao_a.c: Fix ao options crash 165 Initialize ao_options to NULL, so as to avoid crash when no options 166 are specified. 167 * interface/tk_c.c: Fix tk interface compile with tk8.6 168 Direct access to interp->result is disallowed in 8.6, so use 169 Tcl_GetStringResult instead. Also increase MAX_TK_MIDI_CHANNELS to 170 fix compile warning. 171 1722013-12-12 TAMUKI Shoichi <tamuki@linet.gr.jp> 173 174 * interface/Makefile.am: Prefix ./ to escape_sjis.pl in Makefile to 175 execute the script 176 1772013-11-06 TAMUKI Shoichi <tamuki@linet.gr.jp> 178 179 * configure.in, interface/ncurs_c.c, timidity/playmidi.c, 180 timidity/playmidi.h, timidity/timidity.c, windrv/timiditydrv.c: 181 Gleaning various fixes 182 - Fix vwprintw to fit with newer PDCurses 183 - Fix control_mode_event args to use ptr_size_t 184 - Fix read_config_file to be used in another main 185 - Fix around MIDIOUTCAPS2 in windrv/timiditydrv.c 186 1872013-11-04 Yale Zhang <yzhang1985@gmail.com> 188 189 * windrv/timiditydrv.c, windrv/timiditydrv.def: Windows MIDI driver 190 improved 191 - Stop sending all MIDI messages to a worker thread to be played. 192 Instead, call the event handler directly (with mutual exclusion). 193 This simplifies the code and reduces latency. 194 - Move initialization before worker thread creation - without this, 195 TiMidity++ might not be initialized before the 1st message arrives 196 (I actually had this problems when using VMPK, which sends a bank 197 & program change message immediately on startup) 198 * timidity/w32_a.c: Refactor w32_a.c and disable the debug messages 199 2002013-11-03 TAMUKI Shoichi <tamuki@linet.gr.jp> 201 202 * timidity/output.c, timidity/timidity.c, utils/getaddrinfo.c, 203 utils/tmdy_getopt.h: Fix to fit with MinGW environment 204 2052012-10-20 Yair K <cesium2@gmail.com> 206 207 * timidity/ao_a.c: Allow setting ao backend options via environment 208 Let libao backend set ao options via TIMIDITY_AO_OPTIONS environment 209 variable. The variable accepts "key=value" pairs seperated by 210 commans. For example: TIMIDITY_AO_OPTIONS="use_mmap=1,id=1" for 211 ALSA ao backend. TIMIDITY_AO_OPTIONS="server=example.com:4713" etc. 212 Notes: 1. Later options have precendance over earlier ones in libao. 213 2. Spaces are not trimmed, but supplied as is. 3. In case of 214 "key=,", an empty string is passed to ao as value. 215 2162012-10-20 Kyle Guinn <elyk03@gmail.com> 217 218 * doc/C/timidity.cfg.5: 219 Fix typo on timidity.cfg.5. 220 Fix typo on timidity.cfg.5. Patch sent by Kyle Guinn. 221 2222012-09-05 TAMUKI Shoichi <tamuki@linet.gr.jp> 223 224 * ChangeLog, ChangeLog.3, Makefile.am: Move ChangeLog to ChangeLog.3 225 Remove ChangeLog, it will be generated from git log. 226 * configure.in, interface/Makefile.am, interface/tclIndex: Remove 227 tclIndex due to autogenerated file 228 auto_mkindex will now run with tclsh instead of wish. 229 2302012-08-20 Yair K <cesium2@gmail.com> 231 232 * interface/Makefile.am, interface/tk_c.c, interface/tkpanel.tcl: 233 Include xbm bitmaps in the tcl interface itself 234 Include xbm bitmaps in the tcl interface itself rather than as files 235 in the system. 236 Also, include tcl.h a bit later to avoid a redefine warning on 237 reverb.h. 238 * TODO, configure.in, interface/xaw_i.c: Xaw interface: minor 239 improvements 240 * Get rid of unnecessary argument to expandDir 241 * Free memory returned from XawListShowCurrent 242 * Remove outdated comment from TODO 243 2442012-08-20 Hans de Goede <hdegoede@redhat.com> 245 246 * interface/server_c.c, interface/server_defs.h, timidity/midi_a.c: 247 Always use local OSSv3's midi sequencer definitions 248 From NetBSD pkgsrc: 249 http://www.netbsd.org/docs/software/packages.html 250 Both the midi output mode and the server interface try to collect 251 some local MIDI macro definitions instead of using its own. Problem 252 is some systems have a 'compatibility' soundcard.h file which is 253 detected by configure but doesn't have the MIDI defines (e.g. 254 NetBSD's libossaudio). So always use the internal defines. 255 Add a comment to server_defs.h to show how to still get the defines 256 from the system if desired. 257 2582012-08-20 Yair K <cesium2@gmail.com> 259 260 * libunimod/load_669.c, libunimod/load_amf.c, libunimod/load_dsm.c, 261 libunimod/load_far.c, libunimod/load_gdm.c, libunimod/load_imf.c, 262 libunimod/load_it.c, libunimod/load_m15.c, libunimod/load_med.c, 263 libunimod/load_mod.c, libunimod/load_mtm.c, libunimod/load_okt.c, 264 libunimod/load_s3m.c, libunimod/load_stm.c, libunimod/load_stx.c, 265 libunimod/load_ult.c, libunimod/load_uni.c, libunimod/load_xm.c, 266 libunimod/mlutil.c, libunimod/unimod.h, libunimod/unimod_priv.h: 267 Bring in some fixes from mikmod.hg.sf.net 268 Bring in some fixes from mikmod.hg.sf.net for CVE-2009-0179, 269 CVE-2009-3996, CVE-2010-2546 and CVE-2010-2971. Also, staticize most 270 functions as in that version. Could perhaps use a bit more testing. 271 2722012-08-20 Hans de Goede <hdegoede@redhat.com> 273 274 * interface/xskin_c.c: Revert for required ctl_speana_data function 275 From gentoo timidity++-2.14.0 packages: 276 This will revert part of the commit from: 277 http://timidity.git.sourceforge.net/git/gitweb.cgi?p=timidity/timidi 278 ty;a=commit;h=e73b53437dbc1e57e61dd4d0c1407784797b08d9 279 Because otherwise TiMidity++ simply won't build as per: 280 ../interface/libinterface.a(xskin_c.o): In function `ctl_event': 281 xskin_c.c:(.text+0x17c): undefined reference to `ctl_speana_data' 282 collect2: error: ld returned 1 exit status 283 284For the changes before 2.14.0, see ChangeLog.3 285