]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
[lilypond.git] / ChangeLog
index be33aba88eb2105c1b6c5ffcda4cb83313ac276a..3fee7dbd95164ebeade9c9004c9d3f920604ace7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,380 @@
+2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
+       with Windows root in file name.
+
+       * scm/backend-library.scm (ly:system): Only redirect output (using
+       system and shell, ugh) if /dev/null is writable.
+
+       * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
+       windows icon.
+
+       * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
+       on Mingw.
+
+       * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
+       click.
+
+       * flower/file-path.cc (is_dir, is_file): New function.  Actually
+       use result of stat when available.
+
+       * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
+       absolute file name and root.
+
+       * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
+
+       * scm/editor.scm (get-editor-command): Typo: do not apply editor.
+
+       * flower/file-name.cc (slashify): Bugfix, do substitute if no
+       slashes in file name.
+
+2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/preface.itely (Preface): Run
+       texinfo-all-menus-update.
+
+       * scm/editor.scm (get-editor-command): Bugfix: allow full
+       LYEDITOR setting, partial XEDITOR setting.  With typo fix.
+
+       * Documentation/pictures/lilypond-48.xpm: New file.
+
+       * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
+
+       * ly/Welcome_to_LilyPond.ly: New file.
+
+       * lily/main.cc (main): Only identify if we have a terminal.
+
+       * scm/backend-library.scm (postscript->png)
+       (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
+       non-/bin/sh).
+
+2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/topdocs/AUTHORS.texi: polish, update.
+
+2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/preface.itely (Notes for version 2.6): new
+       notes for 2.6
+
+       * lily/dynamic-engraver.cc (stop_translation_timestep): first set
+       finished_span_, then call typeset_all(). Fixes spurious "Hairpin
+       is not fully contained" warnings.
+
+       * lily/slur-scoring.cc (get_bound_info): remove warning.
+
+       * lily/staff-symbol-engraver.cc (process_music): start initial
+       spanner in process_music(). This fixes overrides of StaffSymbol
+       properties.
+
+       * scm/framework-pdf.scm (Module): remove.
+
+       * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
+
+       * lily/ambitus-engraver.cc: formatting cleanups.
+
+       * mf/feta-solfa.mf (Module): remove.
+
+       * ChangeLog: more details about contributions.
+
+2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/align-interface.cc (align_elements_to_extents): warn if
+       called too early. Fixes: disappearing-staff-lines.ly
+
+       * VERSION (PACKAGE_NAME): release 2.5.24
+
+2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4: Typo.
+
+       * flower/string.cc (substitute): Take two strings or two
+       characters.  Update callers.
+
+2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/file-name.cc (File_name): Slashify.
+
+       * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
+
+       * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
+
+       * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
+
+       * configure.in (gui_b): Use it.
+
+       * lily/lilypond.rc.in: New file.
+
+       * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
+
+2005-05-12  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/advanced-notation.itely: edit of Text
+       section; clarify text scripts vs. text markup.
+
+2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/multi-measure-rest-engraver.cc
+       (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
+       separation items on start. Fixes mm rests in start of score.
+
+       * lily/slur-scoring.cc (move_away_from_staffline): robustness,
+       don't access StaffSymbol if not there.
+       Fixes: crash-staff-symbol-engraver.ly.
+
+       * lily/instrument-name-engraver.cc (class
+       Instrument_name_engraver): data member first_. Create
+       InstrumentName on start. 
+
+2005-05-12  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/instrument-notation.itely: add guitar
+       position.
+
+       * Documentation/user/introduction.itely,
+       Documentation/user/lilypond.tely,
+       Documentation/user/tutorial.itely: begin pruning
+       unused (duplicated) cindex entries and misc cleanup.
+
+2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * input/test/volta-chord-names.ly: Bring the explanation up to
+       date.
+
+2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
+
+        * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
+        Specify `@documentencoding utf-8' for html, ignore warnings.
+
+2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
+
+       * THANKS: Added bughunters.
+
+2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lily/main.cc: update help string for `lilypond -H'.
+
+       * po/fi.po: update.
+       
+2005-05-10  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/advanced-notation.itely: minor fixes.
+
+2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/editor.scm: New module.
+
+       * scm/lily.scm (gui-main): Use it.
+
+       * scm/framework-gnome.scm (spawn-editor): Use it.
+
+       * scripts/lilypond-invoke-editor.scm: Use it in new script.
+
+2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/framework-ps.scm (load-font-via-GS):  new function.
+
+       * lily/pango-font.cc (pango_item_string_stencil): add support for
+       CID keyed font.
+
+       * scm/output-ps.scm (glyph-string): add support for CID keyed font.
+
+2005-05-10  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/basic-notation.itely: add @ref.
+
+       * Documentation/user/advanced-notation.itely: add example
+       of 5/8 beaming.
+
+2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
+
+       * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
+       going through ps2pdf wrappers.
+
+2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/instrument-notation.itely: petrucci note
+       heads: updated docu
+
+       * input/regression/note-head-style.ly: updated regression test;
+       indentation fixes
+
+       * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
+       heads as default
+
+       * mf/parmesan-heads.mf: minor editing; use musicological names
+       (rather than optical description) as note head names
+
+       * scm/output-lib.scm: complete petrucci heads
+
+2005-05-09  Pal Benko  <benkop@freestart.hu>
+
+       * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
+       heads, but bigger)
+
+2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc (main_with_guile): Remove no files check.
+
+       * lily/main.cc (ly:usage): Export to Scheme.
+
+       * scm/lily.scm (no-files-handler): New function.
+
+       * scm/lily.scm (lilypond-main): Use it.
+
+       * configure.in (gui_b): Add mbrtowc checking.
+       Resurrect [utf8/]wchar.h checking.
+
+2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Metronome marks):
+       Add link to the program reference for MetronomeMark
+
+       * Documentation/user/lilypond-book.itely (An example of a
+       musicological document): Correct the example using psfonts 
+
+2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/fi.po: update after a lesson how to update entries against
+       source.
+       
+       * po/TODO: document the lesson.
+
+2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * configure.in (gui_b): remove wcrtomb checking.
+
+       * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
+       bits. Patch by Matthias Neeracher. <neeracher@mac.com>
+
+2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/convert-ly.py: In the conversion to version 1.9.0, 
+       keep Scheme expressions and strings unmodified when doing the
+       conversion to postfix notation for slurs and beams. Should
+       hopefully solve most related conversion problems. 
+
+       * Documentation/user/lilypond-book.itely : Clarify and correct how
+       to call dvips with -h psfonts.
+
+2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/instrument-notation.itely (Entering lyrics):
+       Typo.  Fixes build.
+
+2005-05-09  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/lilypond-book.itely: document PSFONTS file.
+
+       * Documentation/user/lilypond.tely, lilypond-book.itely,
+       tutorial.itely: change references to 2.5.x to 2.6.x.
+
+       * Documentation/user/instrument-notation.itely: clarified \addlyrics
+       vs \lyricmode.
+
+       * Documentation/user/invoking.itely: remove old info about
+       lilypond-profile.
+
+       * Documentation/topdocs/INSTALL.texi: remove old info about
+       lilypond-profile, add warning about needing international fonts
+       to build docs.
+
+2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/grob-info.hh (class Grob_info): make data member
+       private. Changes throughout.
+
+       * input/regression/alignment-order.ly: new file. 
+
+       * lily/vertical-align-engraver.cc (acknowledge_grob): read
+       alignAboveContext and alignBelowContext
+
+2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/pfb.cc (LY_DEFINE): add cast.
+
+       * scm/framework-ps.scm (write-preamble): embed CFFs if file name
+       matches .otf
+       (write-preamble): warn about unknown fonts.
+
+       * lily/pfb.cc (Module): new function ly:otf->cff
+
+       * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
+       (get_otf_table): new function.
+
+2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/backend-library.scm (postscript->png): call lilypond-ps2png
+       iso. ps2png.
+
+2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/fi.po: apply second round of update.
+
+2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/x11-color.scm (make-x11-color-handler): don't use
+       #\sp. Apparently doesn't work on all platforms. 
+
+2005-05-06  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/advanced-notation.itely, putting.itely,
+       tutorial.itely, global.itely, introduction.itely: really minor fixes.
+
+2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.5.23
+
+2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
+       convert to utf-8.
+
+       * THANKS: Add translators for this release, convert to utf-8.
+
+       * mf/GNUmakefile (MFTRACE_FLAGS):
+       * buildscripts/substitute-encoding.py (outdir): Build fix: pass
+       outdir as option (WAS: hardcoded).
+
+2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
+       finished_span_
+
+       * THANKS: add Hans Forbrich.
+
+       * Documentation/topdocs/NEWS.tely (Top): document new feature.
+
+       * Documentation/user/basic-notation.itely (Staff symbol): document
+       start/stop staff. Reference to ossia.ly
+
+       * input/test/ossia.ly: new example using stop and startStaff.
+
+       * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
+       in other words, don't create "|" barline at start of the score.
+       (start_translation_timestep): don't set whichBar for start of score.
+
+       * input/regression/staff-halfway.ly: use new functionality.
+
+       * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
+       start and stop staff based on events.
+
+       * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
+
+       * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
+
+2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/programming-interface.itely (How markups work
+       internally ): remove \encoding reference.
+
+2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/convert-ly.py: Attempt to do a smarter update of 
+       text markups from versions < 1.9.0 with arbitrary nesting.
+
 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
 
        * po/fi.po: convert to utf-8, and update.
 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
 
        * po/fi.po: convert to utf-8, and update.
 
        * lily/ledger-line-spanner.cc: some more words of explanation.
 
 
        * lily/ledger-line-spanner.cc: some more words of explanation.
 
