lilypond-1.3.21
[lilypond.git] / CHANGES
blob01c0f2c09e67375227c4864fca643a3bac454d2f
1 1.3.19.hwn1
2 ==========
4 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
5 Cleanup mf-to-table.py
7 * Fixed embarassing slur bug.
9 1.3.19.jcn1
10 ==========
12 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
14 1.3.18.uu2
15 ==========
17 * lilypond-mode.el for emacs supersedes mudela-mode.el 
19 * Tuplet spanners don't collide with encompassing notes. 
21 * Gobbled Adobe parseAFM* code, for future use.
23 * Big 1999 to 2000 search/replace.
25 * Big interline to staff_space search/replace for mf files.
27 * Removed Bow class, and split code into Tie and Slur
29 * Don't put scripts on grace notes.
31 * Font_metric uses SCM for name field.
33 * Various compilation fixes.
35 1.3.17.jcn2
36 ===========
38 * Bugfix: beams with less than one (visible) stem
40 * small fixes to pa.ly
42 1.3.17.jcn1
43 ===========
45 * Fixed bug that made multi-measure rest barnumber counts go wild.
46 (even more scm2int/int2scm mixups!)
48 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
50 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
52 1.3.17.hwn2
53 ===========
55 * Remove Paper_def calls in bezier-bow.cc
57 * Remove data members of Tuplet_spanner,  Volta_spanner
59 * hang_on_clef, property hangOnClef removed
61 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
62 function to determine breaking behavior.
64 * More Scheme typechecking.
66 * Be strict about the difference between strings and symbols for conversion.
68 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
69 Laurent Martelli.
71 * Partial French translation, courtesy Laurent Martelli.
73 * Small corrections in NL translation. 
75 1.3.17.hwn1
76 ===========
78 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
79 we have a longa note head.  noteHeadStyle = "harmonic" is not
80 supported anymore. (for now, that is)  
82 * Reference manual update. Document \properties with examples
84 * fix mudela-book --help
86 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
87 Key_item::c0_position_
89 * Clef_engraver general cleanup. Use alists (\property
90 supportedClefTypes, clefPitches) for clef types.
92 * Use progress_indication () for progress. Don't include <iostream.h> directly 
93 Don't include <string.h>, <math.h> from headers.
96 1.3.16.hwn1
97 ===========
99 * \property stemCentered (boolean): centers stem on note head. See
100 input/test/stem-centered.ly
102 * input/trip.ly, small test of lots of features.
104 * \property Staff.collisionMergeDotted: merge equal noteheads
105 with different dot count. See input/test/collision-merge-dotted.fly
107 * Dotted rest bugfix 
109 * Don't crash if a slur does not span any notes.
111 * Volta repeats fixed.
113 * cleanup of Note_heads_engraver
115 * removed dots_i_ member of Dots
117 1.3.16.jcn1
118 ===========
119 * Fixed cross staff slurs.  It seems that cross-staff sign
120   was swapped.
122 1.3.15.hwn1
123 ===========
125 * Fixed bug in stem code.  Stem in chords works again.  Small
126 stem cleanups.
128 * Use element properties for Staff_symbol.
130 * \property sparseTies (boolean).  Only make one tie in the
131 middle for tied chords.
133 * Junked Directional_spanner, Column_info.
134 Directional_element now is element interface `Directional_element_interface'
136 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
138 pl 15.jcn4
139         - removed old notename2scm conversion
140         - beam-dir-algorithm through scm
141         - bfs paper-scm
142         - bf: knee-stemlengths
144 pl 15.jcn3
145         - moved poor man's stem arrays to scm
146         
147 pl 15.jcn2
148         - beam quanting using scm lists
150 pl 14.hwn1jcn1
151         - chord-name uses scm members
152         - bfs: knee with different mults, interstaff knee, auto-knee
154 **********
155 pl 14.hwn1
156         - specialize duration.cc for lily, move out of lib/
157         - stem cleanup
158         - more SCM typechecking
159         - stafflineleading -> staff_space
160         - bf: rod distances.
161         - junk some unused code.
162         
163 pl 13.hwn2
164         - paper/score column cleanups. Junk Score_column type
166 pl 13.hwn1
167         - Bezier_bow/Bezier cleanups
168         - bf: rest under beam.
169         
170 pl 13.jcn2
171         - untangled Chord_name (item) and Chord (list-of-pitches)
172         
173 pl 13.jcn1
174         - bezier-bow fix
176 **********
177 pl 12.hwn1
178         - polynomial.hh
179         - bf: generic properties
180         - quantise_iv () fix.
181         - bezier cleanup
182         - class Polynomial 
183         - use smobs for font metric tables/hashes.
184         - nl.po bf
186 **********
187 pl 11.jcn3
188         - small beam fixes (interstaff knees still broken)
190 pl 11.hwn1
191         - bf: dots
192         - bf: harmonic note heads
193         - revise stem, notehead, rest
195 pl 11.jcn2
196         - included missing scm,ly updates
197         - bf: urg to_dir () takes scm..
198         - bf's: if (Foo b = bar != 1)
199         - beam cleanup
201 *********
202 pl 10.uu1
203         - various small bfs
204         - bf: alignment reversed
205         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
206         - bf: staccato pos
207         - Knee fixes (thanks, Jan)
209 pl 10.jcn2
210         - fixes for invisible beamed stems
211         - removed steminfo from properties, don't cache Stem_info
213 pl 10.jcn1
214         - steminfo to properties
215         - dropped internote dim for stem-beams
217 *********
218 pl 9.hwn1
219         - abstracting Staff_symbol_referencer to an interface.
220         - quantised_position for staccato dots.
221         - standchen fixes
222         - junk Score_element::do_{width,height}: set callbacks directly.
223         - merge Score_element, Graphical_element
224         - merge Axis_group_element, Graphical_axis_group
225         - junk pointer fields from Score_element derived classes
226         - junk obsolete do_substitute_dependency code.
228 **********
230 pl 8.hwn2
231         - staff-support for Crescendi.
232         - padding for accidentals.
233         - cascading offset callbacks
235 pl 8.hwn1
236         - note-head-side 
237         - naming Staff_sidify -> Side_position_interface
239 ***********
241 pl 7.mb1
242         - bf: timeSignatureStyle works again
244 pl 7.hwn1
245         - Dirk Latterman key/mmrest patches
246         - Offset callbacks in Dimension_cache
247         - Junked Staff_side_*
248         - Staff_sidify: interface class.
249         - prelude-{1,2} fixes.
251 ***********
252 pl 6.uu2
253         - bf: PS font selecting.
255 pl 6.uu1
256         - bf: ls-latex
257         - mudela-book --no-pictures
258         - bf: ly2dvi
259         - convert-mudela: beamAuto moment syntax. 
261 pl 6.jcn3
262         - fixed scm output
264 pl 6.jcn2
265         - half-baken ly-gulp-file in scm
266         - resurrected scm output through guile
268 pl 5.mb1
269         - bf: version of init.sly, init.fly
270         - Clarify necessary version of texinfo
271         - bf: texi files, minor errors and syntax compatible with 
272           older makeinfo
274 pl 6.jcn1
275         - bf: scm output
277 *******
279 pl 5.hwn2
280         - Bach preludes: mutopification
281         - dots are Directional_element too; use \property dotDirection
282         - moved some stuff out of Lookup
283         - bf: dots
284         - font selection mechanics changed.
286 pl 5.uu1
287         - bf: smob allocation (thanks David!)
289 pl 5.hwn1
290         - junked \shape. Now use #'margin-shape 
291         - timing: one_beat -> \property beatLength
292         - bf convert-mudela
294 ************
296 pl 4.uu1
297         - input/test/ \property fixes.
298         - gcc 2.95 fix
300 pl 4.hwn1
301         - Break_align_engraver,
302         break align order from  \property breakAlignOrder
303         - junked Score_priority_engraver
304         - moved Time_description into Timing_translator
305         - use properties for timing, see input/test/timing.fly
306         * removed \cadenza ; now use \property Score.timing
307         * \property measurePosition
308         * \property measureLength
309         * \property currentBarNumber
310         - Note_name_engraver , \context NoteNames
313 pl 4.jcn1
314         - junked some chord guessing code
315         - bf: lookup size (-1) for chord-name accidentals
316         - bf: ly2dvi's MFINPUTS setting
318 *************
319 pl 2.jcn3
320         - chords:
321           * Chord is item
322           * junked TeX hacking
323           * configurable with styled strings from scm
324           * fixes: dim, /no X, tonic != C
326 pl 2.jcn2
327         - chords from  scm 
330 pl 3.hwn2
331         - visibility-lambdas into default elt properties SCM.
332         - clef types in SCM
333         - verticalDirection properties now in SCM.
335 pl 3.hwn1
336         - move position_i_ into Staff_symbol_referencer
337         - move dir_ into Directional_element baseclass
339 ****************
341 pl 2.hwn1
342         - bf: dynamic style.
343         - prepare to move dir_ into SCM. 
345 pl 2.jcn2
346         - chord fixes: 
347            * inversion request: no inversion guessing for chord entry
348            * bass request: c/+b to add bass note not part of chord
349            * -dim modifier works on all thirds
350            * colon iso dash as tonic/modifier-additions separator
351            * C:m5- displays as "Cdim"
352            * C:m5-7- displays as "Co"
354 pl 2.jcn1
355         - moved bracket vars to params
356         - reverted broken lilypond-devel
358 *************
359 pl 1.uu1
360         - David's patches:
361         * mfplain.mp detection
362         * Graphical_element::common_refpoint() robuster.
363         * fixes for mudela-mode.el
364         - Dirk's patches:
365         * key signature placement,
366         * tied accidentals.
368 pl 1.hwn2
369         - extra-offset elt property.
370         - junked Chord_tremolo
372 pl 1.hwn1
373         - changed calling convention for {get,set,remove}_elt_property()
374         - rm'd some mutopia examples.
376 *******
377 pl 0.hwn2,1
378       - Generic properties and Property_engraver. Moved most of the
379 properties.
381 0.lu1
382         - resurrected midi2ly
384 0.jcn1
385         - bf: lyrics lexer
386         - reverted mup2ly revert
388 pl 3.uu1:
389         - frontport of 1.2.17 patches.
391 **********
393 1.3.0:
395 pl 15.hwn2
396         - loads of bfs.
398 pl x.jcn3
399         - another workaround: reset buffer state for scm_ftell ()
400         - workaround for broken scm_ftell ()
402 pl 15.hwn1
403         - \properties are now SCM s, junk Scalar type
404         - use SCM for strings in parser.
405         - Moment derived from Rational. Moment may be smobified.
407 pl 15.jcn4
408         - direct #... to scm parser  (Thanks to Gary Houston)