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