+2006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
+ case positions is set manually. Backportme.
+
+2006-05-18 Erik Sandberg <mandolaerik@gmail.com>
+
+ * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
+ rules to Scheme.
+
+2006-05-18 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * Documentation/user/changing-defaults.itely (Contexts explained):
+ use absolute dimension for @image.
+
+ * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
+ out image for illustration too.
+ ($(outdir)/%.png): add more png <-> eps rules.
+
+2006-05-17 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/ various: remove trailing whitespace, cosmetic
+ change to reduce changes produced by diff.
+
+2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/main.cc (do_chroot_jail): correctness tweak.
+
+ * python/lilylib.py (system): import subprocess in system () only.
+
+ * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
+
+ * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
+ variable. Backportme.
+
+2006-05-17 Erik Sandberg <mandolaerik@gmail.com>
+
+ * lily/parser.yy: Change all syntax rules of type Music to SCM type
+
+2006-05-17 Werner Lemberg <wl@gnu.org>
+
+ * lily/lexer.ll (init_signature_has_table): Add
+ `scm-scm-music-music'.
+
+ * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
+ (Generic_prefix_music_scm): Add rule for it.
+
+ * lily/quote-iterator.cc (Quote_iterator::process): Handle
+ `quoted-transposition' property.
+
+ * ly/music-functions-init.ly (transposedCueDuring): New function.
+
+ * scm/define-music-properties.scm (all-music-properties): Updated.
+
+ * Documenation/topdocs/NEWS.itely: Document it.
+
+2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * python/lilylib.py (system): move import subprocess to system()
+ definition.
+
+ * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
+
+ * VERSION (PATCH_LEVEL): release 2.9.5
+
+ * Documentation/topdocs/INSTALL.texi (Top): update versions and
+ build instructions.
+
+ * ly/engraver-init.ly: switch on hairpinToBarline by default.
+
+2006-05-16 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/basic-notation.itely: editing from Dave, thanks!
+
+ * Documentation/user/ various: minor fixes.
+
+2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
+
+2006-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/advanced-notation.itely (Instrument names):
+ Modified obsolete instruction on how to move instrument names away
+ from the staves. Hmm, at second thought the bug probably has been
+ solved, so the full bug description should probably be removed.
+
+2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/dynamic-engraver.cc (typeset_all): hang ending on
+ currentCommandColumn.
+
+ * lily/hairpin.cc (print): also add padding for non-neighbor
+ hairpin bounds.
+
+ * scm/define-context-properties.scm
+ (all-user-translation-properties): add hairpinToBarline
+
+ * input/regression/hairpin-to-barline.ly: new file.
+
+ * lily/context.cc (internal_send_stream_event): thinko fix.
+
+ * lily/tie.cc (set_default_control_points): robustness fix.
+
+ * python/musicxml.py (Part.interpret): don't complain about
+ incomplete measures.
+
+ * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
+ new music if last_event_chord() returned None.
+
+ * python/musicxml.py (Part.interpret): skip back over chord notes.
+
+2006-05-16 Erik Sandberg <mandolaerik@gmail.com>
+
+ * lily/percent-repeat-engraver.cc, lily/parser.yy,
+ lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
+ lily/slash-repeat-engraver.cc,
+ lily/include/percent-repeat-iterator.hh: Rework percent repeats:
+ iterator sends PercentEvents
+
+ * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
+ rework tuplets: send start/stop events to engraver
+
+2006-05-15 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/README.txt: update info for doc writers.
+
+ * Documentation/user/programming-interface.itely: integrate
+ Nicolas' fixes for chapter rewrite.
+
+ * Documentation/user/ various: minor fixes.
+
+2006-05-15 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/clef-engraver.cc: cleanup.
+
+ * Documentation/user/GNUmakefile: dist context-example.eps too.
+
+ * lily/key-engraver.cc (create_key): use
+ explicitKeySignatureVisibility for cancellation too.
+
+ * lily/font-config.cc (init_fontconfig): don't close file if
+ f==NULL.
+
+2006-05-15 Erlend Aasland <erlenda@gmail.com>
+
+ * Documentation/topdocs/NEWS.tely: niente and rotation news
+
+2006-05-14 Erlend Aasland <erlenda@gmail.com>
+
+ * lily/include/stencil.hh
+ * lily/stencil.cc (rotate): new function. Makes it possible
+ to rotate a stencil around a given offset.
+
+ * lily/grob.cc (get_print_stencil): add rotation support
+
+ * lily/stencil-interpret.cc (interpret_stencil_expression):
+ add rotation support
+
+ * lily/stencil-scheme.cc (ly:stencil-rotate): new function
+
+ * scm/define-grob-properties.scm: add 'rotation property
+
+ * scm/define-markup-commands.scm: add rotate markup command
+
+ * scm/output-ps.scm: add rotation support in PostScript backend
+
+ * scm/output-svg.scm: add rotation support in SVG backend
+
+2006-05-13 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/music-glossary.itely: French correction.
+
+ * Documentation/user/programming-interface.itely: major
+ new docs, some reorg, some info from Nicolas.
+
+ * Documentation/user/ various: small fixes.
+
+2006-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/programming-interface.itely (Markup
+ programmer interface): Remove duplicate text.
+
+2006-05-12 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/context-example.eps: new file.
+
+ * Documentation/user/changing-defaults.itely: set up file to
+ use eps image.
+
+ * Documentation/user/programming-interface.itely: changes
+ from mailist.
+
+2006-05-12 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
+
+2006-05-11 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/programming-interface.itely: first round of
+ editing and merging emails from Nicolas.
+
+ * Documentation/user/scheme-tutorial: minor edit.
+
+2006-05-11 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
+ XML attributes.
+ (Xml_node.message): use it.
+
+ * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
+ oops. Add duration argument.
+
+2006-05-10 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/paper-column-engraver.cc (make_columns):
+ * scm/define-grobs.scm: Revert my previous change and set the default
+ in define-grobs.scm instead.
+
+2006-05-09 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/changing-defaults.itely: general editing,
+ info about \set and \override.
+
+ * Documentation/user/tweaking.itely, advanced-notation.itely:
+ fixes from Dave Luttinen, thanks!
+
+2006-05-09 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/paper-column-engraver.cc (make_columns): By default, a column
+ needs to be breakable.
+
+2006-05-09 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
+ Attributes methods
+ (musicxml_time_to_lily): idem
+ (musicxml_key_to_lily): idem
+ (instrument_drumtype_dict): dict for supported drumtypes.
+ (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
+ moments and pending mm rests
+ (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
+ (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
+ (musicxml_voice_to_lily_voice): add mode change.
+ (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
+ speed and less memory usage (factor 5 to 10).
+ (convert): write -defs.ly and driver file separately so people
+ can script their own part extraction.
+
+ * python/musicxml.py (minidom_demarshal_node): new function:
+ separate minidom handling.
+ (lxml_demarshal_node): new function: support lxml.etree too.
+ (Xml_node.message): new function: verbose error message, with XML
+ path to offending node.
+ (Attributes.get_measure_length): sane interface to MusicXML attributes.
+ (Part_list.generate_id_instrument_dict): new method: collect
+ instrument names, to be able to set drum_type.
+ (Part.interpret): handle underfull measures
+ (Part.interpret): assign instrument names.
+
+ * python/musicexp.py (Output_printer.close): new method
+ (MusicWrapper.print_ly): new class: support other modes,
+ eg. \drummode
+ (BarCheck.print_ly): new class. Support bar checks, with comments
+ and fancy barchecks.
+ (NoteEvent.__init__): also set drum_type for drum notes.
+ (MultiMeasureRest.lisp_expression): dump mm rests.
+
+ * lily/paper-column-engraver.cc (stop_translation_timestep): set
+ line-break-permission if forbidBreak is not set.
+
+2006-05-09 Joe Neeman <joeneeman@gmail.com>
+
+ * scm/define-context-properties.scm:
+ * scm/define-grob-properties.scm:
+ * scm/define-grobs.scm:
+ * scm/define-music-display-methods.scm:
+ * scm/define-music-properties.scm:
+ * scm/define-music-types.scm:
+ * scm/music-functions.scm:
+ * ly/declarations-init.ly:
+ * lily/include/constrained-breaking.hh:
+ * lily/system.cc:
+ * lily/spaceable-grob.cc:
+ * lily/simple-spacer.cc:
+ * lily/paper-score.cc:
+ * lily/paper-column.cc:
+ * lily/paper-column-engraver.cc:
+ * lily/item.cc:
+ * lily/gourlay-breaking.cc:
+ * lily/constrained-breaking.cc:
+ * python/convertrules.py:
+ Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
+ "page-break-penalty" and "line-break-permission".
+ Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
+ Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
+
+ * lily/bar-engraver.cc:
+ * lily/beam-engraver.cc:
+ * lily/forbid-break-engraver.cc:
+ * lily/ligature-engraver.cc:
+ * lily/paper-column-engraver.cc:
+ * lily/percent-repeat-engraver.cc:
+ * lily/score-engraver.cc:
+ * lily/score-engraver.hh:
+ * lily/paper-column-engraver.hh:
+ Inter-engraver communication regarding line breaks is done through context
+ properties (Score.forbidBreak) instead of function calls.
+
+2006-05-08 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * VERSION (PACKAGE_NAME): release 2.9.4
+
+2006-05-08 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/working.itely: proofreading from Dave
+ Luttinen, thanks.
+
+ * Doucmentation/user/README.txt: updated with manual style info.
+
+ * Documentation/user/ various: trim linewidth to 78 chars.
+
+2006-05-07 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * scm/define-grob-properties.scm (all-internal-grob-properties):
+ remove chord-tremolo property.
+
+ * lily/beam.cc (get_beam_segments): don't use stem position as
+ base for broken ends.
+
+2006-05-06 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/putting.itely: proofreading from Dave
+ Luttinen, thanks!
+
+ * Documentation/user/ various: more reorg and clarifications.
+
+2006-05-06 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
+
+ * ly/music-functions-init.ly: new function featherDurations
+
+ * lily/beam.cc: read grow-direction for feathered beaming.
+
+ * Documentation/topdocs/NEWS.tely (Top): typo.
+
2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
+ * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
+ tremolo beams.
+
+2006-05-05 Erik Sandberg <mandolaerik@gmail.com>
+ * lily/context.cc, lily/global-context.cc: Added 'unique' member,
+ used by music streams.
+
+ * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
+ lily/stream-event.cc, lily/stream-event-scheme.cc,
+ lily/listener.cc, lily/scheme-listener.cc,
+ lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
+ lily/include/stream-event.hh, lily/include/listener.hh,
+ lily/include/scheme-listener.hh, scm/define-event-classes.scm:
+ Created data structures for music streams.
+
+2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/beam.cc (get_beam_segments): new function. Reorganise the
+ construction of a beam.
+ (print): rewrite.
+
+ * flower/include/std-vector.hh (default_compare): use only one comparison.
+
* scm/define-markup-commands.scm (note-by-number): remove debug display.
+ (note-by-number): further attachment fixes.
* scm/lily-library.scm (ordered-cons): new function.
(interval-index): new function
* scm/define-markup-commands.scm (note-by-number): read 'style
property.
-
* input/regression/markup-note.ly: show note-head style option.
2006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org>
* stepmake/aclocal.m4: run python-config for crosscompiling
- flags. Backportme.
+ flags.
* scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
- -f png for HTML, TEXINFO formats. Backportme.
+ -f png for HTML, TEXINFO formats.
* input/tutorial/lbook-html-test.html: new file.
* flower/include/tuple.hh (struct Tuple2): new file.
* mf/GNUmakefile (FC_FIND): new function. Find ncsb using
- $(FCMATCH), only if $(NCSB_DIR) not set. Backportme.
+ $(FCMATCH), only if $(NCSB_DIR) not set.
* configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
- * config.make.in (DOCUMENTATION): set FCMATCH. Backportme.
+ * config.make.in (DOCUMENTATION): set FCMATCH.
- * autogen.sh (srcdir): don't set --with-ncsb-dir. Backportme.
+ * autogen.sh (srcdir): don't set --with-ncsb-dir.
2006-05-03 Graham Percival <gpermus@gmail.com>
* scm/lily.scm: Remove horrendous running-from-gui? kludge.
(lilypond-main): Redirect to gui-main if 'gui is set.
- Backportme.
* scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
for alternative installations kludging s/share/lib/g
- LILYPONDPREFIX. Backportme.
+ LILYPONDPREFIX.
* SConstruct (libdir_package_version): Define.
* python/SConscript:
* python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
- module in libdir. Backportme.
+ module in libdir.
2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
* flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
unconverted value if cygwin_conv_to_posix_path () fails. Fixes
- absolute file name bug. Backportme.
+ absolute file name bug.
2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/ps-to-png.scm: remove dir-re function.
(make-ps-images): generate page names, instead of globbing them.
This brings down LilyPond memory usage for make web by a factor
- 10. (backportme?)
+ 10.
* scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
don't use glob. With 3000 files, globbing
- Documentation/user/out-www/ can take too much time. (backportme?)
+ Documentation/user/out-www/ can take too much time.
* lily/lily-guile.cc (gulp_file_to_string): take size argument.