-       * scripts/lilypond-book.py: patches by John Williams:
-       htmlquote bugfix.
+2005-04-20  John Williams <williams@tni.com>  
+       
+       * scripts/lilypond-book.py: htmlquote bugfix.
        Allow snippets to be given distinct filenames.
        Allow the default alt text to be overridden.
 
        Allow snippets to be given distinct filenames.
        Allow the default alt text to be overridden.
 
 
        * lily/paper-score.cc (process): run get_paper_systems() only once.
 
 
        * 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.
 
        * lily/line-spanner.cc (line_stencil): add arrows.
 
+2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
+
+       * lily/line-interface.cc (make_arrow): new function. 
+       (arrows): idem.
+
 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
 
        * input/test/chord-names-german.ly: update for italian/french
 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
 
        * input/test/chord-names-german.ly: update for italian/french
        * buildscripts/gen-emmentaler-scripts.py (i): generate
        PFAEmmentaler.pfa aswell.
 
        * buildscripts/gen-emmentaler-scripts.py (i): generate
        PFAEmmentaler.pfa aswell.
 
+2005-04-06  John Williams <williams@tni.com>  
+       
        * scripts/lilypond-book.py: refactor the compose_ly procedure.
        * scripts/lilypond-book.py: refactor the compose_ly procedure.
