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