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