-       Patch by John Williams.
        
 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        
 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
        page.
 
        * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
        page.
 
-       * scripts/lilypond-book.py (main): add png for HTML too, guess
-       only if necessary. Thanks to John Williams.
+       * scripts/abc2ly.py (dump_voices): use alphabet().
 
 
-       * flower/include/virtual-methods.hh: simplify. Patch by Matthias
-       Neeracher.
+2005-03-27  Jeff Smith <whydoubt@yahoo.com>
+       
+       * mf/GNUmakefile (depth): use $(FONTFORGE). 
 
 
-       * mf/GNUmakefile (depth): use $(FONTFORGE). Patch by Jeff Smith
-       <whydoubt@yahoo.com>
+2005-03-27 Matthias Neeracher <neeracher@mac.com>
+       
+       * flower/include/virtual-methods.hh: simplify. Patch by
+
+2005-03-25  John Williams <williams@tni.com>  
 
 
-       * scripts/abc2ly.py (dump_voices): use alphabet(). 
+       * scripts/lilypond-book.py (main): add png for HTML too, guess
+       only if necessary. 
 
 2005-03-25  Graham Percival  <gperlist@shaw.ca>
 
 
 2005-03-25  Graham Percival  <gperlist@shaw.ca>
 
        * scm/define-markup-commands.scm (fontsize): new markup
        command. Also set baseline-skip
 
        * scm/define-markup-commands.scm (fontsize): new markup
        command. Also set baseline-skip
 
+2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
+       
        * lily/main.cc (do_chroot_jail): paranoia security for webserver
        * lily/main.cc (do_chroot_jail): paranoia security for webserver
-       use. Patch by Sebastiano Vigna <vigna@dsi.unimi.it>.
+       use.
 
 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * flower/libc-extension.cc: Tested BSD compile fix (Matthias Neeracher).
+       * flower/libc-extension.cc: Tested BSD compile fix (Matthias
+       Neeracher).
 
 2005-02-29  Graham Percival  <gperlist@shaw.ca>
 
 
 2005-02-29  Graham Percival  <gperlist@shaw.ca>
 
 
        * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
 
 
        * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
 
-       * Documentation/user/notation.itely: revamped Polyphony section
-       from Yuval Harel.  Thanks!
-
        * THANKS: added Yuval Harel.
 
        * Documentation/user/{various}: inserted two spaces after a period.
        * THANKS: added Yuval Harel.
 
        * Documentation/user/{various}: inserted two spaces after a period.
        advanced-notation.itely, global.itely: new files, placeholder for
        future reorg.
 
        advanced-notation.itely, global.itely: new files, placeholder for
        future reorg.
 
+2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
+
+       * Documentation/user/notation.itely: revamped Polyphony section
+       
 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/lilypond-book.itely (Music fragment options):
 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/lilypond-book.itely (Music fragment options):
 
        * THANKS: add Steve D
 
 
        * THANKS: add Steve D
 
-       * ttftool/*.c: add TTF -> Type42 conversion library.
+       * ttftool/*.c: add TTF -> Type42 conversion library. Based on
+       Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
 
 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
 
 
 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
 
 
 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
        
 
 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
        
-       * Slur-dash patch by Bertalan.
+       * lily/slur.cc: Slur-dash patch by Bertalan.
 
        * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
 
 
        * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.