and dot-position now depend on finger-code value; in-dot makes
dots larger and centered.
(draw-barre): added straight-barre indicator option
(draw-dots): made fontify-text-white work.
* music-drawing-routines.ps: added /draw_white_text
* scm/output-tex.scm: added white-text
* scm/output-ps.scm: added white-text
* scm/lily.scm (ly:all-stencil-expressions): Added white-text to
list of stencil expressions
* scm/stencil.scm: Added fontify-text-white
+2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
+
+ * scm/fret-diagrams.scm (draw-dots): default values for dot size
+ and dot-position now depend on finger-code value; in-dot makes
+ dots larger and centered.
+ (draw-barre): added straight-barre indicator option
+ (draw-dots): made fontify-text-white work.
+
+ * music-drawing-routines.ps: added /draw_white_text
+
+ * scm/output-tex.scm: added white-text
+
+ * scm/output-ps.scm: added white-text
+
+ * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
+ list of stencil expressions
+
+ * scm/stencil.scm: Added fontify-text-white
+
2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
* input/regression/+.ly: use @unnumbered section.
2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
* input/regression/+.ly: use @unnumbered section.
* buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
* buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
* scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
was causing an error. (was not actually commited in 2004-06-20)
* scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
was causing an error. (was not actually commited in 2004-06-20)
* Documentation/user/music-glossary.tely: fix titling; @top is already
an @unnumbered @chapter.
* Documentation/user/music-glossary.tely: fix titling; @top is already
an @unnumbered @chapter.
2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
* debian/GNUmakefile (EXTRA_DIST_FILES):
2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
* debian/GNUmakefile (EXTRA_DIST_FILES):
2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
- * buildscripts/lilypond-words.py: add ly/portugues.ly.
+ * buildscripts/lilypond-words.py: add ly/portugues.ly.
2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
* Documentation/user/GNUmakefile:
* stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
--include-css=.../texinfo.css; command includes css into the html.
* Documentation/texinfo.css: add file.
define <hr> as black and thin.
* Documentation/user/GNUmakefile:
* stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
--include-css=.../texinfo.css; command includes css into the html.
* Documentation/texinfo.css: add file.
define <hr> as black and thin.
2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/stencil.cc (interpret_stencil_expression): add grob-cause
2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/stencil.cc (interpret_stencil_expression): add grob-cause
* configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
encapsulate gtk/pango tests.
* configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
encapsulate gtk/pango tests.
* po/tr.po: Turkish translation.
2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
* po/tr.po: Turkish translation.
2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
- * Documentation/index.html.in: use black thin <hr>.
+ * Documentation/index.html.in: use black thin <hr>.
* buildscripts/mutopia-index.py: use thin black <hr>.
* buildscripts/mutopia-index.py: use thin black <hr>.
* scm/output-gnome.scm: Update with pango CVS info, lilylib
musing.
* scm/output-gnome.scm: Update with pango CVS info, lilylib
musing.
* lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
of them has a comma :-).
* lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
of them has a comma :-).
* scripts/convert-ly.py (conv): remove \notes.
apply to input examples.
* scripts/convert-ly.py (conv): remove \notes.
apply to input examples.
* lily/paper-outputter.cc (output_stencil): don't use
smobify_self() but self_scm()
* lily/paper-outputter.cc (output_stencil): don't use
smobify_self() but self_scm()
* lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
in do_quit()
* lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
in do_quit()
2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
* ly/book-paper-defaults.ly: set optimal-page-breaks as default
2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
* ly/book-paper-defaults.ly: set optimal-page-breaks as default
fret-parse-string so it prepares for calls to fret-diagram-verbose
Changed display constants to props so they are available for
\override.
fret-parse-string so it prepares for calls to fret-diagram-verbose
Changed display constants to props so they are available for
\override.
2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.3.3
2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.3.3
* lily/parser.yy (book_body): book header is initted to
$globalheader.
* lily/parser.yy (book_body): book header is initted to
$globalheader.
2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
* Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.3.2 released
2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.3.2 released
* lily/parser.yy (book_body): set default bookpaper.
* scm/output-tex.scm (header): kludge: hard code linewidth.
* lily/parser.yy (book_body): set default bookpaper.
* scm/output-tex.scm (header): kludge: hard code linewidth.
* ly/engraver-init.ly: remove localKeySignature
definition from ChoirStaff, StaffGroup, Score.
* ly/engraver-init.ly: remove localKeySignature
definition from ChoirStaff, StaffGroup, Score.
* lily/percent-repeat-engraver.cc (try_music): add moments for
barlines too. Fixes: skipbars-percent-repeat.ly.
* lily/percent-repeat-engraver.cc (try_music): add moments for
barlines too. Fixes: skipbars-percent-repeat.ly.
(markup): Push NOTES mode before score_block.
* VERSION: release 2.3.1
(markup): Push NOTES mode before score_block.
* VERSION: release 2.3.1
* mf/feta-klef.mf:
* mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
* mf/feta-klef.mf:
* mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
- * Documentation/user/music-glossary.tely ([k-z]): last fixes.
+ * Documentation/user/music-glossary.tely ([k-z]): last fixes.
2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
- * Documentation/user/music-glossary.tely ([ab]*): small fixes.
+ * Documentation/user/music-glossary.tely ([ab]*): small fixes.
- * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
+ * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/include/engraver.hh (make_spanner): new calling interface
for make_{item,spanner}. This obviates most calls to
announce_grob().
* lily/include/engraver.hh (make_spanner): new calling interface
for make_{item,spanner}. This obviates most calls to
announce_grob().
* scm/music-functions.scm (set-accidental-style): use GrandStaff
iso. PianoStaff for piano styles.
* scm/music-functions.scm (set-accidental-style): use GrandStaff
iso. PianoStaff for piano styles.
* lily/page.cc: New file.
* lily/paper-line.cc (to_stencil): New method.
* lily/page.cc: New file.
* lily/paper-line.cc (to_stencil): New method.
* lily/paper-outputter.cc (output_stencil): New method.
* lily/paper-outputter.cc (output_line): Use them.
* lily/paper-outputter.cc (output_stencil): New method.
* lily/paper-outputter.cc (output_line): Use them.
* lily/include/my-lily-parser.hh: Smobbify.
* lily/my-lily-parser.cc (parse_string): New method.
* lily/include/my-lily-parser.hh: Smobbify.
* lily/my-lily-parser.cc (parse_string): New method.
* lily/my-lily-parser.cc (ly:parse-string): New function.
* Documentation/user/lilypond.tely: Add comment and workaround for
gs-8.01 crash. Fixes make web.
Simplification of toplevel music.
* lily/my-lily-parser.cc (ly:parse-string): New function.
* Documentation/user/lilypond.tely: Add comment and workaround for
gs-8.01 crash. Fixes make web.
Simplification of toplevel music.
* lily/lexer.ll, lily/parser.yy:
* In LYRICS mode, return LYRICS_STRING. This fixes one
* lily/lexer.ll, lily/parser.yy:
* In LYRICS mode, return LYRICS_STRING. This fixes one
* \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
* input/simple.ly: New file.
* \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
* input/simple.ly: New file.
* input/simple-song.ly: Idem.
2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
* input/simple-song.ly: Idem.
2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/user/invoking.itexi (Invoking the lilypond
binary): remove dep doco
* Documentation/user/invoking.itexi (Invoking the lilypond
binary): remove dep doco
* lily/main.cc (main_with_guile): call lilypond-main
* lily/main.cc (main_with_guile): call lilypond-main
* scm/lily.scm (lilypond-main): new function: handle multiple files.
* lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
* scm/lily.scm (lilypond-main): new function: handle multiple files.
* lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
* scm/output-ps.scm (text): split string into spaces, use moveto
for setting space.
* scm/output-ps.scm (text): split string into spaces, use moveto
for setting space.
2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
* po/nl.po: Update.
2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
* po/nl.po: Update.
layout tweaking.
* input/les-nereides.ly (theScore): Add \book.
layout tweaking.
* input/les-nereides.ly (theScore): Add \book.
* input/test/title-markup.ly: Add \book.
* scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
* input/test/title-markup.ly: Add \book.
* scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
* lily/piano-pedal-performer.cc (try_music): Compare symbols to
symbols, not symbols to strings.
* lily/piano-pedal-performer.cc (try_music): Compare symbols to
symbols, not symbols to strings.
* lily/piano-pedal-engraver.cc (try_music): Compare symbols to
symbols, not symbols to strings.
* lily/piano-pedal-engraver.cc (try_music): Compare symbols to
symbols, not symbols to strings.
LeftEdge where the first cause for alignment is coming from.
This makes \override Staff.LeftEdge work as expected.
LeftEdge where the first cause for alignment is coming from.
This makes \override Staff.LeftEdge work as expected.
* lily/slur-performer.cc (Slur_performer): add inits
* lily/beam-performer.cc (Beam_performer): add inits
* lily/slur-performer.cc (Slur_performer): add inits
* lily/beam-performer.cc (Beam_performer): add inits
* lily/change-iterator.cc (process): search at multiple context
levels. This fixes
* lily/change-iterator.cc (process): search at multiple context
levels. This fixes
* scm/part-combiner.scm (analyse-spanner-states): use split-index,
not voice-state index for tie state. This fixes a partcombine
problem with ties.
* scm/part-combiner.scm (analyse-spanner-states): use split-index,
not voice-state index for tie state. This fixes a partcombine
problem with ties.
2004-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.36
2004-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.36
* Documentation/user/changing-defaults.itely (Interpretation
contexts): rewrite introduction.
* Documentation/user/changing-defaults.itely (Interpretation
contexts): rewrite introduction.
* po/lilypond.pot: update translation strings.
* VERSION: 2.1.35 released
* po/lilypond.pot: update translation strings.
* VERSION: 2.1.35 released
* scripts/convert-ly.py (FatalConversionError.sub_abs): convert
context argument too.
* scripts/convert-ly.py (FatalConversionError.sub_abs): convert
context argument too.
.png case separately.
* python/lilylib.py (system): typo.
.png case separately.
* python/lilylib.py (system): typo.
2004-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
* input/regression/span-bar.ly: Fix typos. Set indent-level:2,
2004-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
* input/regression/span-bar.ly: Fix typos. Set indent-level:2,
spacing.
* scm/font.scm: rewrite using GOOPS.
spacing.
* scm/font.scm: rewrite using GOOPS.
* lily/context-def.cc (filter_engravers): derefence pointer.
* lily/lily-guile.cc (type_check_assignment): use
* lily/context-def.cc (filter_engravers): derefence pointer.
* lily/lily-guile.cc (type_check_assignment): use
* lily/beam-performer.cc (process_music): idem.
* lily/slur-performer.cc (process_music): stop melisma for stop event.
* lily/beam-performer.cc (process_music): idem.
* lily/slur-performer.cc (process_music): stop melisma for stop event.
* tex/titledefs.tex: remove scshape for piece.
* lily/line-spanner.cc (line_stencil): font-encoding = music, not
* tex/titledefs.tex: remove scshape for piece.
* lily/line-spanner.cc (line_stencil): font-encoding = music, not
2004-03-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.1.34 released
2004-03-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.1.34 released
* lily/main.cc (main_with_guile): switch debugging.
* lily/system.cc (get_line): plug leak.
* lily/main.cc (main_with_guile): switch debugging.
* lily/system.cc (get_line): plug leak.
* lily/piano-pedal-engraver.cc (del_linespanner): new function.
general cleanups.
* lily/piano-pedal-engraver.cc (del_linespanner): new function.
general cleanups.
* input/les-nereides.ly (middleDynamics): resurrect Les
nereides. Remove pedal hack.
* input/les-nereides.ly (middleDynamics): resurrect Les
nereides. Remove pedal hack.
* GNUmakefile.in, elisp/GNUmakefile, elisp/lilypond-init.el,
elisp/lilypond-mode.el, vim/lilypond-ftplugin.vim,
vim/lilypond-syntax.vim: update to use new lilypond-words.py.
* GNUmakefile.in, elisp/GNUmakefile, elisp/lilypond-init.el,
elisp/lilypond-mode.el, vim/lilypond-ftplugin.vim,
vim/lilypond-syntax.vim: update to use new lilypond-words.py.
* config.make.in: give '/usr/share/vim' explicitly as $(vimdir).
* vim/GNUmakefile: use --words and --vim targets in lilypond-words.py
* config.make.in: give '/usr/share/vim' explicitly as $(vimdir).
* vim/GNUmakefile: use --words and --vim targets in lilypond-words.py
* vim/GNUmakefile: add local-uninstall target.
* Documentation/topdocs/INSTALL.texi: give even more detailed orders.
* vim/GNUmakefile: add local-uninstall target.
* Documentation/topdocs/INSTALL.texi: give even more detailed orders.
* vim/vimrc: add a one-liner file.
* vim/GNUmakefile: try to remove empty dirs during uninstalling, put
* vim/vimrc: add a one-liner file.
* vim/GNUmakefile: try to remove empty dirs during uninstalling, put
2004-03-22 Heikki Junes <hjunes@cc.hut.fi>
2004-03-22 Heikki Junes <hjunes@cc.hut.fi>
- * config.make.in: add vimdir.
+ * config.make.in: add vimdir.
- * vim/GNUmakefile: add local-install.
+ * vim/GNUmakefile: add local-install.
2004-03-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
2004-03-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
2004-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/page-layout.scm (optimal-page-breaking): New function.
2004-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/page-layout.scm (optimal-page-breaking): New function.
* lily/paper-book.cc (pages): Use it.
2004-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/paper-book.cc (pages): Use it.
2004-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/timing-translator.cc (initialize): do no init
measurePosition
* lily/timing-translator.cc (initialize): do no init
measurePosition
* lily/include/music-output-def.hh (class Music_output_def): add
input_origin_ field.
* lily/include/music-output-def.hh (class Music_output_def): add
input_origin_ field.
* ly/chord-modifiers-init.ly (blackTriangleMarkup): set
font-encoding.
* ly/chord-modifiers-init.ly (blackTriangleMarkup): set
font-encoding.
2004-03-15 Heikki Junes <hjunes@cc.hut.fi>
* lily/parse-scm.cc: compile-bugfix: add missing header files for
2004-03-15 Heikki Junes <hjunes@cc.hut.fi>
* lily/parse-scm.cc: compile-bugfix: add missing header files for
* lily/stem.cc (get_default_stem_end_position): shorten stems
triggered by note-head positions, not by forced-direction. This
fixes a bug with too short stems.
* lily/stem.cc (get_default_stem_end_position): shorten stems
triggered by note-head positions, not by forced-direction. This
fixes a bug with too short stems.
2004-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/lilypond-book.py (Lilypond_snippet.output_html,
2004-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/lilypond-book.py (Lilypond_snippet.output_html,
2004-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION (MY_PATCH_LEVEL): release 2.1.30
2004-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION (MY_PATCH_LEVEL): release 2.1.30
2004-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/lilypond.tely: Bugfix: Remove './' from
2004-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/lilypond.tely: Bugfix: Remove './' from
remove pmx2ly.
* scripts/pmx2ly: remove script.
remove pmx2ly.
* scripts/pmx2ly: remove script.
2004-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/score.cc (default_rendering): Protect paper-book members.
2004-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/score.cc (default_rendering): Protect paper-book members.
warning message.
* Experimental PostScript latin1 encoding:
warning message.
* Experimental PostScript latin1 encoding:
* mf/GNUmakefile (SAUTER_FONTS): Add ecmb14 ecrm12.
* scm/output-ps.scm: Experimental encoding using reencode-font.
* scm/font.scm: Add latin1 `font-shape'.
* mf/GNUmakefile (SAUTER_FONTS): Add ecmb14 ecrm12.
* scm/output-ps.scm: Experimental encoding using reencode-font.
* scm/font.scm: Add latin1 `font-shape'.
* scm/define-markup-commands.scm (latin-i): New font-shape command.
* ps/lilyponddefs.ps (reencode-font): New function.
* scm/define-markup-commands.scm (latin-i): New font-shape command.
* ps/lilyponddefs.ps (reencode-font): New function.
Rename and split TAGS_FILES.
* GNUmakefile.in (ALL-TAGS): Remove.
Rename and split TAGS_FILES.
* GNUmakefile.in (ALL-TAGS): Remove.
* stepmake/stepmake/generic-targets.make (TAGS): Also include
deeper TAGS files. Fixes regexp tags in TOP dir.
2004-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.1.29 released.
* stepmake/stepmake/generic-targets.make (TAGS): Also include
deeper TAGS files. Fixes regexp tags in TOP dir.
2004-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.1.29 released.
* Documentation/user/changing-defaults.itely (Changing defaults):
new file.
* Documentation/user/changing-defaults.itely (Changing defaults):
new file.
2004-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/arpeggio.cc (width_callback): remove padding.
2004-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/arpeggio.cc (width_callback): remove padding.
* scm/define-grobs.scm (all-grob-descriptions): add padding.
* scm/define-music-types.scm: remove make-music-by-name.
* scm/define-grobs.scm (all-grob-descriptions): add padding.
* scm/define-music-types.scm: remove make-music-by-name.
* vim/syntax/:
* vim/indent/:
* vim/ftplugin/: new directories.
* vim/syntax/:
* vim/indent/:
* vim/ftplugin/: new directories.
* vim/filetype.vim: new file.
* lilypond.vim: remove files (see next).
* vim/filetype.vim: new file.
* lilypond.vim: remove files (see next).
2004-02-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.1.28 released
2004-02-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.1.28 released
* scripts/convert-ly.py (conv):
2004-02-29 Heikki Junes <hjunes@cc.hut.fi>
* scripts/convert-ly.py (conv):
2004-02-29 Heikki Junes <hjunes@cc.hut.fi>
are made procedure with setters.
* scm/*.scm: replace ..-set-property! with set! (..-property )
are made procedure with setters.
* scm/*.scm: replace ..-set-property! with set! (..-property )
2004-02-28 Heikki Junes <hjunes@cc.hut.fi>
* input/test/[t-v]*.ly: finish rewriting texidocs.
2004-02-28 Heikki Junes <hjunes@cc.hut.fi>
* input/test/[t-v]*.ly: finish rewriting texidocs.
* input/test/scales-greek.ly: simplify.
* input/test/s*.ly: reformulate texidocs.
* input/test/scales-greek.ly: simplify.
* input/test/s*.ly: reformulate texidocs.
* input/test/[p-r]*.ly: use more verbose texidocs. add comments
of missing features.
* input/test/[p-r]*.ly: use more verbose texidocs. add comments
of missing features.
2004-02-26 Heikki Junes <hjunes@cc.hut.fi>
2004-02-26 Heikki Junes <hjunes@cc.hut.fi>
- * input/test/[a-b]*.ly: refresh descriptions -- avoid referring
- to a file in printed documentation, instead, refer either to a
- syntax or to an output.
+ * input/test/[a-b]*.ly: refresh descriptions -- avoid referring
+ to a file in printed documentation, instead, refer either to a
+ syntax or to an output.
2004-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
2004-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
2004-02-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.1.27 released.
2004-02-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.1.27 released.
* lily/hyphen-engraver.cc (finalize): suicide unterminated hyphens.
* scripts/lilypond-book.py (compose_ly): cleanup relative= option,
* lily/hyphen-engraver.cc (finalize): suicide unterminated hyphens.
* scripts/lilypond-book.py (compose_ly): cleanup relative= option,
* scripts/lilypond.py (find_pfa_fonts): Bugfix and update.
* scm/output-ps.scm: Resurrect.
* scripts/lilypond.py (find_pfa_fonts): Bugfix and update.
* scm/output-ps.scm: Resurrect.
* scm/output-tex.scm: Minimal cleanups.
* scm/paper.scm (paper-set-staff-size): Add lineheight.
* scm/output-tex.scm: Minimal cleanups.
* scm/paper.scm (paper-set-staff-size): Add lineheight.
2004-02-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/lyric-phrasing-engraver.cc: remove
2004-02-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/lyric-phrasing-engraver.cc: remove
* lily/lyric-engraver.cc: rewrite so lyric-phrasing-engraver no
longer necessary.
* lily/lyric-engraver.cc: rewrite so lyric-phrasing-engraver no
longer necessary.
staff-position is set.
* VERSION: release 2.1.26
staff-position is set.
* VERSION: release 2.1.26
* scm/chord-entry.scm (construct-chord): process transposition
after processing explicit-11.
* scm/chord-entry.scm (construct-chord): process transposition
after processing explicit-11.
* lily/span-bar.cc (evaluate_glyph): read 'glyph of self first.
cleanup.
* lily/span-bar.cc (evaluate_glyph): read 'glyph of self first.
cleanup.
* lily/grob-scheme.cc (LY_DEFINE): change a few function names to
comply to Scheme standard. Remove ly:get-paper-variable
* lily/grob-scheme.cc (LY_DEFINE): change a few function names to
comply to Scheme standard. Remove ly:get-paper-variable
* lily/align-interface.cc (align_elements_to_extents): remove Grob
for self-alignment-[XY] code.
* lily/align-interface.cc (align_elements_to_extents): remove Grob
for self-alignment-[XY] code.
2004-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/slur.scm (calc-slur-extremity): change "rules" (home-brewn
cond) into function. Cleanup.
* lily/text-spanner.cc: remove text-repeat-if-broken property.
2004-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/slur.scm (calc-slur-extremity): change "rules" (home-brewn
cond) into function. Cleanup.
* lily/text-spanner.cc: remove text-repeat-if-broken property.
* VERSION (PACKAGE_NAME): 2.1.23 released
2004-02-14 Heikki Junes <hjunes@cc.hut.fi>
* VERSION (PACKAGE_NAME): 2.1.23 released
2004-02-14 Heikki Junes <hjunes@cc.hut.fi>
< 0 case.
* VERSION: 2.1.22 released
< 0 case.
* VERSION: 2.1.22 released
* input/GNUmakefile (SUBDIRS): remove ascii-art
2004-02-13 Jan Nieuwenhuizen <janneke@gnu.org>
* input/GNUmakefile (SUBDIRS): remove ascii-art
2004-02-13 Jan Nieuwenhuizen <janneke@gnu.org>
* COPYING: Make note more clear with respect to files that are
explicitely licenced otherwise (Documention/user/ comes to mind).
* COPYING: Make note more clear with respect to files that are
explicitely licenced otherwise (Documention/user/ comes to mind).
* Documentation/topdocs/AUTHORS.texi (AUTHORS): Use @,{c}. Remove
comment about barfing of @c,{}.
* Documentation/topdocs/AUTHORS.texi (AUTHORS): Use @,{c}. Remove
comment about barfing of @c,{}.
* scripts/lilypond-book.py (do_file): fix latex output.
* VERSION: release 2.1.20
* scripts/lilypond-book.py (do_file): fix latex output.
* VERSION: release 2.1.20
* scm/part-combiner.scm (determine-split-list): robustness fix
* lily/paper-score.cc (process): move gc stat stuff to init.ly
* scm/part-combiner.scm (determine-split-list): robustness fix
* lily/paper-score.cc (process): move gc stat stuff to init.ly
* lily/dot-column.cc (do_shifts): do collision resolution before
dot positioning.
* lily/dot-column.cc (do_shifts): do collision resolution before
dot positioning.
* scripts/lilypond-book.py (Snippet.output_print_filename): new
file, process printfilename option.
(Snippet.__init__): rewrite: do not use global variables h or
* scripts/lilypond-book.py (Snippet.output_print_filename): new
file, process printfilename option.
(Snippet.__init__): rewrite: do not use global variables h or
variables.
* tex/texinfo.tex: really add file.
variables.
* tex/texinfo.tex: really add file.
2004-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/lilypond-book.py (find_toplevel_snippets): Python < 2.3
2004-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/lilypond-book.py (find_toplevel_snippets): Python < 2.3
lilypond-book flags.
* scripts/lilypond-book.py: Rewrite (was: filter-lilypond-book.ly).
lilypond-book flags.
* scripts/lilypond-book.py: Rewrite (was: filter-lilypond-book.ly).
* scripts/old-lilypond-book.py: New file (was: lilypond-book.ly).
* scripts/filter-lilypond-book.py: Remove.
* scripts/old-lilypond-book.py: New file (was: lilypond-book.ly).
* scripts/filter-lilypond-book.py: Remove.
* lily/drum-note-performer.cc: new file: perform drum notes.
* VERSION (PACKAGE_NAME): release 2.1.19.
* lily/drum-note-performer.cc: new file: perform drum notes.
* VERSION (PACKAGE_NAME): release 2.1.19.
2004-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/filter-lilypond-book.py
2004-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/filter-lilypond-book.py
* lily/axis-group-engraver.cc (acknowledge_grob): also take
lyric-interface; this prevents lines with only extender lines from
being junked.
* lily/axis-group-engraver.cc (acknowledge_grob): also take
lyric-interface; this prevents lines with only extender lines from
being junked.
* scm/define-grob-interfaces.scm (lyric-interface): new interface
* lily/lyric-extender.cc (brew_molecule): get line breaking and
extenders right, for once and for all (hopefully).
* scm/define-grob-interfaces.scm (lyric-interface): new interface
* lily/lyric-extender.cc (brew_molecule): get line breaking and
extenders right, for once and for all (hopefully).
* lily/break-substitution.cc (substitute_one_mutable_property):
clear old 'all-elements for System grobs.
* lily/break-substitution.cc (substitute_one_mutable_property):
clear old 'all-elements for System grobs.
outside \notes.
* VERSION: release 2.1.18.
outside \notes.
* VERSION: release 2.1.18.
* input/test: remove octave-duplicate.ly
2004-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
* input/test: remove octave-duplicate.ly
2004-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/new-markup.scm (doubleflat): add accidental markups.
* VERSION: release 2.1.17
* scm/new-markup.scm (doubleflat): add accidental markups.
* VERSION: release 2.1.17
* Documentation/user/refman.itely (Automatic part combining):
revise documentation of the part-combiner.
* input/regression/pc-switch-slur.ly (texidoc): remove file.
* Documentation/user/refman.itely (Automatic part combining):
revise documentation of the part-combiner.
* input/regression/pc-switch-slur.ly (texidoc): remove file.
* input/test/part-combine-{moment,staff}.ly: remove file.
* input/regression/pc-mmrest.ly (two): remove file.
* input/test/part-combine-{moment,staff}.ly: remove file.
* input/regression/pc-mmrest.ly (two): remove file.
2004-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/topdocs/NEWS.texi: Add note about safe mode.
2004-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/topdocs/NEWS.texi: Add note about safe mode.
* input/no-notation/dos-guile.ly:
* input/no-notation/dos-ps.ly:
* input/no-notation/dos-tex.ly: New file. These tests still FAIL.
* input/no-notation/dos-guile.ly:
* input/no-notation/dos-ps.ly:
* input/no-notation/dos-tex.ly: New file. These tests still FAIL.
* input/no-notation/safe-include.ly:
* input/no-notation/safe-guile.ly:
* input/no-notation/safe-ps.ly:
* input/no-notation/safe-include.ly:
* input/no-notation/safe-guile.ly:
* input/no-notation/safe-ps.ly:
2004-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.16
2004-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.16
* scm/music-functions.scm (determine-split-list): bugfix: only use
new-active for both voices if both indexes advance. This fixes the
biggest outstanding problem with new-pc.
* scm/music-functions.scm (determine-split-list): bugfix: only use
new-active for both voices if both indexes advance. This fixes the
biggest outstanding problem with new-pc.
2004-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.15
2004-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.15
* lily/lyric-phrasing-engraver.cc (stop_translation_timestep):
align all stanza numbers.
* lily/lyric-phrasing-engraver.cc (stop_translation_timestep):
align all stanza numbers.
* mf/parmesan-clefs.mf: switch off mensural G clefs.
* mf/feta-din{4,5,7,9}.mf: remove.
* mf/parmesan-clefs.mf: switch off mensural G clefs.
* mf/feta-din{4,5,7,9}.mf: remove.
* lily/engraver.cc (internal_make_item): centralize item/spanner
factory.
* lily/engraver.cc (internal_make_item): centralize item/spanner
factory.
* Documentation/user/refman.itely (Font selection): remove paper20
ref.
* Documentation/user/refman.itely (Font selection): remove paper20
ref.
2004-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/convert-ly.py (1.9.0): Handle phrasing slur.
2004-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/convert-ly.py (1.9.0): Handle phrasing slur.
2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.14
2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.14
* Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
* lily/side-position-interface.cc (general_side_position): add
* Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
* lily/side-position-interface.cc (general_side_position): add
* lily/simultaneous-music-iterator.cc (pending_moment): don't
check run_always ().
* lily/simultaneous-music-iterator.cc (pending_moment): don't
check run_always ().
* VERSION: release 2.1.13
* input/regression/note-head-style.ly (pattern): cleanup.
* VERSION: release 2.1.13
* input/regression/note-head-style.ly (pattern): cleanup.
* scm/document-backend.scm (check-dangling-properties): Grob
properties are defined define-grob-properties.scm.
* scm/document-backend.scm (check-dangling-properties): Grob
properties are defined define-grob-properties.scm.
2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.12
* scm/define-grobs.scm (all-grob-descriptions): larger font for
* VERSION: release 2.1.12
* scm/define-grobs.scm (all-grob-descriptions): larger font for
* lily/line-interface.cc: new file. Line_interface for everything
with dotted/dashed lines.
* lily/line-interface.cc: new file. Line_interface for everything
with dotted/dashed lines.
* lily/tuplet-bracket.cc (make_bracket): use Line_interface.
* lily/ottava-bracket.cc (brew_molecule): new file, separate routine
for constructing ottava brackets.
* lily/tuplet-bracket.cc (make_bracket): use Line_interface.
* lily/ottava-bracket.cc (brew_molecule): new file, separate routine
for constructing ottava brackets.
* lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
the note heads.
* lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
the note heads.
* lily/mark-engraver.cc (process_music): rehearsalMark is now
integer; formatting is done through markFormatter property.
* lily/mark-engraver.cc (process_music): rehearsalMark is now
integer; formatting is done through markFormatter property.
* scm/define-translator-properties.scm: fold all *-done properties
into positioning-done.
* scm/define-translator-properties.scm: fold all *-done properties
into positioning-done.
* lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
stem to avoid small dents.
* lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
stem to avoid small dents.
2004-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.11
2004-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.11
* scripts/convert-ly.py (conv): add \include "paper" rule.
* ly/paper*.ly: remove files.
* scripts/convert-ly.py (conv): add \include "paper" rule.
* ly/paper*.ly: remove files.
* scm/paper.scm (set-staff-size): new function: set default
staff-size.
* scm/paper.scm (set-staff-size): new function: set default
staff-size.
if Voice is not found.
* VERSION: release 2.1.10
if Voice is not found.
* VERSION: release 2.1.10
* input/{test,regression}/: remove old-relative
* lily/lexer.ll: add empty markup signature.
* input/{test,regression}/: remove old-relative
* lily/lexer.ll: add empty markup signature.
* lily/system.cc (output_lines): revert uniquify_list() patch,
strange side effects seen.
* lily/system.cc (output_lines): revert uniquify_list() patch,
strange side effects seen.
* lily/line-spanner.cc (dashed_line_molecule): return nothing if
dash-period < 0.
* lily/line-spanner.cc (dashed_line_molecule): return nothing if
dash-period < 0.
* lily/sequential-iterator.cc (run_always): implement run_always().
(also in other files.)
* lily/sequential-iterator.cc (run_always): implement run_always().
(also in other files.)
* input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
* lily/event.cc (to_relative_octave): add octave-check.
* input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
* lily/event.cc (to_relative_octave): add octave-check.
* lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
come earlier nowadays. This fixes beams on grace notes.
* lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
come earlier nowadays. This fixes beams on grace notes.
* scm/music-functions.scm (direction-polyphonic-grobs): new
variable, share between override and revert. This fixes script
directions in polyphonic sections. (backportme)
* scm/music-functions.scm (direction-polyphonic-grobs): new
variable, share between override and revert. This fixes script
directions in polyphonic sections. (backportme)
* lily/text-spanner.cc (brew_molecule): only put vertical line and
horizontal line if they move to the right.
* lily/text-spanner.cc (brew_molecule): only put vertical line and
horizontal line if they move to the right.
* scm/define-grobs.scm (all-grob-descriptions): set
text-repeat-if-broken for ottava spanner
* scm/define-grobs.scm (all-grob-descriptions): set
text-repeat-if-broken for ottava spanner
* lily/translator-group.cc (get_simple_trans_list):
new function; construct simple_trans_list_ lazily.
* lily/translator-group.cc (get_simple_trans_list):
new function; construct simple_trans_list_ lazily.
2004-01-10 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/paper-outputter.cc (output_scope): Check if number before
2004-01-10 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/paper-outputter.cc (output_scope): Check if number before
* lily/axis-group-engraver.cc: move all spanner creation to
process_music (). Now staffs can be adjusted with \override too.
(Jan, you are a brilliant programmer!)
* lily/axis-group-engraver.cc: move all spanner creation to
process_music (). Now staffs can be adjusted with \override too.
(Jan, you are a brilliant programmer!)
* lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
2004-01-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
* lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
2004-01-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
as big as normal heads.
* input/*ly: run convert-ly
as big as normal heads.
* input/*ly: run convert-ly
* lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
() if dependencies are fluked.
* lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
() if dependencies are fluked.
(context_spec_music): new function
* VERSION: 2.1.7 released.
(context_spec_music): new function
* VERSION: 2.1.7 released.
* input/regression/collision-merge-dots.ly: new file.
* lily/note-collision.cc (check_meshing_chords): if merging heads,
* input/regression/collision-merge-dots.ly: new file.
* lily/note-collision.cc (check_meshing_chords): if merging heads,
* mf/feta-klef.mf (test_staff): fatten up G clef
(test_staff): fatten up f clef.
* mf/feta-klef.mf (test_staff): fatten up G clef
(test_staff): fatten up f clef.
2004-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
2004-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/lyric-phrasing-engraver.cc: move from
new-phrasing-engraver.cc, remove old cruft (syllable-group,
lyric-phrasing-engraver.hh)
* lily/lyric-phrasing-engraver.cc: move from
new-phrasing-engraver.cc, remove old cruft (syllable-group,
lyric-phrasing-engraver.hh)
* lyric-align.ly: remove file
* lyric-align.ly: remove file
* scripts/convert-ly.py (FatalConversionError.func): add removal
rule for automaticMelismata
* scripts/convert-ly.py (FatalConversionError.func): add removal
rule for automaticMelismata
* input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
* mf/feta19.mf: remove.
* input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
* mf/feta19.mf: remove.
* mf/feta-klef.mf (test_staff): more tweaks
* mf/feta-toevallig.mf: more small size tweaks.
* mf/feta-klef.mf (test_staff): more tweaks
* mf/feta-toevallig.mf: more small size tweaks.
* mf/feta-bolletjes.mf: fix cross heads.
* VERSION: release 2.1.4
* mf/feta-bolletjes.mf: fix cross heads.
* VERSION: release 2.1.4
* scripts/convert-ly.py (FatalConversionError.func): add rule for
deprecated #'ancient font family
* scripts/convert-ly.py (FatalConversionError.func): add rule for
deprecated #'ancient font family
* buildscripts/mf-to-table.py: read and dump WX/WY fields
* mf/feta-autometric.mf: dump WX/WY fields too
* buildscripts/mf-to-table.py: read and dump WX/WY fields
* mf/feta-autometric.mf: dump WX/WY fields too
* mf/parmesan-heads.mf: idem.
* mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
* mf/parmesan-heads.mf: idem.
* mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
* mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
add parmesan,feta in sizes 14 and 18.
* 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
* mf/feta-toevallig.mf: use blot diameter for double sharp.
* lily/font-size-engraver.cc (acknowledge_grob): change definition
2003-12-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 2.1.1 released
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.
* Documentation/user/refman.itely (Tuning objects): add note about
concurrent tweaks in different contexts.
2003-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: release 2.1.0
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
* lily/note-performer.cc (try_music): accept busy-playing-event.
* lily/swallow-perf.cc (try_music): return false for
(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).
(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 ?\^.
* elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
Bugfix for startup: Use ?^ instead of ?\^.
* input/test/+.ly (texidoc): put version number inline.
* GNUmakefile.in: remove rsync-web target.
* 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>
* input/regression/bar-scripts.ly (onestaff): raggedright
2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* scripts/lilypond.py (escape_path): revise.
* scm/music-functions.scm (set-output-property): new function.
* 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;
2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
* cygwin/mknetrel: Next try in building doc on Cygwin natively;
* configure.in: Require g++ > 3.0.4.
* mf/GNUmakefile: Bugfix: Add list.ly target.
* 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:
* Documentation/user/GNUmakefile: Bugfix: list.ly target.
* stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
* input/regression/beam-chord.ly: remove
* input/regression/grace-dynamic.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.
* input/regression/grace-volta-repeat.ly: octave fixes.
* input/regression/hairpin-dashed.ly (texidoc): doc string.
* make/lilypond.redhat.spec.in:
* debian/rules: Fix lilypond.words stuff a bit. For running from
<builddir>, adding
* make/lilypond.redhat.spec.in:
* debian/rules: Fix lilypond.words stuff a bit. For running from
<builddir>, adding
-
- (push "<builddir>/share/lilypond/elisp" load-path)
+
+ (push "<builddir>/share/lilypond/elisp" load-path)
to your ~/.emacs.el should give you LilyPond-mode again.
to your ~/.emacs.el should give you LilyPond-mode again.
* lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
length is more important than forbidden quants.
* lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
length is more important than forbidden quants.
2003-09-23 Heikki Junes <hjunes@cc.hut.fi>
* buildscripts/lilypond.words: order words in search order,
2003-09-23 Heikki Junes <hjunes@cc.hut.fi>
* buildscripts/lilypond.words: order words in search order,
* scm/define-grobs.scm (all-grob-descriptions): add X-extent for
VerticalAlignment and VerticalAxisGroup this fixes the size
computations for the entire system.
* scm/define-grobs.scm (all-grob-descriptions): add X-extent for
VerticalAlignment and VerticalAxisGroup this fixes the size
computations for the entire system.
* input/les-nereides.ly (bass): remove superfluous fontSize.
* scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
* input/les-nereides.ly (bass): remove superfluous fontSize.
* scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
2003-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: release 1.9.6
2003-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: release 1.9.6
* lilypond-mode.el (LilyPond-command-alist): invoke lilypond
iso. ly2dvi.
* lilypond-mode.el (LilyPond-command-alist): invoke lilypond
iso. ly2dvi.
it would be too small.
* lily/font-metric.cc: return #f for non-existent glyph.
it would be too small.
* lily/font-metric.cc: return #f for non-existent glyph.
* VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
exported through config.make.
* VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
exported through config.make.
* scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
ChordNames.SeparationItem #'padding for adjusting space after chords.
* scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
ChordNames.SeparationItem #'padding for adjusting space after chords.
* lily/music-output-def.cc (LY_DEFINE):
new function ly:paper-lookup.
* lily/music-output-def.cc (LY_DEFINE):
new function ly:paper-lookup.
* mf/parmesan-clefs.mf: use # quantities for char_box
offsets. Fixes overflow errors in the PFA.
* mf/parmesan-clefs.mf: use # quantities for char_box
offsets. Fixes overflow errors in the PFA.
2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* configure.in: release 1.9.5
2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* configure.in: release 1.9.5
* scripts/lilypond.py (global_latex_preamble): only set
twosideshift if 'twoside' is in latexoptions
* scripts/lilypond.py (global_latex_preamble): only set
twosideshift if 'twoside' is in latexoptions
(Clef): index entries for clefs.
* python/lilylib.py (system): remove errorlog files.
(Clef): index entries for clefs.
* python/lilylib.py (system): remove errorlog files.
2003-08-28 Heikki Junes <hjunes@cc.hut.fi>
* lilypond.words: add \new and new graces. Add dynamics to menus
2003-08-28 Heikki Junes <hjunes@cc.hut.fi>
* lilypond.words: add \new and new graces. Add dynamics to menus
* lily/molecule.cc (align_to): idem.
* lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument.
* lily/molecule.cc (align_to): idem.
* lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument.
* ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of
accacciatura everywhere.
* ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of
accacciatura everywhere.
for modular grace tweak control.
* ly/engraver-init.ly (ScoreContext): new property graceSettings.
for modular grace tweak control.
* ly/engraver-init.ly (ScoreContext): new property graceSettings.
2003-08-28 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts.
2003-08-28 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts.
* input/regression/bar-number.ly: remove unnecessary old-relative
options.
* input/regression/bar-number.ly: remove unnecessary old-relative
options.
* Documentation/user/internals.itely (Creating contexts): document
\newcontext
* Documentation/user/internals.itely (Creating contexts): document
\newcontext
* lily/parser.yy: all articulations postfix; remove obligatory -
for [, ) and \!
* lily/parser.yy: all articulations postfix; remove obligatory -
for [, ) and \!
* lily/music.cc (to_relative_octave): write generic
to_relative_octave function; various relative cleanups.
Hmmm.
* lily/music.cc (to_relative_octave): write generic
to_relative_octave function; various relative cleanups.
Hmmm.
only dump value if it is a string.
* flower/include/dictionary.hh: remove.
only dump value if it is a string.
* flower/include/dictionary.hh: remove.
* Documentation/ChangeLog-1.5: add back old log.
* Documentation/topdocs/INSTALL.texi (Top): explain how to get
* Documentation/ChangeLog-1.5: add back old log.
* Documentation/topdocs/INSTALL.texi (Top): explain how to get
* lilypond-mode.el: split `Insert Tag' if it is long enough.
* lilypond.words: add new features: markup, column, center, \[ \].
* lilypond-mode.el: split `Insert Tag' if it is long enough.
* lilypond.words: add new features: markup, column, center, \[ \].
2003-08-10 Heikki Junes <hjunes@cc.hut.fi>
* Documentation/topdocs/NEWS.texi, DEDICATION,
2003-08-10 Heikki Junes <hjunes@cc.hut.fi>
* Documentation/topdocs/NEWS.texi, DEDICATION,
* make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd.
* VERSION: 1.8.0 released
* make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd.
* VERSION: 1.8.0 released
* GNUmakefile.in (local-WWW-post): footify build fix.
* configure.in: require GUILE 1.6.4
* GNUmakefile.in (local-WWW-post): footify build fix.
* configure.in: require GUILE 1.6.4
* Documentation/user/refman.itely (Text markup): add note about
raise/lower with ^ or _ .
* Documentation/user/refman.itely (Text markup): add note about
raise/lower with ^ or _ .
* po/fi.po: fix \\apply strings.
* lily/parser.yy (open_event): warn for prefix articulations.
* po/fi.po: fix \\apply strings.
* lily/parser.yy (open_event): warn for prefix articulations.
2003-08-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION 1.7.30 released
2003-08-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION 1.7.30 released
* GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch.
* buildscripts/mutopia-index.py (headertext): rewording
* GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch.
* buildscripts/mutopia-index.py (headertext): rewording
* lily/paper-def.cc: remove get_var.
* input/trip.ly: remove file.
* lily/paper-def.cc: remove get_var.
* input/trip.ly: remove file.
* input/regression/spacing-note-flags.ly (raggedright): remove
stafflinethickness
* input/regression/spacing-note-flags.ly (raggedright): remove
stafflinethickness
* lilypond-mode.el: allow non-alpha characters only in menu keywords.
* lilypond.words: add useful `\context Staff =' and `\context Voice ='.
* lilypond-mode.el: allow non-alpha characters only in menu keywords.
* lilypond.words: add useful `\context Staff =' and `\context Voice ='.
* lilypond-mode.el: add menu keywords separately.
* lilypond.words: post-syntaxed slur pairs and syntax for \times.
* lilypond-mode.el: add menu keywords separately.
* lilypond.words: post-syntaxed slur pairs and syntax for \times.
2003-07-31 Heikki Junes <hjunes@cc.hut.fi>
2003-07-31 Heikki Junes <hjunes@cc.hut.fi>
- * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct
+ * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct
to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
* Documentation/user/music-glossary.tely: update legato.
to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
* Documentation/user/music-glossary.tely: update legato.
2003-07-29 Heikki Junes <hjunes@cc.hut.fi>
2003-07-29 Heikki Junes <hjunes@cc.hut.fi>
- * { many }: Use two uppercase letters in LilyPond.
+ * { many }: Use two uppercase letters in LilyPond.
* lily/main.cc, po/{ many }, scripts/{ many }: add verbs.
* VERSION: 1.7.29 released.
* lily/main.cc, po/{ many }, scripts/{ many }: add verbs.
* VERSION: 1.7.29 released.
2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/tie.cc: add TODO comment.
2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/tie.cc: add TODO comment.
* scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded
linejoins and linecaps. This fixes problems with occasional spikes
on slur/tie endings.
* scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded
linejoins and linecaps. This fixes problems with occasional spikes
on slur/tie endings.
* input/regression/font-name.ly: don't use PS fonts for
compatibility reasons.
* input/regression/font-name.ly: don't use PS fonts for
compatibility reasons.
* lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final
fix.
* lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final
fix.
2003-07-25 Heikki Junes <hjunes@cc.hut.fi>
2003-07-25 Heikki Junes <hjunes@cc.hut.fi>
- * Documentation/user/{ various }: bind text snippets with their
- examples, e.g. by punctuation: This is an example.
+ * Documentation/user/{ various }: bind text snippets with their
+ examples, e.g. by punctuation: This is an example.
2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
* flower/include/libc-extension.hh: move lrint define to
header. bugfix.
* flower/include/libc-extension.hh: move lrint define to
header. bugfix.
2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
* stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
* stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
* python/lilylib.py (error_log): remove '/' from name.
* input/regression/pedal.ly: remove; dups input/test/
* python/lilylib.py (error_log): remove '/' from name.
* input/regression/pedal.ly: remove; dups input/test/
* stepmake/stepmake/texinfo-rules.make: remove footify everywhere.
* Documentation/index.html.in: python style doco index.
* stepmake/stepmake/texinfo-rules.make: remove footify everywhere.
* Documentation/index.html.in: python style doco index.
* Documentation/GNUmakefile (SUBDIRS): remove misc/ directory.
* scripts/update-lily.py: remove
* Documentation/GNUmakefile (SUBDIRS): remove misc/ directory.
* scripts/update-lily.py: remove
* VERSION: release 1.7.25
* VERSION: release 1.7.25
* Documentation/user/introduction.itely (Introduction): rewrite
start of introduction.
* Documentation/user/introduction.itely (Introduction): rewrite
start of introduction.
* lily/parser.yy (bass_number): allow strings for bassfigure too.
* input/regression/ : add raggedright = ##t where applicable.
* lily/parser.yy (bass_number): allow strings for bassfigure too.
* input/regression/ : add raggedright = ##t where applicable.
* scm/bass-figure.scm (make-bass-figure-markup): add
alignBassFigureAccidentals property.
* scm/bass-figure.scm (make-bass-figure-markup): add
alignBassFigureAccidentals property.
* input/test/different-time-signatures.ly: move to poly-metric.ly
* input/test/hara-kiri*,scales.ly: remove
* input/test/different-time-signatures.ly: move to poly-metric.ly
* input/test/hara-kiri*,scales.ly: remove
* input/test/chord-names-dpnj.ly (efullmusic): remove file (merged
with chord-names-jazz.ly)
* input/test/chord-names-dpnj.ly (efullmusic): remove file (merged
with chord-names-jazz.ly)
* stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite. Ask
$PYTHON for include dir location.
(STEPMAKE_PYTHON): New function. Use
* stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite. Ask
$PYTHON for include dir location.
(STEPMAKE_PYTHON): New function. Use
PYTHON=foo ./configure
to override.
PYTHON=foo ./configure
to override.
2003-07-13 Heikki Junes <hjunes@cc.hut.fi>
* Documentation/user/ {many}: Add periods and remove spaces.
2003-07-13 Heikki Junes <hjunes@cc.hut.fi>
* Documentation/user/ {many}: Add periods and remove spaces.
2003-07-11 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
2003-07-11 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
* input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly
os-music.ly
* input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly
os-music.ly
2003-07-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7
2003-07-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7
* ly/engraver-init.ly (ScoreContext): put key-signature after
staff-bar
* ly/engraver-init.ly (ScoreContext): put key-signature after
staff-bar
2003-06-20 Graham Percival <gperlist@shaw.ca>
* input/test/ broken.ly lyric-phrasing.ly: deleted.
2003-06-20 Graham Percival <gperlist@shaw.ca>
* input/test/ broken.ly lyric-phrasing.ly: deleted.
* input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update
to postfix syntax
* input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update
to postfix syntax
* input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new
syntax.
* input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new
syntax.
(un)comments each line separately.
* lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match.
(un)comments each line separately.
* lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match.
* lilypond-mode.el (LilyPond-add-imenu-menu): new function,
imenu is not added by default; adapted from f90.el,
makes Help-menu, which does not fit, visible in XEmacs.
* lilypond-mode.el (LilyPond-add-imenu-menu): new function,
imenu is not added by default; adapted from f90.el,
makes Help-menu, which does not fit, visible in XEmacs.
2003-06-16 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el: Set show-paren-mode local; minor-mode
2003-06-16 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el: Set show-paren-mode local; minor-mode
* input/{opus-130,praeludium-fuga,scarlatti-*}.ly
input/{star-spangled-banner,twinkle}.ly: remove
* input/{opus-130,praeludium-fuga,scarlatti-*}.ly
input/{star-spangled-banner,twinkle}.ly: remove
* lily/slur.cc: remove slur over rest warnings.
* lily/note-spacing.cc (get_spacing): include left part of right
* lily/slur.cc: remove slur over rest warnings.
* lily/note-spacing.cc (get_spacing): include left part of right
* input/regression/spacing-multi-tuplet.ly: move from input/test/
* input/test/{scripts,volta-start,sleur}.ly: remove
* input/regression/spacing-multi-tuplet.ly: move from input/test/
* input/test/{scripts,volta-start,sleur}.ly: remove
* input/regression/span-bar.ly: smaller file.
* input/regression/spacing-{natural,tight,loose}.ly: remove
* input/regression/span-bar.ly: smaller file.
* input/regression/spacing-{natural,tight,loose}.ly: remove
2003-06-13 Graham Percival <gperlist@shaw.ca>
* input/test/f*.ly: added texinfo index.
2003-06-13 Graham Percival <gperlist@shaw.ca>
* input/test/f*.ly: added texinfo index.
* input/test/broken-thread-line.ly: renamed to follow-break.ly.
2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* input/test/broken-thread-line.ly: renamed to follow-break.ly.
2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lilypond-font-lock.el: match unending string at eof.
* make/lilypond.mandrake.spec.in: refreshed packed file list.
* lilypond-font-lock.el: match unending string at eof.
* make/lilypond.mandrake.spec.in: refreshed packed file list.
2003-06-10 Graham Percival <gperlist@shaw.ca>
* input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
2003-06-10 Graham Percival <gperlist@shaw.ca>
* input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
* ly/property-init.ly (germanChords): Added.
(semiGermanChords): Added.
* ly/property-init.ly (germanChords): Added.
(semiGermanChords): Added.
* input/test/chord-names-german.ly: Use new macros
* input/test/chord-names-german.ly: Use new macros
2003-06-09 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-indent.el: Use similar parenthesis highlighting for
2003-06-09 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-indent.el: Use similar parenthesis highlighting for
LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to
LilyPond-blink-matching-paren in order to match both open and close
brackets.
LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to
LilyPond-blink-matching-paren in order to match both open and close
brackets.
2003-06-05 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-indent.el (LilyPond-show-paren-function): introduce for
2003-06-05 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-indent.el (LilyPond-show-paren-function): introduce for
* input/test/dpncnt.ly: Transpose example to match new
default \chords octave. Add comment.
* input/test/dpncnt.ly: Transpose example to match new
default \chords octave. Add comment.
* scm/chord-name.scm (sequential-music-to-chord-exceptions): Add
comment about octave change.
* scm/chord-name.scm (sequential-music-to-chord-exceptions): Add
comment about octave change.
aid in future changes to input/test/ files.
2003-05-28 Graham Percival <gperlist@shaw.ca>
aid in future changes to input/test/ files.
2003-05-28 Graham Percival <gperlist@shaw.ca>
* Documentation/user/refman.itely: fixed build problem (missing
file) caused by previous renaming.
2003-05-28 Graham Percival <gperlist@shaw.ca>
* Documentation/user/refman.itely: fixed build problem (missing
file) caused by previous renaming.
2003-05-28 Graham Percival <gperlist@shaw.ca>
* input/test/[a,b]*.ly: added texinfo index and added comments to
aid in future changes to input/test/ files.
* input/test/bar-number-every-5-reset.ly: renamed to
* input/test/[a,b]*.ly: added texinfo index and added comments to
aid in future changes to input/test/ files.
* input/test/bar-number-every-5-reset.ly: renamed to
* lily/glissando-engraver.cc (acknowledge_grob): new file: split
out note-line and glissando functionality.
* lily/glissando-engraver.cc (acknowledge_grob): new file: split
out note-line and glissando functionality.
* lily/line-spanner.cc (brew_molecule): cleanup.
2003-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/line-spanner.cc (brew_molecule): cleanup.
2003-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
2003-05-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: release 1.7.20
2003-05-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: release 1.7.20
* 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
* 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
2003-05-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/key-performer.cc (create_audio_elements): always use major
2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-indent.el: Add a message about trying to match \] or \).
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>
2003-05-22 Juergen Reuter <reuter@ipd.uka.de>
* input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
obsolete "arithmetic_*"
* input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
obsolete "arithmetic_*"
2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-indent.el: Add preliminary test for closing \] and \).
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,
2003-05-21 Juergen Reuter <reuter@ipd.uka.de>
* lily/gregorian-ligature-engraver.cc,
* input/bugs/ligatures.ly: new file demonstrating problems with
ligatures
* input/bugs/ligatures.ly: new file demonstrating problems with
ligatures
2003-05-21 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el,
2003-05-21 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el,
* lily/simple-spacer.cc (solve): move solution process into
solve(). This fixes a bug with collisions and raggedright = ##t.
* 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.
* scm/lily.scm (scm): remove output-pysk.scm, music-types.scm
* ly/engraver-init.ly: remove GraceContext. Update examples.
2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.7.19 released
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
* scm/music-functions.scm (set-octavation): new function.
* input/regression/ottava.ly: new file
* lilypond-mode.el: Fix XEmacs:
changed [S-iso-lefttab] to [(shift iso-lefttab)],
invoke explicitly easy-menu-add (in Emacs done automatically).
* 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>
* lilypond.words: Add few words from input/*/*.ly.
2003-05-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2003-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
* Another grand 2003 update.
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>
* Remove mentioning of `mudela'; There's no such thing.
2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2003-04-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.7.17 released
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.
* Documentation/user/GNUmakefile
($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
files too.
note-name->german-markup: Changed (now producing lowercase notenames)
* lily/chord-name-engraver.cc: Reads property chordNoteNamer
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):
2003-04-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* scripts/convert-ly.py (FatalConversionError.conv):
2003-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
* flex-2.5.31 hits Debian/unstable. Fixes below.
2003-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
* flex-2.5.31 hits Debian/unstable. Fixes below.
* lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable.
* lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
* lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable.
* lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
* scripts/lilypond-book.py (make_lilypond_file): convert
lilypond-file to lilypond block directly, without going through
begin/end lilypond text.
* scripts/lilypond-book.py (make_lilypond_file): convert
lilypond-file to lilypond block directly, without going through
begin/end lilypond text.
2003-03-21 Juergen Reuter <reuter@ipd.uka.de>
2003-03-21 Juergen Reuter <reuter@ipd.uka.de>
* Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
Remove all noquote and insert a few quote.
* Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
Remove all noquote and insert a few quote.
* Documentation/user/lilypond-book.itely (Music fragment options),
scripts/lilypond-book.py: Don't include quotation blocks by
default. Introduce option quote instead of noquote
* Documentation/user/lilypond-book.itely (Music fragment options),
scripts/lilypond-book.py: Don't include quotation blocks by
default. Introduce option quote instead of noquote
2003-03-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.7.15 released
2003-03-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.7.15 released
* Documentation/user/lilypond.tely: omf updates.
* buildscripts/texi2omf.py (omf_vars): include version.date
* Documentation/user/lilypond.tely: omf updates.
* buildscripts/texi2omf.py (omf_vars): include version.date
* config.make.in:
* stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
cruft.
* config.make.in:
* stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
cruft.
* stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste
code.
* stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste
code.
2003-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.7.13 released
2003-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.7.13 released
* input/test/*: lots of cleanups/comment-outs/removals in chord
examples
* input/test/*: lots of cleanups/comment-outs/removals in chord
examples
* input/regression/*: lots of cleanups/comment-outs/removals in
chord examples
* input/regression/*: lots of cleanups/comment-outs/removals in
chord examples
* scripts/lilypond-book.py (check_texidoc): add no-texidoc to
options
* scripts/lilypond-book.py (check_texidoc): add no-texidoc to
options
2003-01-25 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-font-lock.el: lyrics-mode update for multiple stanza.
2003-01-25 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-font-lock.el: lyrics-mode update for multiple stanza.
* lilypond.words: add one.
2003-01-23 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-font-lock.el: Fontify post-notated slurs [-^_][()].
Fontify bass note in chords, e.g., e in c1/e.
* lilypond.words: add one.
2003-01-23 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-font-lock.el: Fontify post-notated slurs [-^_][()].
Fontify bass note in chords, e.g., e in c1/e.
2003-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/music-glossary.tely: Dutch updates and
2003-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/music-glossary.tely: Dutch updates and
* lilypond-font-lock.el: Fontify post-notated slurs -( and -).
* lilypond.words: add from Phrasing slur.
* lilypond-font-lock.el: Fontify post-notated slurs -( and -).
* lilypond.words: add from Phrasing slur.
2003-01-15 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el: allow launching multiple ViewPS processes.
2003-01-15 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el: allow launching multiple ViewPS processes.
* lilypond.words: add from Text markup.
2003-01-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lilypond.words: add from Text markup.
2003-01-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/new-fingering-engraver.cc (position_scripts): use
fingerHorizontalDirection to determine fingering horizontal
directions.
* lily/new-fingering-engraver.cc (position_scripts): use
fingerHorizontalDirection to determine fingering horizontal
directions.
* lily/accidental-engraver.cc (acknowledge_grob): add accidental to
fingering support.
* lily/accidental-engraver.cc (acknowledge_grob): add accidental to
fingering support.
* scm/chord-name.scm: Painful merge of Amy's patch to old-style
markup code and update to new markup. Most probably broke some of
it.
* scm/chord-name.scm: Painful merge of Amy's patch to old-style
markup code and update to new markup. Most probably broke some of
it.
2002-12-30 Juergen Reuter <reuter@ipd.uka.de>
2002-12-30 Juergen Reuter <reuter@ipd.uka.de>
- * Documentation/user/refman.itely: added docu for ambitus and
- clusters
+ * Documentation/user/refman.itely: added docu for ambitus and
+ clusters
- * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double
- ly_quote_scm() in lookup.cc
+ * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double
+ ly_quote_scm() in lookup.cc
- * mf/parmesan-clefs.mf: set_char_box fix
+ * mf/parmesan-clefs.mf: set_char_box fix
- * lily/cluster-engraver.cc: junk implicit protection; use
- Protected_scm instead
+ * lily/cluster-engraver.cc: junk implicit protection; use
+ Protected_scm instead
2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
markup for new markup texts.
* lily/mark-engraver.cc (process_music): idem
markup for new markup texts.
* lily/mark-engraver.cc (process_music): idem
* lily/instrument-name-engraver.cc (create_text): idem
* scm/new-markup.scm (magnify-markup): new function.
* lily/instrument-name-engraver.cc (create_text): idem
* scm/new-markup.scm (magnify-markup): new function.
* lily/molecule-scheme.cc: move scheme functions to separate file.
* lily/font-metric.cc (ly_get_glyph): new function.
* lily/molecule-scheme.cc: move scheme functions to separate file.
* lily/font-metric.cc (ly_get_glyph): new function.
* scm/new-markup.scm (column-markup): use baseline-skip for columns.
(italic-markup, dynamic-markup): new functions
(font-markup): new function
* scm/new-markup.scm (column-markup): use baseline-skip for columns.
(italic-markup, dynamic-markup): new functions
(font-markup): new function
* lily/font-interface.cc (get-font): take alist chain i.s.o. alist
argument
* lily/font-interface.cc (get-font): take alist chain i.s.o. alist
argument
* scm/music-functions.scm (display-music): new function
(music-map): change arg order.
* scm/music-functions.scm (display-music): new function
(music-map): change arg order.
* lilypond.redhat.spec.in: Add lilypond.words.
* Documentation/user/refman.itely: Mention Info inside emacs.
* lilypond.redhat.spec.in: Add lilypond.words.
* Documentation/user/refman.itely: Mention Info inside emacs.
* lilypond.suse.spec.in:
* lilypond.redhat.spec.in:
* lilypond.mandrake.spec.in: Set root-owner for doc
* lilypond.suse.spec.in:
* lilypond.redhat.spec.in:
* lilypond.mandrake.spec.in: Set root-owner for doc
* lilypond-mode.el: load libraries in the end, lilypond.words defines
LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words.
* lilypond-mode.el: load libraries in the end, lilypond.words defines
LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words.
* lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers
and LilyPond-reserved-words.
* lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers
and LilyPond-reserved-words.
2002-11-22 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el (LilyPond-words-filename): find lilypond.words
from load-path.
2002-11-22 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el (LilyPond-words-filename): find lilypond.words
from load-path.
* lilypond-mode.el (LilyPond-autocompletion): shows completions in
the mini-buffer with Control-Shift-c.
* lilypond-mode.el (LilyPond-autocompletion): shows completions in
the mini-buffer with Control-Shift-c.
2002-11-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/parser.yy (tempo_event): use tempo-unit for \tempo
2002-11-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/parser.yy (tempo_event): use tempo-unit for \tempo
* lilypond-init.el: Instructions, extracted from
Documentation/topdocs/INSTALL.texi.
* lilypond-init.el: Instructions, extracted from
Documentation/topdocs/INSTALL.texi.
2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.7.8 released
2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.7.8 released
* scm/music-types.scm (music-descriptions): no length for tempo event.
* input/*.ly: add \version everywhere.
* scm/music-types.scm (music-descriptions): no length for tempo event.
* input/*.ly: add \version everywhere.
* input/*.ly: update syntax to 1.7 + new-chords.
* VERSION: 1.7.7 released.
* input/*.ly: update syntax to 1.7 + new-chords.
* VERSION: 1.7.7 released.
* Documentation/user/*.tely: new chord syntax.
* input/regression/[bc]*.ly (texidoc): syntax updates.
* Documentation/user/*.tely: new chord syntax.
* input/regression/[bc]*.ly (texidoc): syntax updates.
2002-11-13 Heikki Junes <hjunes@cc.hut.fi>
* lilypond.words: add vocabulary to be used in auto-completion
2002-11-13 Heikki Junes <hjunes@cc.hut.fi>
* lilypond.words: add vocabulary to be used in auto-completion
* lily/ligature-engraver.cc: indentation fix
* lily/parser.yy: indentation fixes
* lily/ligature-engraver.cc: indentation fix
* lily/parser.yy: indentation fixes
2002-11-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* input/regression/measure-grouping.ly: more elaborate example.
2002-11-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* input/regression/measure-grouping.ly: more elaborate example.
2002-11-10 Heikki Junes <hjunes@cc.hut.fi>
* emacs-mode.el: Added spanish-note-replacements
2002-11-10 Heikki Junes <hjunes@cc.hut.fi>
* emacs-mode.el: Added spanish-note-replacements
- (Carlos Betancourt, <carlos.betancourt@chello.be>).
+ (Carlos Betancourt, <carlos.betancourt@chello.be>).
* vimrc: (Un)commenting with <(S-)F12>, tidy.
* vimrc: (Un)commenting with <(S-)F12>, tidy.
* Merge from stable:
cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1
* Merge from stable:
cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1
* ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of
stylesheet.
* ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of
stylesheet.
(read_pipe): New function. Cleanups and fixes.
* python/*.py: Rename from *.py.in.
(read_pipe): New function. Cleanups and fixes.
* python/*.py: Rename from *.py.in.
* make/substitute.make (ATVARIABLES): Add lilypond_datadir.
* GNUmakefile.in (SUBDIRS): Move python before scripts.
* make/substitute.make (ATVARIABLES): Add lilypond_datadir.
* GNUmakefile.in (SUBDIRS): Move python before scripts.
* scm/grob-property-description.scm (rest-collision-done): add
property.
* scm/grob-property-description.scm (rest-collision-done): add
property.
* lilypond.vim: add file (<hjunes@cc.hut.fi>)
2002-10-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lilypond.vim: add file (<hjunes@cc.hut.fi>)
2002-10-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.7.4 released.
2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.7.4 released.
* scm/generate-documentation.scm (string-append): add macro
definitions.
* scm/generate-documentation.scm (string-append): add macro
definitions.
* ps/music-drawing-routines.ps (subvec): added.
(draw_zigzag_line): added.
* ps/music-drawing-routines.ps (subvec): added.
(draw_zigzag_line): added.
* lily/line-spanner.cc: Add support for #'type = #'zigzag. reading
grob properties zigzag-width and zigzag-length.
* lily/line-spanner.cc: Add support for #'type = #'zigzag. reading
grob properties zigzag-width and zigzag-length.
* lily/rest.cc (after_line_breaking): bugfix: dots after half
and breve rests.
* lily/rest.cc (after_line_breaking): bugfix: dots after half
and breve rests.
* input/test/blank-notes.ly: bugfix
* lily/rest.cc (after_line_breaking): bugfix: dots after whole
rests. (Kim Shrier)
* input/test/rest-dot-positions.ly: Added. (Kim Shrier)
* input/test/blank-notes.ly: bugfix
* lily/rest.cc (after_line_breaking): bugfix: dots after whole
rests. (Kim Shrier)
* input/test/rest-dot-positions.ly: Added. (Kim Shrier)
2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/tex.scm:
2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/tex.scm:
* lily/input-file-results.cc (code): set-point-and-click! ->
set-point-and-click
* lily/input-file-results.cc (code): set-point-and-click! ->
set-point-and-click
2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* Use uniform ly: prefix for exported scheme primitive functions.
2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* Use uniform ly: prefix for exported scheme primitive functions.
* lily/parser.yy (verbose_event): remove \spanrequest,
\commandspanrequest, \script.
* lily/parser.yy (verbose_event): remove \spanrequest,
\commandspanrequest, \script.
* lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
* lily/parser.yy: remove arpeggio keyword; use identifier. Idem
for \penalty, \glissando.
* VERSION: release 1.7.3
* lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
* lily/parser.yy: remove arpeggio keyword; use identifier. Idem
for \penalty, \glissando.
* VERSION: release 1.7.3
2002-10-13 Rune Zedeler <rune@zedeler.dk>
* lily/accidental-engraver.cc: Fix
2002-10-13 Rune Zedeler <rune@zedeler.dk>
* lily/accidental-engraver.cc: Fix
* lily/stem.cc: reversed noteheads overlap half of the stem. (Full
overlap looks too crowded)
* lily/stem.cc: reversed noteheads overlap half of the stem. (Full
overlap looks too crowded)
2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/parser.yy (assignment): allow SCM expression as assignment.
2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/parser.yy (assignment): allow SCM expression as assignment.
* scm/music-functions.scm (make-voice-props-set): add
staff-position for mm rests.
* scm/music-functions.scm (make-voice-props-set): add
staff-position for mm rests.
* lily/spacing-spanner.cc (musical_column_spacing): shrink space
before grace notes a little.
* lily/spacing-spanner.cc (musical_column_spacing): shrink space
before grace notes a little.
* Actually merge changes since 1.6.4 besides ChangeLog, and
resolve conflicts. Lots of updates, hope all is well.
* Actually merge changes since 1.6.4 besides ChangeLog, and
resolve conflicts. Lots of updates, hope all is well.
* cygwin/lilypond.hint (requires): Add ghostscript.
* scm: Update some (c).
* cygwin/lilypond.hint (requires): Add ghostscript.
* scm: Update some (c).
2002-10-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* input/test/{various}.ly: add \header fields and texidoc strings.
2002-10-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* input/test/{various}.ly: add \header fields and texidoc strings.
2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: Release 1.6.6.
2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: Release 1.6.6.
2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/topdocs/INSTALL.texi: Add note about using ksh for
2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/topdocs/INSTALL.texi: Add note about using ksh for
Fix quotation for HTML output.
2002-09-28 Graham Percival <gperciva@sfu.ca>
Fix quotation for HTML output.
2002-09-28 Graham Percival <gperciva@sfu.ca>
* Documentation/user/refman.itely: grammar and phrasing
fixes to "Note Entry" section. Also adds a few new examples.
* Documentation/user/refman.itely: grammar and phrasing
fixes to "Note Entry" section. Also adds a few new examples.
* Documentation/user/glossary.html.in:
* Documentation/index.texi:
* Documentation/header.html.in: Accomodate renaming of glossary.
* Documentation/user/glossary.html.in:
* Documentation/index.texi:
* Documentation/header.html.in: Accomodate renaming of glossary.
* Documentation/user/tutorial.itely: Add some glossary references.
* Documentation/user/tutorial.itely: Add some glossary references.
* Documentation/user/refman.itely: Minor fixes.
* Documentation/user/refman.itely: Minor fixes.
* Documentation/user/lilypond.tely: Add glossary do direntry.
* Documentation/user/music-glossary.tely: Rename (previously:
* Documentation/user/lilypond.tely: Add glossary do direntry.
* Documentation/user/music-glossary.tely: Rename (previously:
postamble to make lilypond output directly compilable with
latex.
postamble to make lilypond output directly compilable with
latex.
2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/tutorial.itely: Fix links.
2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/tutorial.itely: Fix links.
* Documentation/topdocs/index.tely:
* Documentation/index.texi:
* Documentation/header.html.in: Small website fixes and updates.
* Documentation/topdocs/index.tely:
* Documentation/index.texi:
* Documentation/header.html.in: Small website fixes and updates.
* VERSION: 1.7.2 released
* VERSION: 1.6.4 released
* VERSION: 1.7.2 released
* VERSION: 1.6.4 released
* scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
* scripts/convert-ly.py (FatalConversionError.conv): add rule for
* scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
* scripts/convert-ly.py (FatalConversionError.conv): add rule for
* lily/dynamic-engraver.cc (process_music): finish (de)crescendo
if we get an absolute dynamic event.
* lily/dynamic-engraver.cc (process_music): finish (de)crescendo
if we get an absolute dynamic event.
* lily/time-signature-engraver.cc (process_music): warn for \time 5/5
* lily/source-file.cc (get_line): oops. All line numbers were off
* lily/time-signature-engraver.cc (process_music): warn for \time 5/5
* lily/source-file.cc (get_line): oops. All line numbers were off
* lily/stem.cc (flag): new flag-style: no-flag.
* input/test/stem-cross-staff.ly: new file
* lily/stem.cc (flag): new flag-style: no-flag.
* input/test/stem-cross-staff.ly: new file
* Documentation/user/internals.itely: Improved formatting, fixing
typos. Added a section `Output details' to describe how the TeX
code looks like.
* Documentation/user/internals.itely: Improved formatting, fixing
typos. Added a section `Output details' to describe how the TeX
code looks like.
* python/midi.c (midi_error): take two arguments.
* Merge 1.6.5 changes:
* python/midi.c (midi_error): take two arguments.
* Merge 1.6.5 changes:
2002-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/grob-description.scm (minimum-beam-collision-distance): 0.75
2002-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/grob-description.scm (minimum-beam-collision-distance): 0.75
Fix quotation for HTML output.
2002-09-28 Graham Percival <gperciva@sfu.ca>
Fix quotation for HTML output.
2002-09-28 Graham Percival <gperciva@sfu.ca>
* Documentation/user/refman.itely: grammar and phrasing
fixes to "Note Entry" section. Also adds a few new examples.
* Documentation/user/refman.itely: grammar and phrasing
fixes to "Note Entry" section. Also adds a few new examples.
* Documentation/user/glossary.html.in:
* Documentation/index.texi:
* Documentation/header.html.in: Accomodate renaming of glossary.
* Documentation/user/glossary.html.in:
* Documentation/index.texi:
* Documentation/header.html.in: Accomodate renaming of glossary.
* Documentation/user/tutorial.itely: Add some glossary references.
* Documentation/user/tutorial.itely: Add some glossary references.
* Documentation/user/refman.itely: Minor fixes.
* Documentation/user/refman.itely: Minor fixes.
* Documentation/user/lilypond.tely: Add glossary do direntry.
* Documentation/user/music-glossary.tely: Rename (previously:
* Documentation/user/lilypond.tely: Add glossary do direntry.
* Documentation/user/music-glossary.tely: Rename (previously:
postamble to make lilypond output directly compilable with
latex.
postamble to make lilypond output directly compilable with
latex.
2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/tutorial.itely: Fix links.
2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/tutorial.itely: Fix links.
* Documentation/topdocs/index.tely:
* Documentation/index.texi:
* Documentation/header.html.in: Small website fixes and updates.
* Documentation/topdocs/index.tely:
* Documentation/index.texi:
* Documentation/header.html.in: Small website fixes and updates.
2002-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/: some (c) header fixes.
2002-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/: some (c) header fixes.
* lily/request-chord.cc: Remove.
* lily/request-chord.cc: Remove.
* lily/include/event-chord-iterator.hh:
* lily/include/event.hh:
* lily/event-chord.cc: New file.
* lily/include/event-chord-iterator.hh:
* lily/include/event.hh:
* lily/event-chord.cc: New file.
* lily/stem-engraver.cc (acknowledge_grob): rename evented back to
requested.
* lily/stem-engraver.cc (acknowledge_grob): rename evented back to
requested.
2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/tutorial.itely: Fix links.
2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/tutorial.itely: Fix links.
* Documentation/index.texi:
* Documentation/header.html.in:
* Documentation/topdocs/index.tely: Small website fixes and updates.
* Documentation/index.texi:
* Documentation/header.html.in:
* Documentation/topdocs/index.tely: Small website fixes and updates.
* Documentation/windows/installing.texi (Top): version for python,
urls for ghostscript (thanks to John Potelle)
* Documentation/windows/installing.texi (Top): version for python,
urls for ghostscript (thanks to John Potelle)
* lily/simultaneous-music-iterator.cc
(Simultaneous_music_iterator): init children_list_ before
triggering GC.
* lily/simultaneous-music-iterator.cc
(Simultaneous_music_iterator): init children_list_ before
triggering GC.
c' ^\markup \override #'(dot-color . white) {
\override #'(finger-code . in-dot)
\fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) }
c' ^\markup \override #'(dot-color . white) {
\override #'(finger-code . in-dot)
\fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) }
- % the chord below won't label on frets, because dot-color is black
- c' ^\markup \fret-diagram #"f:1;c:5-1-3;6-x;5-3-1;4-5-2;3-5-3;2-5-4;1-3-1;"
+ c' ^\markup \override #'(barre-type . straight) \fret-diagram #"f:1;c:5-1-3;6-x;5-3-1;4-5-2;3-5-3;2-5-4;1-3-1;"
c' ^\markup \override #'(dot-radius . 0.35) {
\override #'(finger-code . in-dot) {
\override #'(dot-color . white) {
c' ^\markup \override #'(dot-radius . 0.35) {
\override #'(finger-code . in-dot) {
\override #'(dot-color . white) {
+/draw_white_text % text font
+{
+ %font
+ findfont 0.8 scalefont setfont
+ 1 setgray
+ 0 0 moveto
+ % text
+ show
+} bind def
+
/draw_ez_ball % ch letter_col ball_col font
{
% font
/draw_ez_ball % ch letter_col ball_col font
{
% font
;;;; (c) 2004 Carl D. Sorensen <c_sorensen@byu.edu>
(define ly:paper-lookup ly:output-def-lookup) ; compat for 2.3, remove when using 2.2
;;;; (c) 2004 Carl D. Sorensen <c_sorensen@byu.edu>
(define ly:paper-lookup ly:output-def-lookup) ; compat for 2.3, remove when using 2.2
-(define fontify-text-white fontify-text) ; temporary until fontify-text-white works properly (see draw-dots for usage)
;;TODO -- Change font interface from name, magnification to family, weight, size
; Right now, using the desired interface gives an error, so we use name, magnification
;;TODO -- Change font interface from name, magnification to family, weight, size
; Right now, using the desired interface gives an error, so we use name, magnification
(finger-yoffset (chain-assoc-get 'finger-yoffset props (- size)))
;part of deprecated font interface
(label-font-name (chain-assoc-get 'label-font-name props "cmss8"))
(finger-yoffset (chain-assoc-get 'finger-yoffset props (- size)))
;part of deprecated font interface
(label-font-name (chain-assoc-get 'label-font-name props "cmss8"))
- (white-dot-font-mag (* scale-dot-radius (chain-assoc-get 'white-dot-font-mag props 1.8)))
(dot-label-font-mag (* scale-dot-radius (chain-assoc-get 'dot-label-font-mag props 1.2)))
(string-label-font-mag (* size (chain-assoc-get 'string-label-font-mag props 0.6)))
(fret-count (+ (- (cadr fret-range) (car fret-range) 1)))
(dot-label-font-mag (* scale-dot-radius (chain-assoc-get 'dot-label-font-mag props 1.2)))
(string-label-font-mag (* size (chain-assoc-get 'string-label-font-mag props 0.6)))
(fret-count (+ (- (cadr fret-range) (car fret-range) 1)))
; deprecated font interface
; (dot-circle-font (ly:paper-get-font paper `(((font-magnification . ,dot-circle-font-mag)
; (font-name . ,label-font-name)))))
; deprecated font interface
; (dot-circle-font (ly:paper-get-font paper `(((font-magnification . ,dot-circle-font-mag)
; (font-name . ,label-font-name)))))
-; deprecated font interface
- (white-dot-font (ly:paper-get-font paper `(((font-magnification . ,white-dot-font-mag)
- (font-name . ,label-font-name)))))
(dotstencil (if (eq? dot-color 'white)
(begin
(ly:make-stencil (list 'white-dot 0 0 scale-dot-radius) extent extent))
(dotstencil (if (eq? dot-color 'white)
(begin
(ly:make-stencil (list 'white-dot 0 0 scale-dot-radius) extent extent))
(let* ((string1 (caar barre-list))
(string2 (cadar barre-list))
(fret (caddar barre-list))
(let* ((string1 (caar barre-list))
(string2 (cadar barre-list))
(fret (caddar barre-list))
+ (barre-type (chain-assoc-get 'barre-type props 'curved))
+ (scale-dot-radius (* size dot-radius))
(barre-vertical-offset (chain-assoc-get 'barre-vertical-offset props 0.5))
; 2 is 1 for empty fret at bottom of figure + 1 for interval (top-fret - fret + 1) -- not an arbitrary constant
(barre-vertical-offset (chain-assoc-get 'barre-vertical-offset props 0.5))
; 2 is 1 for empty fret at bottom of figure + 1 for interval (top-fret - fret + 1) -- not an arbitrary constant
- (bottom (+ (* size (- (+ 2 (- (cadr fret-range) fret))dot-position) ) (* size barre-vertical-offset dot-radius)))
+ (dot-center-y (* size (- (+ 2 (- (cadr fret-range) fret))dot-position) ))
+ (bottom (+ dot-center-y (* barre-vertical-offset scale-dot-radius)))
(left (* size (- string-count string1)))
(right (* size (- string-count string2)))
(bezier-thick (chain-assoc-get 'bezier-thickness props 0.1))
(bezier-height (chain-assoc-get 'bezier-height props 0.5))
(bezier-list (make-bezier-sandwich-list left right bottom (* size bezier-height) (* size bezier-thick)))
(left (* size (- string-count string1)))
(right (* size (- string-count string2)))
(bezier-thick (chain-assoc-get 'bezier-thickness props 0.1))
(bezier-height (chain-assoc-get 'bezier-height props 0.5))
(bezier-list (make-bezier-sandwich-list left right bottom (* size bezier-height) (* size bezier-thick)))
- (sandwich-stencil (ly:make-stencil (list 'bezier-sandwich `(quote ,bezier-list) (* size bezier-thick) )
- (cons 0 right)
- (cons 0 (+ bottom (* size bezier-height))))))
+ (barre-stencil (if (eq? barre-type 'straight)
+ (ly:make-stencil (list 'draw-line (* size dot-radius) left dot-center-y right dot-center-y)
+ (cons left right)
+ (cons (- dot-center-y scale-dot-radius) (+ dot-center-y scale-dot-radius)))
+ (ly:make-stencil (list 'bezier-sandwich `(quote ,bezier-list) (* size bezier-thick) )
+ (cons left right)
+ (cons bottom (+ bottom (* size bezier-height)))))))
(if (not (null? (cdr barre-list)))
(if (not (null? (cdr barre-list)))
- (ly:stencil-add sandwich-stencil
+ (ly:stencil-add barre-stencil
(draw-barre paper props string-count fret-range size finger-code dot-circle-font-mag
dot-position dot-radius (cdr barre-list)))
(draw-barre paper props string-count fret-range size finger-code dot-circle-font-mag
dot-position dot-radius (cdr barre-list)))
;TODO -- adjust padding for fret label? it appears to be too close to dots
(string-count (chain-assoc-get 'string-count props 6)) ; needed for everything
(fret-count (chain-assoc-get 'fret-count props 4)) ; needed for everything
;TODO -- adjust padding for fret label? it appears to be too close to dots
(string-count (chain-assoc-get 'string-count props 6)) ; needed for everything
(fret-count (chain-assoc-get 'fret-count props 4)) ; needed for everything
- (dot-position (chain-assoc-get 'dot-position props 0.6)) ; needed for both draw-dots and draw-barre
- (dot-radius (chain-assoc-get 'dot-radius props 0.25)) ; needed for both draw-dots and draw-barre
(finger-code (chain-assoc-get 'finger-code props 'none)) ; needed for both draw-dots and draw-barre
(finger-code (chain-assoc-get 'finger-code props 'none)) ; needed for both draw-dots and draw-barre
+ (default-dot-radius (if (eq? finger-code 'in-dot) 0.45 0.25)) ; bigger dots if labeled
+ (default-dot-position (if (eq? finger-code 'in-dot) 0.5 0.6)) ; move up to make room for bigger if labeled
+ (dot-radius (chain-assoc-get 'dot-radius props default-dot-radius)) ; needed for both draw-dots and draw-barre
+ (dot-position (chain-assoc-get 'dot-position props default-dot-position)) ; needed for both draw-dots and draw-barre
(dot-circle-font-mag (* size (chain-assoc-get 'dot-circle-font-mag props .75))) ; needed for both draw-dots and draw-barre
(th (* (ly:paper-lookup paper 'linethickness)
(chain-assoc-get 'thickness props 0.5))) ; needed for both draw-frets and draw-strings
(dot-circle-font-mag (* size (chain-assoc-get 'dot-circle-font-mag props .75))) ; needed for both draw-dots and draw-barre
(th (* (ly:paper-lookup paper 'linethickness)
(chain-assoc-get 'thickness props 0.5))) ; needed for both draw-frets and draw-strings
(string-append "\n *** Failed files: " (string-join failed) "\n"))
(exit 1))
(exit 0))))
(string-append "\n *** Failed files: " (string-join failed) "\n"))
(exit 1))
(exit 0))))
filledbox
round-filled-box
text
filledbox
round-filled-box
text
(string-join (reverse commands)))
))
(string-join (reverse commands)))
))
+
+(define (white-text s)
+ (let ((mystring (string-append "(" s ")" " /Helvetica-bold" " draw_white_text")))
+ mystring))
+
(define (unknown)
"\n unknown\n")
(define (unknown)
"\n unknown\n")
- "")
\ No newline at end of file
filledbox
round-filled-box
text
filledbox
round-filled-box
text
+(define (white-text s)
+ (embedded-ps (list 'white-text s)))
+
(define (tuplet ht gapx dx dy thick dir)
(embedded-ps (list 'tuplet ht gapx dx dy thick dir)))
(define (tuplet ht gapx dx dy thick dir)
(embedded-ps (list 'tuplet ht gapx dx dy thick dir)))
(let* ((b (ly:text-dimension font-metric text)))
(ly:make-stencil
`(text ,font-metric ,text) (car b) (cdr b))))
(let* ((b (ly:text-dimension font-metric text)))
(ly:make-stencil
`(text ,font-metric ,text) (car b) (cdr b))))
+
+(define-public (fontify-text-white font-metric text)
+ "Set TEXT with font FONT-METRIC, in color white, returning a stencil."
+ (let* ((b (ly:text-dimension font-metric text))
+ (c `(white-text ,text)))
+ (ly:make-stencil c (car b) (cdr b)))) ;urg -- extent is not from ps font, but we hope it's close