]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
new file HACKING
[lilypond.git] / ChangeLog
index 947f2450577504dedac7f00221796ec5c0476ccc..c4ccdbece49ae7782ad95547312df84b2bc539f9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,528 @@
+2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
+
+       * Documentation/topdocs/NEWS.tely (Top): oops.
+
+2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
+
+       * HACKING: new file.
+
+       * input/regression/utf8.ly (portuguese): added a portuguese example
+       to show latin1 accents.
+
+2005-02-21  Pal Benko  <benkop@freestart.hu>
+
+       * lily/mensural-ligature-engraver.cc:
+       * lily/mensural-ligature.cc:
+       * lily/include/mensural-ligature.hh: new algorithm implemented
+
+       * scm/define-grob-properties.scm: join-left killed (add-join may
+       be used); join-left-amount changed to join-right-amount
+
+2005-02-21  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/notation.itely: small but urgent fix.
+
+2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * lily/duration-scheme.cc: bugfix: correct parameters to
+       SCM_ASSERT_TYPE.
+
+2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+       
+       * VERSION (PACKAGE_NAME): release 2.5.12
+
+2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * ly/engraver-init.ly: set tieWaitForNote to #t by default
+
+       * configure.in (gui_b): bump GUILE requirement to 1.6.5 
+
+       * Documentation/topdocs/NEWS.tely: add inputfileref macro.
+
+       * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
+
+2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
+       latin1..utf-8.
+
+       * input/regression/stanza-number.ly:
+       * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
+
+       * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
+
+2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
+       NEWS. Refer to website for older news.  
+
+       * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
+       .HTML. This should be done for specific servers only.
+
+       * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
+       .ly image examples.
+
+       * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
+       in layer 0 too.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add tieWaitForNote
+
+       * scm/define-grobs.scm (all-grob-descriptions): add
+       Tie_column::before_line_breaking
+
+       * lily/tie.cc (get_column_rank): new function
+
+       * lily/tie-column.cc (before_line_breaking): new function.
+       (werner_directions): take into account ties that start on
+       different columns.  
+
+       * lily/score-engraver.cc (set_columns): move add_column() so we
+       have column rank available.
+
+       * lily/tie.cc (get_column_rank): new function.
+
+       * input/regression/utf8.ly (japanese): add japanese lyrics.
+
+       * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
+
+       * THANKS: add Steve D
+
+       * ttftool/*.c: add TTF -> Type42 conversion library.
+
+2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
+
+       * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
+       to show harmonic notes
+       * scm/define-markup-commands.scm: in \markup-by-number
+       "dots-dot" -> "dots.dot" to show dotted notes
+
+2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/include/memory-stream.hh (class Memory_out_stream): new file.
+
+       * flower/memory-stream.cc (writer): new file.
+
+       * configure.in: add endian test.
+
+2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/examples.itely: small
+       simplification/beautification
+
+       * Documentation/user/notation.ietly: bugfix: fixed many artefacts
+       from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
+       notation manual.
+
+       * lily/mensural-ligature.cc: bugfix: another few victims of the
+       "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
+
+       * ly/gregorian-init.ly: commit some experimental code for hi-level
+       ligature input language lying around here for several months.
+
+       * lily/mensural-ligature-engraver.cc: bugfix: another victim of
+       the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
+
+       * lily/vaticana-ligature-engraver.cc: bugfix: another few
+       "x-y-z"->"x.y.s-z" fixes.
+
+2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/framework-pdf.scm (scm): new file
+
+       * lily/include/pdf.hh (class Pdf_file): new file.
+
+       * lily/pdf.cc (write_trailer): new file.
+
+2005-02-18  Erlend Aasland  <erlenda@gmail.com>
+
+       * input/regression/color.ly: new file
+
+       * lily/stencil.cc (interpret_stencil_expression):
+       when a color expression is encountered: save current color,
+       process the rest of the expression, and restore previous color.
+
+       * lily/system.cc (get_line): check all grobs for color property and
+       prepare the stencil scheme expressions for further processing.
+       Fix layer-loop.
+
+       * scm/define-grob-properties.scm: introduce the color property.
+
+       * scm/output-lib.scm: color helper functions.
+
+       * scm/output-ps.scm: introduce setcolor/resetcolor.
+
+2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
+
+       * ly/*.ly, input/regression/*.ly: Added missing \version
+       statements in some files.
+
+2005-02-15  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/notation.itely: minor editing.
+
+       * Documentation/user/converters.itely: updated convert-ly bugs.
+
+       * Documentation/user/lilypond-book.itely: add info about using
+       feta characters in latex.
+
+2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
+
+2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       removed 'dashed property.
+
+2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/lily.scm (define-safe-public): new macro for defining
+       variables that can be used in --safe mode. Use it in *.scm
+       instead of manually setting safe-objects in safe-lily.scm.
+
+2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+       
+       * Slur-dash patch by Bertalan.
+
+       * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
+
+       * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
+
+2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
+
+2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * mf/GNUmakefile: teTeX-3.0 install fix.
+
+       * Cygwin patch from Bertalan.
+
+       * stepmake/stepmake/metafont-rules.make: Remove bashism.
+
+2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in: 
+       * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
+
+       * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
+       2.0.x compatibility.
+
+2005-02-08  Werner Lemberg  <wl@gnu.org>
+
+       * mf/feta-din-code.mf: Format; clean up code.
+       Replace `---' with `--' plus explicit path directions.
+       (linethickness#, stafflinethickness#): Remove.
+       ("dynamic f"): Replace `draw' with `draw_rounded_block'.
+       ("dynamic s"): Improve shape.
+       ("dynamic p"): Improve shape.
+       Replace `draw' with better outline approximation.
+       ("dynamic r"): Improve shape.
+       Don't call `fill' and `draw' at the same time.
+
+2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * SConstruct (symlink):
+       * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
+       build fix: add enc symlink.
+
+       * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
+
+       Support for DESTDIR besides prefix=/foo
+
+       * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
+
+       * stepmake/stepmake/*.make:
+       * */GNUmakefile:
+       * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
+
+       * config.make.in (prefix): Remove broken $(DESTDIR) hack.
+
+       * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
+       mawk in fontforge (date) test.
+
+2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/font.scm (make-century-schoolbook-tree): add NCS as
+       font-family=roman. Add Luxi Sans as sans
+
+2005-02-07  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/notation.itely: add warning about
+       percent repeats and Voice contexts.
+
+       * Documentation/user/lilypond-book.itely: clarified the
+       necessity of dvips -u arguments.
+
+2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
+
+       * THANKS: Added a bunch of bug hunters.
+
+2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/framework-ps.scm (output-preview-framework): bugfix.
+
+       * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
+       o/ for chord modifier..
+
+       * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
+
+       * lily/drum-note-performer.cc:  remove unused (thanks Michael
+       Welsh Duggan). 
+
+2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
+
+       * ly/titling-init.ly: Do not also print intstrument in header on
+       first page.  Do not print page number on first and only page.
+
+2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/*.ly: remove old-relative everywhere
+
+       * lily/music-sequence.cc (simultaneous_relative_callback): do
+       what-if analysis on copy, not on original. Fixes old-relative
+       compatibility.
+
+       * scm/backend-library.scm (postscript->png): space before
+       --verbose.
+       
+2005-02-05  Werner Lemberg  <wl@gnu.org>
+
+       * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
+       is defined.
+
+       * mf/feta-alphabet.mf: Define `staffsize#'.
+       Include `feta-params.mf'.
+       s/staffheight/design_size/.
+
+       * mf/feta-alphabet??.mf: s/staffheight/design_size/.
+
+       * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
+
+       * mf/feta-nummer-code.mf: Reformatted.
+       (draw_six): Use outline intersection to avoid a self-intersecting
+       path.
+       ("Numeral comma"): Fix serious outline glitches.  This slightly
+       changes the glyph shape.
+       ("Numeral dash"): Use `draw_rounded_block'.
+       ("Numeral dot"): Use `drawdot'.
+       ("Numeral 1"): Assure identical tangent directions for the
+       intersection points of paths.  The glyph shape improvement is only
+       visible at very high magnifications.
+       ("Numeral 2"): Use `solve' macro to make the lower right part of
+       the glyph outline touch the x axis exactly.  This changes the
+       glyph shape.
+       Minor fixes for better overlap removal support.
+       ("Numeral 4"): Make lefter corner `rounder'.
+       ("Numeral 5"): Assure identical tangent directions for the
+       intersection points of paths.  This improves the glyph shape at
+       high magnifications.
+       ("Numeral 7"): Use `solve' macro to make the upper right part of
+       the glyph outline touch the metrics box exactly.  This changes the
+       glyph shape.
+       Avoid corner in the upper left part of the glyph (causing a minor
+       shape change).
+
+       * mf/feta-ital-*.mf: Removed.  Unused.
+
+2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PATCH_LEVEL): release 2.5.11
+
+       * input/regression/fill-line-test.ly: new file.
+
+       * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
+       emmentaler name, eg. emmentaler-23. 
+
+2005-02-04  Christian Hitz  <chhitz@gmx.net>
+
+       * scm/scm/define-markup-commands.scm (fill-line): rework for better
+       alignment with centered texts
+
+       * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
+       list of paddings
+
+2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
+
+       * lily/note-column.cc (translate_rests): call flush_extent_cache()
+       of parents when translating rests. Fixes: c-chord-rest.ly 
+
+       * lily/include/dimension-cache.hh (struct Dimension_cache): add
+       dimension_callback_ member.
+
+       * lily/grob.cc (flush_extent_cache): new function. Force recompute
+       of extents.
+
+2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * all but lily/*: The grand 2004/2005 replace.
+
+2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/*: add space after ,  
+
+       * scm/music-functions.scm (has-request-chord): don't use
+       ly:music-name anywhere. Fixes <<\\>> notation. 
+
+       * scm/define-markup-commands.scm (box): use font-size for
+       padding. Fixes boxed-rehearsal-marks.ly
+
+       * lily/parser.yy (assignment_id): allow LYRICS_STRING as
+       identifier definition too, so foo = \lyrics { ...   } bar = #1
+       doesn't complain about "bar" being LYRICS_STRING.
+
+       * lily/paper-def.cc (find_pango_font): new routine; Store
+       pango_fonts in hash tab too. This is necessary for retrieving
+       Pango_fonts::physical_font_tab() later on.
+       * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
+       crash if psname is null.
+
+       * lily/lily-guile.cc (ly_hash2alist): new function
+
+       * Documentation/user/changing-defaults.itely (Text encoding):
+       rewrite. 
+
+       * lily/pango-font.cc (physical_font_tab): new member. Store PSname
+       -> font_filename mapping.
+
+       * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
+       ly_pango_font_physical_fonts
+
+       * scm/framework-ps.scm (supplies-or-needs): extract names from
+       physical Pango_fonts.
+
+       * utf8.ly: new file.
+
+2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/changing-defaults.itely (Page layout): add
+       doco about systemSeparatorMarkup.
+
+       * scm/page-layout.scm (default-page-make-stencil): add-to-page
+       function.
+       (default-page-make-stencil): insert system separators.
+
+       * scm/define-markup-commands.scm (hcenter): add
+       (beam): add.
+
+2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/output-ps.scm (ez-ball): reinstate ez notation.
+
+2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc: Spell backend consistently.  Sort options.
+
+2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (Module): revert @include.
+       
+2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
+       Bugfix: @include .tex (not .texi).  Small cleanups.
+
+       * stepmake/bin/add-html-footer.py (i18n): New function.
+
+2005-01-31  Werner Lemberg  <wl@gnu.org>
+
+       * mf/feta-nummer.mf: Removed.  Unused.
+
+2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/ : 2004 -> 2005 s&r
+
+       * scm/file-cache.scm (cached-file-contents): add file. Read each
+       file only once.
+
+       * scm/font.scm (add-pango-fonts): change order. Medium weight is
+       now default.
+
+       * VERSION: release 2.5.10
+       
+       * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
+
+       * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
+       that both X and Y extents of bbox are non-nil.
+
+2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/chord-name.scm (alteration->text-accidental-markup): change
+       - to . 
+
+       * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): new function
+
+       * Documentation/user/invoking.itely (Invoking lilypond): add note
+       about EPS backend.
+
+       * scm/framework-eps.scm: new file: create per-system/per-page EPS
+       files for inclusion in lilypond-book document.
+
+       * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
+
+       * input/tutorial/lbook-texi-test.texi: new file.
+
+       * scm/safe-lily.scm (safe-objects): add
+       {begin,end}-of-line-(in)?visible as safe.
+2005-01-30  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/changing-defaults.itely: fixed example
+       of (dynamics).
+
+2005-01-29  Graham Percival  <gperlist@shaw.ca>
+
+       * lily/main.cc: fix info about -o=FILE.
+
+2005-01-29  Werner Lemberg  <wl@gnu.org>
+
+       * mf/feta-toevallig.mf ("Natural"): Completely changed the
+       construction to assure smooth transition from straight to curved
+       lines.
+
+2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/stencil.cc (moved_to_edge): don't halt on adding empty
+       stencils.
+
+       * ps/lilyponddefs.ps: add start-page, start-system doesn't
+       translate to top of page. Fixes alignment problems of
+       lilypond-generated EPS files.
+
+2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/part-combiner.scm (analyse-spanner-states): trigger on
+       crescendo-end as well, since Decrescendo maybe ended with Stop
+       Crescendo.). Fixes: partcombine-diminuendo.ly
+
+       * scm/script.scm (default-script-alist): swap portato symbols.
+
+       * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
+
+       * lily/paper-outputter-scheme.cc (LY_DEFINE):
+       ly:outputter-port. New function.
+
+       * scm/framework-ps.scm (output-classic-framework): dump a
+       -systems.texi too
+       (output-classic-framework): dump multiple systems on an "infinite"
+       page EPS including fonts. 
+
+       * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
+       .eps files for both texi and tex formats. Use PNG coming from
+       lilypond.
+       
 2005-01-28  Graham Percival  <gperlist@shaw.ca>
 
        * Docuemntation/user/invoking.itely: fix info about -o=FILE.