X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=33969857f70be1012ebd7afcc9e88eecd78fa38f;hb=c7b739e27afc42e10cce668ebbc1b0727e46cd28;hp=872388ba4e28adcf93c5692b31f2a3da623e8cfb;hpb=35382de43a91c018d422908bde1c58ecb97cc573;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 872388ba4e..33969857f7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,278 @@ +2006-05-15 Graham Percival + + * 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 + + * lily/clef-engraver.cc: cleanup. + + * Documentation/user/GNUmakefile: dist context-example.eps too. + + * lily/key-engraver.cc (create_key): use + explicitKeySignatureVisibility for cancellation too. Backportme. + + * lily/font-config.cc (init_fontconfig): don't close file if + f==NULL. Backportme. + +2006-05-15 Erlend Aasland + + * Documentation/topdocs/NEWS.tely: niente and rotation news + +2006-05-14 Erlend Aasland + + * 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 + + * 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 + + * Documentation/user/programming-interface.itely (Markup + programmer interface): Remove duplicate text. + +2006-05-12 Graham Percival + + * 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 + + * configure.in (LINK_GXX_STATICALLY): python 2.4 req. + +2006-05-11 Graham Percival + + * 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 + + * 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 + + * 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 + + * 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 + + * lily/paper-column-engraver.cc (make_columns): By default, a column + needs to be breakable. + +2006-05-09 Han-Wen Nienhuys + + * 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 + + * 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 + + * VERSION (PACKAGE_NAME): release 2.9.4 + +2006-05-08 Graham Percival + + * 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 + + * 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 + + * Documentation/user/putting.itely: proofreading from Dave + Luttinen, thanks! + + * Documentation/user/ various: more reorg and clarifications. + +2006-05-06 Han-Wen Nienhuys + + * 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 + + * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for + tremolo beams. + +2006-05-05 Erik Sandberg + * 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 + + * 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 + + * lily/note-head-scheme.cc (LY_DEFINE): new file. + + * lily/note-head.cc (get_stem_attachment): new function. + + * scm/define-markup-commands.scm (note-by-number): read 'style + property. + + * input/regression/markup-note.ly: show note-head style option. + + * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for + triangle head. + +2006-05-04 Han-Wen Nienhuys + + * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further. + + * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection. + + * lily/include/constrained-breaking.hh: GCC 4 fix. + 2006-05-04 Joe Neeman * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper. @@ -54,10 +329,10 @@ 2006-05-03 Han-Wen Nienhuys * 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. @@ -68,13 +343,13 @@ * 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 @@ -3963,17 +4238,16 @@ * 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 @@ -4423,7 +4697,7 @@ * 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