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