]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.36.jcn3
[lilypond.git] / CHANGES
1 1.3.36.jcn3
2 ===========
3
4 * Fixed vertical dimensions of elements in dynamic line spanner by adding
5   axis-group to dynamic line spanner.
6
7 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
8
9 1.3.36.jcn2
10 ===========
11
12 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
13
14 * Bugfix: compilation dynamic-engraver.
15
16 1.3.36.jcn1
17 ===========
18
19 * Added and updated a faq about postscript and ghostscript.
20
21 * Fixed order of slurVerticalDirection verticalDirection in
22   generic-property.scm.  Similar fixes for Stem, Tie, etc.
23
24 * Added a Text_engraver to GraceContext.  Maybe it was removed on
25   purpose: scripst on grace notes seem broken, they appear on the
26   main note.
27
28 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
29
30 .3.35.hwn1
31 ===========
32
33 * textEmptyDimension changed into textNonEmpty, default: off,
34 ie. texts don't occupy space.
35
36 * Use STL map for Lookup::lookup_p_tab_p_
37
38 * Abstracted Axis_group_element into Axis_group_interface, and removed
39 Axis_group_element. This eliminates some multiple inheritance in the
40 backend
41
42 1.3.35.jcn1
43 ===========
44
45 * Added minimum-space property to Side_position_interface.  Used in
46   positioning of Volta_spanner: voltaMinimumSpace.
47
48 * Fixed and cleaned-up volta-spanner.
49
50 * Moved directional-element.cc -> directional-element-interface.cc
51
52 * Renamed all `process_requests' to `process_music', which fixes
53   midi performance.
54
55 * Fixed dimensions (more x-y interchanges) of brace, bracket and
56   volta-spanner.
57
58 * Bit half-baken fix in to get similar vertical placement of orphaned vs.
59   line-spanned dynamic elements.
60
61 * Added property bracketCollapseHeight: the minimal size of a staff bracket
62   that will be typeset.  Smaller brackets will not be displayed.  This
63   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
64
65 * Removed some dissonant chords from Coriolan
66
67 1.3.35
68 ======
69
70 * Removed Documentation/programmer directory 
71
72 1.3.34.jcn3
73 ===========
74
75 * Small enhancements to Staff_margin_engraver:
76    - by default, the marginScript left aligns the text
77    - to set the text style, use property marginScriptTextStyle
78    - to change the alignment, use property marginScriptHorizontalAlignment
79      (centred and right alignment require manual padding settings).
80
81 * Print a friendly message if the manual pages failed to build.
82
83 * Bugfix: dynamicDirection now overrides verticalDirection setting.
84
85 * Warning messages and nl.po
86
87 * Fixed vertical alignment for all dynamic items and (reluctantly)
88   reinstated old directional behaviour for orphaned dynamics.
89
90 * Finished maximumRestCount property.
91
92 1.3.34
93 ======
94 1.3.33.hwn2
95 ===========
96
97 * Print key without setting key, syntax "\key ;". General cleanups of
98 key-item.
99
100 * Add paragraph tags in HTML output of mudela-book.  Music fragment
101 don't run into the text anymore.
102
103 * Bugfix: don't align the first line of text. (Lookup::text ()).
104
105 * Abstract away data members of Axis_group_element, Align_element
106
107
108 1.3.33.jcn3
109 ===========
110
111 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
112   Staff_margin_engraver.
113
114 * Removed some empty files, substituted (c) 1999 occurrences.
115
116 * Added \property maximumRestCount.  It will prevent showing (or actually:
117   moving in case of a collision) more than maximumRestCount similar rests.
118   WIP!
119
120 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
121   breakable item: Left_edge_item.
122
123 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
124   (not supported by a Dynamic_line_spanner) still collide with Staff,
125   although they now have staff support, which was supposed to fix this.
126
127 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
128
129 * Dynamic elements are only put in a Dynamic_line_spanner if there
130   actually is more than one adjacent note-column with a dynamic.
131   This breaks the fine looks of all dynamics, again :-)
132
133
134 1.3.33
135 ======
136
137 1.3.32.hwn3
138 ===========
139
140 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
141
142 * Bugfix: print brace iso. bracket for Piano / GrandStaff
143
144 * Change naming: change do_post_processsing into after_line_breaking,
145 do_pre_processsing into before_line_breaking and do_process_requests
146 into do_process_music.
147
148 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
149
150 * Display property name for type error.
151
152 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
153
154 * Warn if last column in score is musical. Helps catch programming errors.
155
156 * Spanner::spanned_drul_ now is private. 
157
158 * Rewrote some bar code: moved molecule functions out of Lookup.
159
160 1.3.32.jcn3
161 ===========
162
163 * Embedded newlines in text items are now allowed.  This helps avoiding
164   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
165
166 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
167   placement of staff-brackets.
168
169 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
170   thinner.
171
172 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
173   slurs that were apparently reintroduced in 1.3.29.
174
175 * Made some small fixes to Coriolan.
176
177 * Removed duplicate lily/output-property-engraver.hh.
178
179 * Removed optional use of vanilla spanner in Dynamic_engraver.
180
181 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
182   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
183   implementation file.  Also fixed looks of Chord tremolo, input and
184   implementation is still ugly.
185
186 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
187   parser and lexer.
188
189 1.3.31.mb1
190 =========
191
192 * Fixed \specialkey and \normalkey. Updated documentation.
193
194 1.3.32
195 ======
196 1.3.31.jcn5
197 ===========
198
199 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
200   spanner instead of Dynamic_line_spanner.
201
202 * Made gcc-2.95 compile fix in libc-extension.
203
204 * Various fixes to Coriolan, score starts to look acceptable.
205
206 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
207   and vertical alignment of dynamics.
208
209 * Added new text crescendo spanners to Coriolan and made some fixes.
210   If you're using timidity, use the -EO option to prevent notes get
211   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
212   stretching the standard a bit.
213
214 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
215   not perfect yet: they're always below the staff and no horizontal spacing
216   is done.  Also, character metrics of dynamics are still not used.
217   See: input/test/crescendi.ly and input/test/dyn-line.ly
218
219 * Cleaned up Span_dynamic_performer.
220
221 1.3.31
222 ======
223 1.3.30.mb1
224 =========
225
226 * Fixed the page layout, reintroducing space for the header and
227   trying to keep piece titles on the same page as the piece.
228   The header and footer can now contain several lines.
229
230 1.3.30.jcn3
231 ===========
232
233 * Lily now also performs crescendi and decrescendi in MIDI output:
234   Span_dynamic_performer (bit scrappy).
235
236 * Added preliminary support for crescendi/decrescendi other than `hairpins',
237   eg: `cresc. poco `a poco -- -- --'
238
239 * Made MIDI tie performance fix.
240
241 1.3.30.jcn2
242 ===========
243
244 * Lily now performs absolute dynamics in MIDI output.
245
246 * Included David's comments on opus47 in TODO.
247
248 1.3.30.jcn1
249 ===========
250
251 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
252   fixes and remainder french horn-1,2; trombone-1,2;
253   fagotto-1,2; timpani; and several fixes.
254   
255 1.3.30.uu1
256 ==========
257
258 * Remove some old doco from programmer/ and put on personal homepage.
259
260 * Removed union-find from flower library.
261
262 * Only quantise tie horizontal part inside the staff.
263
264 1.3.30
265 ======
266 1.3.29.hwn1
267 ===========
268
269 * Report type errors for \property. Helps with converting 1.2 input
270
271 * Use Scheme for Align_element; fixed graceAlignPosition 
272 and removed \property alignmentReference in the process.
273
274 * Use generic properties for lyrics too.  This fixes \property
275 Lyrics.textStyle
276
277
278 * Add relative distance for constraints between non-column items.
279
280 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
281 increased automatically.
282
283 * Translators now only change properties of their own context. This
284 removes the 2nd argument to Translator::get_property()
285
286 * Bugfix for Metapost mode
287
288 1.3.29.uu1
289 ==========
290
291 * Updates of glossary  (Christian Mondrup)
292
293 * Bugfix with bar number placement
294
295 * Moved links to bibliography/ and misc/ to main index.
296
297 1.3.29
298 ======
299
300 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
301   Slurs are now calculated just once.
302
303 * Bezier_bow gets constants from paper.  Still no sensible solution for
304   magic asymmetry gradient step constants.
305
306 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
307   between area asymmetry and tangent-controls.  My guess is, tangent controls
308   will be junked in 1.3.30.
309
310 * Slur area: only look at x-gradient.
311
312 * Added credits for some symbols of as5/9 fonts.
313
314 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
315
316 * Bugfix: midi2ly put out recent version (ugh).
317
318 1.3.28.hwn2
319 ===========
320
321 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
322 properties.
323
324 * Removed Gade score. To appear (shortly?) on Mutopia. 
325
326 * Make Bar_script_engraver look for typeVisibilityFunction (eg
327 property barNumberVisibilityFunction). Changed the names of the Scheme
328 functions to be understandable. See input/test/bar-script-visibility.ly
329
330 * rewrite of class Molecule. It has now reached the ultimate quality
331 plateau. All molecule data is now shared.
332
333 1.3.28
334 ======
335
336 * Update of the glossary by Christian Mondrup 
337
338 * Moved horn-concerto-3 out of tarball to private website, removed
339 W.A.Mozart subdirectory.
340
341 1.3.27.hwn1
342 ===========
343
344 * Bugfix: don't make giant ties if the horizontal part of tie is near
345 the center.
346
347 * Small optimizations to be a little more careful with mem usage. 
348
349 * Website change: put all examples in one directory.
350
351 * Removed Atom as a separate type.  Now use SCM, and since we use
352 function composition, Atoms are immutable, so they don't have to be
353 copied. This makes life easier, hopefully this is quicker and uses
354 less memory.
355
356 1.3.27.jcn1
357 ===========
358
359 * Bezier_bow: minimise_enclosed_area
360
361 1.3.27
362 ======
363
364 1.3.26.hwn4
365 ===========
366
367 * Tuplet-spanner slope calculation now looks better on tupletted rests
368 (patch courtesy Laurent Martelli)
369
370 * Bugfix (Staff_performer::new_instrument_str ()) check type of
371 \property "instrument"
372
373 * New mechanism for breaking lines: do not copy & prune the element
374 property list separately, but combine these steps. Dramatically
375 reduces memory usage for large scores.
376
377 1.3.27
378 ======
379 1.3.26.jcn2
380 ===========
381
382 * Bugfix: font used in volta-spanner calculation.
383
384 * Added simple selection list to webpage, inspired by sawmill.
385  
386 * Devised kludge for ascii 5 character font pitches.
387  
388 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
389
390 1.3.26.hwn1
391 ===========
392
393 * Plug memory leaks related to Moment:
394   - Spacing_engraver::do_pre_move_processing ()
395   - make_rational ()/make-rational
396   - Paper_column::Paper_column ()
397
398 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
399
400 * Plug memory leak in Score_engraver::set_columns ()
401
402 * Plug memory leak in Scheme_hash_table::set()
403
404 * Plug memory leak in Score_element::molecule_extent ()
405
406 * Bugfix: don't crash if a slur doesn't span anything.
407
408 * Bugfix: don't crash if doing beams without a staff symbol.
409
410 * Generic element property setting:
411
412         \outputproperty #predicate #'symbol = #value
413
414 Will set the element property symbol to value, for any elements that
415 return true for PREDICATE.  This allows you to virtually tweak *ANY*
416 property of the output. Example in input/test/generic-output-property.ly
417
418 1.3.26
419 ======
420
421 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
422   to stderr.  This fixes help2man's manpage generation.
423
424 * configure: substitute full path for perl and guile in scripts.
425
426 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
427
428 * Bugfix: default font now user settable
429
430 * as2text: handle plain ascii font, read from stdin, you can now do:
431
432   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
433
434 1.3.25.hwn1
435 ===========
436
437 * Bugfix: second half of broken ties now are displayed again.
438
439 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
440 it horizontally on the clef.
441
442 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
443
444 * Bugfix: unbroken repeat barlines now work, eg. |:
445
446 * Added Request_iterator to make more flexible constructions possible.
447
448 1.3.25
449 ======
450 * as2text: catch missing font/character errors, added default font, set text.
451
452 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
453
454 * Ascii output, minimal support:
455   - AsciiScript Fonts: mf/*.af
456   - Init files: ly/*-as.*ly 
457   - AsciiScript translation to text: scripts/as2text.scm
458   - input/test/as.fly input/test/as1.fly
459   - Output support: lily/lily.scm
460   - Try:
461       lilypond -f as -i init-as.fly input/test/as.fly
462       as2text as.as
463
464 1.3.24.hwn1
465 ===========
466
467 * The horizontal part of ties will avoid collision with staff lines.
468
469 * Plugged memory leak: don't protect Atom function.
470
471 * Lookup cleanups. Made lots of functions static. Moved some code out
472 of Lookup.
473
474
475
476 1.3.24.hwn1
477 ===========
478
479 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
480 does not delete any of the file_ly*.tex.
481
482 * Added header and footer support in ly2dvi.py
483
484 1.3.24
485 ======
486
487 * Added a ROADMAP file explaining the source directory layout.
488
489 * Minor tweak in the feta 6 and 9 numeral
490  
491 * Moved files from lib/ to flower/
492
493 * Removed Note_head_side class.
494
495 * Updated the webpage to be a little more chatty. 
496
497 * Small Local_key_engraver optimization: only lookup timing engraver once.
498
499 * Fixed dashed slurs
500
501 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
502 to offset the slur instead of bending it too much
503
504 * Look at stem directions for tie direction.
505
506 * Compound multimeasure rests. Put measures_i_ variable in an element
507 property.  Made the symbol a lot wider.
508
509 * Time signature small cleanups.
510
511 1.3.22.hwn2
512 ===========
513
514 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
515 version.
516
517 * Breathing marks now have a direction by default.
518
519 * Do set generic script properties.
520
521 * Also put tuplet brackets under notes.
522
523 * Score_element_info: only store origin of element, but not the path
524 to parent translators. Saves a little memory, and removes some complexity.
525
526
527 1.3.22.hwn1
528 ===========
529
530 * Autobeaming in time sigs that don't have 1/4 beats fixed.
531
532 * (De)crescendi should now work. (Thanks Michael)
533
534 * Better error reporting for conflicting time signatures.
535
536 * Line_number_engraver: output locations of note head
537 definitions. Very handy when entering complicated scores.
538
539 * Rewrote multi measure rest support: now they are entered as spanners
540 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
541
542   { \commandspanrequest \start "rest"
543     SXXXX
544     \commandspanrequest \stop "rest"
545   }
546
547 * Removed support of percent style repetitions. 
548
549 * Put texts outside the staff.
550
551 1.3.21.mb1
552 ==========
553 * Getopt bugfix: don't assert on certain errors.
554
555 * ly2dvi: Remove unnecessary space for the page headers.
556
557 * Bugfix convert-mudela
558
559 1.3.21.hwn1
560 ===========
561
562 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
563 not buffer name.
564
565 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
566 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
567 \property tupletInvisible will stop all tuplet spanner creation.
568
569 * Don't go berserk if tuplet spanner is on only one column.
570
571 * Use SCMs & Smobs for Molecules & atoms.  This uses less
572 scm_(un)protect_object () calls, so the output stage should be faster.
573
574 * Added \property tupletSpannerDuration, to make multiple tuplet signs
575 with one \times.
576
577 * Some programming Errors in spacing are now caught. Lily does not
578 hang when encountering degenerate springs.
579
580 * Allow beams to start and end over rests
581
582 1.3.19.hwn2
583 ===========
584 * Fix disappearing clefs when clefs are not printed with a barline.
585
586 1.3.20.jcn2
587 ==========
588
589 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
590   input/test/beam-control.fly
591 * Added \context Voice to .fly and .sly; the default \context Staff is almost
592   never what you expect
593 * Fixed decision for .sly/.fly in lilypond-mode.
594
595 1.3.19.hwn1
596 ==========
597
598 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
599 Cleanup mf-to-table.py
600
601 * Fixed embarassing slur bug.
602
603 1.3.19.jcn1
604 ==========
605
606 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
607
608 1.3.18.uu2
609 ==========
610
611 * lilypond-mode.el for emacs supersedes mudela-mode.el 
612
613 * Tuplet spanners don't collide with encompassing notes. 
614
615 * Gobbled Adobe parseAFM* code, for future use.
616
617 * Big 1999 to 2000 search/replace.
618
619 * Big interline to staff_space search/replace for mf files.
620
621 * Removed Bow class, and split code into Tie and Slur
622
623 * Don't put scripts on grace notes.
624
625 * Font_metric uses SCM for name field.
626
627 * Various compilation fixes.
628
629 1.3.17.jcn2
630 ===========
631
632 * Bugfix: beams with less than one (visible) stem
633
634 * small fixes to pa.ly
635
636 1.3.17.jcn1
637 ===========
638
639 * Fixed bug that made multi-measure rest barnumber counts go wild.
640 (even more scm2int/int2scm mixups!)
641
642 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
643
644 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
645
646 1.3.17.hwn2
647 ===========
648
649 * Remove Paper_def calls in bezier-bow.cc
650
651 * Remove data members of Tuplet_spanner,  Volta_spanner
652
653 * hang_on_clef, property hangOnClef removed
654
655 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
656 function to determine breaking behavior.
657
658 * More Scheme typechecking.
659
660 * Be strict about the difference between strings and symbols for conversion.
661
662 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
663 Laurent Martelli.
664
665 * Partial French translation, courtesy Laurent Martelli.
666
667 * Small corrections in NL translation. 
668
669 1.3.17.hwn1
670 ===========
671
672 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
673 we have a longa note head.  noteHeadStyle = "harmonic" is not
674 supported anymore. (for now, that is)  
675
676 * Reference manual update. Document \properties with examples
677
678 * fix mudela-book --help
679
680 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
681 Key_item::c0_position_
682
683 * Clef_engraver general cleanup. Use alists (\property
684 supportedClefTypes, clefPitches) for clef types.
685
686 * Use progress_indication () for progress. Don't include <iostream.h> directly 
687 Don't include <string.h>, <math.h> from headers.
688
689
690 1.3.16.hwn1
691 ===========
692
693 * \property stemCentered (boolean): centers stem on note head. See
694 input/test/stem-centered.ly
695
696 * input/trip.ly, small test of lots of features.
697
698 * \property Staff.collisionMergeDotted: merge equal noteheads
699 with different dot count. See input/test/collision-merge-dotted.fly
700
701 * Dotted rest bugfix 
702
703 * Don't crash if a slur does not span any notes.
704
705 * Volta repeats fixed.
706
707 * cleanup of Note_heads_engraver
708
709 * removed dots_i_ member of Dots
710
711 1.3.16.jcn1
712 ===========
713 * Fixed cross staff slurs.  It seems that cross-staff sign
714   was swapped.
715
716 1.3.15.hwn1
717 ===========
718
719 * Fixed bug in stem code.  Stem in chords works again.  Small
720 stem cleanups.
721
722 * Use element properties for Staff_symbol.
723
724 * \property sparseTies (boolean).  Only make one tie in the
725 middle for tied chords.
726
727 * Junked Directional_spanner, Column_info.
728 Directional_element now is element interface `Directional_element_interface'
729
730 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
731
732 pl 15.jcn4
733         - removed old notename2scm conversion
734         - beam-dir-algorithm through scm
735         - bfs paper-scm
736         - bf: knee-stemlengths
737
738 pl 15.jcn3
739         - moved poor man's stem arrays to scm
740         
741 pl 15.jcn2
742         - beam quanting using scm lists
743
744 pl 14.hwn1jcn1
745         - chord-name uses scm members
746         - bfs: knee with different mults, interstaff knee, auto-knee
747
748 **********
749 pl 14.hwn1
750         - specialize duration.cc for lily, move out of lib/
751         - stem cleanup
752         - more SCM typechecking
753         - stafflineleading -> staff_space
754         - bf: rod distances.
755         - junk some unused code.
756         
757 pl 13.hwn2
758         - paper/score column cleanups. Junk Score_column type
759
760 pl 13.hwn1
761         - Bezier_bow/Bezier cleanups
762         - bf: rest under beam.
763         
764 pl 13.jcn2
765         - untangled Chord_name (item) and Chord (list-of-pitches)
766         
767 pl 13.jcn1
768         - bezier-bow fix
769
770 **********
771 pl 12.hwn1
772         - polynomial.hh
773         - bf: generic properties
774         - quantise_iv () fix.
775         - bezier cleanup
776         - class Polynomial 
777         - use smobs for font metric tables/hashes.
778         - nl.po bf
779
780 **********
781 pl 11.jcn3
782         - small beam fixes (interstaff knees still broken)
783
784 pl 11.hwn1
785         - bf: dots
786         - bf: harmonic note heads
787         - revise stem, notehead, rest
788
789 pl 11.jcn2
790         - included missing scm,ly updates
791         - bf: urg to_dir () takes scm..
792         - bf's: if (Foo b = bar != 1)
793         - beam cleanup
794
795 *********
796 pl 10.uu1
797         - various small bfs
798         - bf: alignment reversed
799         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
800         - bf: staccato pos
801         - Knee fixes (thanks, Jan)
802
803 pl 10.jcn2
804         - fixes for invisible beamed stems
805         - removed steminfo from properties, don't cache Stem_info
806
807 pl 10.jcn1
808         - steminfo to properties
809         - dropped internote dim for stem-beams
810
811 *********
812 pl 9.hwn1
813         - abstracting Staff_symbol_referencer to an interface.
814         - quantised_position for staccato dots.
815         - standchen fixes
816         - junk Score_element::do_{width,height}: set callbacks directly.
817         - merge Score_element, Graphical_element
818         - merge Axis_group_element, Graphical_axis_group
819         - junk pointer fields from Score_element derived classes
820         - junk obsolete do_substitute_dependency code.
821
822 **********
823
824 pl 8.hwn2
825         - staff-support for Crescendi.
826         - padding for accidentals.
827         - cascading offset callbacks
828
829 pl 8.hwn1
830         - note-head-side 
831         - naming Staff_sidify -> Side_position_interface
832
833 ***********
834
835 pl 7.mb1
836         - bf: timeSignatureStyle works again
837
838 pl 7.hwn1
839         - Dirk Latterman key/mmrest patches
840         - Offset callbacks in Dimension_cache
841         - Junked Staff_side_*
842         - Staff_sidify: interface class.
843         - prelude-{1,2} fixes.
844
845 ***********
846 pl 6.uu2
847         - bf: PS font selecting.
848
849 pl 6.uu1
850         - bf: ls-latex
851         - mudela-book --no-pictures
852         - bf: ly2dvi
853         - convert-mudela: beamAuto moment syntax. 
854
855 pl 6.jcn3
856         - fixed scm output
857
858 pl 6.jcn2
859         - half-baken ly-gulp-file in scm
860         - resurrected scm output through guile
861
862 pl 5.mb1
863         - bf: version of init.sly, init.fly
864         - Clarify necessary version of texinfo
865         - bf: texi files, minor errors and syntax compatible with 
866           older makeinfo
867
868 pl 6.jcn1
869         - bf: scm output
870
871 *******
872
873 pl 5.hwn2
874         - Bach preludes: mutopification
875         - dots are Directional_element too; use \property dotDirection
876         - moved some stuff out of Lookup
877         - bf: dots
878         - font selection mechanics changed.
879
880 pl 5.uu1
881         - bf: smob allocation (thanks David!)
882
883 pl 5.hwn1
884         - junked \shape. Now use #'margin-shape 
885         - timing: one_beat -> \property beatLength
886         - bf convert-mudela
887
888 ************
889
890 pl 4.uu1
891         - input/test/ \property fixes.
892         - gcc 2.95 fix
893
894 pl 4.hwn1
895         - Break_align_engraver,
896         break align order from  \property breakAlignOrder
897         - junked Score_priority_engraver
898         - moved Time_description into Timing_translator
899         - use properties for timing, see input/test/timing.fly
900         * removed \cadenza ; now use \property Score.timing
901         * \property measurePosition
902         * \property measureLength
903         * \property currentBarNumber
904         - Note_name_engraver , \context NoteNames
905
906
907 pl 4.jcn1
908         - junked some chord guessing code
909         - bf: lookup size (-1) for chord-name accidentals
910         - bf: ly2dvi's MFINPUTS setting
911
912 *************
913 pl 2.jcn3
914         - chords:
915           * Chord is item
916           * junked TeX hacking
917           * configurable with styled strings from scm
918           * fixes: dim, /no X, tonic != C
919
920 pl 2.jcn2
921         - chords from  scm 
922
923
924 pl 3.hwn2
925         - visibility-lambdas into default elt properties SCM.
926         - clef types in SCM
927         - verticalDirection properties now in SCM.
928
929 pl 3.hwn1
930         - move position_i_ into Staff_symbol_referencer
931         - move dir_ into Directional_element baseclass
932
933 ****************
934
935 pl 2.hwn1
936         - bf: dynamic style.
937         - prepare to move dir_ into SCM. 
938
939 pl 2.jcn2
940         - chord fixes: 
941            * inversion request: no inversion guessing for chord entry
942            * bass request: c/+b to add bass note not part of chord
943            * -dim modifier works on all thirds
944            * colon iso dash as tonic/modifier-additions separator
945            * C:m5- displays as "Cdim"
946            * C:m5-7- displays as "Co"
947
948 pl 2.jcn1
949         - moved bracket vars to params
950         - reverted broken lilypond-devel
951
952 *************
953 pl 1.uu1
954         - David's patches:
955         * mfplain.mp detection
956         * Graphical_element::common_refpoint() robuster.
957         * fixes for mudela-mode.el
958         - Dirk's patches:
959         * key signature placement,
960         * tied accidentals.
961
962 pl 1.hwn2
963         - extra-offset elt property.
964         - junked Chord_tremolo
965
966 pl 1.hwn1
967         - changed calling convention for {get,set,remove}_elt_property()
968         - rm'd some mutopia examples.
969
970 *******
971 pl 0.hwn2,1
972       - Generic properties and Property_engraver. Moved most of the
973 properties.
974
975 0.lu1
976         - resurrected midi2ly
977
978 0.jcn1
979         - bf: lyrics lexer
980         - reverted mup2ly revert
981
982 pl 3.uu1:
983         - frontport of 1.2.17 patches.
984
985 **********
986
987 1.3.0:
988
989 pl 15.hwn2
990         - loads of bfs.
991
992 pl x.jcn3
993         - another workaround: reset buffer state for scm_ftell ()
994         - workaround for broken scm_ftell ()
995
996 pl 15.hwn1
997         - \properties are now SCM s, junk Scalar type
998         - use SCM for strings in parser.
999         - Moment derived from Rational. Moment may be smobified.
1000
1001 pl 15.jcn4
1002         - direct #... to scm parser  (Thanks to Gary Houston)