]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
release commit
[lilypond.git] / ChangeLog
index 7340db9c6a2d3f4adef185b45653acd9f4ccda0a..7bea6ea3f4422782c14c7a1bcbe0e9e900751162 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,451 @@
+2003-12-24  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * stepmake/stepmake/toplevel-targets.make: remove pfa targets
+
+       * make/lilypond.redhat.spec.in (Group): remove MAKE_PFA_FILES
+
+       * lily/mark-engraver.cc (process_music): fix mark
+       \default. (backportme)
+
+       * stepmake/stepmake/automatically-generated.sub.make (default):
+       use -n for head/tail commands. 
+
+       * lily/tie-engraver.cc (acknowledge_grob): make ties only for note
+       heads with the same pitch. (backportme)
+
+2003-12-20  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * lily/recording-group-engraver.cc (finalize): set protected_scm
+       member to '() before finalizing.
+
+       * lily/translator-group.cc (finalize): remove removal_processing () 
+
+       * lily/recording-group-engraver.cc: new engraver: record
+       synchronized start & end times for each music object.
+
+       * lily/parser.yy (toplevel_expression): execute score rendering
+       during parsing. Cleanup output-filename handling; this is no
+       longer done with global variables.
+       (translator_spec_body): allow \type modification too.
+
+       * lily/score.cc:  ly:run-translator: new function
+       (LY_DEFINE): ly:render-output new function.
+
+       Separate interpreting and rendering, and make available as
+       functions at Scheme level.
+
+2003-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/to-xml.scm (<xml-node>): New class to build xml-doc.
+       (musicxml-node->string):
+       (xml-node->string):
+       (music-to-musicxml): New function.
+
+2003-12-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 2.1.2 released
+
+       * lily/include/lily-guile.hh (SCM_VECTOR_REF): compat glue
+
+       * scm/font.scm (paper20-font-vector): discouple font design sizes
+       from sizes specified in .ly file: store all design sizes of a font
+       in a single vector.
+
+       * lily/font-select.cc (get_font_by_design_size): new function
+
+       * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
+       add parmesan,feta in sizes 14 and 18.
+       
+       * mf/feta-toevallig.mf: use blot diameter for double sharp.
+
+       * lily/font-size-engraver.cc (acknowledge_grob): change definition
+       of fontSize: this now sets font-size
+
+2003-12-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 2.1.1 released
+       
+       * Documentation/user/refman.itely (Tuning objects): add note about
+       concurrent tweaks in different contexts. 
+
+       * lily/tie-engraver.cc (acknowledge_grob): use
+       Staff_symbol_referencer::get_position iso. reading staff-position
+       directly.
+
+       * lily/piano-pedal-engraver.cc (create_bracket_grobs): don't take
+       currentMusicalColumn as left span-point for bracket. The bracket
+       is too long when there are accidentals.
+
+2003-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * buildscripts/lilypond-profile.sh,
+       buildscripts/lilypond-login.sh: Only set $TEXMF if necessary.
+       Thanks to Reuben Thomas <rrt@mupsych.org>
+
+2003-12-03  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * ly/italiano.ly: additions for semi-sharps and semi-flats by Eric
+       Wurbel <wurbel@univ-tln.fr>.
+
+2003-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/midi2ly.py: Add space after chords.
+
+2003-11-07  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/regression/{many}: add few @code{ ... }.
+
+2003-11-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * mf/GNUmakefile (SAUTER_FONTS): Added cmss14, 
+       cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
+       Removed cmbx5, cmbx6 (which are included in teTeX)
+       and cmbxti14 which is not used in fonts.scm.
+
+2003-11-04  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lily/midi-item.cc: fine tune quarter tones.
+
+2003-11-03  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lily/midi-item.cc lily/include/midi-item.hh (get_fine_tuning):
+       new function, warn how many cents are missing in fine tuning.
+
+2003-11-01  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/bugs/rhytmicstaff-tie.ly: add file.
+
+       * THANKS: Create skeleton for 2.1.
+
+2003-10-31  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/test/bar-lines.ly (TODO): dashed "|".
+
+2003-10-30  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/user/refman.itely, input/regression/tie-accidental.ly,
+       input/regression/tie-chord.ly: Fix spell for tying.
+
+       * input/test/ly2dvi-testpage.ly: removed (renamed, see below).
+
+       * input/test/lilypond-testpage.ly, Documentation/user/invoking.itexi:
+       new file (renamed, see above).
+
+       * Documentation/user/lilypond-book.itely
+       * buildscripts/lilypond-login.sh elisp/lilypond-mode.el
+       * input/example-1.ly input/example-2.ly input/example-3.ly
+       * input/les-nereides.ly input/test/fill-a4.ly input/test/spacing-2.ly
+       * input/test/title.ly po/cs.po po/da.po po/de.po po/es.po po/fi.po
+       * po/fr.po po/it.po po/ja.po po/lilypond.pot po/nl.po po/ru.po
+       * po/sv.po scm/output-pdftex.scm scm/output-tex.scm
+       * scripts/lilypond-book.py scripts/lilypond.py
+       * stepmake/bin/package-zip32.sh tex/lilyponddefs.tex tex/titledefs.tex
+       * vimrc: replace ly2dvi with lilypond and remove silly comments.
+
+       * Documentation/user/lilypond.tely: update version.
+
+       * Documentation/user/{appendices,introduction,refman,tutorial}.itely:
+       Remove extra spaces in each @node, fixes spaces.
+
+2003-10-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/lilypond-book.py (output_dict): Add definition of
+       \lilypondbook also for LaTeX output. Solves several bug reports.
+
+2003-10-29  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/test/follow-thread.ly, input/test/polymetric.ly: Fix typos.
+
+2003-10-24  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/test/transposition.ly: Fix key signatures, given in comments.
+
+2003-10-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scm/midi.scm (instrument-names-alist),
+       Documentation/user/appendices.itely: Correct spelling of shakuhachi
+
+2003-10-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * input/test/temporary-stave.ly (texidoc): New example based on an
+       email question from Ralph Little.
+
+2003-10-11  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: release 2.1.0
+       
+       * lily/note-performer.cc (try_music): accept busy-playing-event.
+
+       * lily/swallow-perf.cc (try_music): return false for
+       busy-playing-event and melisma-playing-event.
+
+2003-10-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/etf2ly.py: Patch by Arvid Grotting for minor keys and <<
+       >> in \score.
+
+2003-10-05  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/convert-ly.py (sub_chords): Bugfix: convert to -[, so
+       that articulation_substitute will not move beam start again.
+       (articulation_substitute): Bugfix: remove stray space so that new
+       old chords ending '>>' does not get broken up.
+       (sub_chord): Use TAB for indentation (not spaces).
+       
+       * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
+       Bugfix for startup: Use ?^ instead of ?\^.
+
+2003-10-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/lyric-combine-music-iterator.cc
+       (Lyric_combine_music_iterator): change init order, to prevent GC
+       segfaults.
+
+       * lily/context-specced-music-iterator.cc (construct_children): 
+       only change  translator if found. This fixes a core dump problem.
+
+2003-09-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scm/slur.scm (default-slur-extremity-rules): use equal? for
+       comparison.
+
+       * mf/feta-bolletjes.mf: make hole in half note little
+       smaller for stem attachment.
+
+       * lily/stem.cc (brew_molecule): tweaks for new flag layout.
+
+       * mf/feta-banier.mf: don't draw stem with flag, just small square
+       attachment.
+
+       * mf/feta-bolletjes.mf (slash_slope): remove ledger ending 
+
+       * mf/feta-banier.mf: remove upstem/downstem characters.
+
+       * mf/feta-params.mf (stafflines): stems are 1.3 SLT. 
+
+       * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
+       stafflinethickness (in the default)
+
+       * lily/stem.cc (brew_molecule): use round_filled_box for stem.
+
+       * lily/lily-guile.cc (parse_symbol_list): strip spaces at the end.
+
+       * Documentation/topdocs/INSTALL.texi (Top): reorder.
+
+       * scripts/convert-ly.py (conv): add up-to-staff conversion rule.
+
+       * lily/include/directional-element-interface.hh:
+       junk class, make {get,set}_grob_direction functions.
+
+       * lily/slur.cc (get_attachment): do something sensible when
+       attaching to stem without heads (eg. a rest).
+
+       * lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
+       forcing up to staff.  remove #'support-head property
+       (brew_molecule): small cleanup.
+       (flag): remove #'grace property.
+
+2003-09-29  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/postinstall-lilypond.sh: 
+       * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command
+       (Volker Zell).
+
+2003-09-29  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/lilypond-book.py: resurrect 'eps' option. 
+       (TexiPaper.to_eps): use -Ppdf for EPS files.
+
+       * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD
+
+       * scripts/lilypond.py (run_dvips): use -Ppdf for preview.
+
+       * VERSION: release 2.0.1
+
+       * lily/bezier.cc (get_other_coordinate): change assert into
+       warning.
+
+       * lily/note-head.cc (internal_brew_molecule): make left protusion
+       smaller, to accomodate for natural sign.
+       (internal_brew_molecule): only do this when the accidental is
+       close enough.
+       (extent): new function
+
+       * lily/skyline.cc (merge_skyline): new function
+       (heighten_skyline): new function
+
+       * lily/accidental-placement.cc (position_accidentals) 
+       (position_accidentals): fix todo.
+
+2003-09-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * input/test/+.ly (texidoc): put version number inline.
+
+       * GNUmakefile.in: remove rsync-web target.
+       
+       * input/regression/bar-scripts.ly (onestaff): raggedright
+
+2003-09-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/*.cc: remove #if 0'd code in couple of places.
+
+       * lily/midi-stream.cc (operator <<): rewrite.
+
+       * lily/note-head.cc (internal_brew_molecule): 
+       only make ledgers when the Staff symbol has lines.
+
+       * ly/property-init.ly (arpeggioBracket): simplify
+
+       * lily/translator-group.cc (execute_pushpop_property): use
+       SCM_EQ_P for comparing keys. This fixes reverting
+       auto-beam-settings.
+
+2003-09-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+*
+       * lily/midi-stream.cc (operator <<): Also write MIDI string when
+       midi_debug_global_b.
+       (operator <<): Normalise loop.
+
+2003-09-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/lilypond.py (escape_path): revise.
+
+       * scm/music-functions.scm (set-output-property): new function.
+       
+2003-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/mknetrel: Next try in building doc on Cygwin natively;
+       use addmakeflags again.
+
+       * cygwin/lily-wins.py (escape_shell): New function; use it.
+
+       * scripts/lilypond.py (escape_shell): Escape quotes and other
+       spaces too.  Do not escape escaping backslashes.
+
+       * make/srcdir.make.in (web-install): Must call install-WWW now.
+
+       * mf/GNUmakefile: resolve conflict: %list.ly is a target, not a
+       dependency
+
+2003-09-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/lilypond.py (escape_path): escape quotes too. 
+
+       * Documentation/user/lilypond.tely (Unified index): rename Index
+       to accomodate Windows breakage.
+
+       * make/lilypond.redhat.spec.in (Group): remove out=www for web-install 
+
+       * mf/GNUmakefile ($(outdir)/%.afm  $(outdir)/%.enc
+       $(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a
+       target not a source.
+
+2003-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/mknetrel: Use EXTRABUILDARGS, EXTRAINSTALLARGS instead of
+       addmakeflags.  Build and install doc and web also when building on
+       Cygwin.
+
+       * mf/GNUmakefile: Bugfix.
+
+       * GNUmakefile.in (web-install): Bugfix: set out prefix Similar to
+       target web.
+
+       * cygwin/lily-wins.py: Quote filename.
+
+2003-09-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * mf/GNUmakefile ($(outdir)/$(redhat-package)): use passive ftp.
+
+2003-09-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/bug-lilypond-cygwin.sh: Add tests for registry
+       settings.
+
+       * configure.in: Require g++ > 3.0.4.
+
+       * mf/GNUmakefile: Bugfix: Add list.ly target.
+       
+       * Documentation/user/GNUmakefile: Bugfix: list.ly target.
+
+       * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
+       make omf directory, add uninstall targets.
+
+2003-09-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/tie-performer.cc (initialize): init prev_event
+
+       * make/lilypond.redhat.spec.in: move site-start back to /usr/share.
+
+       * lily/script-engraver.cc (make_script_from_event): don't crash on
+       non-string articulation-type.
+
+       * lily/new-fingering-engraver.cc (add_script): don't crash on
+       0 scripts 
+       (acknowledge_grob): warn about text script events.
+
+2003-09-24  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * buildscript/lilypond.words: fix path for drums.scm.
+
+2003-09-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/spacing-spanner.cc (note_spacing): don't make longer
+       durations than measure-length.
+
+       * VERSION: release 2.0.0
+
+       * GNUmakefile.in (rsync-web): version independent rsync target.
+
+       * input/test/+.ly (texidoc): idem.
+
+       * input/regression/+.ly: print version number.
+
+       * input/regression/accidentals.ly (mel): shorten.
+
+       * input/regression/accidental-octave.ly (texidoc): shorten.
+
+       * input/regression/hairpin-dashed.ly (texidoc): docstring.
+
+       * input/regression/completion-heads-polyphony.ly: octave
+
+       * input/regression/beam-manual.ly: remove
+
+       * input/regression/beam-chord.ly: remove
+
+       * input/regression/grace-dynamic.ly: remove
+       
+       * input/regression/grace-volta-repeat.ly: octave fixes.
+
+       * input/regression/hairpin-dashed.ly (texidoc): doc string.
+
+       * lily/parser.yy (step_number): semitones for chord entry too.
+       (make_chord_step): more robust code, semitones. 
+
+       * input/regression/breathing-sign-ancient.ly (texidoc): new file.
+
+       * input/regression/breathing-sign.ly (texidoc): split ancient and
+       normal breathing signs.
+
+       * scm/define-grobs.scm (all-grob-descriptions): swap
+       beamed-extreme-minimum-free-lengths and
+       beamed-minimum-free-lengths; the 'extreme' case should allow
+       shorter stems. This fixes forced directions on beamed 32nd and
+       shorter notes.
+
+       * ly/engraver-init.ly (ScoreContext): keyAccidentalOrder is in
+       quartertones, not semitones.
+       (NoteNamesContext): swallow more event types
+
+       * Documentation/topdocs/NEWS.texi (Top): insert close brace.
+
+       * VERSION (PACKAGE_NAME): release 1.9.10
+
 2003-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/rhythmic-column-engraver.cc (process_acknowledged_grobs):
-       set note head as cause of note-column. 
+       set note head as cause of note-column.  This gives a better error
+       message.
 
 2003-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>