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