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