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