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