]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
(write_extracted_fonts): bugfix, too many
[lilypond.git] / ChangeLog
index bb7f327a237cde05fcedf1d9f670195c1c13a740..a9e367ce613f425461603363e5ed9ba37f566069 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,450 @@
+2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/fontextract.py (write_extracted_fonts): bugfix, too many
+       %'s.
+
+       * lily/ledger-line-spanner.cc: some more words of explanation.
+
+       * scripts/lilypond-book.py: patches by John Williams:
+       htmlquote bugfix.
+       Allow snippets to be given distinct filenames.
+       Allow the default alt text to be overridden.
+
+2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
+
+       * ly/performer-init.ly: Bugfix
+
+       * THANKS: Added bughunters.
+
+2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * configure.in (no gui_b): Remove optional gtk+ requirement.
+
+2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/basic-notation.itely (Pitches): add
+       LedgerLineSpanner.
+
+       * lily/dynamic-engraver.cc (process_music): set right bound to
+       script if present. Else, do not set.
+       (acknowledge_grob): only set right bound of finished spanner to
+       note column if no other bound is set.
+
+       * python/lilylib.py (make_ps_images): switch back to png16m.
+       
+2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/lilypond-book.py (write_if_updated): Bugfix for not
+       writing up to date file.  Add dvips usage suggestion.
+
+       * scripts/convert-ly.py: Fix error message.
+       Print usage if no files on command line.
+       (usage): Add example usage.
+
+       * input/test/compound-time.ly: New file.
+
+       * input/test/circle.ly: New file.
+
+       * Documentation/topdocs/NEWS.tely: Use them.
+
+       * input/test/boxed-stencil.ly: Remove \score.
+
+       * buildscripts/mf-to-table.py (base): Add .log dependency.
+
+       * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
+       pfa's.  Add .log dependency
+
+       * scm/define-markup-commands.scm (lower): New command.
+
+       * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
+       make it default.
+
+2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
+       also to finished cresc as right bound. This fixes:
+       skip-string-decresc.ly
+
+       * lily/slur-scoring.cc (get_bound_info): robustness: substitute
+       relative_coordinate if extent is empty.
+
+       * lily/stem.cc (width_callback): determine correct extent if flag
+       is not there. This fixes slur-no-flag.ly
+
+       * lily/grace-engraver.cc (consider_change_grace_settings): new function.
+       (initialize): also consider_change_grace_settings() on
+       initialization. Fixes large grace notes at start of score.
+
+       * lily/break-align-interface.cc (do_alignment): don't translate if
+       total_extent is empty.
+
+       * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
+
+2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/output-ps.scm (grob-cause): don't add cwd if path starts
+       with slash.
+
+2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4: Remove tfm_path.
+
+2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/music-functions.scm (markup-expression->make-markup): fix
+       bug with cons arguments of markup commands.
+       (music->make-music): fix music expression property list building
+
+2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * aclocal.m4: Massage package names.
+
+       * SCons updates.
+
+2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.5.20
+
+       * lily/stem.cc (calc_stem_info): add minimum Y extent of
+       stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
+
+       * lily/percent-repeat-engraver.cc (try_music): add measure before
+       next_moment to future processing moment. Fixes:
+       percent-repeat-mm-rest.ly
+       (process_music): don't add moment for 2nd time.
+
+       * input/regression/repeat-percent.ly: add mmrests as extra test.
+
+       * lily/axis-group-engraver.cc (acknowledge_grob): read
+       keepAliveInterfaces to decide what to kill.
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
+       percent-repeat-interface to keepAliveInterfaces. This fixes
+       percent-repeat-harakiri.
+
+2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * SCons updates.
+
+2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
+
+       * aclocal.m4: remove --enable-tfm-path configure option
+
+       * input/test/ancient-font.ly (lowerStaff): clef name errors.
+
+       * scm/backend-library.scm (postscript->png): newline after
+       finishing command.
+
+       * lily/paper-score-scheme.cc (LY_DEFINE): new file.
+       (LY_DEFINE): ly:paper-score-paper-systems: new function 
+
+       * lily/score-scheme.cc (LY_DEFINE): require music argument. 
+
+       * lily/score.cc (default_rendering): use Music_output too.
+
+       * input/test/chord-names-languages.ly (Module): rename file.
+
+       * lily/text-spanner.cc: add bound-padding.
+
+       * lily/paper-book.cc (systems): accept Paper_score
+       iso. Paper_system vector. 
+
+       * input/regression/line-arrows.ly: new file.
+
+       * lily/paper-score.cc (process): run get_paper_systems() only once.
+
+       * lily/line-interface.cc (make_arrow): new function. Patch by
+       Jonatan Liljedahl <http://kymatica.com>
+       (arrows): idem.
+
+       * lily/line-spanner.cc (line_stencil): add arrows.
+
+2005-04-18  Mathieu Giraud  <magiraud@free.fr>
+
+       * input/test/chord-names-german.ly: update for italian/french
+       chords.
+       
+       * Documentation/user/instrument-notation.itely (Printing chord
+       names): update.
+
+2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/paper-score.hh (class Paper_score): remove unused
+       prototypes.
+
+       * lily/book.cc (process): add -COUNT to midi output.
+
+       * lily/score.cc (book_rendering): remove outname argument
+       (book_rendering): return list of Music_outputs. 
+
+       * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
+
+       * lily/book.cc (process): loop over Music_outputs returned from
+       Score::book_rendering().
+
+       * lily/*.cc (width_callback): remove spurious "unused" warnings
+       for assert (axis==[XY]_AXIS); 
+
+       * lily/include/music-output.hh (class Music_output): smobify class.
+
+       * lily/include/paper-score.hh (class Paper_score): make members
+       private.
+
+       * lily/performance.cc (process): return #f iso. #<undefined>. This
+       prevents #<undefined> leaking into GUILE-userspace.
+
+2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
+
+2005-04-17  Mathieu Giraud  <magiraud@free.fr>
+
+       * scm/chord-name.scm : support for italian and french
+       chords names.
+
+       * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
+       a space defined by chordPrefixSpacer when the root name is
+       direclty followed by a prefix.
+
+       * ly/engraver-init.ly : chordPrefixSpacer       
+       * scm/define-context-properties.scm : chordPrefixSpacer
+       * ly/property-init.ly : italianChords, frenchChords 
+
+2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * mf/feta-din.mf: Remove.
+
+       * mf/GNUmakefile (fontdir): Bugfix.
+
+       * mf/SConstruct: Some updates.
+
+       * SConstruct: Require pkg-config.
+       (test_program): Bugfix for double digit version compares, use
+       integer (not string-) compare.
+       Optionally require gs 8.14.
+
+       * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
+
+       * lily/*: s/ifdef HAVE_*/if have/.
+
+       * SConstruct (test_lib): New function.  Update pkg-config and some
+       other requirements.
+
+       * configure.in: Require pkg-config.  Enforce REQUIRE and version for
+       freetype, pangof2t.
+
+2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * po/lilypond.pot, ...: Update using bison-CVS.
+
+       * python/lilylib.py (make_ps_images): Fixo.
+
+2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/lilylib.py (make_ps_images): typo.
+
+       * configure.in (gui_b): make bison optional.
+
+       * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
+
+2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
+
+       * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
+       with one parameter can be defined in a LaTeX file when processed
+       by lilypond-book this will be evaluated between the systems of
+       a multi-system score. The parameter is the number of systems processed.
+
+2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * python/lilylib.py (make_ps_images): Escape newline.
+
+       * Documentation/user/music-glossary.tely: Run
+       texinfo-all-menus-update.
+
+2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/lily-library.scm (old-relative-not-used-message)
+       (version-not-seen-message): Add input-file-name-location to message.
+
+       * lily/parser.yy (lilypond): Add token aliases.
+
+       * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
+       not confuse with alteration.
+       (alteration): Add.
+
+2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/lilylib.py (make_ps_images): use -dEPSCrop
+
+       * VERSION (PACKAGE_NAME): release 2.5.19 
+
+       * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
+       only put xrefs in info documentation.
+
+       * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
+       .pdf rule to tex-rules.make.
+
+       * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
+       from -systems.* output.
+
+       * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
+       directly, remove -$(PAGESIZE) target.
+
+       * input/test/embedded-postscript.ly: update.
+
+2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
+
+       * Documentation/user/changing-defaults.itely (Font selection):
+       document font-name.
+
+       * input/regression/font-name.ly: show Pango fonts for
+       font-name. Update example. 
+
+       * lily/pango-select.cc (properties_to_pango_description): don't
+       convert symbol font-size to number, but use to lookup.
+
+       * python/fontextract.py (write_extracted_fonts): add VMusage 0.
+
+       * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
+       (NAME . FILE-NAME) tuples for font descriptions. 
+       (write-preamble): display BeginFont DSC comments.
+
+       * python/fontextract.py (write_extracted_fonts): new file. Extract
+       font resources from a PS file.
+
+       * scripts/lilypond-book.py (option_definitions): --psfonts option.
+       (Compile_error.process_include): do_file returns chunks.
+
+       * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
+
+       * make/lysdoc-targets.make: .texi is .PRECIOUS
+
+       * scripts/lilypond-book.py (write_if_updated): new function.
+
+2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
+
+2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
+
+       * input/regression/markup-syntax.ly: remove \score.
+
+       * scm/define-markup-commands.scm (draw-circle): add fill argument
+
+       * scm/stencil.scm (make-circle-stencil): add fill argument
+
+       * ps/music-drawing-routines.ps: add fill argument.
+
+       * ly/performer-init.ly: add CueVoice to MIDI too.
+
+       * ps/music-drawing-routines.ps: new routine BeginEPSF /
+       EndEPSF.
+
+       * input/regression/markup-eps.ly: new file.
+
+       * scm/framework-ps.scm (write-preamble): change order: vars should
+       be inited before procedures.
+
+       * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
+       for EPS files.
+
+       * scm/define-markup-commands.scm (epsfile): add epsfile command.
+
+2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * configure.in (gui_b): add check for ghostscript 8.15
+
+2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
+       start of line. Fixes cresc-after-newline.ly
+
+       * lily/source-file.cc (file_line_column_string): use get_column().
+
+2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/source-file.cc (get_column): utf-8 support for column numbers.
+
+2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/*: use message () iso progress_indication () for messages.
+       Revise/uniformise user messages.
+
+       * flower/warn.cc (progress_indication): New function.
+       (message): Use it.  Fixes newline problems.
+
+       * config.make.in (webdir): Sort out install dirs.
+
+       * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
+
+       * python/lilylib.py (command_name): Bugfix.
+       (make_ps_images):
+
+2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
+
+       * lily/main.cc: --help says what types of backends are availabe
+
+2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       Fix ./VERSION dependency, and without need to reconfigure.
+
+       * lily/main.cc (setup_paths): Update.
+
+       * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
+
+       * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
+
+       * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
+       Add \line for some simplistic cases.
+
+       * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
+
+2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
+       to compile LY files (useful for adding eg. "-I" args)
+       (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
+       2Gnome command for gnome backend.
+       (LilyPond-command-formatgnome): call the 2Gnome command. key
+       binding: C-c C-g
+
+2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
+       depend on all PNG images.
+
+2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in: Bugfix: also link .map files.
+
+2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/music-functions.scm (music->make-music): generate 
+       a (make-music ...) sexpr from a music expression.
+       (display-scheme-music): use guile pretty printer to display the
+       make-music sexpr.
+
 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
+       * ly/engraver-init.ly: reindent.
+       Add CueVoice.
+
+       * scm/music-functions.scm (music-pretty-string): handle moments
+       too.
+       (music-pretty-string): only print non-empty lists.
+       (cue-substitute): create CueVoice context, which has smaller type.
+
+       * lily/moment-scheme.cc (LY_DEFINE): new methods
+       ly:moment-grace-{numerator,denominator}
+
+       * lily/context-handle.cc: remove quit() method. 
+
        * lily/font-config.cc (init_fontconfig): be verbose about font path.
        (init_fontconfig): success is 0, not !0