]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
(make-ottava-set): bugfixes: also
[lilypond.git] / ChangeLog
index f3ef6fdd0d11dce47b0bbb26981987dad2b94327..6a6e0e019fbb9712df2f5ee7e9911915c782890c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,572 @@
+2003-05-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scm/music-functions.scm (make-ottava-set): bugfixes: also
+       process 2nd ottava correctly.
+
+2003-05-27  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-indent.el: allow strings in LilyPond-parens-alist.
+
+2003-05-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/converters.itely (Invoking midi2ly): Update.
+
+2003-05-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/text-spanner.cc (brew_molecule): clean up function. This
+       fixes bugs with broken 8va spanners.
+
+       * lily/simple-spacer.cc (solve): also compute force for raggedright.
+       This prevents spurious line-breaks with raggedright
+       
+2003-05-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/key-performer.cc (create_audio_elements): always use major
+       key
+
+       * Documentation/user/internals.itely: updates
+
+       * input/regression/beam-break.ly: new file.
+
+       * lily/beam.cc (brew_molecule): handle broken beams (i.e. print
+       beams if starting or terminating stems have 'beaming set.)
+
+       * lily/beam-engraver.cc (process_music): add forbidBeamBreak
+       property.
+
+       * lily/parser.yy (verbose_command_req): add comment about scales.
+
+2003-05-25  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-indent.el: adjust regexps in bracket-matching.
+
+2003-05-24  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/refman.itely: more tiny fixes
+
+       * Documentation/user/refman.itely: bugfix: "Chord namess" ->
+       "Chord names"; added table with input syntax for solesmes neumes
+       table; added some words about rationale on input syntax design
+
+       * lily/gregorian-ligature-engraver.cc,
+       lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
+       lily/include/gregorian-ligature.hh: bugfix: horizontal head
+       alignment of Pes Initio Debilis
+
+       * Documentation/user/refman.itely,
+       lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
+       mf/parmesan-heads.mf: fixed most of the head selection/alignment
+       bugs in the solesmes neumes table
+
+2003-05-24  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-indent.el: Match '(' and ')' by skipping '\(' and '\)'.
+       Similarly, match '[' and ']' by skipping '\[' and '\]'.
+
+       * lilypond-mode.el: fix tag-score. small improvements.
+
+2003-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * .cvsignore: Add aclocal.m4.
+
+       * lily/music-constructor.cc: Include <assert.h>.
+
+2003-05-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * ly/engraver-init.ly (HaraKiriStaffContext): use
+       RemoveEmptyStaffContext instead.
+
+       * Documentation/user/refman.itely: updates
+
+2003-05-23  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/refman.itely: added solesmes neumes table;
+       bugfix: make section "More Stanzas" a subsection of "Vocal Music";
+       bugfix: "Ornaments" -> "Articulations"
+
+       * ly/gregorian-init.ly: junked "aucta" and "semivocalis"
+
+2003-05-22  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-indent.el: Add a message about trying to match \] or \).
+       
+2003-05-22  Juergen Reuter  <reuter@ipd.uka.de>
+       
+       * input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
+       obsolete "arithmetic_*"
+
+       * input/bugs/ligatures.ly: removed (will be put into a different
+       directory later)
+
+2003-05-22  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4: Add tetex-devel as package suggestion for
+       libkpathsea (Maurizio Tomasi).
+
+2003-05-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * input/regression/repeat-slash.ly (texidoc): new file
+
+       * lily/slash-repeat-engraver.cc (try_music): new file, handle
+       slash repeats separately. Slash repeats and %
+       repeats can now be nested.
+
+2003-05-22  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-indent.el: Add preliminary test for closing \] and \).
+       
+2003-05-21  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * lily/gregorian-ligature-engraver.cc,
+       lily/vaticana-ligature-engraver.cc,
+       lily/include/gregorian-ligature.hh, ly/gregorian-init.ly,
+       mf/parmesan-heads.mf: various semivocalis related bugfixes
+
+       * input/bugs/ligatures.ly: new file demonstrating problems with
+       ligatures
+       
+2003-05-21  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el,
+       lilypond-font-lock.el,
+       lilypond-indent.el: Move all paren matching to lilypond-indent.el.
+
+2003-05-20  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: Remove outdated code. Stress the difference 
+       between Emacs and XEmacs definitions.
+
+       * lilypond-mode.el,
+       lilypond-indent.el: Define a function interactive only when necessary.
+
+2003-05-19  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: Use temp-dir for Commands on Buffer/Region.
+       Use inactive regions also in XEmacs.
+
+2003-05-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * Documentation/user/refman.itely (Repeat syntax): more updates
+
+       * lily/simple-spacer.cc (solve): move solution process into
+       solve(). This fixes a bug with collisions and raggedright = ##t.
+       * scm/lily.scm (scm): remove output-pysk.scm, music-types.scm
+
+       * ly/engraver-init.ly: remove GraceContext. Update examples.
+
+2003-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (fonts): Also make fontball.
+
+       * Website fixes:
+
+       * ly/engraver-init.ly (GraceContext): Add.
+
+       * run:
+
+           convert-ly $(find . -name *.ly)
+
+       * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): Hmm: fix
+       new chords.
+
+2003-05-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.7.19 released
+       
+       * scm/music-functions.scm (set-octavation): new function.
+
+       * input/regression/ottava.ly: new file
+
+       * lily/translator-scheme.cc (LY_DEFINE): new function
+       ly:unset-context-property
+       (LY_DEFINE) new function ly:context-property-where-defined: 
+
+2003-05-18  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-font-lock.el: Add postfix syntax for horizontal groups.
+
+       * lilypond.words: add few.
+
+       * input/test/script-chart.ly: fix typo.
+
+2003-05-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scm/define-grobs.scm: uniform naming for definitions and output
+       routine files. 
+
+       * ly/engraver-init.ly (ChoirStaffContext): add \description from
+       scm/context-description.scm
+
+       * lily/parser.yy (translator_spec_body): add \description to the
+       \translator{} body syntax.
+
+       * lily/ottava-engraver.cc: new file.
+
+       * scm/chord-name.scm (natural-chord-alteration): replace old
+       chord stuff. 
+
+       * input/mutopia/R.Schumann/romanze-op28-2.ly: syntax updates.
+
+       * Documentation/user/refman.itely (Metronome marks): update doco.
+
+       * input/regression/markup-note.ly: new file
+
+       * input/regression/metronome-marking.ly: new file
+
+       * lily/metronome-engraver.cc: new file. Print \tempo markings.
+
+       * scm/new-markup.scm (note-markup): make a note glyph, useful for
+       metronome marks.
+
+2003-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/GNUmakefile: Compatibility fix for new
+       makeinfo.  Please upgrade to texinfo CVS or pretest > 4.5.90 (rsn)
+       for making binary packages; info splitting bug has been fixed.
+
+       * Documentation/user/refman.itely: Compile fixes.
+
+2003-05-16  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: XEmacs-fix: Use (mark) to find active-mark.
+       Count \midi -keywords also for a region.
+
+2003-05-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/lookup.cc (LY_DEFINE): new function
+
+       * Documentation/user/tutorial.itely: updates
+
+2003-05-15  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: Allow Midi on buffer.
+       Use only '.ly'-extension, remove '.sly' and '.fly'.
+       Allow use of inactive regions. Invoke next Command on Master file, 
+       Buffer or Region, if C-cc, C-cb, or C-cr, accordingly, was pressed.
+
+2003-05-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * Documentation/user/tutorial.itely: updates.
+
+2003-05-14  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: Show messages in one line only, as in XEmacs.
+
+2003-05-13  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * lily/coherent-ligature-engraver.cc: fixed typo
+
+       * lily/coherent-ligature-engraver.cc,
+       lily/gregorian-ligature-engraver.cc,
+       lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
+       lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
+       lily/vaticana-ligature-engraver.cc,
+       lily/include/ligature-engraver.hh, ly/gregorian-init.ly,
+       scm/grob-description.scm: cleanup: junked LigatureHead grob and
+       removed all ligature specific stuff from NoteHead code
+
+       * lily/ligature-head.cc, lily/include/ligature-head.hh: removed;
+       ligatures now use regular noteheads
+
+       * lily/vaticana-ligature.cc: tiny code cleanups
+
+       * lily/vaticana-ligature-engraver.cc: bugfix: insert additional
+       space between two adjacent noteheads of the same pitch
+
+       * scm/grob-description.scm: bugfix: VaticanaLigature: interface
+       description; cleanup: removed obsolete font-family settings
+
+2003-05-11  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * lily/coherent-ligature-engraver.cc,
+       lily/gregorian-ligature-engraver.cc,
+       lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
+       lily/mensural-ligature-engraver.cc,
+       lily/vaticana-ligature-engraver.cc,
+       lily/include/gregorian-ligature-engraver.hh: updated for new
+       Coherent_ligature_engraver; added comments that describe the basic
+       design ideas of the ligature implementation
+
+       * lily/coherent-ligature-engraver.cc,
+       lily/include/coherent-ligature-engraver.hh: new file: shared code
+       between mensural ligatures and Gregorian chant notation ligatures
+
+2003-05-11  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: XEmacs fixes: include two definitions for the
+       key for autocompletion XEmacs [iso-left-tab], Emacs [iso-lefttab],
+       use only two arguments in sit-for, use no arguments in
+       read-char-exclusive, backspace is not a character (127) in XEmacs.
+
+       * lilypond-font-lock.el: XEmacs: small fix to scheme-fontifying.
+
+2003-05-06  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: un-commenting works after syntax-table fix.
+
+       * lilypond-font-lock.el: fontify \[- and \]-slurs as horizontal
+       group, verbose commenting for syntax table.
+
+       * lilypond-indent.el: add TODO for ligature slurs.
+
+2003-05-05  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: Move comments of parenthesis matching away,
+       (blink-matching-paren-on-screen) fix blinking in Emacs.
+
+       * lilypond-font-lock.el: Fix parent-matching for Emacs:
+       Emacs syntax-table knows only "13"-style, XEmacs knows also "1b3b".
+
+       * lilypond-indent.el: Add TODO for parenthesis matching.
+
+2003-05-03  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: Fix XEmacs: 
+       changed [S-iso-lefttab] to [(shift iso-lefttab)],
+       invoke explicitly easy-menu-add (in Emacs done automatically).
+       
+       * lilypond.words: Add few words from input/*/*.ly.
+
+2003-05-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION (PATCH_LEVEL): release 1.7.18
+
+       * scripts/lilypond-book.py: only print basename for printfilename
+       option
+
+       * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: corrections
+       and syntax updates.
+
+2003-05-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * mf/feta-toevallig.mf: revamp flat symbol: use less points,
+       better parametrisation. Move fatness of bulb downward.
+
+       * mf/parmesan-custodes.mf (dir_down): remove underscores from
+       glyph names. Underscores are not allowed .ps encoding files.
+
+2003-04-30  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * lily/spacing-spanner.cc, ly/paper-init.ly: introduced paper
+       variable "packed" for packed right-ragged mode
+
+       * lily/spacing-spanner.cc: fixed typo: colunm -> column; removed
+       unused variable ragged; fixed indentation
+
+       * Documentation/user/refman.itely: tiny cleanups in ancient
+       clef and custos section
+
+2003-04-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/parser.yy (Simple_music): add \applyoutput, syntax
+       \applyoutput PROCEDURE
+
+       * lily/my-lily-lexer.cc: add \applyoutput.
+
+       * scm/music-types.scm (music-descriptions): add ApplyOutputEvent.
+
+       * lily/text-item.cc: clean text-interface description
+
+2003-04-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * input/{regression,test}/: use postfix for slur endings and beam
+       begins.
+
+       * lily/beam-engraver.cc (acknowledge_grob): set melismata for new
+       style beams too. 
+
+       * input/regression/lyrics-melisma-beam.ly: new file.
+
+       * lily/lyric-engraver.cc (process_music): change from
+       process_acknowledged_grobs()
+
+       * scm/auto-beam.scm (override-auto-beam-setting): write Scheme
+       functions to set and revert auto-beam settings.
+
+2003-04-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/*.cc (number_accidentals): gh_assoc -> scm_assoc.
+
+2003-04-24  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * ChangeLog, Documentation/topdocs/AUTHORS.texi,
+       Documentation/user/lilypond.tely: fixed some typos; updated author
+       info
+
+       * Documentation/user/music-glossary.tely: bugfix: #'flag-style =
+       #"" -> #'flag-style = #'()
+
+       * lily/cluster-engraver.cc, lily/ligature-bracket-engraver.cc:
+       cleanup: removed dead #includes
+
+       * lily/gregorian-ligature-engraver.cc,
+       lily/include/gregorian-ligature.hh,
+       scm/grob-property-description.scm: small cleanups, small spacing
+       fixes
+
+       * lily/gregorian-ligature-engraver.cc, lily/parser.yy,
+       lily/vaticana-ligature.cc,
+       lily/include/gregorian-ligature-engraver.hh,
+       scm/grob-property-description.scm, scm/music-types.scm:
+       "porrectus" -> "pes or flexa"
+
+       * ly/engraver-init.ly, scm/grob-description.scm,
+       scm/grob-property-description.scm: junked porrectus, now handled
+       by ligature code
+
+       * scm/grob-description.scm: bugfix: added space-alist entry for
+       breathing sign/custos
+
+2003-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Another grand 2003 update.
+       
+       * Remove mentioning of `mudela'; There's no such thing.
+
+2003-04-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * Documentation/user/preface.itely (Preface to version 1.8): update
+
+       * Documentation/user/invoking.itexi (Invoking LilyPond): revise
+
+       * Documentation/user/converters.itely (Invoking convert-ly): revise
+
+       * scripts/convert-ly.py (outfile_name): remove --assume-old.
+
+       * scripts/lilypond-book.py (schedule_lilypond_block): remove --read-lys
+
+2003-04-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * Documentation/user/internals.itely: more updates.
+
+2003-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * Documentation/user/refman.itely: revise 
+
+       * Documentation/user/internals.itely: revise
+
+       * lily/music.cc (LY_DEFINE): add function ly:music-deep-copy
+
+2003-04-23  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/refman.itely: bugfix: fixed broken @ref{};
+       beautification: reformatted ancient clefs section; cleanup: small
+       wording fixes
+
+2003-04-22  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond.words: added words for chant notation, sorted
+       alphabetically through "sort lilypond.words"
+
+2003-04-22  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * ly/gregorian-init.ly, ly/script-init.ly, mf/parmesan-scripts.mf,
+       scm/script.scm, input/test/gregorian-scripts.ly: added scripts for
+       chant notation
+
+2003-04-21  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * buildscripts/mf-to-table.py: bugfix: "--" in glyph names:
+       prevent TeX from interpreting them as long dash
+
+       * input/test/vaticana.ly: updated
+
+       * mf/parmesan-accidentals.mf, mf/parmesan-clefs.mf,
+       mf/parmesan-custodes.mf, mf/parmesan-flags.mf,
+       mf/parmesan-heads.mf, mf/parmesan-rests.mf,
+       mf/parmesan-scripts.mf, mf/parmesan-timesig.mf: more set_char_box
+       fixes
+
+       * mf/parmesan-heads.mf: ledger endings: removed dead code
+
+2003-04-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.7.17 released
+       
+       * Documentation/user/GNUmakefile
+       ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
+       files too.
+
+       * scm/document-markup.scm: new file: document all markup
+       functions.
+
+       * scm/documentation-generate.scm: rename all documentation modules
+       to document-*.scm
+
+       * scripts/lilypond-book.py: generate link to .ly file iso. link to
+       .png
+
+       * input/test/divisiones.ly: added
+
+       * input/regression/output-property.ly: new file
+
+       * lily/cluster.cc: change cluster-interface to use style property
+
+2003-04-20  Rune Zedeler  <rune@zedeler.dk>
+
+       * input/test/chord-names-german.ly: modified.
+
+       * scm/chords-ignatzek.scm:
+         chord-name->german-markup: Added
+         note-name->german-markup: Changed (now producing lowercase notenames)
+
+       * lily/chord-name-engraver.cc: Reads property chordNoteNamer
+       
+2003-04-20  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/convert-ly.py (FatalConversionError.conv):
+       divisiominima -> divisioMinima, etc.
+
+       * ly/engraver-init.ly (FiguredBassContext): add
+       Separating_line_group_engraver to Figured bass context.
+
+       * ly/german-chords-init.ly: remove file
+
+       * input/test/chord-names-german.ly (scm): new file.
+
+       * ly/engraver-init.ly (ScoreContext): add chordRootNamer property.
+
+       * lily/chord-name-engraver.cc: move New_chord_name_engraver to
+       Chord_name_engraver
+
+       * Documentation/user/refman.itely: lots of updates.
+
+       * input/regression/chord-name-exceptions.ly (chExceptionMusic):
+       new file
+
+       * input/test/bar-number-every-5-reset.ly: new file.
+
+2003-04-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * input/regression/chord-name-major7.ly: new file
+
+       * scm/chord-entry.scm (construct-chord): bugfix: don't remove 11
+       if specced explicitly.
+
+       * input/regression/chord-name-entry-11.ly: new file.
+
+       * input/test/slur-beautiful.ly: new file.
+
+       * Documentation/user/refman.itely: updates.
+
+       * input/regression/collisions.ly (threevoice): cleanup.
+
+       * scripts/convert-ly.py:  linewidth = -1  -> raggedright = ##t.
+
+2003-04-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * Documentation/user/*.itely: various updates.
+
+       * ly/spanners-init.ly: enddecr/ endcr.
+
+       * Documentation/user/tutorial.itely (Fine tuning a piece): editing
+       of tutorial
+
 2003-04-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
+       * scripts/ly2dvi.py (extra_init): add compat2 to latex options.
+
        * lily/new-chord-name-engraver.cc (process_music): use octavation
        (a number) instead of original-pitch to store inversions. This
        fixes a problem with transposed chords with inversions.  
        * lily/includable-lexer.cc: Bugfix: include config.h.
 
        * stepmake/aclocal.m4: Check for $GUILE_CONFIG; allows
-        circumvention of Debian packaging bug.
+       circumvention of Debian packaging bug.
 
 2003-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
        * scm/music-functions.scm (make-multi-measure-rest): set input
        locations for multimeasure rests.
-       
 
 2003-03-31  Juergen Reuter  <reuter@ipd.uka.de>