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