]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
index 5e3a079623924f8ef3b092f527a367c59c37050a..52a833d1389bbb9aa001a0d6d40eb143e8aee7a6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,420 @@
+2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * translator-group.cc: send music events to engravers in
+       non-bottom contexts.
+
+       * tuplet-engraver.cc: process tuplet brackets in correct order.
+
+2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
+       arg 2 might point us to a new binary (patch by Karl Hammar)
+       
+2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): release 2.9.6
+
+       * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
+
+       * Documentation/user/*.itely: 2nd
+       attempt: replace funindex -> findex globally.
+
+2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * input/no-notation/display-lily-tests.ly: fix \applyOutput
+       test. Add \break, \pageBreak, \pageTurn, etc, tests.
+
+       * scm/define-music-display-methods.scm: display methods for
+       breaks. Fix \applyOutput.
+
+2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/user/macros.itexi: comment out funindex expansion. 
+
+       * Documentation/user/music-glossary.tely: junk \oldaddlyrics
+       everywhere.
+
+       * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
+       Karl Hammar. Backportme.
+       * Documentation/user/advanced-notation.itely (Balloon help): idem.
+
+       * Documentation/user/changing-defaults.itely (Creating contexts): idem.
+
+       * Documentation/user/programming-interface.itely (Running a
+       function on all layout objects): idem.
+
+       * Documentation/user/introduction.itely (Automated engraving):
+       update \applyOutput syntax
+
+       * lily/lyric-combine-music-iterator.cc (start_new_syllable):
+       remove debugging hook.
+
+       * configure.in (LINK_GXX_STATICALLY): use "" to allow $
+       expansion. 
+
+       * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
+
+       * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
+       TEXI2DVI_FLAGS to texi2dvi invocation. 
+
+2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
+       works. More work is done by iterator now, and engraver has been
+       very much simplified.
+
+       * lily/translator-group.cc: try_music is now invoked through a
+       listener
+
+       * lily/*-iterator.cc: Massive cleanups. Junked
+       try_music_in_children globally. Renamed try_music to report_event,
+       and made that method descend to a bottom context automatically.
+
+       * lily/event-iterator.cc: New file.
+
+       * lily/output-property-iterator.cc,
+       lily/old-lyric-combine-music-iterator.cc: Removed.
+
+       * python/convert-rules.py: Modified the syntax for \applyOutput.
+
+2006-05-23  Graham Percival  <gpermus@gmail.com>
+
+       * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
+       creation.
+
+       * Documentation/user/ various: stuff that might have helped
+       to fix the pdf creation, plus some minor doc additions.
+
+       * Documentation/user/changing-defaults.itely: remove @b from
+       @b{ @internasref{foo}}; this breaks texi2dvi -E.
+
+2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/beaming-pattern.cc (beamify): deal with negative start
+       moments for beaming patterns.
+
+2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/beaming-info.cc (beamify): new function: read beatLength
+       and beatGrouping from context. 
+
+       * input/regression/beam-beat-grouping.ly (Module): new file.
+
+       * input/regression/beam-unconnected-beamlets.ly (Module): new file.
+
+       * lily/beam.cc (get_beam_segments): generate events for
+       max_connect_ case too.
+       (get_beam_segments): read Stem::max-beam-connect.
+
+       * input/regression/beam-single-stem.ly: new file.
+
+       * lily/stem.cc (set_beaming): use #f as signaling value for
+       beamcount 0.
+
+       * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
+
+       * lily/beam.cc (set_beaming): read clip-edges property.
+       (calc_direction): don't suicide for single stem.
+
+       * lily/beaming-info.cc (best_splitpoint_index): take bool*
+       argument, remove 1<<15 hack. Remove clip_edges() 
+
+       * lily/hairpin.cc (print): only do padding for nonmusical bounds
+
+2006-05-21  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely: reorg.
+
+       * Documentation/user/ various: minor fixes.
+
+2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/stencil-expression.cc (register_stencil_head): opps, append
+       to cdr of static SCM object.
+
+2006-05-19  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/README.txt, lilypond.tely, macros.itexi:
+       update framework for command index.  DOC WRITERS: use @funindex
+       instead of @cindex @code{}.
+
+       * Documentation/user/ various: replace @cindex @code{} => @funindex
+
+2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
+       case positions is set manually. 
+
+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
+
+       * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
+       dispatchers event-source and events-below to Context
+       
+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:
 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.