X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=a4937f7b315ba5c259f6aa97c9eba1e98657340a;hb=89adc459d0384b2e6041c0b947f614ba2b61622a;hp=fa054fa29e1c1262daecf3ace96e4a0e7b25c8f2;hpb=d2d195f824c458070680426d30dc728dc2f7ef41;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index fa054fa29e..a4937f7b31 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,589 @@ +2005-11-13 Han-Wen Nienhuys + + * make/stepmake.make: include toplevel-version.make after config.make. + + * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute. + also allow python2.4 + + * config.make.in (configure-srcdir): remove GXX GCC vars. + + * stepmake/aclocal.m4: don't do non-srcdir build with + symlinks. Use inclusion, so the src directory name can be changed. + +2005-11-13 Jan Nieuwenhuizen + + * make/mutopia-vars.make: + * make/ly-vars.make: Use src-wildcard iso wildcard for source + files. + +2005-11-13 Werner Lemberg + + * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture' + but the affected path. This ensures that the (overlapping) outlines + have the same direction, which is a necessary prerequisite for + FontForge's algorithm to remove overlaps. + Formatting. + + * mf/feta-haak.mf: Formatting. + (draw_bracket): Slightly modify outline to avoid an unnecessary + corner. + Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive + them from the affected paths. + +2005-11-13 Han-Wen Nienhuys + + * mf/README: remove xpm / accordion notes. + + * lily/tie-column-format.cc (set_chord_outline): add dots into + skyline extents. This fixes tie formatting if the left head has dots. + + * lily/tie.cc (get_configuration): only shift tie by a whole staff + space inside the staff. + (get_configuration): shift another position if necessary in case + of left head tie + +2005-11-12 Han-Wen Nienhuys + + * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use + buildscript-dir iso. $(depth)/buildscripts. + + * tex/GNUmakefile (local-uninstall): remove + music-drawing-routines.ps juggling. + + * stepmake/stepmake/install-targets.make (local-install-files): + prepend src-dir to install targets. + + * lily/system-start-delimiter-engraver.cc + (acknowledge_system_start_delimiter): use + add_offset_callback(). This fixes translation of nested + staffgroups. + + * lily/grob-closure.cc (add_offset_callback): only encaps in + simple_closure if it's a procedure. + + * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph + from bar-line. + + * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add + remove-empty where pertinent. + +2005-11-12 Graham Percival + + * Documentation/user/instrument-notation.itely: added + Cameron Horsburgh's multiple stanzas docs. Thanks! + +2005-11-11 Han-Wen Nienhuys + + * lily/GNUmakefile + ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico): + make picture in builddir, not srcdir. + +2005-11-10 Han-Wen Nienhuys + + * VERSION: release 2.7.16 + + * scripts/lilypond-book.py (main): use commands.mkarg () to quote + shell arguments. + +2005-11-10 Mats Bengtsson + + * Documentation/user/examples.itely (Piano templates): Minor + modification to the Piano centered lyrics example. + +2005-11-10 Han-Wen Nienhuys + + * scripts/lilypond-invoke-editor.scm (run-browser): look at + $BROWSER. + + * Documentation/user/point-and-click.itely: simplify p&c + instruction: don't configure firefox. Put lilypond-invoke-editor + in front of the browser. + + * scripts/lilypond-invoke-editor.scm (run-editor): new function. + (run-browser): new function. + + * lily/parser.yy (Lily_lexer): recognize Book + + * lily/book.cc (clone): new function + + * lily/parser.yy (book_body): allow BOOK_IDENTIFIER. + +2005-11-10 Jürgen Reuter + + * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc: + Maintenance bugfix: reduce number of font related warnings by + updating naming conventions for glyph-name. + +2005-11-09 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): add + rhythmic-grob-interface to TabNoteHead. + + * scm/layout-beam.scm (check-quant-callbacks): remove + set_stem_lengths() + +2005-11-08 Jürgen Reuter + + * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical + alignment of centered divisiones. + + * scm/scripts.scm (articulations): Maintenance bugfix: + follow-into-staff -> quantize-position. + + * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix: + plica head in porrectus deminutus. + +2005-11-08 Han-Wen Nienhuys + + * make/lilypond.fedora.spec.in (Group): add %clean section. + + * lily/tuplet-bracket.cc (print): change check: remove bracket if + less then 1/5th of total length. + (print): use gap too. Fixes tupletUp-single-bracket.ly + + * scm/music-functions.scm (glue-mm-rest-texts): also put other + events into EventChord. This fixes textspanners on mm rests. Fixes + spanner-rest.ly + + * lily/side-position-interface.cc (get_axis): read side-axis + (set_axis): set side-axis. + + * scm/define-grobs.scm (all-grob-descriptions): add side-axis + properties everywhere. + + * lily/spacing-spanner.cc (breakable_column_spacing): add + average-spacing-wishes. Take maximum if not set. + (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly + + * scm/define-grobs.scm (all-grob-descriptions): add + average-spacing-wishes. + + * lily/grob-closure.cc (add_offset_callback): bugfix: properly add + offset callbacks. This fixes alignment for Fingering objects. + + * scm/define-grobs.scm (all-grob-descriptions): tiny bit less + space for key - timesig combination. + + * input/regression/script-stem-tremolo.ly (Module): new file. + + * scm/define-grobs.scm (all-grob-descriptions): decrease distance + to key sig. + + * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function. + Fixes: c-tremolo-script.ly. + + * lily/text-engraver.cc (acknowledge_stem_tremolo): new function. + + * lily/script-engraver.cc (acknowledge_stem_tremolo): new function. + + * scm/define-grobs.scm (all-grob-descriptions): remove + self-X-offset. Fixes alignment of octavate-8. + + * scripts/lilypond-book.py (datadir): look in + LILYPONDPREFIX/share/lilypond/current/ + + * GNUmakefile.in: symlink current to . + +2005-11-07 Pedro Kroger + + * lily/main.cc: eps listed as a backend. + +2005-11-06 Han-Wen Nienhuys + + * scm/lily-library.scm (print-music-as-book): quote $defaultpaper. + +2005-11-04 Han-Wen Nienhuys + + * lily/include/score.hh (class Score): remove texts_ member. + + * lily/beam.cc (set_stem_lengths): force direction callback. + (print): read quantized-positions, so we can force + Beam::set_stem_lengths to occur. + (rest_collision_callback): use common X parent. + +2005-11-03 Jan Nieuwenhuizen + + * flower/file-path.cc (find): Bugfix: Return name of file found. + + * lily/main.cc (setup_paths): Bugfix for argv0 logic. + (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0. + (setup_paths)[__MINGW32__]: Also look for argv0 + .exe. + +2005-11-03 Han-Wen Nienhuys + + * flower/offset.cc: idem. + + * mf/*.mf: update email address. + + * lily/font-config-scheme.cc: new file. + + * GNUmakefile.in (SUBDIRS): remove debian/ directory. + + * lily/*: cs.uu.nl -> xs4all.nl + + * VERSION (PATCH_LEVEL): release 2.7.15 + + * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse + spec files. + + * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/ + +2005-11-02 Han-Wen Nienhuys + + * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens. + + * lily/staff-performer.cc (process_music): add audio + elements. This makes MIDI instrument changes work once again. + + * lily/main.cc (LY_DEFINE): add gmane address. + + * lily/beam.cc: remove calc_positions() + + * lily/include/grob.hh (class Grob): move pscore, dim_cache_, + original_ in private scope. + (class Grob): drop pscore_ pointer, change to output_def pointer. + (class Grob): cleanup class definition. + + * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure. + +2005-11-02 Jan Nieuwenhuizen + + * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is + absolute. Better diagnostics. + + * GNUmakefile.in: Add bin/ to tree and populate with some links. + This makes lilypond run from the build directory using argv0 + relocation (without any --prefix or LILYPONDPREFIX setting). + +2005-11-02 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): document new backend design. + + * scm/define-grobs.scm: purge self-[XY]-offset variables, replace + with simple-closure. + + * lily/self-aligment-interface.cc (set_align_self): new function + (set_center_parent): new function. + + * lily/side-position-interface.cc (set_axis): new function. + + * lily/new-fingering-engraver.cc (position_scripts): use drul for + generic code. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove [XY]-offset-callbacks add [YX]-offset + +2005-11-02 Mats Bengtsson + + * scm/define-grobs.scm (all-grob-descriptions): Added space-alist + entry for time signatures after breathing signs. Bug report by + Scott Russell. + +2005-11-01 Jan Nieuwenhuizen + + * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is + not absolute, make it absolute using PATH. + +2005-10-28 Jan Nieuwenhuizen + + * python/midi.c (initmidi): Fix type for mingw. + +2005-10-27 Jan Nieuwenhuizen + + * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw. + + * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw + cross compiling. + + * stepmake/aclocal.m4: Support python cross compiling. + + * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX): + Add mingw section. + +2005-11-02 Han-Wen Nienhuys + + * scm/output-lib.scm (chain-grob-member-functions): replace + chained-callback.cc + + * lily/chained-callback.cc (Module): remove file. + + * lily/rest-collision.cc (force_shift_callback_rest): change to + chained callback. + + * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. + + * lily/grob.cc (y_parent_positioning): remove axis argument from + parent_positioning callbacks. + (Grob): junk init code + (get_offset): use generic property callbacks for + X-offset, Y-offset. Remove Grob::{add,has}_offset_callback. + (axis_parent_positioning): new function + (axis_offset_symbol): new function + (chain_offset_callback): new function + (add_offset_callback): new function + + * lily/beam.cc (rest_collision_callback): change signature; this + is now a chained callback. + + * lily/include/dimension-cache.hh (class Dimension_cache): remove + callback administration. + + * lily/simple-closure.cc: new file. Smob type that allows "grob + member functions", + + (ly:make-simple-closure FUNC A B) + + is evaluated as (FUNC grob A B). This allows chaining of callbacks + in various ways. + + * lily/slur-engraver.cc (acknowledge_extra_object): use chained + callbacks. + + * lily/slur.cc (outside_slur_callback): take 2 arguments. + + * lily/rest.cc (polyphonic_offset_callback): remove. + + * lily/script-engraver.cc (try_music): remove bool* argument. + + * scm/script.scm (default-script-alist): set quantize-position + appropriately. + + * lily/script-engraver.cc: remove follow_into_staff_ special coding. + + * lily/side-position-interface.cc (aligned_side): move staff + position quantization from + Side_position_interface::quantised_position(). + (quantised_position): remove + +2005-10-31 Han-Wen Nienhuys + + * input/regression/beam-quant-standard.ly: reindent, set + debug-beam-quanting to #t. + + * lily/beam-concave.cc (calc_concaveness): set concaveness to + 10000 if this is a "hard" concave beam. + + * lily/beam.cc (calc_least_squares_positions): change from + calc_least_squares_dy + (set_stem_lengths): this is now a chained callback. + + * lily/context-property.cc (execute_general_pushpop_property): + bugfix override with procedure should have effect. + + * scm/define-grob-properties.scm (all-internal-grob-properties): + remove position-callbacks. + + * scm/define-grobs.scm (all-grob-descriptions): use + ly:make-callback-chain for positions property. + + * scm/layout-beam.scm (check-quant-callbacks): return list of + chained callbacks. + + * scm/lily.scm (type-p-name-alist): add callback-chain + + * lily/lily-guile.cc (type_check_assignment): type check failure + is warning not message. + + * lily/grob-property.cc (try_callback): walk callback chain if + appropriate. + + * lily/chained-callback.cc: new file. new smob type. + + * lily/lily-guile.cc (procedure_arity): new function. + +2005-10-28 Han-Wen Nienhuys + + * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison. + +2005-10-25 John Mandereau + + * Documentation/user/instrument-notation.itely (Figured bass): + describe new features + +2005-10-26 Han-Wen Nienhuys + + * lily/beam.cc (calc_least_squares_dy): use property callback. + + * lily/beam-concave.cc (calc_concaveness): use property callback. + + * ly/paper-defaults.ly: move fixed dimensions from paper.scm + +2005-10-25 Jan Nieuwenhuizen + + * HACKING: Update. + +2005-10-24 Han-Wen Nienhuys + + * scm/layout-page-layout.scm (page-headfoot): annotate + pagetopspace too. + + * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. + + * scm/layout-page-layout.scm (annotate-y-interval): y-annotation + doesn't take y-space. + + * scm/paper.scm (paper-alist): fix A7 dimensions. + +2005-10-24 Jan Nieuwenhuizen + + * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix + src-wildcard, remove $(wildcard). + + * po/GNUmakefile (PO_FILES): + * ps/GNUmakefile (PS_FILES): + * tex/GNUmakefile (TEX_FILES): + * cygwin/GNUmakefile (POSTINSTALLS): + * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed + some wildcard calls. + +2005-10-23 Han-Wen Nienhuys + + * THANKS: add Thomas Bushnell. + +2005-10-23 Jan Nieuwenhuizen + + * scm/lily.scm: Remove horrendous running-from-gui? kludge. + (lilypond-main): Redirect to gui-main if 'gui is set. + Backportme. + + * scripts/midi2ly.py (datadir): Add libdir iso datadir to path, + for alternative installations kludging s/share/lib/g + LILYPONDPREFIX. Backportme. + + * SConstruct (libdir_package_version): Define. + + * python/SConscript: + * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so + module in libdir. Backportme. + +2005-10-22 Han-Wen Nienhuys + + * lily/main.cc: clarify --safe. + +2005-10-21 Han-Wen Nienhuys + + * VERSION: release 2.7.14 + + * Documentation/user/*.itely: remove minimumVerticalExtent. + + * scm/define-grobs.scm (all-grob-descriptions): remove + RemoveEmptyVerticalGroup + + * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup. + + * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean + compile on MOSX + + * python/convertrules.py (conv): add rules. + + * lily/grob.cc: remove is_empty() + + * lily/grob-property.cc: remove add_to_list_property(). + + * scripts/convert-ly.py (datadir): add prefix switching hack to + .py too. + + * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove + space-function tweak. + + * lily/grob.cc: remove X-extent-callback / Y-extent-callback. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove callback property. + + * lily/include/grob.hh (class Grob): remove property_callbacks_ + member. Properties of procedure type are assumed to be callbacks. + + * lily/ligature-engraver.cc (override_stencil_callback): + rewrite. Use noteHeadLigaturePrimitive as source. + + * scm/define-grob-properties.scm (all-internal-grob-properties): + remove ligature-primitive-callback + + * lily/include/dimension-cache.hh (class Dimension_cache): make + class, with Grob as friend. + + * lily/grob.cc: remove set_extent_callback(), set_extent() and + has_extent_callback() + + * scm/translation-functions.scm (format-new-bass-figure): read + figuredBassPlusDirection + + * scm/define-context-properties.scm + (all-user-translation-properties): add figuredBassPlusDirection. + + * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes. + + * lily/align-interface.cc (set_ordered): new function. + + * lily/grob.cc (flush_extent_cache): rewrite. + + * lily/dimension-cache.cc (Dimension_cache): cache extent as + Interval pointer directly. + + * lily/main.cc (setup_paths): insert extra / . + (setup_paths): junk cff entry. + + * lily/font-config.cc (init_fontconfig): only add type1 / otf + directories. + + * lily/axis-group-engraver.cc (finalize): remove + extraVerticalExtent, minimumVerticalExtent verticalExtent. + + * lily/grob.cc (Grob): don't set extent from ctor. + (extent): use property callbacks. + + * lily/axis-group-interface.cc: remove set_axes() function. + + * lily/grob-property.cc (del_property): new function. + +2005-10-21 Han-Wen Nienhuys + + * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check. + +2005-10-20 Jan Nieuwenhuizen + + * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add. + +2005-10-19 Jan Nieuwenhuizen + + * mf/SConscript: Updates. + + * lily/GNUmakefile (OUT_DIST_FILES): Bugfix. + + * stepmake/stepmake/*: + * */GNUmakefile: + * config.make.in: + * GNUmakefile.in: + * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make' + from any directory in build-dir. Cleanups. + + * make/srcdir.make.in: Remove. + + * lily/main.cc (setup_paths): Fix and document build-dir hack. + + * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no + main). + + * lily/SConscript: Remove ttftools. + + * SConstruct: Resurrect. + 2005-10-19 Han-Wen Nienhuys + * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for + Y coordinate. + + * lily/paper-book.cc (add_score_title): put Paper_score title into + systems_ list. + * scm/translation-functions.scm (format-new-bass-figure): also allow plus in combination with _ 2005-10-17 Han-Wen Nienhuys + * VERSION: 2.7.13 released. + * lily/note-collision.cc (check_meshing_chords): don't wipe stencil, merely set transparent.