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