]> git.donarmstrong.com Git - lilypond.git/blobdiff - CHANGES
patch::: 1.3.37.jcn2
[lilypond.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index 206cd44f248528bc5acfe8386a900c92b8adf3fb..d0aa853b8257d0a07d1ee4335443840652e4b0df 100644 (file)
--- a/CHANGES
+++ b/CHANGES
-13.jcn3
-       - mutopia/J.S.Bach/Petites-Preludes: bf's and mutopia preraration
+1.3.37.jcn2
+===========
 
-13.jcn2
-       - separate documentation package
+* Fixed srcdir build, so that you can do:
 
-13.jcn1
-       - bf: mudela-book
+      tar xzf releases/lilypond-x.y.z
+      mkdir <build>
+      cd <build>
+      ../lilypond-x.y.z/configure
+      make
 
-12.jcn1
-       - auto-knees, input/test/auto-knee.ly
+  as with any other gnu package.  All build output goes to <build>/out.
 
-pl 12.rrr2
-       - voltaSpannerDuration may be a rational
-       - .ly files corrected, Voice.dynamicDir to Voice.dynamicDirection
+* Changed and fixed use of different configurations, and different output
+  directories.  Finally, you can use different configurations alongside
+  eachother.  From make/stepmake.make:
 
-pl 12.rrr1
-       - key (K:) with clef, bug fix for abc2ly
-       - voltaSpannerDuration code added to lilypond
+      # Use alternate configurations alongside eachother:
+      #
+      #     ./configure --enable-configsuffix=debug
+      #     make conf=debug
+      #
+      # uses config-debug.make and config-debug.h; output goes to out-debug.
+      #
 
-pl 12.hwn1
-       - junked wordwrap
-       - bf: use position (not pitch) for autochange
-       - mudela-book fixes: --dependencies, --dep-prefix
-       - mudela.tely more updates.  Now absorbed LilyPond manpage. 
-       - BUGS now in INSTALL.texi
+      # Use same configuration, but different output directory:
+      #
+      #     make out=WWW
+      #
+      # uses config.make and config.h; output goes to out-WWW.
+      #
 
-*******
-pl 11.uu1
-       - changed debug init code.
+1.3.37.jcn1
+===========
 
-pl 11.jcn2
-       - bf: LDFLAGS=foo CFLAGS=bar ./configure
-       - bf: configure (--disable-printing = default) -DNPRINT
-       - bf: mf-to-xpms / make -C mf xpms; feta-accordion is broken,
-         see mf/README
+* Fixed performance of (de)crescendi.
 
-pl 11.jcn1
-       - gnossiene with new \autochange
+* Better documentation for arithmetic_multiplier and arithmetic_basicspace
+  in params.ly.
 
-pl 11.jbr1
-        - Tried to get rid of path and switch dependencies in mf
-          build process.
+* Added instrument-equaliser for MIDI output, see scm/midi.scm, and
+  properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
 
-pl 11.hwn1
-       - doco reorganisation: folded glossary and tutorial into manual.
-       - move mudela-book-doc to texinfo
-       - feta.tex to mf/
-       - release.py, package-diff.py now dump into out/
+* Changed absolute midi volume settings into factor of full scale.
+
+* Fixed another dynamic-line-spanner bug, it gets hairy.
+
+* Added warning for spanners that are not fully contained in parent spanner.
+
+
+1.3.36.hwn1
+===========
+
+* Abstract Align_element into Align_interface. Removed
+Axis_align_{item,spanner}, Align_element, Super_element, all multiple
+inheritance in the backend.
+
+* new Gade score, INSTALL.texi fixes (thanks, Mats)
+
+* Removed Item::hpos_f (), Score_element::{get,set}_real ()
+
+* comments detailing properties for Axis_group_interface,
+Side_position_interface, Score_element, Item and Spanner
+
+1.3.36.jcn3
+===========
+
+* Fixed vertical dimensions of elements in dynamic line spanner by adding
+  axis-group to dynamic line spanner.
+
+* Bugfix: line-spanner lasts always full duration of (de)crescendi.
+
+* Bugfix: broken (de)crescendi on a dynamic-line-spanner.
+
+* Bugfix: compilation dynamic-engraver.
+
+* Added and updated a faq about postscript and ghostscript.
+
+* Fixed order of slurVerticalDirection verticalDirection in
+  generic-property.scm.  Similar fixes for Stem, Tie, etc.
+
+* Added a Text_engraver to GraceContext.  Maybe it was removed on
+  purpose: scripst on grace notes seem broken, they appear on the
+  main note.
+
+* Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
+
+1.3.36
+======
+1.3.35.hwn1
+===========
+
+* textEmptyDimension changed into textNonEmpty, default: off,
+ie. texts don't occupy space.
+
+* Use STL map for Lookup::lookup_p_tab_p_
+
+* Abstracted Axis_group_element into Axis_group_interface, and removed
+Axis_group_element. This eliminates some multiple inheritance in the
+backend
+
+1.3.35.jcn1
+===========
+
+* Added minimum-space property to Side_position_interface.  Used in
+  positioning of Volta_spanner: voltaMinimumSpace.
+
+* Fixed and cleaned-up volta-spanner.
+
+* Moved directional-element.cc -> directional-element-interface.cc
+
+* Renamed all `process_requests' to `process_music', which fixes
+  midi performance.
+
+* Fixed dimensions (more x-y interchanges) of brace, bracket and
+  volta-spanner.
+
+* Bit half-baken fix in to get similar vertical placement of orphaned vs.
+  line-spanned dynamic elements.
+
+* Added property bracketCollapseHeight: the minimal size of a staff bracket
+  that will be typeset.  Smaller brackets will not be displayed.  This
+  fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
+
+* Removed some dissonant chords from Coriolan
+
+1.3.35
+======
+
+* Removed Documentation/programmer directory 
+
+1.3.34.jcn3
+===========
+
+* Small enhancements to Staff_margin_engraver:
+   - by default, the marginScript left aligns the text
+   - to set the text style, use property marginScriptTextStyle
+   - to change the alignment, use property marginScriptHorizontalAlignment
+     (centred and right alignment require manual padding settings).
+
+* Print a friendly message if the manual pages failed to build.
+
+* Bugfix: dynamicDirection now overrides verticalDirection setting.
+
+* Warning messages and nl.po
+
+* Fixed vertical alignment for all dynamic items and (reluctantly)
+  reinstated old directional behaviour for orphaned dynamics.
+
+* Finished maximumRestCount property.
+
+1.3.34
+======
+1.3.33.hwn2
+===========
+
+* Print key without setting key, syntax "\key ;". General cleanups of
+key-item.
+
+* Add paragraph tags in HTML output of mudela-book.  Music fragment
+don't run into the text anymore.
+
+* Bugfix: don't align the first line of text. (Lookup::text ()).
+
+* Abstract away data members of Axis_group_element, Align_element
+
+
+1.3.33.jcn3
+===========
+
+* Added helpful properties instrumentScriptPadding/instrScriptPadding for
+  Staff_margin_engraver.
+
+* Removed some empty files, substituted (c) 1999 occurrences.
+
+* Added \property maximumRestCount.  It will prevent showing (or actually:
+  moving in case of a collision) more than maximumRestCount similar rests.
+  WIP!
+
+* Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
+  breakable item: Left_edge_item.
+
+* Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
+  (not supported by a Dynamic_line_spanner) still collide with Staff,
+  although they now have staff support, which was supposed to fix this.
+
+* Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
+
+* Dynamic elements are only put in a Dynamic_line_spanner if there
+  actually is more than one adjacent note-column with a dynamic.
+  This breaks the fine looks of all dynamics, again :-)
+
+
+1.3.33
+======
+
+1.3.32.hwn3
+===========
+
+* Experiment: use STL map for Scheme_hash_table; Is there a speedup?
+
+* Bugfix: print brace iso. bracket for Piano / GrandStaff
+
+* Change naming: change do_post_processsing into after_line_breaking,
+do_pre_processsing into before_line_breaking and do_process_requests
+into do_process_music.
+
+* Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
+
+* Display property name for type error.
+
+* Cleanups for Dynamic_engraver and Dynamic_line_spanner.
+
+* Warn if last column in score is musical. Helps catch programming errors.
+
+* Spanner::spanned_drul_ now is private. 
+
+* Rewrote some bar code: moved molecule functions out of Lookup.
+
+1.3.32.jcn3
+===========
+
+* Embedded newlines in text items are now allowed.  This helps avoiding
+  TeX-hacking in some cases.  See input/test/coriolan-margin.ly
+
+* Fixed stupid x-y interchange bug for staff-bracket.  This fixes
+  placement of staff-brackets.
+
+* Fixed bracket/arch-thickness interchange bug, and made bracket a bit
+  thinner.
+
+* Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
+  slurs that were apparently reintroduced in 1.3.29.
+
+* Made some small fixes to Coriolan.
+
+* Removed duplicate lily/output-property-engraver.hh.
+
+* Removed optional use of vanilla spanner in Dynamic_engraver.
+
+* Fixed (measured) tremolo for Stem and Beam. Merged declarations
+  stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
+  implementation file.  Also fixed looks of Chord tremolo, input and
+  implementation is still ugly.
+
+* Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
+  parser and lexer.
+
+1.3.31.mb1
+=========
+
+* Fixed \specialkey and \normalkey. Updated documentation.
+
+1.3.32
+======
+1.3.31.jcn5
+===========
+
+* Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
+  spanner instead of Dynamic_line_spanner.
+
+* Made gcc-2.95 compile fix in libc-extension.
+
+* Various fixes to Coriolan, score starts to look acceptable.
+
+* Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
+  and vertical alignment of dynamics.
+
+* Added new text crescendo spanners to Coriolan and made some fixes.
+  If you're using timidity, use the -EO option to prevent notes get
+  stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
+  stretching the standard a bit.
+
+* Adjacent dynamic markings are now grouped on a horizontal line, but it's
+  not perfect yet: they're always below the staff and no horizontal spacing
+  is done.  Also, character metrics of dynamics are still not used.
+  See: input/test/crescendi.ly and input/test/dyn-line.ly
+
+* Cleaned up Span_dynamic_performer.
+
+1.3.31
+======
+1.3.30.mb1
+=========
+
+* Fixed the page layout, reintroducing space for the header and
+  trying to keep piece titles on the same page as the piece.
+  The header and footer can now contain several lines.
+
+1.3.30.jcn3
+===========
+
+* Lily now also performs crescendi and decrescendi in MIDI output:
+  Span_dynamic_performer (bit scrappy).
+
+* Added preliminary support for crescendi/decrescendi other than `hairpins',
+  eg: `cresc. poco `a poco -- -- --'
+
+* Made MIDI tie performance fix.
+
+1.3.30.jcn2
+===========
+
+* Lily now performs absolute dynamics in MIDI output.
+
+* Included David's comments on opus47 in TODO.
+
+1.3.30.jcn1
+===========
+
+* More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
+  fixes and remainder french horn-1,2; trombone-1,2;
+  fagotto-1,2; timpani; and several fixes.
+  
+1.3.30.uu1
+==========
+
+* Remove some old doco from programmer/ and put on personal homepage.
+
+* Removed union-find from flower library.
+
+* Only quantise tie horizontal part inside the staff.
+
+1.3.30
+======
+1.3.29.hwn1
+===========
+
+* Report type errors for \property. Helps with converting 1.2 input
+
+* Use Scheme for Align_element; fixed graceAlignPosition 
+and removed \property alignmentReference in the process.
+
+* Use generic properties for lyrics too.  This fixes \property
+Lyrics.textStyle
+
+
+* Add relative distance for constraints between non-column items.
+
+* Automatic \marks: use "\mark ; ". The mark numbers or letters are
+increased automatically.
+
+* Translators now only change properties of their own context. This
+removes the 2nd argument to Translator::get_property()
+
+* Bugfix for Metapost mode
+
+1.3.29.uu1
+==========
+
+* Updates of glossary  (Christian Mondrup)
+
+* Bugfix with bar number placement
+
+* Moved links to bibliography/ and misc/ to main index.
+
+1.3.29
+======
+
+* Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
+  Slurs are now calculated just once.
+
+* Bezier_bow gets constants from paper.  Still no sensible solution for
+  magic asymmetry gradient step constants.
+
+* Reinstantiated tangent-controls, more flexible than ever.  You can choose
+  between area asymmetry and tangent-controls.  My guess is, tangent controls
+  will be junked in 1.3.30.
+
+* Slur area: only look at x-gradient.
+
+* Added credits for some symbols of as5/9 fonts.
+
+* Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
+
+* Bugfix: midi2ly put out recent version (ugh).
+
+1.3.28.hwn2
+===========
+
+* Bugfix: don't forget to process staffSpace and numberOfStaffLines
+properties.
+
+* Removed Gade score. To appear (shortly?) on Mutopia. 
+
+* Make Bar_script_engraver look for typeVisibilityFunction (eg
+property barNumberVisibilityFunction). Changed the names of the Scheme
+functions to be understandable. See input/test/bar-script-visibility.ly
+
+* rewrite of class Molecule. It has now reached the ultimate quality
+plateau. All molecule data is now shared.
+
+1.3.28
+======
+
+* Update of the glossary by Christian Mondrup 
+
+* Moved horn-concerto-3 out of tarball to private website, removed
+W.A.Mozart subdirectory.
+
+1.3.27.hwn1
+===========
+
+* Bugfix: don't make giant ties if the horizontal part of tie is near
+the center.
+
+* Small optimizations to be a little more careful with mem usage. 
+
+* Website change: put all examples in one directory.
+
+* Removed Atom as a separate type.  Now use SCM, and since we use
+function composition, Atoms are immutable, so they don't have to be
+copied. This makes life easier, hopefully this is quicker and uses
+less memory.
+
+1.3.27.jcn1
+===========
+
+* Bezier_bow: minimise_enclosed_area
+
+1.3.27
+======
+
+1.3.26.hwn4
+===========
+
+* Tuplet-spanner slope calculation now looks better on tupletted rests
+(patch courtesy Laurent Martelli)
+
+* Bugfix (Staff_performer::new_instrument_str ()) check type of
+\property "instrument"
+
+* New mechanism for breaking lines: do not copy & prune the element
+property list separately, but combine these steps. Dramatically
+reduces memory usage for large scores.
+
+1.3.27
+======
+1.3.26.jcn2
+===========
+
+* Bugfix: font used in volta-spanner calculation.
+
+* Added simple selection list to webpage, inspired by sawmill.
+* Devised kludge for ascii 5 character font pitches.
+* Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
+
+1.3.26.hwn1
+===========
+
+* Plug memory leaks related to Moment:
+  - Spacing_engraver::do_pre_move_processing ()
+  - make_rational ()/make-rational
+  - Paper_column::Paper_column ()
+
+* Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
+
+* Plug memory leak in Score_engraver::set_columns ()
+
+* Plug memory leak in Scheme_hash_table::set()
+
+* Plug memory leak in Score_element::molecule_extent ()
+
+* Bugfix: don't crash if a slur doesn't span anything.
+
+* Bugfix: don't crash if doing beams without a staff symbol.
+
+* Generic element property setting:
+
+       \outputproperty #predicate #'symbol = #value
+
+Will set the element property symbol to value, for any elements that
+return true for PREDICATE.  This allows you to virtually tweak *ANY*
+property of the output. Example in input/test/generic-output-property.ly
+
+1.3.26
+======
+
+* lilypond as as2ly: --help and --version to stdout.  Regular identify 
+  to stderr.  This fixes help2man's manpage generation.
+
+* configure: substitute full path for perl and guile in scripts.
+
+* Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
+
+* Bugfix: default font now user settable
+
+* as2text: handle plain ascii font, read from stdin, you can now do:
+
+  echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
+
+1.3.25.hwn1
+===========
+
+* Bugfix: second half of broken ties now are displayed again.
 
+* Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
+it horizontally on the clef.
 
-****
-pl 10.hwn1
-       - Auto_change_music, Auto_change_iterator: auto staff
-switching. 2nd try.  See input/test/auto-change.ly
+* Added Tie_column spanner. Ties in tied chords now get proper directionsa.
 
+* Bugfix: unbroken repeat barlines now work, eg. |:
+
+* Added Request_iterator to make more flexible constructions possible.
+
+1.3.25
+======
+* as2text: catch missing font/character errors, added default font, set text.
+
+* New ascii fonts and glyphs: as5 as-numeral4 as-braces9
+
+* Ascii output, minimal support:
+  - AsciiScript Fonts: mf/*.af
+  - Init files: ly/*-as.*ly 
+  - AsciiScript translation to text: scripts/as2text.scm
+  - input/test/as.fly input/test/as1.fly
+  - Output support: lily/lily.scm
+  - Try:
+      lilypond -f as -i init-as.fly input/test/as.fly
+      as2text as.as
+
+1.3.24.hwn1
+===========
+
+* The horizontal part of ties will avoid collision with staff lines.
+
+* Plugged memory leak: don't protect Atom function.
+
+* Lookup cleanups. Made lots of functions static. Moved some code out
+of Lookup.
+
+
+
+1.3.24.hwn1
+===========
+
+* Bugfix: ly2dvi.py exits succesfully when encountering --help and
+does not delete any of the file_ly*.tex.
+
+* Added header and footer support in ly2dvi.py
+
+1.3.24
+======
+
+* Added a ROADMAP file explaining the source directory layout.
+
+* Minor tweak in the feta 6 and 9 numeral
+* Moved files from lib/ to flower/
+
+* Removed Note_head_side class.
+
+* Updated the webpage to be a little more chatty. 
+
+* Small Local_key_engraver optimization: only lookup timing engraver once.
+
+* Fixed dashed slurs
+
+* Rewrite of Slur code.  Be much more picky about slur shapes. We try
+to offset the slur instead of bending it too much
+
+* Look at stem directions for tie direction.
+
+* Compound multimeasure rests. Put measures_i_ variable in an element
+property.  Made the symbol a lot wider.
+
+* Time signature small cleanups.
+
+1.3.22.hwn2
+===========
+
+* Symbols opposite to stem (eg marcato) now get the proper glyph in up
+version.
+
+* Breathing marks now have a direction by default.
+
+* Do set generic script properties.
+
+* Also put tuplet brackets under notes.
+
+* Score_element_info: only store origin of element, but not the path
+to parent translators. Saves a little memory, and removes some complexity.
+
+
+1.3.22.hwn1
+===========
+
+* Autobeaming in time sigs that don't have 1/4 beats fixed.
+
+* (De)crescendi should now work. (Thanks Michael)
+
+* Better error reporting for conflicting time signatures.
+
+* Line_number_engraver: output locations of note head
+definitions. Very handy when entering complicated scores.
+
+* Rewrote multi measure rest support: now they are entered as spanners
+(\commandspanrequest \start "rest"). RXXXX is an abbreviation for
+
+  { \commandspanrequest \start "rest"
+    SXXXX
+    \commandspanrequest \stop "rest"
+  }
+
+* Removed support of percent style repetitions. 
+
+* Put texts outside the staff.
+
+1.3.21.mb1
+==========
+* Getopt bugfix: don't assert on certain errors.
+
+* ly2dvi: Remove unnecessary space for the page headers.
+
+* Bugfix convert-mudela
+
+1.3.21.hwn1
+===========
+
+* Bugfix in lilypond-mode.el: eval-buffering now uses file name and
+not buffer name.
+
+* Scrapped tupletVisibility property. Now use tupletNumberVisibility,
+tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
+\property tupletInvisible will stop all tuplet spanner creation.
+
+* Don't go berserk if tuplet spanner is on only one column.
+
+* Use SCMs & Smobs for Molecules & atoms.  This uses less
+scm_(un)protect_object () calls, so the output stage should be faster.
+
+* Added \property tupletSpannerDuration, to make multiple tuplet signs
+with one \times.
+
+* Some programming Errors in spacing are now caught. Lily does not
+hang when encountering degenerate springs.
+
+* Allow beams to start and end over rests
+
+1.3.19.hwn2
+===========
+* Fix disappearing clefs when clefs are not printed with a barline.
+
+1.3.20.jcn2
+==========
+
+* SCM properties beamHeight and beamVerticalposition now use half-spaces:
+  input/test/beam-control.fly
+* Added \context Voice to .fly and .sly; the default \context Staff is almost
+  never what you expect
+* Fixed decision for .sly/.fly in lilypond-mode.
+
+1.3.19.hwn1
+==========
+
+* Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
+Cleanup mf-to-table.py
+
+* Fixed embarassing slur bug.
+
+1.3.19.jcn1
+==========
+
+* lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
+
+1.3.18.uu2
+==========
+
+* lilypond-mode.el for emacs supersedes mudela-mode.el 
+
+* Tuplet spanners don't collide with encompassing notes. 
+
+* Gobbled Adobe parseAFM* code, for future use.
+
+* Big 1999 to 2000 search/replace.
+
+* Big interline to staff_space search/replace for mf files.
+
+* Removed Bow class, and split code into Tie and Slur
+
+* Don't put scripts on grace notes.
+
+* Font_metric uses SCM for name field.
+
+* Various compilation fixes.
+
+1.3.17.jcn2
+===========
+
+* Bugfix: beams with less than one (visible) stem
+
+* small fixes to pa.ly
+
+1.3.17.jcn1
+===========
+
+* Fixed bug that made multi-measure rest barnumber counts go wild.
+(even more scm2int/int2scm mixups!)
+
+* mutopia/J.S.Bach/pa.ly: organ score (for my father)
+
+* small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
+
+1.3.17.hwn2
+===========
+
+* Remove Paper_def calls in bezier-bow.cc
+
+* Remove data members of Tuplet_spanner,  Volta_spanner
+
+* hang_on_clef, property hangOnClef removed
+
+* Bar::type_str_ mode into element property `glyph'. Use a Scheme
+function to determine breaking behavior.
+
+* More Scheme typechecking.
+
+* Be strict about the difference between strings and symbols for conversion.
+
+* Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
+Laurent Martelli.
+
+* Partial French translation, courtesy Laurent Martelli.
+
+* Small corrections in NL translation. 
+
+1.3.17.hwn1
+===========
+
+* Added mensural note heads (noteHeadStyle = "mensural") Additionally,
+we have a longa note head.  noteHeadStyle = "harmonic" is not
+supported anymore. (for now, that is)  
+
+* Reference manual update. Document \properties with examples
+
+* fix mudela-book --help
+
+* Use element properties for Text_item::text_str_, Clef_item::symbol_,
+Key_item::c0_position_
+
+* Clef_engraver general cleanup. Use alists (\property
+supportedClefTypes, clefPitches) for clef types.
+
+* Use progress_indication () for progress. Don't include <iostream.h> directly 
+Don't include <string.h>, <math.h> from headers.
+
+
+1.3.16.hwn1
+===========
+
+* \property stemCentered (boolean): centers stem on note head. See
+input/test/stem-centered.ly
+
+* input/trip.ly, small test of lots of features.
+
+* \property Staff.collisionMergeDotted: merge equal noteheads
+with different dot count. See input/test/collision-merge-dotted.fly
+
+* Dotted rest bugfix 
+
+* Don't crash if a slur does not span any notes.
+
+* Volta repeats fixed.
+
+* cleanup of Note_heads_engraver
+
+* removed dots_i_ member of Dots
+
+1.3.16.jcn1
+===========
+* Fixed cross staff slurs.  It seems that cross-staff sign
+  was swapped.
+
+1.3.15.hwn1
+===========
+
+* Fixed bug in stem code.  Stem in chords works again.  Small
+stem cleanups.
+
+* Use element properties for Staff_symbol.
+
+* \property sparseTies (boolean).  Only make one tie in the
+middle for tied chords.
+
+* Junked Directional_spanner, Column_info.
+Directional_element now is element interface `Directional_element_interface'
+
+* cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
+
+pl 15.jcn4
+       - removed old notename2scm conversion
+       - beam-dir-algorithm through scm
+       - bfs paper-scm
+       - bf: knee-stemlengths
+
+pl 15.jcn3
+       - moved poor man's stem arrays to scm
+       
+pl 15.jcn2
+       - beam quanting using scm lists
+
+pl 14.hwn1jcn1
+       - chord-name uses scm members
+       - bfs: knee with different mults, interstaff knee, auto-knee
+
+**********
+pl 14.hwn1
+       - specialize duration.cc for lily, move out of lib/
+       - stem cleanup
+       - more SCM typechecking
+       - stafflineleading -> staff_space
+       - bf: rod distances.
+       - junk some unused code.
+       
+pl 13.hwn2
+       - paper/score column cleanups. Junk Score_column type
+
+pl 13.hwn1
+       - Bezier_bow/Bezier cleanups
+       - bf: rest under beam.
+       
+pl 13.jcn2
+       - untangled Chord_name (item) and Chord (list-of-pitches)
+       
+pl 13.jcn1
+       - bezier-bow fix
+
+**********
+pl 12.hwn1
+       - polynomial.hh
+       - bf: generic properties
+       - quantise_iv () fix.
+       - bezier cleanup
+       - class Polynomial 
+       - use smobs for font metric tables/hashes.
+       - nl.po bf
+
+**********
+pl 11.jcn3
+       - small beam fixes (interstaff knees still broken)
+
+pl 11.hwn1
+       - bf: dots
+       - bf: harmonic note heads
+       - revise stem, notehead, rest
+
+pl 11.jcn2
+       - included missing scm,ly updates
+       - bf: urg to_dir () takes scm..
+       - bf's: if (Foo b = bar != 1)
+       - beam cleanup
+
+*********
 pl 10.uu1
-       - doc restructure: hacking.texi
-       - make & install .pfas
-       - updates: faq.texi
-       - rpm fixes.
-       - Windows fixes (9.jbr)
+       - various small bfs
+       - bf: alignment reversed
+       - Staff_symbol_referencer -> Staff_symbol_referencer_interface
+       - bf: staccato pos
+       - Knee fixes (thanks, Jan)
 
-******
-pl 9.rrr1
-       - abc2ly bug fixes and extensions
-       - volta spanner given height to avoid collisions
+pl 10.jcn2
+       - fixes for invisible beamed stems
+       - removed steminfo from properties, don't cache Stem_info
 
-pl 9.jcn2
-       - 2.95 fixes
-       - input/test/different-time-signatures.ly (wasn't this in refman?)
+pl 10.jcn1
+       - steminfo to properties
+       - dropped internote dim for stem-beams
 
+*********
 pl 9.hwn1
-       - fixes for mi2mu
-       - bf: staff-side with empty parent.
-       - bf:
-Hara_kiri_vertical_group_spanner::do_substitute_element_pointer has to
-call Axis_group_spanner::do_substitute_element_pointer.  Fixes
-harakiri & barline problem.
-       - junk: Spring_spacer, Ineq_constrained_qp, Mixed_qp,
-Active_constraints, Inactive_iter, Matrix, Vector,
-Choleski_decomposition, Full_storage
+       - abstracting Staff_symbol_referencer to an interface.
+       - quantised_position for staccato dots.
+       - standchen fixes
+       - junk Score_element::do_{width,height}: set callbacks directly.
+       - merge Score_element, Graphical_element
+       - merge Axis_group_element, Graphical_axis_group
+       - junk pointer fields from Score_element derived classes
+       - junk obsolete do_substitute_dependency code.
 
+**********
 
-pl 9.jcn1
-       - included last Localisation.texi
-       - set-lily: de catalog too
+pl 8.hwn2
+       - staff-support for Crescendi.
+       - padding for accidentals.
+       - cascading offset callbacks
 
-*******
 pl 8.hwn1
-       - Erwin Dieterich: german translation.
-       - dependency helper funcs simplified.
-       - junk breaking stats.
-       - cleanups: Line_of_score also is X_AXIS group. Score_columns
-are put into Line_of_score of score.
-
-pl 8.jcn2
-       - scripts/mudela-book.py: use hash of full .ly contents (by default)
-       - bf: footify html doc upon creation too
-
-pl 8.jcn1
-       - Documentation/Localisation.texi: still some issues
-       - Uniformised locale strings
-       - marked some errors/warnings without _/_f markings
-       - added programming_warning (): not to be localised warnings
-         (none identified as yet)
-       - Update of po/nl.po
+       - note-head-side 
+       - naming Staff_sidify -> Side_position_interface
+
+***********
+
+pl 7.mb1
+       - bf: timeSignatureStyle works again
 
-*******
 pl 7.hwn1
-       - website fixes.
-       - spacer cleanups
-       - Simple_spacer: a simpler constraint solver. Enabled by default.
-pl 7.jcn1
-       - fixes to nl.po
+       - Dirk Latterman key/mmrest patches
+       - Offset callbacks in Dimension_cache
+       - Junked Staff_side_*
+       - Staff_sidify: interface class.
+       - prelude-{1,2} fixes.
 
-********
+***********
+pl 6.uu2
+       - bf: PS font selecting.
 
 pl 6.uu1
-       - website fixes.
+       - bf: ls-latex
+       - mudela-book --no-pictures
+       - bf: ly2dvi
+       - convert-mudela: beamAuto moment syntax. 
+
+pl 6.jcn3
+       - fixed scm output
+
+pl 6.jcn2
+       - half-baken ly-gulp-file in scm
+       - resurrected scm output through guile
+
+pl 5.mb1
+       - bf: version of init.sly, init.fly
+       - Clarify necessary version of texinfo
+       - bf: texi files, minor errors and syntax compatible with 
+         older makeinfo
+
+pl 6.jcn1
+       - bf: scm output
 
 *******
+
+pl 5.hwn2
+       - Bach preludes: mutopification
+       - dots are Directional_element too; use \property dotDirection
+       - moved some stuff out of Lookup
+       - bf: dots
+       - font selection mechanics changed.
+
+pl 5.uu1
+       - bf: smob allocation (thanks David!)
+
 pl 5.hwn1
-       - more .texi; yodl completely removed.
-       - rm'd several doc stuff: engraving.yo, gnu-page.yo, translated blurbs (leave it to translation project)
-       - sm: help2man-*make
-       - mcgrain bib entry.
-       - debian updates.
-       - gcc 2.95 const fixes. (hopefully)
-       - sm: rm'd Documentation/tex/ directory.  everything in stepmake/INSTALL.texi
-
-pl 5.jcn1
-       - lily.scm: don't use regex-substitute/global 
-       - website/doco fixes
-       - bf: package-diff.py
+       - junked \shape. Now use #'margin-shape 
+       - timing: one_beat -> \property beatLength
+       - bf convert-mudela
 
 ************
 
+pl 4.uu1
+       - input/test/ \property fixes.
+       - gcc 2.95 fix
+
 pl 4.hwn1
-       - bf: repeats.
-       - bf: mmrests
-       - bf: simpler guile detection.
-       - use texinfo for reference manual.
-       - inline lily.ps from lilypond.
-       - texi for doco: converted directory Documentation/tex/
+       - Break_align_engraver,
+       break align order from  \property breakAlignOrder
+       - junked Score_priority_engraver
+       - moved Time_description into Timing_translator
+       - use properties for timing, see input/test/timing.fly
+       * removed \cadenza ; now use \property Score.timing
+       * \property measurePosition
+       * \property measureLength
+       * \property currentBarNumber
+       - Note_name_engraver , \context NoteNames
 
 
-pl 3.hwn1
-       - mudela-book tweaks for surviving texinfo
-       - include feta  command seqs. in .tex 
-       - guile 1.3.2 fixes.
-       - include  config.h directly.
-       - bf: mudela-book.  Now linear in size of document.
-       - scriptHorizontal property; more or less works.
-       - changes in Graphical_element, Graphical_axis_group
-offset removed from public interface, now use relative_coordinate ().
-extent () is given relative to this.
-       - removed Rhythmic_head::dots_i_
-       - bf: Rhythmic_head::do_substitute_element_pointer ()
-       - Direct access to dim_cache_ replaced by methods in
-Graphical_element.
+pl 4.jcn1
+       - junked some chord guessing code
+       - bf: lookup size (-1) for chord-name accidentals
+       - bf: ly2dvi's MFINPUTS setting
 
-**********
+*************
+pl 2.jcn3
+       - chords:
+         * Chord is item
+         * junked TeX hacking
+         * configurable with styled strings from scm
+         * fixes: dim, /no X, tonic != C
 
+pl 2.jcn2
+       - chords from  scm 
 
-pl 2.mk1
-       - bf, tie.cc: handle postbreak left align correctly
-pl 2.lec1
-       - abc2ly fixes.
 
-pl 2.hwn1
-       - rewrite of mudela-book.  Now uses chunks, and you can put
-\input, \include and \mudelagraphics  in verbatim sections. 
+pl 3.hwn2
+       - visibility-lambdas into default elt properties SCM.
+       - clef types in SCM
+       - verticalDirection properties now in SCM.
+
+pl 3.hwn1
+       - move position_i_ into Staff_symbol_referencer
+       - move dir_ into Directional_element baseclass
 
+****************
+
+pl 2.hwn1
+       - bf: dynamic style.
+       - prepare to move dir_ into SCM. 
 
 pl 2.jcn2
-       - bf: auto-beamer: don't junk beam if manual beam shows up
+       - chord fixes: 
+          * inversion request: no inversion guessing for chord entry
+          * bass request: c/+b to add bass note not part of chord
+          * -dim modifier works on all thirds
+          * colon iso dash as tonic/modifier-additions separator
+          * C:m5- displays as "Cdim"
+          * C:m5-7- displays as "Co"
 
 pl 2.jcn1
-       - add-html-footer.py, ls-latex.py .tely updates and fixes
-       - tely (texinfo-lily) rules and test Documentation/metadoc/foo.tely
+       - moved bracket vars to params
+       - reverted broken lilypond-devel
 
 *************
+pl 1.uu1
+       - David's patches:
+       * mfplain.mp detection
+       * Graphical_element::common_refpoint() robuster.
+       * fixes for mudela-mode.el
+       - Dirk's patches:
+       * key signature placement,
+       * tied accidentals.
 
-pl 1.uu2
-       - complete rewrite of mudela-book. Much cleaner now.
-Support for texinfo.
-       - convert-mudela now per file, add \version if not present.
+pl 1.hwn2
+       - extra-offset elt property.
+       - junked Chord_tremolo
 
-pl 1.uu1.jcn1
-       - internationalization fixes for getopt-long help
+pl 1.hwn1
+       - changed calling convention for {get,set,remove}_elt_property()
+       - rm'd some mutopia examples.
 
-pl 1.uu1
-       - rewrite --help messages for help2man:
-       * lilypond
-       * mi2mu
-       * mudela-book
-       * convert-mudela
-       - cleanup: mf-to-table.py
-       - Getopt_long: support for --help msg.
-
-pl 1.mb1
-       - bf, scalar.cc: ".3" now detected as numerical
-
-********
-       
-pl 0.uu1
-       - refman updates by Werner & Mats
-       - now use ChangeLog for changes.
-       
-pl 0.jcn2
-       - po fixes
-
-pl 0.jcn1
-       - gcc-2.95 nitpicks
-       - added pointers to mailing lists in toplevel docs
-
-0.mb2
-       - configure: more robust detection of Guile
-       - Midi_note_off: revert to fixed note-off velocity. Fixes
-         problem with notes that never stop.
-       - Decreased breakable_column_space_strength
-       - Added a few TODO
-       - bf: "harmonic" and "cross" note heads also for half and 
-         whole notes.
-       - linewidth and textheight set independent of the font size.
-       - bf, titledefs.tex: opus and piece are not repeated for 
-         every piece unless they are explicitly set again.
-
-0.mb1
-       - Changed dynamicDir to dynamicDirection.
-       - refman and tutorial corrections.
+*******
+pl 0.hwn2,1
+      - Generic properties and Property_engraver. Moved most of the
+properties.
+
+0.lu1
+       - resurrected midi2ly
+
+0.jcn1
+       - bf: lyrics lexer
+       - reverted mup2ly revert
+
+pl 3.uu1:
+       - frontport of 1.2.17 patches.
+
+**********
+
+1.3.0:
+
+pl 15.hwn2
+       - loads of bfs.
+
+pl x.jcn3
+       - another workaround: reset buffer state for scm_ftell ()
+       - workaround for broken scm_ftell ()
+
+pl 15.hwn1
+       - \properties are now SCM s, junk Scalar type
+       - use SCM for strings in parser.
+       - Moment derived from Rational. Moment may be smobified.
+
+pl 15.jcn4
+       - direct #... to scm parser  (Thanks to Gary Houston)