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