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