]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
release: 1.3.27
[lilypond.git] / CHANGES
1 1.3.26.jcn2
2 ===========
3
4 * Bugfix: font used in volta-spanner calculation.
5
6 * Added simple selection list to webpage, inspired by sawmill.
7  
8 * Devised kludge for ascii 5 character font pitches.
9  
10 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
11
12 1.3.26.hwn1
13 ===========
14
15 * Plug memory leaks related to Moment:
16   - Spacing_engraver::do_pre_move_processing ()
17   - make_rational ()/make-rational
18   - Paper_column::Paper_column ()
19
20 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
21
22 * Plug memory leak in Score_engraver::set_columns ()
23
24 * Plug memory leak in Scheme_hash_table::set()
25
26 * Plug memory leak in Score_element::molecule_extent ()
27
28 * Bugfix: don't crash if a slur doesn't span anything.
29
30 * Bugfix: don't crash if doing beams without a staff symbol.
31
32 * Generic element property setting:
33
34         \outputproperty #predicate #'symbol = #value
35
36 Will set the element property symbol to value, for any elements that
37 return true for PREDICATE.  This allows you to virtually tweak *ANY*
38 property of the output. Example in input/test/generic-output-property.ly
39
40 1.3.26
41 ======
42
43 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
44   to stderr.  This fixes help2man's manpage generation.
45
46 * configure: substitute full path for perl and guile in scripts.
47
48 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
49
50 * Bugfix: default font now user settable
51
52 * as2text: handle plain ascii font, read from stdin, you can now do:
53
54   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
55
56 1.3.25.hwn1
57 ===========
58
59 * Bugfix: second half of broken ties now are displayed again.
60
61 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
62 it horizontally on the clef.
63
64 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
65
66 * Bugfix: unbroken repeat barlines now work, eg. |:
67
68 * Added Request_iterator to make more flexible constructions possible.
69
70 1.3.25
71 ======
72 * as2text: catch missing font/character errors, added default font, set text.
73
74 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
75
76 * Ascii output, minimal support:
77   - AsciiScript Fonts: mf/*.af
78   - Init files: ly/*-as.*ly 
79   - AsciiScript translation to text: scripts/as2text.scm
80   - input/test/as.fly input/test/as1.fly
81   - Output support: lily/lily.scm
82   - Try:
83       lilypond -f as -i init-as.fly input/test/as.fly
84       as2text as.as
85
86 1.3.24.hwn1
87 ===========
88
89 * The horizontal part of ties will avoid collision with staff lines.
90
91 * Plugged memory leak: don't protect Atom function.
92
93 * Lookup cleanups. Made lots of functions static. Moved some code out
94 of Lookup.
95
96
97
98 1.3.24.hwn1
99 ===========
100
101 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
102 does not delete any of the file_ly*.tex.
103
104 * Added header and footer support in ly2dvi.py
105
106 1.3.24
107 ======
108
109 * Added a ROADMAP file explaining the source directory layout.
110
111 * Minor tweak in the feta 6 and 9 numeral
112  
113 * Moved files from lib/ to flower/
114
115 * Removed Note_head_side class.
116
117 * Updated the webpage to be a little more chatty. 
118
119 * Small Local_key_engraver optimization: only lookup timing engraver once.
120
121 * Fixed dashed slurs
122
123 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
124 to offset the slur instead of bending it too much
125
126 * Look at stem directions for tie direction.
127
128 * Compound multimeasure rests. Put measures_i_ variable in an element
129 property.  Made the symbol a lot wider.
130
131 * Time signature small cleanups.
132
133 1.3.22.hwn2
134 ===========
135
136 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
137 version.
138
139 * Breathing marks now have a direction by default.
140
141 * Do set generic script properties.
142
143 * Also put tuplet brackets under notes.
144
145 * Score_element_info: only store origin of element, but not the path
146 to parent translators. Saves a little memory, and removes some complexity.
147
148
149 1.3.22.hwn1
150 ===========
151
152 * Autobeaming in time sigs that don't have 1/4 beats fixed.
153
154 * (De)crescendi should now work. (Thanks Michael)
155
156 * Better error reporting for conflicting time signatures.
157
158 * Line_number_engraver: output locations of note head
159 definitions. Very handy when entering complicated scores.
160
161 * Rewrote multi measure rest support: now they are entered as spanners
162 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
163
164   { \commandspanrequest \start "rest"
165     SXXXX
166     \commandspanrequest \stop "rest"
167   }
168
169 * Removed support of percent style repetitions. 
170
171 * Put texts outside the staff.
172
173 1.3.21.mb1
174 ==========
175 * Getopt bugfix: don't assert on certain errors.
176
177 * ly2dvi: Remove unnecessary space for the page headers.
178
179 * Bugfix convert-mudela
180
181 1.3.21.hwn1
182 ===========
183
184 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
185 not buffer name.
186
187 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
188 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
189 \property tupletInvisible will stop all tuplet spanner creation.
190
191 * Don't go berserk if tuplet spanner is on only one column.
192
193 * Use SCMs & Smobs for Molecules & atoms.  This uses less
194 scm_(un)protect_object () calls, so the output stage should be faster.
195
196 * Added \property tupletSpannerDuration, to make multiple tuplet signs
197 with one \times.
198
199 * Some programming Errors in spacing are now caught. Lily does not
200 hang when encountering degenerate springs.
201
202 * Allow beams to start and end over rests
203
204 1.3.19.hwn2
205 ===========
206 * Fix disappearing clefs when clefs are not printed with a barline.
207
208 1.3.20.jcn2
209 ==========
210
211 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
212   input/test/beam-control.fly
213 * Added \context Voice to .fly and .sly; the default \context Staff is almost
214   never what you expect
215 * Fixed decision for .sly/.fly in lilypond-mode.
216
217 1.3.19.hwn1
218 ==========
219
220 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
221 Cleanup mf-to-table.py
222
223 * Fixed embarassing slur bug.
224
225 1.3.19.jcn1
226 ==========
227
228 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
229
230 1.3.18.uu2
231 ==========
232
233 * lilypond-mode.el for emacs supersedes mudela-mode.el 
234
235 * Tuplet spanners don't collide with encompassing notes. 
236
237 * Gobbled Adobe parseAFM* code, for future use.
238
239 * Big 1999 to 2000 search/replace.
240
241 * Big interline to staff_space search/replace for mf files.
242
243 * Removed Bow class, and split code into Tie and Slur
244
245 * Don't put scripts on grace notes.
246
247 * Font_metric uses SCM for name field.
248
249 * Various compilation fixes.
250
251 1.3.17.jcn2
252 ===========
253
254 * Bugfix: beams with less than one (visible) stem
255
256 * small fixes to pa.ly
257
258 1.3.17.jcn1
259 ===========
260
261 * Fixed bug that made multi-measure rest barnumber counts go wild.
262 (even more scm2int/int2scm mixups!)
263
264 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
265
266 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
267
268 1.3.17.hwn2
269 ===========
270
271 * Remove Paper_def calls in bezier-bow.cc
272
273 * Remove data members of Tuplet_spanner,  Volta_spanner
274
275 * hang_on_clef, property hangOnClef removed
276
277 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
278 function to determine breaking behavior.
279
280 * More Scheme typechecking.
281
282 * Be strict about the difference between strings and symbols for conversion.
283
284 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
285 Laurent Martelli.
286
287 * Partial French translation, courtesy Laurent Martelli.
288
289 * Small corrections in NL translation. 
290
291 1.3.17.hwn1
292 ===========
293
294 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
295 we have a longa note head.  noteHeadStyle = "harmonic" is not
296 supported anymore. (for now, that is)  
297
298 * Reference manual update. Document \properties with examples
299
300 * fix mudela-book --help
301
302 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
303 Key_item::c0_position_
304
305 * Clef_engraver general cleanup. Use alists (\property
306 supportedClefTypes, clefPitches) for clef types.
307
308 * Use progress_indication () for progress. Don't include <iostream.h> directly 
309 Don't include <string.h>, <math.h> from headers.
310
311
312 1.3.16.hwn1
313 ===========
314
315 * \property stemCentered (boolean): centers stem on note head. See
316 input/test/stem-centered.ly
317
318 * input/trip.ly, small test of lots of features.
319
320 * \property Staff.collisionMergeDotted: merge equal noteheads
321 with different dot count. See input/test/collision-merge-dotted.fly
322
323 * Dotted rest bugfix 
324
325 * Don't crash if a slur does not span any notes.
326
327 * Volta repeats fixed.
328
329 * cleanup of Note_heads_engraver
330
331 * removed dots_i_ member of Dots
332
333 1.3.16.jcn1
334 ===========
335 * Fixed cross staff slurs.  It seems that cross-staff sign
336   was swapped.
337
338 1.3.15.hwn1
339 ===========
340
341 * Fixed bug in stem code.  Stem in chords works again.  Small
342 stem cleanups.
343
344 * Use element properties for Staff_symbol.
345
346 * \property sparseTies (boolean).  Only make one tie in the
347 middle for tied chords.
348
349 * Junked Directional_spanner, Column_info.
350 Directional_element now is element interface `Directional_element_interface'
351
352 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
353
354 pl 15.jcn4
355         - removed old notename2scm conversion
356         - beam-dir-algorithm through scm
357         - bfs paper-scm
358         - bf: knee-stemlengths
359
360 pl 15.jcn3
361         - moved poor man's stem arrays to scm
362         
363 pl 15.jcn2
364         - beam quanting using scm lists
365
366 pl 14.hwn1jcn1
367         - chord-name uses scm members
368         - bfs: knee with different mults, interstaff knee, auto-knee
369
370 **********
371 pl 14.hwn1
372         - specialize duration.cc for lily, move out of lib/
373         - stem cleanup
374         - more SCM typechecking
375         - stafflineleading -> staff_space
376         - bf: rod distances.
377         - junk some unused code.
378         
379 pl 13.hwn2
380         - paper/score column cleanups. Junk Score_column type
381
382 pl 13.hwn1
383         - Bezier_bow/Bezier cleanups
384         - bf: rest under beam.
385         
386 pl 13.jcn2
387         - untangled Chord_name (item) and Chord (list-of-pitches)
388         
389 pl 13.jcn1
390         - bezier-bow fix
391
392 **********
393 pl 12.hwn1
394         - polynomial.hh
395         - bf: generic properties
396         - quantise_iv () fix.
397         - bezier cleanup
398         - class Polynomial 
399         - use smobs for font metric tables/hashes.
400         - nl.po bf
401
402 **********
403 pl 11.jcn3
404         - small beam fixes (interstaff knees still broken)
405
406 pl 11.hwn1
407         - bf: dots
408         - bf: harmonic note heads
409         - revise stem, notehead, rest
410
411 pl 11.jcn2
412         - included missing scm,ly updates
413         - bf: urg to_dir () takes scm..
414         - bf's: if (Foo b = bar != 1)
415         - beam cleanup
416
417 *********
418 pl 10.uu1
419         - various small bfs
420         - bf: alignment reversed
421         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
422         - bf: staccato pos
423         - Knee fixes (thanks, Jan)
424
425 pl 10.jcn2
426         - fixes for invisible beamed stems
427         - removed steminfo from properties, don't cache Stem_info
428
429 pl 10.jcn1
430         - steminfo to properties
431         - dropped internote dim for stem-beams
432
433 *********
434 pl 9.hwn1
435         - abstracting Staff_symbol_referencer to an interface.
436         - quantised_position for staccato dots.
437         - standchen fixes
438         - junk Score_element::do_{width,height}: set callbacks directly.
439         - merge Score_element, Graphical_element
440         - merge Axis_group_element, Graphical_axis_group
441         - junk pointer fields from Score_element derived classes
442         - junk obsolete do_substitute_dependency code.
443
444 **********
445
446 pl 8.hwn2
447         - staff-support for Crescendi.
448         - padding for accidentals.
449         - cascading offset callbacks
450
451 pl 8.hwn1
452         - note-head-side 
453         - naming Staff_sidify -> Side_position_interface
454
455 ***********
456
457 pl 7.mb1
458         - bf: timeSignatureStyle works again
459
460 pl 7.hwn1
461         - Dirk Latterman key/mmrest patches
462         - Offset callbacks in Dimension_cache
463         - Junked Staff_side_*
464         - Staff_sidify: interface class.
465         - prelude-{1,2} fixes.
466
467 ***********
468 pl 6.uu2
469         - bf: PS font selecting.
470
471 pl 6.uu1
472         - bf: ls-latex
473         - mudela-book --no-pictures
474         - bf: ly2dvi
475         - convert-mudela: beamAuto moment syntax. 
476
477 pl 6.jcn3
478         - fixed scm output
479
480 pl 6.jcn2
481         - half-baken ly-gulp-file in scm
482         - resurrected scm output through guile
483
484 pl 5.mb1
485         - bf: version of init.sly, init.fly
486         - Clarify necessary version of texinfo
487         - bf: texi files, minor errors and syntax compatible with 
488           older makeinfo
489
490 pl 6.jcn1
491         - bf: scm output
492
493 *******
494
495 pl 5.hwn2
496         - Bach preludes: mutopification
497         - dots are Directional_element too; use \property dotDirection
498         - moved some stuff out of Lookup
499         - bf: dots
500         - font selection mechanics changed.
501
502 pl 5.uu1
503         - bf: smob allocation (thanks David!)
504
505 pl 5.hwn1
506         - junked \shape. Now use #'margin-shape 
507         - timing: one_beat -> \property beatLength
508         - bf convert-mudela
509
510 ************
511
512 pl 4.uu1
513         - input/test/ \property fixes.
514         - gcc 2.95 fix
515
516 pl 4.hwn1
517         - Break_align_engraver,
518         break align order from  \property breakAlignOrder
519         - junked Score_priority_engraver
520         - moved Time_description into Timing_translator
521         - use properties for timing, see input/test/timing.fly
522         * removed \cadenza ; now use \property Score.timing
523         * \property measurePosition
524         * \property measureLength
525         * \property currentBarNumber
526         - Note_name_engraver , \context NoteNames
527
528
529 pl 4.jcn1
530         - junked some chord guessing code
531         - bf: lookup size (-1) for chord-name accidentals
532         - bf: ly2dvi's MFINPUTS setting
533
534 *************
535 pl 2.jcn3
536         - chords:
537           * Chord is item
538           * junked TeX hacking
539           * configurable with styled strings from scm
540           * fixes: dim, /no X, tonic != C
541
542 pl 2.jcn2
543         - chords from  scm 
544
545
546 pl 3.hwn2
547         - visibility-lambdas into default elt properties SCM.
548         - clef types in SCM
549         - verticalDirection properties now in SCM.
550
551 pl 3.hwn1
552         - move position_i_ into Staff_symbol_referencer
553         - move dir_ into Directional_element baseclass
554
555 ****************
556
557 pl 2.hwn1
558         - bf: dynamic style.
559         - prepare to move dir_ into SCM. 
560
561 pl 2.jcn2
562         - chord fixes: 
563            * inversion request: no inversion guessing for chord entry
564            * bass request: c/+b to add bass note not part of chord
565            * -dim modifier works on all thirds
566            * colon iso dash as tonic/modifier-additions separator
567            * C:m5- displays as "Cdim"
568            * C:m5-7- displays as "Co"
569
570 pl 2.jcn1
571         - moved bracket vars to params
572         - reverted broken lilypond-devel
573
574 *************
575 pl 1.uu1
576         - David's patches:
577         * mfplain.mp detection
578         * Graphical_element::common_refpoint() robuster.
579         * fixes for mudela-mode.el
580         - Dirk's patches:
581         * key signature placement,
582         * tied accidentals.
583
584 pl 1.hwn2
585         - extra-offset elt property.
586         - junked Chord_tremolo
587
588 pl 1.hwn1
589         - changed calling convention for {get,set,remove}_elt_property()
590         - rm'd some mutopia examples.
591
592 *******
593 pl 0.hwn2,1
594       - Generic properties and Property_engraver. Moved most of the
595 properties.
596
597 0.lu1
598         - resurrected midi2ly
599
600 0.jcn1
601         - bf: lyrics lexer
602         - reverted mup2ly revert
603
604 pl 3.uu1:
605         - frontport of 1.2.17 patches.
606
607 **********
608
609 1.3.0:
610
611 pl 15.hwn2
612         - loads of bfs.
613
614 pl x.jcn3
615         - another workaround: reset buffer state for scm_ftell ()
616         - workaround for broken scm_ftell ()
617
618 pl 15.hwn1
619         - \properties are now SCM s, junk Scalar type
620         - use SCM for strings in parser.
621         - Moment derived from Rational. Moment may be smobified.
622
623 pl 15.jcn4
624         - direct #... to scm parser  (Thanks to Gary Houston)