1 --- ../lilypond-1.3.30.jcn1/CHANGES Tue Mar 7 23:59:44 2000
2 ++ b/CHANGES Wed Mar 8 15:35:43 2000
7 * Dynamic_performer: performs absolute dynamic requests.
9 * David's comments on opus47
13 --- ../lilypond-1.3.30/CHANGES Mon Mar 6 12:10:00 2000
14 ++ b/CHANGES Tue Mar 7 23:59:44 2000
19 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2;
20 fixes and remainder french horn-1,2; trombone-1,2;
21 fagotto-1,2; timpani; and several fixes.
27 * Fixed the page layout, reintroducing space for the header and
28 trying to keep piece titles on the same page as the piece.
29 The header and footer can now contain several lines.
34 * Report type errors for \property. Helps with converting 1.2 input
36 * Use Scheme for Align_element; fixed graceAlignPosition
37 and removed \property alignmentReference in the process.
39 * Use generic properties for lyrics too. This fixes \property
43 * Add relative distance for constraints between non-column items.
45 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
46 increased automatically.
48 * Translators now only change properties of their own context. This
49 removes the 2nd argument to Translator::get_property()
51 * Bugfix for Metapost mode
56 * Updates of glossary (Christian Mondrup)
58 * Bugfix with bar number placement
60 * Moved links to bibliography/ and misc/ to main index.
65 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
66 Slurs are now calculated just once.
68 * Bezier_bow gets constants from paper. Still no sensible solution for
69 magic asymmetry gradient step constants.
71 * Reinstantiated tangent-controls, more flexible than ever. You can choose
72 between area asymmetry and tangent-controls. My guess is, tangent controls
73 will be junked in 1.3.30.
75 * Slur area: only look at x-gradient.
77 * Added credits for some symbols of as5/9 fonts.
79 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.
81 * Bugfix: midi2ly put out recent version (ugh).
86 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
89 * Removed Gade score. To appear (shortly?) on Mutopia.
91 * Make Bar_script_engraver look for typeVisibilityFunction (eg
92 property barNumberVisibilityFunction). Changed the names of the Scheme
93 functions to be understandable. See input/test/bar-script-visibility.ly
95 * rewrite of class Molecule. It has now reached the ultimate quality
96 plateau. All molecule data is now shared.
101 * Update of the glossary by Christian Mondrup
103 * Moved horn-concerto-3 out of tarball to private website, removed
104 W.A.Mozart subdirectory.
109 * Bugfix: don't make giant ties if the horizontal part of tie is near
112 * Small optimizations to be a little more careful with mem usage.
114 * Website change: put all examples in one directory.
116 * Removed Atom as a separate type. Now use SCM, and since we use
117 function composition, Atoms are immutable, so they don't have to be
118 copied. This makes life easier, hopefully this is quicker and uses
124 * Bezier_bow: minimise_enclosed_area
132 * Tuplet-spanner slope calculation now looks better on tupletted rests
133 (patch courtesy Laurent Martelli)
135 * Bugfix (Staff_performer::new_instrument_str ()) check type of
136 \property "instrument"
138 * New mechanism for breaking lines: do not copy & prune the element
139 property list separately, but combine these steps. Dramatically
140 reduces memory usage for large scores.
147 * Bugfix: font used in volta-spanner calculation.
149 * Added simple selection list to webpage, inspired by sawmill.
151 * Devised kludge for ascii 5 character font pitches.
153 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
158 * Plug memory leaks related to Moment:
159 - Spacing_engraver::do_pre_move_processing ()
160 - make_rational ()/make-rational
161 - Paper_column::Paper_column ()
163 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
165 * Plug memory leak in Score_engraver::set_columns ()
167 * Plug memory leak in Scheme_hash_table::set()
169 * Plug memory leak in Score_element::molecule_extent ()
171 * Bugfix: don't crash if a slur doesn't span anything.
173 * Bugfix: don't crash if doing beams without a staff symbol.
175 * Generic element property setting:
177 \outputproperty #predicate #'symbol = #value
179 Will set the element property symbol to value, for any elements that
180 return true for PREDICATE. This allows you to virtually tweak *ANY*
181 property of the output. Example in input/test/generic-output-property.ly
186 * lilypond as as2ly: --help and --version to stdout. Regular identify
187 to stderr. This fixes help2man's manpage generation.
189 * configure: substitute full path for perl and guile in scripts.
191 * Added ascii slur and volta. There seems to be a Lily bug in volta placement.
193 * Bugfix: default font now user settable
195 * as2text: handle plain ascii font, read from stdin, you can now do:
197 echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
202 * Bugfix: second half of broken ties now are displayed again.
204 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
205 it horizontally on the clef.
207 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
209 * Bugfix: unbroken repeat barlines now work, eg. |:
211 * Added Request_iterator to make more flexible constructions possible.
215 * as2text: catch missing font/character errors, added default font, set text.
217 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
219 * Ascii output, minimal support:
220 - AsciiScript Fonts: mf/*.af
221 - Init files: ly/*-as.*ly
222 - AsciiScript translation to text: scripts/as2text.scm
223 - input/test/as.fly input/test/as1.fly
224 - Output support: lily/lily.scm
226 lilypond -f as -i init-as.fly input/test/as.fly
232 * The horizontal part of ties will avoid collision with staff lines.
234 * Plugged memory leak: don't protect Atom function.
236 * Lookup cleanups. Made lots of functions static. Moved some code out
244 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
245 does not delete any of the file_ly*.tex.
247 * Added header and footer support in ly2dvi.py
252 * Added a ROADMAP file explaining the source directory layout.
254 * Minor tweak in the feta 6 and 9 numeral
256 * Moved files from lib/ to flower/
258 * Removed Note_head_side class.
260 * Updated the webpage to be a little more chatty.
262 * Small Local_key_engraver optimization: only lookup timing engraver once.
266 * Rewrite of Slur code. Be much more picky about slur shapes. We try
267 to offset the slur instead of bending it too much
269 * Look at stem directions for tie direction.
271 * Compound multimeasure rests. Put measures_i_ variable in an element
272 property. Made the symbol a lot wider.
274 * Time signature small cleanups.
279 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
282 * Breathing marks now have a direction by default.
284 * Do set generic script properties.
286 * Also put tuplet brackets under notes.
288 * Score_element_info: only store origin of element, but not the path
289 to parent translators. Saves a little memory, and removes some complexity.
295 * Autobeaming in time sigs that don't have 1/4 beats fixed.
297 * (De)crescendi should now work. (Thanks Michael)
299 * Better error reporting for conflicting time signatures.
301 * Line_number_engraver: output locations of note head
302 definitions. Very handy when entering complicated scores.
304 * Rewrote multi measure rest support: now they are entered as spanners
305 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
307 { \commandspanrequest \start "rest"
309 \commandspanrequest \stop "rest"
312 * Removed support of percent style repetitions.
314 * Put texts outside the staff.
318 * Getopt bugfix: don't assert on certain errors.
320 * ly2dvi: Remove unnecessary space for the page headers.
322 * Bugfix convert-mudela
327 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
330 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
331 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
332 \property tupletInvisible will stop all tuplet spanner creation.
334 * Don't go berserk if tuplet spanner is on only one column.
336 * Use SCMs & Smobs for Molecules & atoms. This uses less
337 scm_(un)protect_object () calls, so the output stage should be faster.
339 * Added \property tupletSpannerDuration, to make multiple tuplet signs
342 * Some programming Errors in spacing are now caught. Lily does not
343 hang when encountering degenerate springs.
345 * Allow beams to start and end over rests
349 * Fix disappearing clefs when clefs are not printed with a barline.
354 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
355 input/test/beam-control.fly
356 * Added \context Voice to .fly and .sly; the default \context Staff is almost
357 never what you expect
358 * Fixed decision for .sly/.fly in lilypond-mode.
363 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
364 Cleanup mf-to-table.py
366 * Fixed embarassing slur bug.
371 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
376 * lilypond-mode.el for emacs supersedes mudela-mode.el
378 * Tuplet spanners don't collide with encompassing notes.
380 * Gobbled Adobe parseAFM* code, for future use.
382 * Big 1999 to 2000 search/replace.
384 * Big interline to staff_space search/replace for mf files.
386 * Removed Bow class, and split code into Tie and Slur
388 * Don't put scripts on grace notes.
390 * Font_metric uses SCM for name field.
392 * Various compilation fixes.
397 * Bugfix: beams with less than one (visible) stem
399 * small fixes to pa.ly
404 * Fixed bug that made multi-measure rest barnumber counts go wild.
405 (even more scm2int/int2scm mixups!)
407 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
409 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
414 * Remove Paper_def calls in bezier-bow.cc
416 * Remove data members of Tuplet_spanner, Volta_spanner
418 * hang_on_clef, property hangOnClef removed
420 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
421 function to determine breaking behavior.
423 * More Scheme typechecking.
425 * Be strict about the difference between strings and symbols for conversion.
427 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
430 * Partial French translation, courtesy Laurent Martelli.
432 * Small corrections in NL translation.
437 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
438 we have a longa note head. noteHeadStyle = "harmonic" is not
439 supported anymore. (for now, that is)
441 * Reference manual update. Document \properties with examples
443 * fix mudela-book --help
445 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
446 Key_item::c0_position_
448 * Clef_engraver general cleanup. Use alists (\property
449 supportedClefTypes, clefPitches) for clef types.
451 * Use progress_indication () for progress. Don't include <iostream.h> directly
452 Don't include <string.h>, <math.h> from headers.
458 * \property stemCentered (boolean): centers stem on note head. See
459 input/test/stem-centered.ly
461 * input/trip.ly, small test of lots of features.
463 * \property Staff.collisionMergeDotted: merge equal noteheads
464 with different dot count. See input/test/collision-merge-dotted.fly
468 * Don't crash if a slur does not span any notes.
470 * Volta repeats fixed.
472 * cleanup of Note_heads_engraver
474 * removed dots_i_ member of Dots
478 * Fixed cross staff slurs. It seems that cross-staff sign
484 * Fixed bug in stem code. Stem in chords works again. Small
487 * Use element properties for Staff_symbol.
489 * \property sparseTies (boolean). Only make one tie in the
490 middle for tied chords.
492 * Junked Directional_spanner, Column_info.
493 Directional_element now is element interface `Directional_element_interface'
495 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
498 - removed old notename2scm conversion
499 - beam-dir-algorithm through scm
501 - bf: knee-stemlengths
504 - moved poor man's stem arrays to scm
507 - beam quanting using scm lists
510 - chord-name uses scm members
511 - bfs: knee with different mults, interstaff knee, auto-knee
515 - specialize duration.cc for lily, move out of lib/
517 - more SCM typechecking
518 - stafflineleading -> staff_space
520 - junk some unused code.
523 - paper/score column cleanups. Junk Score_column type
526 - Bezier_bow/Bezier cleanups
527 - bf: rest under beam.
530 - untangled Chord_name (item) and Chord (list-of-pitches)
538 - bf: generic properties
539 - quantise_iv () fix.
542 - use smobs for font metric tables/hashes.
547 - small beam fixes (interstaff knees still broken)
551 - bf: harmonic note heads
552 - revise stem, notehead, rest
555 - included missing scm,ly updates
556 - bf: urg to_dir () takes scm..
557 - bf's: if (Foo b = bar != 1)
563 - bf: alignment reversed
564 - Staff_symbol_referencer -> Staff_symbol_referencer_interface
566 - Knee fixes (thanks, Jan)
569 - fixes for invisible beamed stems
570 - removed steminfo from properties, don't cache Stem_info
573 - steminfo to properties
574 - dropped internote dim for stem-beams
578 - abstracting Staff_symbol_referencer to an interface.
579 - quantised_position for staccato dots.
581 - junk Score_element::do_{width,height}: set callbacks directly.
582 - merge Score_element, Graphical_element
583 - merge Axis_group_element, Graphical_axis_group
584 - junk pointer fields from Score_element derived classes
585 - junk obsolete do_substitute_dependency code.
590 - staff-support for Crescendi.
591 - padding for accidentals.
592 - cascading offset callbacks
596 - naming Staff_sidify -> Side_position_interface
601 - bf: timeSignatureStyle works again
604 - Dirk Latterman key/mmrest patches
605 - Offset callbacks in Dimension_cache
606 - Junked Staff_side_*
607 - Staff_sidify: interface class.
608 - prelude-{1,2} fixes.
612 - bf: PS font selecting.
616 - mudela-book --no-pictures
618 - convert-mudela: beamAuto moment syntax.
624 - half-baken ly-gulp-file in scm
625 - resurrected scm output through guile
628 - bf: version of init.sly, init.fly
629 - Clarify necessary version of texinfo
630 - bf: texi files, minor errors and syntax compatible with
639 - Bach preludes: mutopification
640 - dots are Directional_element too; use \property dotDirection
641 - moved some stuff out of Lookup
643 - font selection mechanics changed.
646 - bf: smob allocation (thanks David!)
649 - junked \shape. Now use #'margin-shape
650 - timing: one_beat -> \property beatLength
656 - input/test/ \property fixes.
660 - Break_align_engraver,
661 break align order from \property breakAlignOrder
662 - junked Score_priority_engraver
663 - moved Time_description into Timing_translator
664 - use properties for timing, see input/test/timing.fly
665 * removed \cadenza ; now use \property Score.timing
666 * \property measurePosition
667 * \property measureLength
668 * \property currentBarNumber
669 - Note_name_engraver , \context NoteNames
673 - junked some chord guessing code
674 - bf: lookup size (-1) for chord-name accidentals
675 - bf: ly2dvi's MFINPUTS setting
682 * configurable with styled strings from scm
683 * fixes: dim, /no X, tonic != C
690 - visibility-lambdas into default elt properties SCM.
692 - verticalDirection properties now in SCM.
695 - move position_i_ into Staff_symbol_referencer
696 - move dir_ into Directional_element baseclass
702 - prepare to move dir_ into SCM.
706 * inversion request: no inversion guessing for chord entry
707 * bass request: c/+b to add bass note not part of chord
708 * -dim modifier works on all thirds
709 * colon iso dash as tonic/modifier-additions separator
710 * C:m5- displays as "Cdim"
711 * C:m5-7- displays as "Co"
714 - moved bracket vars to params
715 - reverted broken lilypond-devel
720 * mfplain.mp detection
721 * Graphical_element::common_refpoint() robuster.
722 * fixes for mudela-mode.el
724 * key signature placement,
728 - extra-offset elt property.
729 - junked Chord_tremolo
732 - changed calling convention for {get,set,remove}_elt_property()
733 - rm'd some mutopia examples.
737 - Generic properties and Property_engraver. Moved most of the
741 - resurrected midi2ly
745 - reverted mup2ly revert
748 - frontport of 1.2.17 patches.
758 - another workaround: reset buffer state for scm_ftell ()
759 - workaround for broken scm_ftell ()
762 - \properties are now SCM s, junk Scalar type
763 - use SCM for strings in parser.
764 - Moment derived from Rational. Moment may be smobified.
767 - direct #... to scm parser (Thanks to Gary Houston)