1
2Revision history for Perl suite MIDI-Perl
3
4
5                                Time-stamp: "2013-02-01 15:40:53 conklin"
6
72012-11-19  Darrell Conklin  conklin@cpan.org
8
9	* Release 0.83
10
11	* fixed GM patch 45 incorrect name: "Orchestral Strings"->"Pizzicato Strings"
12
13	* added more explanatory error message in Opus.pm (track_count)
14
15	* added a track->skyline() function
16
172010-12-23  Darrell Conklin  conklin@cpan.org
18
19	* fixed typo in %Lengths hash in Simple.pm
20
212010-02-14  Darrell Conklin  conklin@cpan.org
22
23	* maintainer -- DC has taken over as maintainer.  Thanks to SB for
24	his excellent module.
25
26	* Release 0.82
27
28	* bug fix in Score.pm where events_r_to_score_r would destructively modify events
29
30	* bug fix in Score.pm, when presented with two simultaneous events
31	with the same note/channel, which led to unpredictable durations
32	of score events, sometimes negative.
33
34	* added grid quantization (to Opus, and Score)
35
362005-01-29  Sean M. Burke  sburke@cpan.org
37
38	* Release 0.81 -- maintenance release.
39
40	* No Perl changes -- just doc tweaks mostly.
41
42	* Rearranged the dist's contents to be more modern-like.
43
44	* Of course, more cowbell.
45
46
472002-08-21  Sean M. Burke  sburke@cpan.org
48
49	* Release 0.80 -- just a docfix release, basically
50
51	* Removing the out-dated Filespec.pod file.
52
53	* To work around vstrings in Perl 5.6 (etc), MIDI::Simple volume
54	specifications can now be expressed as V64 (etc), whereas
55	previously you could only do v64.
56	Bumping MIDI::SImple version up to 0.80.
57
58
592000-08-21  Sean M. Burke  sburke@cpan.org
60
61	* Release 0.79
62
63	* Bungled the Makefile on the previous release!  This time should work.
64
652000-08-21  Sean M. Burke  sburke@cpan.org
66
67	* Release 0.78
68
69	* Fixed odd bug in MIDI::Score that would prematurely terminate a
70	pending note on one channel if you started (or ended) a note with
71	the same note number on a different channel.
72
73	New logic assumes (safely, I think) that you can only have one
74	note at a time per note-number per channel.  (I.e., you can't
75	start a C5 on channel 3, wait a second, start another C5 on
76	channel 3, and have them both going at the same time.  I think
77	that if you start a C5 on channel 3, then start another, the
78	second will implicitly end the first.  Please do email me if you
79	think this is non-standard behavior for a sequencer.)
80
812000-05-20  Sean M. Burke  sburke@cpan.org
82
83	* Release 0.77
84
85	* Fixing an incidental bug in MIDI::Simple (which surfaces only
86	in Perl 5.6, apparently).  Thanks to Matt Burt (m.burt@bcs.org.uk)
87	for finding the bug, as well as noting the fix.
88
89	* Changed MIDI::Score::score_r_to_events_r and
90	MIDI::Score::events_r_to_score_r (which were useful only in list
91	context previously) to do something useful (and rather intuitive)
92	in scalar context.
93
94
952000-05-14  Sean M. Burke  sburke@cpan.org
96
97	* Release 0.76
98
99        * Noting my new email address.
100
101	* MIDI::_dump_quote() was a bit over-broad in what string values
102	it considered numbers (i.e., what things it didn't have to put
103	quotes around).  I've changed it to leave only integers unquoted.
104	This shouldn't make any difference really, since if ever any Perl
105	code (whether in MIDI-Perl or elsewhere) needs to treat a
106	stringified numeral (whether integer or not) as a numeric value,
107	conversion is automatic.  Anyhow, almost all (absolutely all?) of
108	the actual numeric arguments to MIDI::Event events are integers.
109
110
1112000-03-05  Sean M. Burke  sburke@netadventure.net
112
113	* Release 0.75
114
115	* ChangeLog now goes recent-to-old, not old-to-recent
116
117	* Changes in this version were mostly made in August 1999, but
118	just never released:
119
120	* A few optimizations to Event.pm's loops.
121
122	* Opus.pm now does a little more sanity-checking, to avoid
123	attempting reads of insane sizes, such as might be attempted in
124	the case of parsing a mangled file.
125
1261999-05-13  Sean M. Burke  sburke@netadventure.net
127
128	* Release 0.74
129
130	* Just made a few things friendlier to people using perl -w
131	(warnings)
132
133	* Did ya see my article on MIDI-Perl in /The Perl Journal/ #14?
134	See www.tpj.com for back issues, or email me -- I might
135	have it in some sort of electronic format.
136
1371999-01-10  Sean M. Burke  sburke@netadventure.net
138
139	* Release 0.73
140
141	* Just some changes to the docs:
142	Changed the MIDI homepage URL.
143	Added the Langston reference.
144
1451998-11-09  Sean M. Burke  sburke@netadventure.net
146
147	* Release 0.72
148
149	* Shigeaki Kobayashi <xxkoby@pep.ne.jp> pointed out a bug in
150	MIDI::Opus's $opus->draw that was making it always ignore its
151	options hashref.  Fixed.
152
153	* More carps/croaks instead of warn/dies.
154
1551998-11-04  Sean M. Burke  sburke@netadventure.net
156
157	* Release 0.71
158
159	* Docs for MIDI::Simple are more complete now.
160
161	* An obscure bit of note_map's behavior changed.
162	But you'd never know, because this is the first version
163	that ever documented note_map at all.
164
165	* Added relative octave specs: o_d3, o_u3.
166
1671998-10-18  Sean M. Burke  sburke@netadventure.net
168
169	* Release 0.70
170
171	* Some stupid typos in MIDI.pm fixed.
172
173	* MIDI::Simple greatly expanded and changed.  Almost
174	a total rewrite, in fact -- too many changes to explain.
175	Docs are feeble, tho.
176
177	* More modules use strict now.
178
1791998-08-16  Sean M. Burke  sburke@netadventure.net
180
181        * Release 0.62: Hooboy! Third release in a 24-hour period!
182	This time to fix a lame big in MIDI::Score.
183
1841998-08-16  Sean M. Burke  sburke@netadventure.net
185
186	* Release 0.61: Feh.  Forgot to re-comment out the debug code
187	in MIDI::Simple
188
1891998-08-16  Sean M. Burke  sburke@netadventure.net
190
191	* Release 0.60:
192	Subtly destructive bug in MIDI::_dump_quote fixed.
193
194	MIDI::Event::copy_structure didn't work; fixed.
195
196	%MIDI::note2number and %MIDI::note2number were named backwards --
197	note2number actually mapped numbers to notes, and number2note
198	mapped notes to numbers.  It made no sense, so I reversed it.
199
200	Ditto patch2number and number2patch!  What was I thinking?
201
202	Typos in %MIDI::note2number fixed.  All the A#'s were "A#" instead
203	of "A#3" or whatever.  I also changed the "#" for sharp to "s",
204	giving, e.g., "As3" instead of "A#3".  This gives a representation
205	compatable with MIDI::Simple's notation.  But note that
206	%MIDI::note2number doesn't contain all of the possible ways
207	MIDI::Simple could let you represent a note -- just a
208	(semi-quirky) subset of them.
209
210	New module MIDI::Simple.
211
212	Added MIDI::Event:: score subs, to support draw() and
213	MIDI::Simple.
214
215	Added MIDI::Opus::draw and supporting subs.
216
2171998-08-14  Sean M. Burke  sburke@netadventure.net
218
219	* Release 0.52:  makefile fix.  chimes example in MIDI.pm
220
2211998-08-13  Sean M. Burke  sburke@netadventure.net
222
223	* Release 0.51:  First CPAN release.  Get it while it's hot!
224