]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* flower/test-std.cc: Add simple unit test for vector migration.
[lilypond.git] / ChangeLog
index 1db760ac2046e8e8c1bb0b3296ed6af5843cda99..14c7311b087899c481b214cc3a8dcc9d06872fb4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,299 @@
+2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/include/std-vector.hh (slice): Remove.
+
+2006-02-01  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/putting.itely: fixes from Erik.
+
+2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/test-std.cc: Add simple unit test for vector migration.
+
+       * stepmake/stepmake/test*: Unit test support.
+
+       * flower/include/std-vector.hh (del): Remove.  Use erase (),
+       update callers.
+
+       * flower/include/array.hh (begin, end): Add.
+       (del, get): Remove.
+
+2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
+       std::string not String. 
+
+       * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
+       iso UINT_MAX.
+
+       * lily/prob.cc (Prob): copy type_ too.
+
+       * lily/lily-guile.cc (mangle_cxx_identifier): new
+       function. Class_bla::foo_bar_[px] ->
+       ly:class-bla::foo-bar[?!]. Changes throughout
+
+2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
+
+       * lily/beam.cc (calc_direction): take dir from visible stem in
+       degenerate case.
+
+2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
+       Fix -1, >=0 boundary checks for unsigned vsize.
+
+       * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
+       loop for unsigned vsize.
+
+       * configure.in (--enable-std-vector): New option.
+       (--enable-std-string): On by default.
+
+       * flower/include/std-vector.hh: New file.  Enable switch to
+       std::vector, update client code.
+
+2006-01-30  Graham Percival  <gpermus@gmail.com>
+
+       * scm/document-translation.scm: clarify "this context is also
+       known as".  Thanks, Werner!
+
+       * Documentation/user/putting.itely: small fixes from Don Blaheta.
+
+       * Documentation/user/invoking.itely: small fix from Don.
+
+2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/lily.scm (define-scheme-options): rename option
+       preview-include-book-title to book-title-preview
+       (define-scheme-options): move force-eps-font-include (from paper
+       block) to eps-font-include -d option.
+
+       * VERSION (PATCH_LEVEL): release 2.7.30
+
+       * input/bach-schenker.ly (staffPiano): new file.
+
+       * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
+
+       * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
+       credits to Nicolas.
+
+       * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
+
+       * ps/lilyponddefs.ps: remove start-system, stop-system,
+       start-page fluff. This saves putting { } code on the stack, fixing
+       stack overflows when including EPS files.
+
+2006-01-29  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/putting.itely: minor fixes (comments on -devel).
+
+2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
+
+2006-01-28  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/putting.itely: minor fixes (mostly tab->space).
+
+2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/mutopia/claop.py: Update.
+
+2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/completion-heads.ly (texidoc): fix.
+
+       * lily/staff-symbol-referencer.cc (on_staff_line): idem.
+
+       * lily/tie-formatting-problem.cc
+       (set_ties_config_standard_directions): use abs iso fabs for ints.
+
+       * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
+
+       * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
+       little less than noteheight, to prevent overlaps in chords.
+
+       * lily/note-collision.cc (check_meshing_chords): wipe upper FA
+       head, and fudge stem-attachment.
+
+       * scm/lily-library.scm (not): define hash-for-each for guile 1.6
+
+       * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
+
+2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc (main): Debugging aid: catch exceptions.
+
+       * flower/std-string.cc (to_string): Robustification.  Fixes midi
+       output with std::string.
+
+2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
+
+2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Fix -DSTRING_UTILS_INLINED.
+
+2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PATCH_LEVEL): release 2.7.29
+
+       * lily/relocate.cc (setup_paths): mingw uses std string too.
+
+       * lily/*.cc: various fixes for substr(ARG).
+
+       * lily/sustain-pedal.cc (print): 
+
+       * flower/file-name.cc (slashify): use std strings.
+
+       * flower/string-convert.cc: remove publib.h
+
+       * scm/define-markup-commands.scm (verbatim-file): new markup
+       command \verbatim-file
+
+       * Documentation/topdocs/NEWS.tely: fixup URLs
+
+       * input/regression/alignment-vertical-manual-setting.ly (Module):
+       new file.
+
+       * lily/align-interface.cc (align_elements_to_extents): overwrite
+       translations with numbers in alignment-offsets from left bound
+
+       * scm/page.scm (make-page-stencil): read X-offset from paper-system.
+       (page-translate-systems): new function: take into account Y-offset.
+
+       * Documentation/topdocs/NEWS.tely (Top): document new features.
+
+       * input/regression/page-layout-manual-position.ly (Module): new
+       file.
+
+2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/file-path.cc (path::parse_path): Oops.
+
+       * Finish std::string interface.  For now, use std:: marker
+       throughout for easy s/r.
+
+2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/putting.itely (Score is a single musical
+       expression): typo.
+       (Score is a single musical expression): more typos.
+
+       * scm/page.scm (annotate-space-left): thinko.
+       (annotate-page): more thinkos.
+
+2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/layout-page-layout.scm (write-page-breaks): record tweaks
+       for different \score blocks separately.
+       (post-process-pages): put write-page-layout into paper block.
+
+       * lily/output-def.cc (get_parser): new file.
+
+       * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
+       file.
+
+       * lily/include/output-def.hh (class Output_def): add parser_ member.
+
+       * input/regression/page-layout-twopass.ly (Module): new file.
+
+       * scm/lily.scm: remove cpp hack.
+
+       * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
+
+2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (c-clean): New target.
+
+       * flower/include/std-string.hh: String/std::string compatibility:
+       Use NPOS for `not found' (iso -1), use ssize for length () and pos
+       type.
+
+       * flower/rational.cc: 
+       * flower/include/rational.hh: 
+
+       * flower/offset.cc: 
+       * flower/include/offset.hh: 
+
+       * flower/interval.cc: 
+       * flower/include/interval.hh: 
+
+       * flower/string-convert.cc: 
+       * flower/include/string-convert.hh: Use std::string [interface].
+       Update callers.
+
+2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/index.html.in: clean up.
+
+2006-01-25  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/putting.itely: another new untested doc section.
+
+2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/layout-page-layout.scm (write-page-breaks): write
+       \spacingTweaks #ALIST. Handle grace timing.
+
+       * scm/: more imports.
+
+       * scm/page.scm (make-page): add footer/header.
+       (annotate-space-left): revise: only take page argument.
+       (layout->page-init): new function.
+
+       * scm/layout-page-layout.scm (write-page-breaks): preliminary
+       version of the system/spacing/linebreak hack writing to the output
+
+       * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
+       ly:make-prob.
+
+       * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
+       ly:spanner-bound
+
+2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
+
+       * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
+
+       * scm/layout-page-layout.scm (optimal-page-breaks): move all page
+       handling to page.scm
+
+       * lily/prob-scheme.cc (LY_DEFINE): new file.
+       (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
+
+       * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
+       prob functions.
+
+       * lily/music.cc (derived_mark): derive Music from Prob.
+
+       * lily/paper-system.cc (LY_DEFINE): derive from Prob.
+
+       * lily/prob.cc (Module): Implement Prob (Property Object), object
+       with shared and r/w property alists.  
+
+       * lily/include/prob.hh (Module): new file. Declare Prob.
+
+       * flower/string.cc: remove is_empty().
+
+       * flower/include/string.hh (class String): remove String:: qualifier.
+
+       * buildscripts/analyse-cxx-log.py: new file. Read compile log to
+       substitute appropriate functions.
+
+       * flower/include/string.hh (class String): remove to_str0 and
+       is_empty(). S&R everywhere.
+
+2006-01-23  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely: add hairpin
+       after-linebreak tweak to commonprop.
+
+       * Documentation/user/putting.itely: added two new sections.
+
 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * flower/international.cc: 
 
 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
-       * ly/music-functions-init.ly (parallelMusic): new music function for parallel
-       music entry.
+       * ly/music-functions-init.ly (parallelMusic): new music function
+       for parallel music entry.
 
-       * scm/define-music-properties.scm (all-music-properties): new 'void music property
+       * scm/define-music-properties.scm (all-music-properties): new
+       'void music property
 
        * scm/music-functions.scm (ly:music-message): make public, to be
        used in music function definitions