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