1 2006-02-23 Graham Percival <gpermus@gmail.com>
3 * Documentation/user/ basic-notation, advanced-notation,
4 global.itely: minor fixes from mailist.
6 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
8 * Documentation/index.html.in: changes concern the previous release.
10 * input/regression/+.ly: cultivate typographical terminology.
12 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
14 * Documentation/user/GNUmakefile: remove $(CROSS) support from
15 Documentation/user/GNUmakefile. Use --disable-documentation for that.
17 * VERSION (PATCH_LEVEL): release 2.7.36
19 * lily/slur.cc: add avoid-slur (ugh.)
21 * lily/slur-configuration.cc (fit_factor): oops, skip point if
22 intersection gets smaller. This fixes slurs over extreme points.
24 * lily/melody-engraver.cc (stop_translation_timestep): ignore
25 stems with neutral-direction set.
27 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
29 * lily/open-type-font.cc (load_table): format error.
31 * lily/change-iterator.cc (process): format fix.
33 * flower/include/international.hh (_f): idem.
35 * flower/include/std-string.hh: add format printf attribute.
37 * scm/define-grobs.scm (all-grob-descriptions): height of all
38 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
40 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
43 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
45 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
47 * input/regression/: upgraded syntax for some files.
49 * THANKS: Add bughunters.
51 2006-02-22 Graham Percival <gpermus@gmail.com>
53 * Documentation/user/ invoking.itely, advanced-notation.itely,
54 global.itely: long-awaited "let's make chapter 10 not suck"
55 update. Rearrange chapter 10; now called "global issues",
56 addresses file structure, etc. Some info from other files
57 moved into global.itely.
59 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
61 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
62 catch trill-span-event notes.
64 * Documentation/user/examples.itely (Ancient notation templates): typo.
67 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
69 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
71 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
73 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
75 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
76 froum Laissez_vibrer_engraver.
78 * ly/declarations-init.ly (repeatTie): add \repeatTie
80 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
82 * scm/define-grob-properties.scm (all-user-grob-properties): add
83 head-direction property.
85 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
86 from_lv_ties. Take head direction argument.
88 * lily/semi-tie-column.cc: rename from
89 laissez-vibrer-tie-column.cc. Rename class too.
91 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
94 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
96 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
100 2006-02-21 Graham Percival <gpermus@gmail.com>
102 * Documentation/user/advanced-notation.itely: fixed make-moment]
105 * Documentation/user/basic-notation.itely: more clarification to
108 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
110 * lily/include/constrained-breaking.hh (class
111 Constrained_breaking): new file.
113 * lily/constrained-breaking.cc (resize): new file.
115 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
117 * Documentation/user/advanced-notation.itely (Clusters): insert
120 * lily/tie-column.cc (calc_positioning_done): support for
123 * lily/tie-formatting-problem.cc
124 (generate_extremal_tie_variations): factor out.
125 (score_ties_configuration): annotate all tie
126 (print_ties_configuration): new routine.
127 (generate_configuration): nudge extremal ties outside of the head
129 (score_ties_configuration): oops. convert to staff-space before
130 determining position symmetry.
132 2006-02-20 Graham Percival <gpermus@gmail.com>
134 * Documentation/user/*-notation.itely: misc minor editing,
135 shifting doc sections around.
137 * Documentation/user/*-notation-itely, global.itely,
138 changing-defaults.itely: added new stuff from NEWS.
140 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
144 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
146 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
147 lilypond --verbose for lp-book.
149 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
150 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
152 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
153 $(buildscript-dir) iso. absolute depth.
155 * buildscripts/genicon.py (dir): thinko.
157 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
159 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
161 * scm/output-lib.scm: swap darkcyan/darkyellow
163 * THANKS: Add bughunters.
165 2006-02-19 Graham Percival <gpermus@gmail.com>
167 * Documentation/user/programming-interfaces.itely: fixed example.
169 * Documentation/user/instrument-notation.itely: fix @{ @}.
171 * scm/script.scm: add avoid-slur for \open.
173 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
175 * lily/tie-formatting-problem.cc (score_configuration): use
176 sliding score for min-length.
178 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
181 * buildscripts/genicon.py (program_name): new file.
183 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
185 (generate_configuration): for small ties, also look for collisions
186 at Y + DIR*h + DELTA_Y.
187 (get_variations): consider variation for dot positions too.
189 * lily/side-position-interface.cc (aligned_side): take abs for
190 quantized rounded position. Fixes tenuto below staff.
192 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
193 markers when necessary.
195 * lily/program-option.cc (internal_set_option): add
196 strict_infinity_checking option.
198 * scm/output-lib.scm (cyan): swap yellow and cyan.
200 2006-02-19 Graham Percival <gpermus@gmail.com>
202 * darwin.patch: trivial linenumber update.
204 * Documentation/user/ {various}: `\context foo = named' changed
205 to `\new foo = "name"' in docs.
207 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
209 * scm/stencil.scm (annotate-y-interval): use it.
211 * scm/lily-library.scm (interval-sane?): new function.
213 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
216 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
219 * flower/include/std-vector.hh (iterof): add iterof macro.
221 * lily/enclosing-bracket.cc (width): new function.
223 * lily/align-interface.cc (align_elements_to_extents): reinstate
226 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
228 * Documentation/index.html.in: fix spelling: thankyous.
230 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
232 * lily/lyric-hyphen.cc: typo.
234 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
236 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
237 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
240 * VERSION: release 2.7.35
242 * lily/beam.cc (get_default_dir): oops. Take abs () for
244 (get_default_dir): use extreme position criterion only in absence
245 of forced stem directions.
247 * VERSION (PATCH_LEVEL): bump VERSION.
249 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
250 dependencies. Necessary for -jX builds.
252 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
254 * lily/relocate.cc (setup_paths): Yet another const fix.
256 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
258 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
260 * lily/relocate.cc (setup_paths): oops.
262 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
264 * Documentation/index.html.in: order links: html before PDF.
266 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
268 * lily/tie-column-format.cc (Module): remove.
270 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
272 * lily/text-spanner.cc (print): idem.
274 * lily/dynamic-text-spanner.cc (print): only print line if longer
277 * lily/auto-change-iterator.cc (change_to): formatting.
279 * lily/beam.cc (get_default_dir): take extreme note head as input
282 * lily/tie.cc (get_default_dir): only look directions for visible
285 * lily/side-position-interface.cc (aligned_side): oops. Don't
286 mutiply with direction. This fixes quantized (staccato, tenuto)
289 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
290 direction. Fixes c-lyrics-center-align.ly
292 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
294 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
297 * lily/std-string.cc:
298 * lily/include/std-vector.hh (split_string): Move and rename from
299 lily/include/misc.hh, lily/misc.cc. Update callers.
301 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
303 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
305 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
307 * flower/test-file.cc: New file.
309 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
312 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
314 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
316 * flower/include/file-storage.hh: remove file.
318 * lily/include/midi-item.hh (class Midi_track): idem.
320 * lily/include/source.hh (class Sources): idem.
322 * lily/include/performance.hh (class Performance): use vector
325 * flower/include/cons.hh (class Cons): remove file.
327 * flower/include/flower-proto.hh: remove template cruft.
329 * lily/include/font-metric.hh: use size_t not vsize for indices.
331 * flower/include/flower-proto.hh (Module): remove std-vector.hh
334 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
336 * lily/include/paper-book.hh (class Paper_book):
337 make get_system_specs() public.
339 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
340 the force=10000 case if we don't have a current-best.
342 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
345 * flower/include/flower-proto.hh: remove outdated templates.
347 * scm/page.scm: use annotate-spacing
349 2006-02-15 Graham Percival <gpermus@gmail.com>
351 * scm/translation-functions.scm: circle patch from Erlend, thanks!
353 * THANKS: moved Erlend Aasland to contributors.
355 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
357 * config.hh.in: remove HAVE_PANGO_16
359 * lily/tuplet-bracket.cc (calc_positions): multiply with
360 staff-space for beam case. This fixes tuplets+beams on scaled
363 * config.hh.in: remove all Kpathsea related defines.
365 * lily/dot-column.cc (side_position): reach stem via dots->
366 head->stem. Inspect all stems for dot collisions.
368 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
371 * lily/bar-number-engraver.cc (process_music): document function
374 * lily/score.cc (default_rendering): add pscore, not systems
377 * lily/paper-book.cc (get_system_specs): separate generation of
380 * flower/include/std-vector.hh: don't include config.hh
382 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
384 * flower/include/std-vector.hh: Better wrapper compatibility with
387 * flower/include/flower-proto.hh: Remove cheap forward declaration
390 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
392 2006-02-14 Graham Percival <gpermus@gmail.com>
394 * Documentation/user/invoking.itely: add warning about command line.
396 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
398 * lily/include/lily-proto.hh: add Prob, rm Page.
400 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
402 * VERSION: release 2.7.34
404 * lily/relocate.cc (framework_relocation): show canary if
405 GHOSTSCRIPT_VERSION undefined.
407 * GNUmakefile.in: remove $(VERSION) symlink.
409 * lily/relocate.cc (setup_paths): add +
411 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
413 * Documentation/index.html.in: specify sizes for all big HTML pages.
415 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
417 * config.hh.in: remove @FRAMEWORKDIR@
419 * lily/system-start-text.cc (get_stencil): new file: separate out
420 system-start-delimiter text support.
422 * input/**ly: replace \context with \new where appropriate.
426 * lily/slur-scoring.cc (get_base_attachments): use
427 robust_relative_extent. This fixes problems with empty paper-columns.
429 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
431 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
433 * scm/define-music-properties.scm (all-music-properties):
436 * lily/context-specced-music-iterator.cc (construct_children):
437 inspect 'create-new property iso. magical $uniqueContextId context
440 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
442 * lily/context-key-manager.cc (Module): new file. Encapsulate
443 object key generation.
445 * lily/include/context-key-manager.hh (Module): new file.
447 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
449 * scm/define-grobs.scm (all-grob-descriptions): center instrument
452 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
454 (reloc_b): excise --enable-framework-dir
456 * lily/relocate.cc (framework_relocation): use getenv
457 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
459 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
461 * flower/include/std-string.hh:
462 * flower/include/std-vector.hh: Finish std:: conversion; move
463 flower extensions from std:: namespace. Update users.
465 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
466 their expansion to vector<*>. Update users.
468 2006-02-10 Graham Percival <gpermus@gmail.com>
470 * Documentation/user/invoking.itely: add example to File structure.
472 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
473 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
475 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
477 * ly/paper-defaults.ly: typo.
479 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
480 set_parent() for parentheses. This will make it show up in bbox
483 * scm/output-lib.scm (parentheses-item::print): rewrite, using
484 ly:grob-common* functions.
486 * lily/grob-scheme.cc (LY_DEFINE):
487 ly:grob-common-refpoint-of-array: new function
488 ly:grob-common-refpoint: new function
489 ly:grob-relative-coordinate: new function
491 * lily/instrument-name-engraver.cc (process_music): use
492 Text_interface::is_markup(). This fixes \markup on instrument names.
494 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
497 * lily/slur.cc (print): idem.
499 * lily/tie.cc: add line-thickness for ties.
501 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
503 * scm/output-svg.scm: Document diversion from GNU coding standards
504 as a workaround for a bug in Microsoft Internet Explorer.
506 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
508 * lily/instrument-name-engraver.cc (process_music): use
509 is_markup() iso. is_string()
511 * Documentation/user/changing-defaults.itely (Module): add menu entry.
513 * lily/percent-repeat-engraver.cc (process_music): only look at
514 main_part_ for % repeats.
516 * lily/stem-tremolo.cc (get_beam_translation): new function.
517 (calc_slope): new function.
518 (height): don't use real slope.
520 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
522 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
523 new connect-to-neighbor, control-points and staff-padding
524 properties to make ligature brackets showing up again.
526 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
528 * VERSION: release 2.7.33
530 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
533 * Documentation/user/changing-defaults.itely (Difficult tweaks):
534 remove applyOutput example.
535 (Objects connected to the input): document \tweak, \parenthesize
537 * lily/relocate.cc (prefix_relocation): allow "current"
538 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
539 changing VERSION in a lily tree less painful.
541 * input/regression/parenthesize.ly: new file.
543 * scm/output-lib.scm (parenthesize-element): new function.
545 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
547 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
549 * lily/accidental-engraver.cc (make_standard_accidental): reroute
550 cause: accidentals are caused by note heads, not note events.
552 2006-02-08 Graham Percival <gpermus@gmail.com>
554 * darwin.patch: small patch from Erlend, thanks!
556 * Documentation/user/basic-notation.itely: add stem-neutral example.
558 * Documentation/user/putting.itely: clarifications.
560 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
562 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
563 note, add more guidelines to what should go into NEWS.
565 * input/sakura-sakura.ly: document how to override font.
567 * input/regression/font-family-override.ly: doc -dshow-available-fonts
569 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
571 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
573 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
575 * scripts/convert-ly.py (lilypond_version_re_str): Move from
576 convertrules. Add explicit grouping, needed for python2.2.
578 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
580 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
582 2006-02-07 Graham Percival <gpermus@gmail.com>
584 * Documentation/user/global.itely: fix line-width in (text) docs.
586 * Documentation/user/lilypond-book.itely: same.
588 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
590 * VERSION (PACKAGE_NAME): release 2.7.32
592 * Documentation/topdocs/NEWS.tely (Top): document new variable
595 * flower/include/array.icc (Message): remove file.
597 * flower/include/std-vector.hh: make sure vsize and VPOS are
598 defined for binary_search_bounds().
600 * flower/std-string.cc (std): add to_string(long unsigned).
602 * configure.in (gui_b): excise std_string option.
603 (gui_b): excise std_vector option.
605 * flower/string.cc (Module): excise flower array & string
607 * flower/include/std-string.hh: excise flower string.
609 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
611 * python/convertrules.py (lilypond_version_re_str): require
612 only numbers and dots in \version string.
614 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
616 * lily/system-start-delimiter.cc (print): allow style = text too.
618 * lily/system-start-delimiter-engraver.cc
619 (acknowledge_system_start_text): new function, also add add to
620 support of system-start-text (instrument names). This fixes
621 instrument names on piano staves.
623 * lily/instrument-name-engraver.cc: rewrite. Use
624 system-start-delimiter approach. This save memory and cpu.
626 * scm/define-grobs.scm (all-grob-descriptions): remove
627 instrument-name from break-alignment.
629 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
631 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
633 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
636 * configure.in (std_vector): On by default.
638 * lily/include/font-metric.hh:
639 * lily/include/tfm-reader.hh:
640 * lily/include/spanner.hh: Use unsigned for indices and sizes.
643 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
645 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
647 * VERSION (PACKAGE_NAME): 2.7.31
649 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
650 EPS edge at 0, but take minimum with left-overshoot. This fixes
651 cut off system start delims.
653 * lily/instrument-name-engraver.cc (stop_translation_timestep):
654 hack: add to axis group if not added yet. This fixes hara kiri'd
657 * lily/hara-kiri-group-spanner.cc
658 (force_hara_kiri_in_y_parent_callback): fix signatures.
660 * lily/hairpin.cc (print): check next hairpin to see whether or
661 not to be continuing.
663 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
665 * Remove trailing whitespace from makefiles.
667 * flower/include/std-vector.hh: Add binary_search_bounds workaround
670 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
672 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
674 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
676 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
678 * configure.in: Use it.
680 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
682 * scm/music-functions.scm (pitch-of-note): new function.
684 * ly/music-functions-init.ly: add \octave and \addquote
686 * lily/parser.yy (music_function_chord_body): softcode \octave.
687 (lilypond_header): softcode \addquote
689 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
691 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
692 array.hh, parray.hh at all. Getting ready to flip the
695 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
697 * lily/source-file.cc (file::get_line): Help binary_search_bounds
700 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
702 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
704 * flower/include/array.hh: typo.
706 2006-02-02 Graham Percival <gpermus@gmail.com>
708 * Documentation/user/advanced-notation.itely: doc "\#" in text.
710 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
712 * flower/include/pqueue.hh: Derive from std::vector.
714 * flower/include/parray.hh: Conform to std::vector interface.
717 2006-02-02 Graham Percival <gpermus@gmail.com>
719 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
721 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
723 * flower/file-path.cc (is_file): remove if 0 section.
725 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
728 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
730 * flower/include/std-vector.hh (boundary): Oops, reverse.
732 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
733 remove superfluous `d'.
735 * flower/include/std-vector.hh (boundary, top): Detach from class.
736 Remove empty vector shell.
738 * flower/include/array.hh (reverse, swap): Detach from class.
741 * flower/include/std-vector.hh
742 * flower/include/array.hh (concat): Globally change to insert ().
745 * flower/include/std-vector.hh
746 * flower/include/parray.hh
747 * flower/include/array.hh (elem, elem_ref): Globally replace by
750 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
752 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
754 * python/convertrules.py (FatalConversionError.sub_cxx_id):
755 anticipate on identifier substitutions.
757 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
759 * flower/include/std-vector.hh (insert): Remove, replace by
760 std::vector interface. Update callers.
762 * flower/include/array.icc (insert): Change signature to
763 match std::vector interface.
765 * flower/include/array.icc (vector_sort): Bugfix.
767 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
769 * lily/parser.yy (output_def_head_with_mode_switch): new
770 production. Result: dashes and underscores may be used in the
773 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
775 * python/convertrules.py (conv): oops. One slash too much.
777 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
779 * flower/include/std-vector.hh (sort): Remove, replace by
780 ::vector_sort. Update callers.
782 * flower/include/std-vector.hh (slice): Remove. Update callers.
785 * flower/test-std.cc (vector_sort): New test.
787 2006-02-01 Graham Percival <gpermus@gmail.com>
789 * Documentation/user/putting.itely: fixes from Erik.
791 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
793 * flower/test-std.cc: Add simple unit test for vector migration.
795 * stepmake/stepmake/test*: Unit test support.
797 * flower/include/std-vector.hh (del): Remove. Use erase (),
800 * flower/include/array.hh (begin, end): Add.
803 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
805 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
806 std::string not String.
808 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
811 * lily/prob.cc (Prob): copy type_ too.
813 * lily/lily-guile.cc (mangle_cxx_identifier): new
814 function. Class_bla::foo_bar_[px] ->
815 ly:class-bla::foo-bar[?!]. Changes throughout
817 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
819 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
821 * lily/beam.cc (calc_direction): take dir from visible stem in
824 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
826 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
827 Fix -1, >=0 boundary checks for unsigned vsize.
829 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
830 loop for unsigned vsize.
832 * configure.in (--enable-std-vector): New option.
833 (--enable-std-string): On by default.
835 * flower/include/std-vector.hh: New file. Enable switch to
836 std::vector, update client code.
838 2006-01-30 Graham Percival <gpermus@gmail.com>
840 * scm/document-translation.scm: clarify "this context is also
841 known as". Thanks, Werner!
843 * Documentation/user/putting.itely: small fixes from Don Blaheta.
845 * Documentation/user/invoking.itely: small fix from Don.
847 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
849 * scm/lily.scm (define-scheme-options): rename option
850 preview-include-book-title to book-title-preview
851 (define-scheme-options): move force-eps-font-include (from paper
852 block) to eps-font-include -d option.
854 * VERSION (PATCH_LEVEL): release 2.7.30
856 * input/bach-schenker.ly (staffPiano): new file.
858 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
860 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
863 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
865 * ps/lilyponddefs.ps: remove start-system, stop-system,
866 start-page fluff. This saves putting { } code on the stack, fixing
867 stack overflows when including EPS files.
869 2006-01-29 Graham Percival <gpermus@gmail.com>
871 * Documentation/user/putting.itely: minor fixes (comments on -devel).
873 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
875 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
877 2006-01-28 Graham Percival <gpermus@gmail.com>
879 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
881 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
883 * input/mutopia/claop.py: Update.
885 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
887 * input/regression/completion-heads.ly (texidoc): fix.
889 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
891 * lily/tie-formatting-problem.cc
892 (set_ties_config_standard_directions): use abs iso fabs for ints.
894 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
896 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
897 little less than noteheight, to prevent overlaps in chords.
899 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
900 head, and fudge stem-attachment.
902 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
904 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
906 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
908 * lily/main.cc (main): Debugging aid: catch exceptions.
910 * flower/std-string.cc (to_string): Robustification. Fixes midi
911 output with std::string.
913 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
915 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
917 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
919 * Fix -DSTRING_UTILS_INLINED.
921 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
923 * VERSION (PATCH_LEVEL): release 2.7.29
925 * lily/relocate.cc (setup_paths): mingw uses std string too.
927 * lily/*.cc: various fixes for substr(ARG).
929 * lily/sustain-pedal.cc (print):
931 * flower/file-name.cc (slashify): use std strings.
933 * flower/string-convert.cc: remove publib.h
935 * scm/define-markup-commands.scm (verbatim-file): new markup
936 command \verbatim-file
938 * Documentation/topdocs/NEWS.tely: fixup URLs
940 * input/regression/alignment-vertical-manual-setting.ly (Module):
943 * lily/align-interface.cc (align_elements_to_extents): overwrite
944 translations with numbers in alignment-offsets from left bound
946 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
947 (page-translate-systems): new function: take into account Y-offset.
949 * Documentation/topdocs/NEWS.tely (Top): document new features.
951 * input/regression/page-layout-manual-position.ly (Module): new
954 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
956 * flower/file-path.cc (path::parse_path): Oops.
958 * Finish std::string interface. For now, use std:: marker
959 throughout for easy s/r.
961 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
963 * Documentation/user/putting.itely (Score is a single musical
965 (Score is a single musical expression): more typos.
967 * scm/page.scm (annotate-space-left): thinko.
968 (annotate-page): more thinkos.
970 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
972 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
973 for different \score blocks separately.
974 (post-process-pages): put write-page-layout into paper block.
976 * lily/output-def.cc (get_parser): new file.
978 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
981 * lily/include/output-def.hh (class Output_def): add parser_ member.
983 * input/regression/page-layout-twopass.ly (Module): new file.
985 * scm/lily.scm: remove cpp hack.
987 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
989 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
991 * GNUmakefile.in (c-clean): New target.
993 * flower/include/std-string.hh: String/std::string compatibility:
994 Use NPOS for `not found' (iso -1), use ssize for length () and pos
997 * flower/rational.cc:
998 * flower/include/rational.hh:
1001 * flower/include/offset.hh:
1003 * flower/interval.cc:
1004 * flower/include/interval.hh:
1006 * flower/string-convert.cc:
1007 * flower/include/string-convert.hh: Use std::string [interface].
1010 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
1012 * Documentation/index.html.in: clean up.
1014 2006-01-25 Graham Percival <gpermus@gmail.com>
1016 * Documentation/user/putting.itely: another new untested doc section.
1018 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1020 * scm/layout-page-layout.scm (write-page-breaks): write
1021 \spacingTweaks #ALIST. Handle grace timing.
1023 * scm/: more imports.
1025 * scm/page.scm (make-page): add footer/header.
1026 (annotate-space-left): revise: only take page argument.
1027 (layout->page-init): new function.
1029 * scm/layout-page-layout.scm (write-page-breaks): preliminary
1030 version of the system/spacing/linebreak hack writing to the output
1032 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1035 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1038 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1040 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1042 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1044 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1045 handling to page.scm
1047 * lily/prob-scheme.cc (LY_DEFINE): new file.
1048 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1050 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1053 * lily/music.cc (derived_mark): derive Music from Prob.
1055 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1057 * lily/prob.cc (Module): Implement Prob (Property Object), object
1058 with shared and r/w property alists.
1060 * lily/include/prob.hh (Module): new file. Declare Prob.
1062 * flower/string.cc: remove is_empty().
1064 * flower/include/string.hh (class String): remove String:: qualifier.
1066 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1067 substitute appropriate functions.
1069 * flower/include/string.hh (class String): remove to_str0 and
1070 is_empty(). S&R everywhere.
1072 2006-01-23 Graham Percival <gpermus@gmail.com>
1074 * Documentation/user/basic-notation.itely: add hairpin
1075 after-linebreak tweak to commonprop.
1077 * Documentation/user/putting.itely: added two new sections.
1079 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
1081 * flower/international.cc:
1082 * flower/include/international.hh:
1084 * flower/getopt-long.cc:
1085 * flower/include/getopt-long.hh: Use std::string [interface].
1088 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1090 * stepmake/stepmake/executable-rules.make: Add dependency on
1093 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1095 * flower/file-path.cc:
1096 * flower/include/file-path.hh: Use std::string [interface].
1099 * flower/direction.cc:
1100 * flower/axis.cc: Unused. Remove.
1102 * configure.in (--enable-std-string): New option.
1104 * flower/std-string.cc:
1105 * flower/include/std-string.hh: New file.
1107 * flower/file-name.cc[STD_STRING]:
1108 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
1110 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1112 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
1114 * scm/define-markup-commands.scm (with-dimensions):
1115 with-dimensions markup command.
1117 * input/test/font-table.ly: use it.
1119 * lily/open-type-font.cc (glyph_list): new function.
1121 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1123 * lily/ttf.cc: remove ly:font-glyph-list scheme function
1125 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
1127 * ly/music-functions-init.ly (parallelMusic): new music function
1128 for parallel music entry.
1130 * scm/define-music-properties.scm (all-music-properties): new
1131 'void music property
1133 * scm/music-functions.scm (ly:music-message): make public, to be
1134 used in music function definitions
1136 * scm/lily-library.scm (collect-music-for-book): discard music
1137 when the 'void property is set.
1139 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1141 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1143 * mf/GNUmakefile: idem.
1145 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1147 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1149 * Documentation/user/notation-appendices.itely (The Feta font):
1152 * input/test/font-table.ly: new file. Generate font table within lily.
1154 * Documentation/user/notation-appendices.itely (The Feta font):
1155 use new font-table.ly file.
1157 * stepmake/stepmake/install-out-targets.make
1158 (local-install-outfiles): only create directory if
1159 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1161 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1163 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1165 * VERSION (PACKAGE_NAME): release 2.7.28
1167 * scm/framework-ps.scm (write-preamble): use it to pick exactly
1168 the right font from a Mac dfont.
1169 (write-preamble): don't forget directory, only look at files.
1171 This fixes problems with TTF files in dfonts that don't match
1172 their PostScript names.
1174 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1175 PS name from TTF font.
1177 * input/regression/tie-manual.ly: document new feature.
1179 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1181 * VERSION (MY_PATCH_LEVEL): bump to .28
1183 * Documentation/user/basic-notation.itely (Ties): add tie examples
1186 * lily/tie-formatting-problem.cc (score_ties_configuration):
1187 symmetry penalties for outer ties.
1189 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1191 * lily/tie-formatting-problem.cc (generate_configuration)
1192 (set_manual_tie_configuration): skip non-pair manual
1193 tie-configuration, so you can set individual ties as
1195 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1197 * input/regression/tie-chord.ly: use generateTiePattern to
1200 * lily/tie-formatting-problem.cc (peak_around): new function.
1201 (score_configuration): use sliding criterion for staff line collisions.
1202 (score_configuration): idem for dot collisions.
1203 (generate_configuration): use separate stem_gap for gap to stem.
1205 * lily/include/tie-formatting-problem.hh (struct Tie_details):
1206 separate penalty factors for x and y distance.
1207 (struct Tie_details): separate penalties for tip and center line collisions.
1209 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1211 * lily/tie-formatting-problem.cc (generate_configuration): make
1212 large ties avoid stafflines in the horizontal section.
1213 (score_configuration): use softcoded penalties
1214 (score_aptitude): idem.
1216 * lily/tie-helper.cc (from_grob): softcode tie details
1218 * lily/staff-symbol-referencer.cc (on_staff_line): new function
1220 * lily/staff-symbol-referencer.cc (on_line): rename from
1223 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1225 * ly/music-functions-init.ly: remove duplicate tag.
1227 * lily/include/*.hh: GCC 4.1 fixes.
1229 006-01-16 Erlend Aasland <erlenda@gmail.com>
1231 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1233 * scm/define-music-types.scm: fix bug in desc. string
1234 for OverrideProperty
1236 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
1238 * scripts/lilypond-book.py: bugfix
1240 * scm/define-music-types.scm: fix typos.
1242 2006-01-14 Graham Percival <gpermus@gmail.com>
1244 * Documentation/user/ basic-notation.itely, global.itely,
1245 advanced-notation.itely, instrument-notation.itely: small
1246 additions (bugs and commonly tweaked properties).
1248 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1250 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1251 detection of mingw build.
1252 (MINGW_BUILD): opps.
1254 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
1256 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1259 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1261 * scm/music-functions.scm (skip->rest): add skip->rest
1263 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1265 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1268 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1269 config dirs. Aids debugging.
1270 (display_config): also display config files.
1272 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1274 * VERSION: release 2.7.27
1276 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1277 for determining bar size.
1279 * lily/staff-symbol.cc (print): place lines at distance line-positions
1281 * scm/define-grob-properties.scm (all-user-grob-properties): add
1284 * lily/staff-symbol.cc (height): new function.
1286 * input/regression/staff-line-positions.ly: new file.
1288 2006-01-06 Graham Percival <gpermus@gmail.com>
1290 * input/test/add-staccato.ly: remove reference to old file.
1292 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1294 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1295 lilypond binary too.
1297 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1299 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1301 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
1303 * scripts/midi2ly.py: Bugfix: Declare datadir.
1305 * make/ly-rules.make:
1306 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1307 that seems to be gone). Fixes make web.
1309 * The grand 2005-2006 replace.
1311 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1313 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1315 * make/lilypond-vars.make: set LILYPOND_BINARY variable
1316 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1317 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1318 like -dgs-font-load.
1320 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1321 remove absolute path to lilypond binary.
1323 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
1325 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1327 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1329 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1331 * mf/GNUmakefile: remove broken dvips map symlink.
1333 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
1336 * configure.in: Cosmetic fixes.
1338 2006-01-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1340 * Documentation/user/music-glossary.tely (Pitch names): Added
1341 Spanish pitch names and durations, thanks to Ernesto Gancedo
1343 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1345 * scm/lily.scm (define-scheme-options): use quasi-quote for option
1346 init. Fixes verbose printing of .scm files.
1348 * stepmake/aclocal.m4: add spaces before - options.
1350 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
1352 * lily/relocate.cc (setup_paths): Bugfix: do not store result
1353 of path search in local block variable.
1355 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1357 * configure.in (NCSB_DIR): --enable-ncsb-dir
1358 (LINK_GXX_STATICALLY): denko.
1360 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
1362 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
1363 use locate to find c059033l.pfb.
1365 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
1367 * lily/tie-formatting-problem.cc
1368 (problem::generate_base_chord_configuration): Use my_round (was
1371 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1372 do not invoke mbrtowc.
1374 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1376 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1378 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1380 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
1382 * Documentation/user/invoking.itely (svg): revise.
1384 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1386 * lily/lexer.ll: use sourcefilename iso. renameinput.
1388 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1390 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1391 <PostScriptName>.ttf instead of c059XXXttf.
1393 * lily/program-option.cc (LY_DEFINE): special support for
1394 --verbose, so it works before option init too.
1396 * mf/GNUmakefile (local-install): oops.
1398 * lily/lyric-hyphen.cc (print): oops.
1400 * buildscripts/pfx2ttf.fontforge: new file.
1402 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1403 ($(outdir)/%.ttf): new rule.
1405 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1408 * lily/lyric-hyphen.cc (print): multiply hyphen height by
1411 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1413 * VERSION: release 2.7.26
1415 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1417 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1419 * lily/font-config.cc (init_fontconfig): verbosity.
1421 * THANKS: add Muziekacademie Lede.
1423 * scripts/musicxml2ly.py (print_voice_definitions): new function
1424 (print_score_setup): new function
1425 (convert): read part definition to output staves properly.
1427 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1430 * python/musicexp.py (Output_printer.__init__): use _ in data
1432 (Output_printer.unformatted_output): new function: no formatting,
1434 (Duration.get_length): remove isinstance() checks for
1435 Output_printer everywhere.
1437 * input/regression/lyrics-bar.ly (texidoc): add
1438 Separating_line_group_engraver.
1440 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
1442 * lily/relocate.cc (framework_relocation): New function,
1443 factored from set_relocation ().
1444 (prefix_relocation): Rename from set_relocation ().
1445 (setup_paths): Use it.
1447 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1449 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1450 numbers. Patch by Erlend Aasland.
1452 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1454 * lily/font-config.cc (init_fontconfig): print warning if cache
1455 file is not existant.
1457 * lily/main.cc: don't use #ifdef but #if
1459 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1461 * lily/grob-property.cc (internal_set_property): don't abort on
1462 calculation-in-progress.
1464 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1466 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1467 connect-to-neighbor property not connect-to-other
1469 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1470 (LY_DEFINE): oops. don't forget protection.
1472 * flower/parse-afm.cc (Module): strip AFM handling completely.
1474 * lily/stencil-expression.cc: idem.
1476 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1478 * lily/function-documentation.cc (ly_add_function_documentation):
1479 use static member iso. Protected_scm
1481 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1483 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1485 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1487 * lily/relocate.cc (set_env_dir): New function.
1488 (set_relocation): Use it to fix setting PANGO_PREFIX.
1490 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1492 * input/regression/stem-direction-context.ly: remove rest.
1494 * lily/melody-engraver.cc (process_music): restart for bar lines.
1495 (acknowledge_slur): restart for slurs.
1497 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
1499 * Documentation/user/invoking.itely: describe how to view SVG
1500 output using Inkscape which replace embedded fonts with OTF fonts.
1502 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1504 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1506 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
1508 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1511 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1513 * VERSION (PACKAGE_NAME): release 2.7.25
1515 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1517 * input/regression/stem-direction-context.ly: new file.
1519 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1521 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1524 * ly/engraver-init.ly: add Melody_engraver
1526 * lily/beam.cc (calc_direction): use default-direction
1527 iso. get_default_direction()
1529 * scm/define-grob-properties.scm (all-user-grob-properties): add
1530 default-direction property.
1532 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1534 * lily/stem.cc (calc_default_direction): remove
1535 Stem::get_default_direction, use default-direction with callback
1538 * lily/melody-spanner.cc (calc_neutral_stem_direction):
1540 * lily/melody-engraver.cc: new file. Acknowledge stems for
1541 interpolated stem directions.
1543 * lily/melody-spanner.cc: new file. Interpolate stem directions.
1545 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1547 * lily/slur-configuration.cc (fit_factor): more robust check for
1548 point in curve X-extent.
1550 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1551 (outside_slur_callback): check for 'outside avoidance.
1553 * lily/slur-configuration.cc (score_extra_encompass): don't use
1554 bound->column() == avoid->column() for checking extents, as this
1555 doesn't work for accidentals.
1557 * lily/slur-engraver.cc (acknowledge_extra_object): remove
1558 DynamicText hardcoding.
1560 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1561 crash if bound stem is NULL
1563 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1566 2005-12-22 Graham Percival <gpermus@gmail.com>
1568 * scm/define-markup-commands.scm: typo. @code{\raise}
1571 * darwin.patch: now used again, includes a
1572 required patch from fink.
1574 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
1576 * po/TODO: mention gtranslator along with kbabel.
1577 * po/fi.po: update translations.
1579 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1581 * lily/relocate.cc (setup_paths): Bugfix.
1583 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1585 * lily/slur-configuration.cc (score_extra_encompass): don't use
1586 "avoid" choice for avoid-slur.
1588 * stepmake/bin/install.py (dest): don't create existing dir.
1590 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1592 * stepmake/bin/install.py: Remove file before copying.
1595 * stepmake/aclocal.m4: Do not substitute INSTALL.
1597 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1599 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1600 depend on link-tree.
1602 * lily/relocate.cc (setup_paths): only check path for non-absolute
1603 dir without directory part.
1605 * flower/file-name.cc (is_absolute): new method.
1606 (is_absolute): check root_ too.
1608 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1610 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1611 relocation code. Oops, don't comment out too much.
1613 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1616 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
1619 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
1621 * .cvsignore: Add install-sh.
1623 * autogen.sh (srcdir): Typo.
1625 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1627 * autogen.sh (srcdir): urg. Touch install-sh.
1629 * stepmake/bin/install-sh (Module): remove.
1631 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1633 * lily/include/relocate.hh: new file.
1635 * lily/relocate.cc: new file. Contain relocation logic.
1637 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1638 (main): read LILYPOND_VERBOSE as the first thing.
1640 * stepmake/aclocal.m4: remove INSTALL variable.
1642 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1643 separate target for making font symlinks.
1644 (documentation-dir): use $(if $(findstring )) for switching off
1647 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1648 something if DOCUMENTATION is no.
1650 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1652 * VERSION: release 2.7.24
1654 * lily/script-column-engraver.cc (stop_translation_timestep):
1655 delay adding to script-column.
1657 * lily/tuplet-bracket.cc (print): suicide if no control-points.
1659 * python/convertrules.py (conv): rule for number-visibility
1661 * lily/slur-configuration.cc (score_extra_encompass): different
1662 distance measure for avoid and inside avoidance.
1663 (score_extra_encompass): use 1/(distance+eps) as penalty.
1665 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1666 encompass objects for generating slur curves.
1668 * lily/slur.cc: use details iso. slur-details property.
1670 * input/regression/slur-tuplet.ly: new file.
1672 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
1674 * flower/include/offset.hh (class Offset): new operator /=
1676 * lily/tuplet-number.cc (print): new file, new interface.
1678 * scm/define-grob-properties.scm (all-user-grob-properties):
1679 remove number-visibility property.
1681 * lily/tuplet-bracket.cc (calc_control_points): new function
1682 (calc_connect_to_neighbors): new function.
1683 (print): remove text handling for tuplet numberdef.
1685 * lily/tuplet-engraver.cc (struct Tuplet_description): create
1688 * lily/lily-guile.cc (robust_scm2booldrul): new function
1690 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1692 * lily/tuplet-bracket.cc (calc_position_and_height): use
1693 staff-padding to control whether tuplet brackets are over staves.
1695 * lily/grob.cc (suicide): clear dim_caches_.
1697 * lily/dimension-cache.cc (clear): new function.
1699 * lily/grob.cc (extent): swap order of min-extent and extent
1700 calculations. This fixes hara kiri staves.
1702 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1704 * lily/main.cc: Nitpick: relocation is not based on path, but on
1705 directory (location).
1707 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1709 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1711 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1713 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1715 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1717 * stepmake/stepmake/generic-vars.make (Module): idem.
1719 * stepmake/stepmake/executable-targets.make (default): use it.
1721 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1723 * make/GNUmakefile: don't install make rules.
1725 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1727 (prepend_env_path): more verbosity.
1729 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1731 * GNUmakefile.in: add dir argument for find command.
1733 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1734 fixes weird line numbers for point & click.
1736 * lily/source-file.cc (get_counts): init line/column/char counts.
1738 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1740 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1742 2005-12-16 Graham Percival <gpermus@gmail.com>
1744 * Documentation/user/basic-notation.itely, advanced-notation.itely:
1745 minor fixes from Fredric. Thanks!
1747 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1749 * ly/music-functions-init.ly: add \bar and \clef music function
1751 * lily/lily-lexer.cc: idem.
1753 * lily/parser.yy (FIXME): remove BAR and CLEF.
1755 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1757 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1759 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1760 function arguments too
1762 * lily/main.cc (set_relocation): new function.
1764 * scripts/musicxml2ly.py (convert): add \version
1766 * lily/tie.cc: remove get_default_attachments()
1768 * VERSION (PACKAGE_NAME): release 2.7.23
1770 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1771 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1773 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1775 * lily/tie-formatting-problem.cc (score_ties): new function
1776 (get_variations): new function. Try flipping dirs for collisions.
1777 (generate_optimal_chord_configuration): new function. 1-opt search
1778 for better configuration.
1780 * lily/tie-configuration.cc: new file.
1782 * lily/tie.cc: junk Tie::get_configuration()
1784 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1785 (score_ties_configuration): new function.
1786 (generate_ties_configuration): new function.
1787 (generate_base_chord_configuration): new function.
1788 (set_ties_config_standard_directions): Move body from tie-column-format.cc
1789 (set_manual_tie_configuration): Move body from tie-column-format.cc
1791 * input/regression/tie-dot.ly: new file.
1793 * lily/tie-formatting-problem.cc (score_configuration): score
1796 * lily/tie-helper.cc (get_transformed_bezier): new function
1798 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1800 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1801 -undefined suppress iso. -framework Python
1803 * scm/define-grobs.scm (all-grob-descriptions): set
1804 springs-and-rods (thanks Joe Neeman!)
1806 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
1808 * input/no-notation/display-lily-tests.ly (test):
1809 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1810 changed from \tag #'(a b) to \tag #'a \tag #'b
1812 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1814 * Documentation/topdocs/NEWS.tely: strip out-www.
1816 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1818 * config.make.in (AR): add AR and RANLIB
1820 * flower/libc-extension.cc: include cassert
1822 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1825 2005-12-11 Graham Percival <gpermus@gmail.com>
1827 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1829 * stepmake/stepmake/python-modules-vars.make: define
1830 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
1832 * THANKS: added Johannes Schindelin.
1834 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1836 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1838 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1839 Span_arpeggio_engraver, add Tweak_engraver to Score context.
1841 * lily/parser.yy: reorganize file layout.
1843 * ly/music-functions-init.ly: add tweak music function.
1845 * lily/grob-info.cc (ultimate_music_cause): new function:
1846 recursively lookup causes.
1848 * lily/parser.yy (chord_body_element): allow music functions for
1849 post-events, allow music functions for chord elements.
1851 * lily/font-config-scheme.cc (display_fontset): add cast.
1853 * python/convertrules.py (FatalConversionError.sub_syms): \tag
1854 #'(a b) -> \tag #'a \tag #'b rule.
1856 * python/musicexp.py (Output_printer.dump_version): new function
1858 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1860 * lily/parser.yy (FIXME): remove \tag
1861 (FIXME): remove tag_music() function.
1863 * lily/lily-lexer.cc: remove \tag
1865 * ly/music-functions-init.ly: define music-function "tag"
1867 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1869 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1871 * VERSION (PATCH_LEVEL): release 2.7.22
1873 * input/regression/lyric-hyphen-retain.ly: renew.
1875 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1878 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1879 iso. minimum-length property for rods.
1881 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1882 LyricSpace item to keep lyrics spaced apart.
1884 * ly/engraver-init.ly: remove Separating_line_group_engraver
1886 * Documentation/user/music-glossary.tely: do setfilename before
1889 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
1891 * Documentation/user/lilypond-book.itely: use `,´ after xref:
1892 See xref documentation, for example.
1894 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1896 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1897 pending_skip iso. ly_voice[-1]
1898 (main): add if __main__ for debugging.
1900 * python/musicxml.py (Accidental.__init__): new class.
1902 * scripts/musicxml2ly.py (progress): new function
1903 (musicxml_key_to_lily): don't barf on modeless keys.
1904 (create_skip_music): new function.
1905 (musicxml_spanner_to_lily_event): new function. Handle beams too.
1906 (musicxml_note_to_lily_main_event): new function.
1908 * python/musicexp.py (Music.__init__): add comment field.
1909 (NestedMusic.append): new routine.
1910 (SequentialMusic.print_ly): print comment.
1911 (ArpeggioEvent.ly_expression): new class
1912 (BeamEvent.ly_expression): new class
1913 (NoteEvent.__init__): support for cautionary/forced accs.
1915 * lily/lookup.cc (slur): normal order for array loop.
1917 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1920 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1923 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
1925 * scm/music-functions.scm: Make phrasing slurs follow voice direction
1927 * scripts/lilypond-book.py: Introduce option
1928 --preserve-line-breaks, for usage with srcltx
1930 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1932 * scm/output-lib.scm (print-circled-text-callback): draw circle
1933 around text using make-circle-markup.
1935 * Documentation/user/*: strip out-www from file names.
1937 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
1939 * Documentation/user/lilypond.tely (direntry): remove empty lines;
1940 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1942 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1944 * Documentation/user/GNUmakefile: idem.
1946 * Documentation/user/macros.itexi: strip out-www
1948 * python/rational.py: python 2.3 compat.
1950 * VERSION (PATCH_LEVEL): release 2.7.21
1952 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1953 option formatting, lilypond style.
1955 * python/musicexp.py: grab from Ikebana: a library for composing
1956 ly music expressions.
1957 (Output_printer): class for advanced .ly printing.
1960 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1961 convert to pythonesque structure.
1963 * python/rational.py: PD rational number class.
1965 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
1967 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
1969 * lily/part-combine-iterator.cc: Minor bugfix
1971 * THANKS: Update bughunters
1973 2005-12-02 Werner Lemberg <wl@gnu.org>
1975 * mf/README: Document process for proper mf2pt1 conversion.
1977 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1980 * mf/feta-harmonica.mf: Removed. Unused.
1982 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1984 * scripts/lilypond-book.py (do_file): fix thinkos.
1986 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
1988 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1989 ($(outdir)/parser.cc):
1990 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1992 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
1994 * ly/titling-init.ly (tagline): it should be a space between
1995 "Music engraving by LilyPond" and the version number.
1997 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1999 * VERSION (PACKAGE_NAME): release 2.7.20
2001 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2003 * scm/define-markup-commands.scm (pad-to-box): new markup command.
2005 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2007 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2009 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2011 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2013 * kpath-guile/: remove directory
2015 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2016 file. Encapsulate kpathsea using commandline tools.
2018 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2021 2005-11-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
2023 * Documentation/user/advanced-notation.itely (Setting automatic
2024 beam behavior): Correct a few typos. Thanks to David Bobroff.
2026 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2027 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2029 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2031 * scripts/*.py: gmane address for bugs.
2033 2005-11-28 Pal Benko <benkop@freestart.hu>
2035 * make/ly-rules.make: add -f switch to mv
2037 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2039 * lily/bar-line.cc: interpret it
2041 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
2043 * configure.in (--disable-documentation): New switch.
2045 * GNUmakefile.in: Use it.
2047 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2049 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2051 * scripts/lilypond-book.py (do_file): search chunks for
2054 * GNUmakefile.in: add copy step in between so we can lose the
2055 out-www directories.
2057 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2059 * lily/pango-font.cc (pango_item_string_stencil): put
2060 geometry.width into glyph-string too.
2062 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
2064 * scm/define-music-display-methods.scm (RevertProperty):
2065 (OverrideProperty): Use grob-property-path property, a list of
2066 symbols, instead of grob-property, which used to be a single
2068 (BassFigureEvent): a figure can be a plain number, not necessarily a
2071 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2073 * VERSION: release 2.7.19
2075 * lily/figured-bass-engraver.cc (process_music): check
2076 figuredBassCenterContinuations first.
2078 * scm/translation-functions.scm (format-bass-figure): make double
2081 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2084 * lily/system-start-delimiter-engraver.cc: move from
2085 Nested_system_start_delimiter_engraver, rename
2086 Nested_system_start_delimiter_engraver ->
2087 System_start_delimiter_engraver.
2089 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2090 bracket type from hierarchy.
2092 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2094 * lily/rest.cc (y_offset_callback): read staff-position.
2096 * scm/define-grob-properties.scm (all-user-grob-properties): don't
2097 mark after-line-breaking-callback as internal.
2099 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2101 2005-11-25 Werner Lemberg <wl@gnu.org>
2103 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2105 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2107 * stepmake/bin/add-html-footer.py (do_file): add google
2109 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2110 staff if first_start_ is true.
2112 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2114 * scripts/midi2ly.py (split_track): add __repr__ members.
2115 (track_first_item): only return Item if not None. This fixes a
2116 problem when dumping a track that starts with an empty channel.
2118 * python/midi.c: doc module.
2120 2005-11-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
2122 * Documentation/user/global.itely (Creating MIDI files): Fix
2123 compilation problem.
2125 2005-11-22 Graham Percival <gpermus@gmail.com>
2127 * Documentation/user/basic-notation.itely: clarify dynamic
2130 * Documentation/user/advanced-notation.itely: add unicode
2131 escape control example, whatever that is. :)
2133 * Documentation/user/global.itely: added "removing dynamics
2136 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2138 * VERSION (PATCH_LEVEL): release 2.7.18
2140 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2141 System_start_delimiter_engraver by
2142 Nested_system_start_delimiter_engraver.
2144 * lily/nested-system-start-delimiter-engraver.cc (struct
2145 Bracket_nesting_node): new class.
2146 (struct Bracket_nesting_group): new class
2147 (struct Bracket_nesting_staff): new class.
2148 (process_music): create hierarchy of grobs. This allows separate
2149 tuning of different SSDs.
2151 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2152 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2154 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2156 * lily/side-position-interface.cc (aligned_side): multiply
2159 * lily/script-engraver.cc (make_script_from_event): allow setting
2162 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2164 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2166 * scm/define-grobs.scm (all-grob-descriptions): new grob
2167 NestedSystemStartDelimiter.
2169 * input/regression/system-start-heavy-bar.ly: new file.
2171 * lily/nested-system-start-delimiter-engraver.cc: new file.
2173 * lily/nested-system-start-delimiter.cc: new file.
2175 * input/regression/system-start-nesting.ly: new file.
2177 * scm/define-grobs.scm (all-grob-descriptions): use X side
2178 positioning for positioning braces for nested contexts.
2180 * lily/system-start-delimiter.cc (print): don't divide extent by
2182 (print): use style iso. glyph.
2183 (staff_bracket): translate glyph inside routine already.
2185 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
2187 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2190 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2192 * scm/define-context-properties.scm
2193 (all-user-translation-properties): rename figuredBassFormatter
2194 from newFiguredBassFormatter.
2196 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2198 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2200 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2202 * lily/beam.cc (calc_beaming): new function.
2203 (calc_shorten): new function.
2205 * THANKS: add Edward Neeman.
2207 * input/regression/accidental-clef-change.ly: new file.
2209 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2211 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2213 * lily/clef-engraver.cc (inspect_clef_properties): reset
2214 localKeySignature for clef changes.
2216 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
2218 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
2219 add dummy definition that works in Linux and add information in
2220 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2222 * Documentation/user/changing-defaults.itely (Modifying context
2223 plug-ins): Add index for \with.
2225 * Documentation/user/music-glossary.tely (dal segno): Updated
2226 example to version >=2.6.
2228 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
2230 * Documentation/user/instrument-notation.itely (Printing chord
2231 names): Reorder \chordmode and \repeat in one example.
2233 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2235 * VERSION: release 2.7.17
2237 * Documentation/topdocs/NEWS.tely (Top): add note about
2240 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2241 new function. Search region of 3 positions for best tie.
2242 (score_configuration): new function.
2243 (score_aptitude): new function.
2244 (generate_configuration): new function.
2245 (get_configuration): new function.
2246 (Tie_formatting_problem): new function
2248 * input/regression/page-top-space.ly: a6 for page-top-space demo.
2250 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2252 * THANKS: add Eduardo Vieira & Ralph Little
2254 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2257 * lily/include/tie-formatting-problem.hh (class
2258 Tie_formatting_problem): add Tie_details to
2259 Tie_formatting_problem. Update calling conventions.
2261 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2264 * Documentation/user/lilypond.tely: remove musedata2ly entry.
2266 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
2268 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2269 scm/define-context-properties.scm: Maintenance bugfix: make
2270 ligature brackets work again by removing obsolete ligature
2271 primitive callback push/pop.
2273 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2274 not call Tuplet_bracket::calc_direction. Removed obsolete gap
2277 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
2279 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2280 used and do not call it a path.
2281 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2283 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2285 * lily/include/tie-formatting-problem.hh (class
2286 Tie_formatting_problem): new file.
2288 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2290 * Documentation/misc/ChangeLog-2.3: new file.
2292 * lily/audio-staff.cc (output): degarianize.
2294 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
2296 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2297 Unset PYTHONOPTIMIZE. Fixes install if set.
2299 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2301 * python/convertrules.py (conv): add warning about drums.
2303 * make/stepmake.make: include toplevel-version.make after config.make.
2305 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2306 also allow python2.4
2308 * config.make.in (configure-srcdir): remove GXX GCC vars.
2310 * stepmake/aclocal.m4: don't do non-srcdir build with
2311 symlinks. Use inclusion, so the src directory name can be changed.
2313 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
2315 * make/mutopia-vars.make:
2316 * make/ly-vars.make: Use src-wildcard iso wildcard for source
2319 2005-11-13 Werner Lemberg <wl@gnu.org>
2321 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2322 but the affected path. This ensures that the (overlapping) outlines
2323 have the same direction, which is a necessary prerequisite for
2324 FontForge's algorithm to remove overlaps.
2327 * mf/feta-haak.mf: Formatting.
2328 (draw_bracket): Slightly modify outline to avoid an unnecessary
2330 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2331 them from the affected paths.
2333 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2335 * mf/README: remove xpm / accordion notes.
2337 * lily/tie-column-format.cc (set_chord_outline): add dots into
2338 skyline extents. This fixes tie formatting if the left head has dots.
2340 * lily/tie.cc (get_configuration): only shift tie by a whole staff
2341 space inside the staff.
2342 (get_configuration): shift another position if necessary in case
2345 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2347 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2348 buildscript-dir iso. $(depth)/buildscripts.
2350 * tex/GNUmakefile (local-uninstall): remove
2351 music-drawing-routines.ps juggling.
2353 * stepmake/stepmake/install-targets.make (local-install-files):
2354 prepend src-dir to install targets.
2356 * lily/system-start-delimiter-engraver.cc
2357 (acknowledge_system_start_delimiter): use
2358 add_offset_callback(). This fixes translation of nested
2361 * lily/grob-closure.cc (add_offset_callback): only encaps in
2362 simple_closure if it's a procedure.
2364 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2367 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2368 remove-empty where pertinent.
2370 2005-11-12 Graham Percival <gpermus@gmail.com>
2372 * Documentation/user/instrument-notation.itely: added
2373 Cameron Horsburgh's multiple stanzas docs. Thanks!
2375 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2378 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2379 make picture in builddir, not srcdir.
2381 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2383 * VERSION: release 2.7.16
2385 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2388 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2390 * Documentation/user/examples.itely (Piano templates): Minor
2391 modification to the Piano centered lyrics example.
2393 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2395 * scripts/lilypond-invoke-editor.scm (run-browser): look at
2398 * Documentation/user/point-and-click.itely: simplify p&c
2399 instruction: don't configure firefox. Put lilypond-invoke-editor
2400 in front of the browser.
2402 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2403 (run-browser): new function.
2405 * lily/parser.yy (Lily_lexer): recognize Book
2407 * lily/book.cc (clone): new function
2409 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2411 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
2413 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2414 Maintenance bugfix: reduce number of font related warnings by
2415 updating naming conventions for glyph-name.
2417 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2419 * scm/define-grobs.scm (all-grob-descriptions): add
2420 rhythmic-grob-interface to TabNoteHead.
2422 * scm/layout-beam.scm (check-quant-callbacks): remove
2425 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
2427 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2428 alignment of centered divisiones.
2430 * scm/scripts.scm (articulations): Maintenance bugfix:
2431 follow-into-staff -> quantize-position.
2433 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2434 plica head in porrectus deminutus.
2436 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2438 * make/lilypond.fedora.spec.in (Group): add %clean section.
2440 * lily/tuplet-bracket.cc (print): change check: remove bracket if
2441 less then 1/5th of total length.
2442 (print): use gap too. Fixes tupletUp-single-bracket.ly
2444 * scm/music-functions.scm (glue-mm-rest-texts): also put other
2445 events into EventChord. This fixes textspanners on mm rests. Fixes
2448 * lily/side-position-interface.cc (get_axis): read side-axis
2449 (set_axis): set side-axis.
2451 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2452 properties everywhere.
2454 * lily/spacing-spanner.cc (breakable_column_spacing): add
2455 average-spacing-wishes. Take maximum if not set.
2456 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2458 * scm/define-grobs.scm (all-grob-descriptions): add
2459 average-spacing-wishes.
2461 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2462 offset callbacks. This fixes alignment for Fingering objects.
2464 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2465 space for key - timesig combination.
2467 * input/regression/script-stem-tremolo.ly (Module): new file.
2469 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2472 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2473 Fixes: c-tremolo-script.ly.
2475 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2477 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2479 * scm/define-grobs.scm (all-grob-descriptions): remove
2480 self-X-offset. Fixes alignment of octavate-8.
2482 * scripts/lilypond-book.py (datadir): look in
2483 LILYPONDPREFIX/share/lilypond/current/
2485 * GNUmakefile.in: symlink current to <VERSION>.
2487 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
2489 * lily/main.cc: eps listed as a backend.
2491 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2493 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2495 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2497 * lily/include/score.hh (class Score): remove texts_ member.
2499 * lily/beam.cc (set_stem_lengths): force direction callback.
2500 (print): read quantized-positions, so we can force
2501 Beam::set_stem_lengths to occur.
2502 (rest_collision_callback): use common X parent.
2504 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
2506 * flower/file-path.cc (find): Bugfix: Return name of file found.
2508 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2509 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2510 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2512 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2514 * flower/offset.cc: idem.
2516 * mf/*.mf: update email address.
2518 * lily/font-config-scheme.cc: new file.
2520 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2522 * lily/*: cs.uu.nl -> xs4all.nl
2524 * VERSION (PATCH_LEVEL): release 2.7.15
2526 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2529 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2531 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2533 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
2535 * lily/staff-performer.cc (process_music): add audio
2536 elements. This makes MIDI instrument changes work once again.
2538 * lily/main.cc (LY_DEFINE): add gmane address.
2540 * lily/beam.cc: remove calc_positions()
2542 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2543 original_ in private scope.
2544 (class Grob): drop pscore_ pointer, change to output_def pointer.
2545 (class Grob): cleanup class definition.
2547 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2549 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
2551 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2552 absolute. Better diagnostics.
2554 * GNUmakefile.in: Add bin/ to tree and populate with some links.
2555 This makes lilypond run from the build directory using argv0
2556 relocation (without any --prefix or LILYPONDPREFIX setting).
2558 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2560 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2562 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2563 with simple-closure.
2565 * lily/self-aligment-interface.cc (set_align_self): new function
2566 (set_center_parent): new function.
2568 * lily/side-position-interface.cc (set_axis): new function.
2570 * lily/new-fingering-engraver.cc (position_scripts): use drul for
2573 * scm/define-grob-properties.scm (all-user-grob-properties):
2574 remove [XY]-offset-callbacks add [YX]-offset
2576 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2578 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2579 entry for time signatures after breathing signs. Bug report by
2582 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
2584 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2585 not absolute, make it absolute using PATH.
2587 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
2589 * python/midi.c (initmidi): Fix type for mingw.
2591 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
2593 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2595 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2598 * stepmake/aclocal.m4: Support python cross compiling.
2600 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2603 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2605 * scm/output-lib.scm (chain-grob-member-functions): replace
2608 * lily/chained-callback.cc (Module): remove file.
2610 * lily/rest-collision.cc (force_shift_callback_rest): change to
2613 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
2615 * lily/grob.cc (y_parent_positioning): remove axis argument from
2616 parent_positioning callbacks.
2617 (Grob): junk init code
2618 (get_offset): use generic property callbacks for
2619 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2620 (axis_parent_positioning): new function
2621 (axis_offset_symbol): new function
2622 (chain_offset_callback): new function
2623 (add_offset_callback): new function
2625 * lily/beam.cc (rest_collision_callback): change signature; this
2626 is now a chained callback.
2628 * lily/include/dimension-cache.hh (class Dimension_cache): remove
2629 callback administration.
2631 * lily/simple-closure.cc: new file. Smob type that allows "grob
2634 (ly:make-simple-closure FUNC A B)
2636 is evaluated as (FUNC grob A B). This allows chaining of callbacks
2639 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2642 * lily/slur.cc (outside_slur_callback): take 2 arguments.
2644 * lily/rest.cc (polyphonic_offset_callback): remove.
2646 * lily/script-engraver.cc (try_music): remove bool* argument.
2648 * scm/script.scm (default-script-alist): set quantize-position
2651 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
2653 * lily/side-position-interface.cc (aligned_side): move staff
2654 position quantization from
2655 Side_position_interface::quantised_position().
2656 (quantised_position): remove
2658 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2660 * input/regression/beam-quant-standard.ly: reindent, set
2661 debug-beam-quanting to #t.
2663 * lily/beam-concave.cc (calc_concaveness): set concaveness to
2664 10000 if this is a "hard" concave beam.
2666 * lily/beam.cc (calc_least_squares_positions): change from
2667 calc_least_squares_dy
2668 (set_stem_lengths): this is now a chained callback.
2670 * lily/context-property.cc (execute_general_pushpop_property):
2671 bugfix override with procedure should have effect.
2673 * scm/define-grob-properties.scm (all-internal-grob-properties):
2674 remove position-callbacks.
2676 * scm/define-grobs.scm (all-grob-descriptions): use
2677 ly:make-callback-chain for positions property.
2679 * scm/layout-beam.scm (check-quant-callbacks): return list of
2682 * scm/lily.scm (type-p-name-alist): add callback-chain
2684 * lily/lily-guile.cc (type_check_assignment): type check failure
2685 is warning not message.
2687 * lily/grob-property.cc (try_callback): walk callback chain if
2690 * lily/chained-callback.cc: new file. new smob type.
2692 * lily/lily-guile.cc (procedure_arity): new function.
2694 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2696 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2698 2005-10-25 John Mandereau <john.mandereau@free.fr>
2700 * Documentation/user/instrument-notation.itely (Figured bass):
2701 describe new features
2703 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2705 * lily/beam.cc (calc_least_squares_dy): use property callback.
2707 * lily/beam-concave.cc (calc_concaveness): use property callback.
2709 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
2711 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
2715 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2717 * scm/layout-page-layout.scm (page-headfoot): annotate
2720 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
2722 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2723 doesn't take y-space.
2725 * scm/paper.scm (paper-alist): fix A7 dimensions.
2727 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
2729 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2730 src-wildcard, remove $(wildcard).
2732 * po/GNUmakefile (PO_FILES):
2733 * ps/GNUmakefile (PS_FILES):
2734 * tex/GNUmakefile (TEX_FILES):
2735 * cygwin/GNUmakefile (POSTINSTALLS):
2736 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2737 some wildcard calls.
2739 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2741 * THANKS: add Thomas Bushnell.
2743 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
2745 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2746 (lilypond-main): Redirect to gui-main if 'gui is set.
2749 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2750 for alternative installations kludging s/share/lib/g
2751 LILYPONDPREFIX. Backportme.
2753 * SConstruct (libdir_package_version): Define.
2755 * python/SConscript:
2756 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2757 module in libdir. Backportme.
2759 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2761 * lily/main.cc: clarify --safe.
2763 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2765 * VERSION: release 2.7.14
2767 * Documentation/user/*.itely: remove minimumVerticalExtent.
2769 * scm/define-grobs.scm (all-grob-descriptions): remove
2770 RemoveEmptyVerticalGroup
2772 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2774 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2777 * python/convertrules.py (conv): add rules.
2779 * lily/grob.cc: remove is_empty()
2781 * lily/grob-property.cc: remove add_to_list_property().
2783 * scripts/convert-ly.py (datadir): add prefix switching hack to
2786 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2787 space-function tweak.
2789 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2791 * scm/define-grob-properties.scm (all-user-grob-properties):
2792 remove callback property.
2794 * lily/include/grob.hh (class Grob): remove property_callbacks_
2795 member. Properties of procedure type are assumed to be callbacks.
2797 * lily/ligature-engraver.cc (override_stencil_callback):
2798 rewrite. Use noteHeadLigaturePrimitive as source.
2800 * scm/define-grob-properties.scm (all-internal-grob-properties):
2801 remove ligature-primitive-callback
2803 * lily/include/dimension-cache.hh (class Dimension_cache): make
2804 class, with Grob as friend.
2806 * lily/grob.cc: remove set_extent_callback(), set_extent() and
2807 has_extent_callback()
2809 * scm/translation-functions.scm (format-new-bass-figure): read
2810 figuredBassPlusDirection
2812 * scm/define-context-properties.scm
2813 (all-user-translation-properties): add figuredBassPlusDirection.
2815 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2817 * lily/align-interface.cc (set_ordered): new function.
2819 * lily/grob.cc (flush_extent_cache): rewrite.
2821 * lily/dimension-cache.cc (Dimension_cache): cache extent as
2822 Interval pointer directly.
2824 * lily/main.cc (setup_paths): insert extra / .
2825 (setup_paths): junk cff entry.
2827 * lily/font-config.cc (init_fontconfig): only add type1 / otf
2830 * lily/axis-group-engraver.cc (finalize): remove
2831 extraVerticalExtent, minimumVerticalExtent verticalExtent.
2833 * lily/grob.cc (Grob): don't set extent from ctor.
2834 (extent): use property callbacks.
2836 * lily/axis-group-interface.cc: remove set_axes() function.
2838 * lily/grob-property.cc (del_property): new function.
2840 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2842 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2844 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
2846 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
2848 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
2850 * mf/SConscript: Updates.
2852 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2854 * stepmake/stepmake/*:
2858 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2859 from any directory in build-dir. Cleanups.
2861 * make/srcdir.make.in: Remove.
2863 * lily/main.cc (setup_paths): Fix and document build-dir hack.
2865 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2868 * lily/SConscript: Remove ttftools.
2870 * SConstruct: Resurrect.
2872 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2874 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2877 * lily/paper-book.cc (add_score_title): put Paper_score title into
2880 * scm/translation-functions.scm (format-new-bass-figure): also
2881 allow plus in combination with _
2883 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2885 * VERSION: 2.7.13 released.
2887 * lily/note-collision.cc (check_meshing_chords): don't wipe
2888 stencil, merely set transparent.
2890 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
2891 (Top): document #'callbacks.
2892 (Top): document nested \override.
2894 * input/regression/figured-bass.ly: update for slash and pluses.
2896 * input/regression/figured-bass-continuation-forbid.ly (Module):
2899 * scm/translation-functions.scm (format-new-bass-figure): use
2900 slashed-digit if diminished is set.
2901 (format-new-bass-figure): add + if 'augmented is set.
2903 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2905 * input/test/piano-staff-distance.ly: remove file.
2907 * Documentation/user/advanced-notation.itely (Formatting cue
2908 notes): use length-fraction for making stems/beams smaller.
2910 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2913 * lily/new-figured-bass-engraver.cc: new property
2914 centerFiguredBassContinuations
2916 * Documentation/user/changing-defaults.itely (Difficult tweaks):
2919 * lily/context-property.cc (execute_general_pushpop_property):
2922 * input/regression/override-nest.ly: new file.
2924 * python/convertrules.py (FatalConversionError.subber): conversion
2925 rule for #'callbacks
2927 * input/regression/override-nest.ly: new function.
2929 * lily/parser.yy (music_property_def): allow \override #'a #'b =
2932 * lily/context-property.cc (lookup_nested_property): new function.
2933 (evict_from_alist): new function.
2934 (general_pushpop_property): new function.
2935 (execute_general_pushpop_property): rewrite. Support nested
2938 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2940 * lily/beam.cc: use length-fraction too.
2942 * scm/define-grob-properties.scm (all-user-grob-properties):
2943 remove property flag-width-function
2944 (all-user-grob-properties): remove space-function.
2946 * scm/layout-beam.scm: remove flag-width-function.
2948 * lily/beam.cc: remove flag-width-function
2950 * scm/layout-beam.scm: remove beam dir functions.
2952 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2954 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2955 for easier grace tweaks.
2957 * lily/beam.cc: remove dir-function.
2959 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2961 * lily/grob.cc: remove spacing-procedure.
2963 * lily/note-head.cc (calc_stem_attachment): new function.
2964 (internal_print): use callback to get glyph-name.
2966 * lily/grob-property.cc (get_interfaces): new function.
2968 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2970 * lily/stem.cc (calc_stem_end_position): new function.
2971 (calc_length): new function.
2972 document details for stem.
2973 remove Stem::get_direction()
2975 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
2977 * lily/grob-property.cc (set_callback): new function.
2979 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2981 * lily/item-scheme.cc: new file.
2983 * lily/bar-line.cc (before_line_breaking): remove function.
2984 remove bar-size-procedure, break-glyph-function
2986 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2988 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2990 * lily/system-start-delimiter.cc (print): suicide from
2991 here. Remove after_line_breaking_callback.
2993 * lily/script-interface.cc (calc_direction): use callback for direction.
2995 * lily/side-position-interface.cc (aligned_side): don't use
2996 Side_position_interface::get_direction directly. Use callback.
2998 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3000 (get_print_stencil): rename from get_stencil: create stencil with
3001 transparency, color and cause.
3003 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3005 * python/convertrules.py (conv): insert temporary warning rule.
3007 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3009 * lily/grob-property.cc (try_callback): remove marker if applicable.
3011 * lily/grob.cc: elucidate doc about after/before-line-breaking
3013 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3015 * lily/stem.cc (height): idem.
3017 * lily/stem-tremolo.cc: idem.
3019 * lily/slur.cc (height): don't use get_uncached_stencil()
3021 * lily/rest.cc (y_offset_callback): use offset callback
3022 iso. after-line-breaking callback.
3024 * lily/grob.cc: change after/before-line-breaking-callback to
3025 after/before-line-breaking dummy properties.
3027 * lily/include/grob.hh: remove Grob_status.
3029 * scm/define-context-properties.scm
3030 (all-user-translation-properties): remove verticalAlignmentChildCallback
3032 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3033 (calc_direction): use callback
3034 (calc_positions): use callback.
3036 * lily/tie.cc (calc_direction): use callback. Only call parent
3037 positioning for more than one tie.
3039 * lily/tie-column.cc (calc_positioning_done): use callback
3041 * lily/slur-scoring.cc (calc_control_points): use callback
3043 * lily/slur.cc (calc_direction): use callback.
3045 * lily/note-collision.cc (force_shift_callback): remove.
3047 * lily/dot-column.cc (force_shift_callback): remove. Use
3048 other_axis_parent_positioning.
3050 * lily/grob.cc (other_axis_parent_positioning): new function.
3051 (same_axis_parent_positioning): new function
3053 * lily/align-interface.cc (alignment_callback): remove function.
3055 * lily/note-collision.cc (calc_positioning_done): use callback.
3057 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3058 (calc_direction): idem.
3059 remove print function.
3061 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3063 * lily/dot-column.cc (calc_positioning_done): use callback.
3065 * lily/break-align-interface.cc (calc_positioning_done): use callback.
3067 * lily/beam.cc (calc_direction): use pseudo-property for beam
3069 (calc_positions): use callback
3071 * lily/align-interface.cc (calc_positioning_done): use
3072 callback. Fold fixed distance and normal alignment in one function.
3074 * lily/stem.cc (calc_stem_end_position): use callback.
3075 (calc_positioning_done): idem.
3076 (calc_direction): idem.
3077 (calc_stem_end_position): idem
3078 (calc_stem_info): idem.
3080 * lily/grob-property.cc (get_property_data): new function:
3081 (try_callback): new function.
3083 * scm/define-grob-properties.scm (all-user-grob-properties): doc
3086 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3088 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3090 * lily/tie.cc (get_position): robustness fix. Don't crash if a
3094 * lily/include/*.hh (Module): compile fixes.
3096 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
3098 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
3099 as an argument for char-syntax: use (char-syntax (or nil 0))
3100 instead of (char-syntax nil), thanks to Milan Zamazal.
3102 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3104 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3107 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3110 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3112 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3113 add class_name() method.
3115 * lily/music-scheme.cc: remove ly:music-name.
3117 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
3119 * cygwin/postinstall-lilypond.sh: Remove cruft.
3121 * cygwin/postremove-lilypond.sh: Remove.
3123 * cygwin/GNUmakefile (default): Remove postremove rules.
3125 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3127 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3130 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3133 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3134 consider break index for broken spanner.
3136 * scm/define-markup-commands.scm (wordwrap-string): remove \r
3137 characters from string before splitting.
3139 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3141 * scm/framework-ps.scm (output-preview-framework): use
3142 is-book-title to determine whether to chop off the booktitle.
3144 * lily/paper-book.cc (systems): init from book-title-properties
3145 (add_score_title): init score-title-properties.
3147 * ly/paper-defaults.ly: add {score,book}-title-properties.
3149 * scm/document-backend.scm (lookup-interface): error message if
3150 using unknown interface.
3152 * lily/volta-bracket.cc (after_line_breaking): new function. Set
3155 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3157 (make_bracket): new function.
3159 * scm/lily.scm (define-scheme-options): add paper-size option.
3161 * ly/declarations-init.ly (laissezVibrer): get paper size from
3164 * scm/translation-functions.scm: use \fontsize for changing the
3167 * scm/define-grobs.scm (all-grob-descriptions): set
3168 between-length-limit to 1.0
3170 * lily/tie-helper.cc: add between_length_limit_ detail property.
3172 * mf/feta-bolletjes.mf: typos.
3174 * lily/note-head.cc (internal_print): don't shadow idx
3175 parameter. This fixes wrong attachment for do shape heads.
3177 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3179 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3181 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3183 * scm/layout-slur.scm: rename from slur.scm
3185 * scm/layout-page-layout.scm: rename from page-layout.scm
3187 * scm/layout-beam.scm: rename from beam.scm
3189 * scm/define-grob-interfaces.scm (bass-figure-interface): add
3190 bass-figure-interface
3192 * lily/new-figured-bass-engraver.cc (process_music): add
3193 implicitBassFigures property.
3195 * scm/define-markup-commands.scm (pad-x): new markup.
3197 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3198 minimumVerticalExtent on FiguredBass context.
3200 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3201 case the continuation crosses a line break.
3203 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
3205 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3206 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
3207 absolute file name bug. Backportme.
3209 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3211 * VERSION (PACKAGE_NAME): release 2.7.12
3213 * input/regression/figured-bass-continuation-center.ly: new file.
3215 * input/regression/beam-outside-beamlets.ly: new file.
3217 * lily/beam.cc (set_beaming): don't clip edges.
3218 (connect_beams): don't clip edges.
3220 * lily/beaming-info.cc (clip_edges): new function.
3222 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3224 * Documentation/user/instrument-notation.itely (Figured bass):
3225 demonstrate extenders, update seealso links.
3227 * scm/titling.scm (marked-up-headfoot): change tagline
3228 handling. tagline = ##f will blank the tagline as well.
3230 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3232 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3234 * lily/new-figured-bass-engraver.cc (struct
3235 New_figured_bass_engraver): add new_music_found_ member.
3237 * lily/lilypond-version.cc (Lilypond_version): deal with
3238 incorrectly formatted version strings.
3240 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3241 New_figured_bass_engraver by default.
3243 * lily/ttf.cc (print_trailer): only define glyph names when
3244 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3246 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3248 * lily/horizontal-bracket.cc (make_bracket): new function.
3250 * scm/define-grobs.scm (all-grob-descriptions): new grobs
3251 NewBassFigure, BassFigureBracket, BassFigureContinuation,
3252 BassFigureLine, BassFigureAlignment
3254 * lily/new-figured-bass-engraver.cc (process_music): new file.
3256 * lily/figured-bass-continuation.cc: new file.
3258 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3261 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3263 * scripts/lilypond-book.py: Bug fix, put the quote around the
3264 actual score for LaTeX documents.
3266 * scm/define-grobs.scm (all-grob-descriptions): Change
3267 collapse-height of the SystemStartBracket grob to 5.0,
3268 so the bracket disappears for single stave score lines (similarly
3269 to SystemStartBraces).
3271 * Documentation/user/advanced-notation.itely (Polymetric
3272 notation): Clarify the use of compressMusic.
3274 * Documentation/user/basic-notation.itely (Grace notes): Clarify
3275 that the grace spacer note in other staves need the same duration
3276 and document the stroke-style property.
3278 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3280 * Documentation/user/global.itely (Vertical spacing): document
3281 alignment-extra-space and fixed-alignment-extra-space.
3283 * Documentation/topdocs/NEWS.tely (Top): add entry.
3285 * input/regression/alignment-vertical-spacing.ly: new file.
3287 * python/convertrules.py (conv): add rule.
3289 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3291 * lily/align-interface.cc (stretch_after_break): new
3292 function. Read fixed-alignment-extra-space property.
3293 (align_elements_to_extents): read alignment-extra-space property.
3295 * lily/lily-guile.cc (robust_scm2dir): new function.
3297 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3298 (annotate-space-left): new function. Annotate space left on page.
3299 (annotate-y-interval): new function.
3300 (paper-system-annotate-last): new function. Annotate bottom-space.
3302 * mf/feta-beugel.mf (y):
3304 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3306 * VERSION (PACKAGE_NAME): release 2.7.11
3308 * scm/lily-library.scm (interval-translate): new function
3309 (interval-center): new function.
3311 * scm/page-layout.scm (paper-system-annotate): new function. Add
3312 arrows for dimensions.
3314 * scm/stencil.scm (dimension-arrows): new function.
3316 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3318 * input/regression/page-spacing.ly: add annotatespacing
3320 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3321 (LY_DEFINE): new function ly:paper-system-set-property!
3323 * Documentation/user/global.itely (Paper size): explain how to add
3326 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3327 correspond to GS's definition.
3329 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3331 (print): only connect to next bracket if the next one is alive.
3332 (print): set padding to 0.0 if the bound is a breakable
3333 column. This makes tupletFullLength brackets reach up to the staff
3334 line if it doesn't connect to the next line.
3336 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3338 * lily/bar-number-engraver.cc: correct docs.
3340 * scm/output-lib.scm (first-bar-number-invisible): rename from
3341 default-bar-number-visibility
3343 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3345 * scm/define-music-properties.scm (all-music-properties): remove
3348 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
3350 * po/fi.po: refresh.
3352 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3354 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3356 (disappear): bugfix.
3358 * lily/stem-tremolo.cc (raw_stencil): read slope property.
3360 * lily/include/paper-system.hh (class Paper_system): remove
3361 staff_extents_ member.
3363 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3365 * lily/include/paper-system.hh (class Paper_system): remove
3366 number_ variable. Remove is_title_. Remove break_before_penalty_
3368 * lily/paper-book.cc (systems): use 'number property iso. number_
3371 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3372 remove ly:paper-system-number.
3374 * scm/lily-library.scm (paper-system-title?): new function.
3376 * lily/book.cc (process): bugfix: flip ?: cases.
3378 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3381 * ly/music-functions-init.ly: add outputProperty music function.
3383 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3385 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3387 (optimal-page-breaks): rename from ly:optimal-page-breaks.
3389 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3391 * lily/paper-system.cc (internal_get_property): new function.
3393 * Documentation/user/global.itely (Vertical spacing): refer to
3396 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3399 * input/regression/page-spacing.ly: new file.
3401 * input/regression/page-top-space.ly: new file.
3403 * lily/spacing-spanner.cc: cmath -> math.h
3405 * lily/paper-system.cc (read_left_bound): new function. Read
3406 line-break-system-details from left bound to determine extents.
3408 * Documentation/user/programming-interface.itely (Using LilyPond
3409 syntax inside Scheme): change applyxxx -> applyXxx.
3411 * ly/music-functions-init.ly: add outputProperty music function.
3413 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3415 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3417 * python/convertrules.py (conv): rule
3419 * ly/music-functions-init.ly: applyxxx -> applyXxx
3421 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3424 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3426 * flower/include/real.hh: include <math.h> iso. <cmath>
3428 * flower/include/offset.hh: include real.hh
3430 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3432 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3433 fix example, now that 'interfaces is no longer directly available.
3435 * lily/book.cc (process): don't crash if paper == NULL.
3439 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3441 * scm/define-music-types.scm (music-descriptions): set length and
3442 start-callback for QuoteMusic
3444 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
3446 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3447 arguments. Fixes compilation error with gcc 3.3.
3449 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3451 * VERSION: release 2.7.10
3453 * stepmake/stepmake/python-module-rules.make
3454 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
3456 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3459 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3461 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3462 -Werror. Otherwise GCC barfs over various optimizations.
3464 * scm/define-grob-properties.scm (all-internal-grob-properties):
3465 add note-head property
3467 * Documentation/user/instrument-notation.itely (Laissez vibrer
3470 * input/regression/laissez-vibrer-ties.ly: new file.
3472 * lily/laissez-vibrer-engraver.cc: new file.
3474 * lily/include/tie-column-format.hh: new file.
3476 * lily/tie-column-format.cc: new file.
3478 * lily/tie-column.cc (set_manual_tie_configuration): new function.
3480 * lily/laissez-vibrer-tie.cc: new file.
3482 * lily/include/laissez-vibrer-tie.hh: new file.
3484 * ly/engraver-init.ly: add Laissez_vibrer_engraver
3486 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3488 * scm/define-grobs.scm (all-grob-descriptions): add
3489 LaissezVibrerTie, LaissezVibrerTieColumn
3491 * lily/tie-column.cc (set_tie_config_directions): new function
3492 (final_shape_adjustment): new function.
3493 (shift_small_ties): new function.
3495 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3497 * lily/include/tie.hh (struct Tie_details): add x_gap_
3498 (struct Tie_configuration): add head_position_
3500 * lily/tie-column.cc (set_chord_outline): new function.
3502 * mf/cmr.enc.in: remove file.
3504 2005-09-11 Graham Percival <gpermus@gmail.com>
3506 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
3508 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3510 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3511 reduce aliasing effects.
3513 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3516 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3518 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3520 * flower/include/real.hh: std::fabs too.
3522 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
3524 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
3526 * lily, flower: Include C++ iso C headers. Import namespace std
3529 * lily/side-position-interface.cc:
3531 * lily/note-head.cc:
3532 * lily/include/includable-lexer.hh:
3533 * flower/include/string-data.icc: Remove using std::*.
3535 * lily, flower: Include C++ iso C headers. Import namespace std
3538 * lily/side-position-interface.cc:
3540 * lily/note-head.cc:
3541 * lily/include/includable-lexer.hh:
3542 * flower/include/string-data.icc: Remove using std::*.
3544 * Documentation/user/instrument-notation.itely (Entering lyrics):
3545 Multiple latin-1->utf-8 conversion fix.
3547 * Documentation/user/*tely: Update Emacs cookie to utf-8.
3549 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3551 * lily/tie.cc (get_configuration): also avoid dots for non-space
3554 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
3556 * Documentation/user/instrument-notation.itely: Bugfix.
3558 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3560 * tex/GNUmakefile: don't install texinfo.tex
3562 * tex/ : cleanup: remove unused files.
3564 * lily/general-scheme.cc: remove my_{isinf,isnan}.
3566 * flower/include/real.hh: using std::{isnan,isinf}
3568 * VERSION (PATCH_LEVEL): release 2.7.9
3570 2005-09-05 Graham Percival <gpermus@gmail.com>
3572 * Documentation/user/ instrument-notation.itely,
3573 advanced-notation.itely: minor tweaks.
3575 * input/test/script-chart.ly: add item padding.
3577 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3579 * flower/offset.cc: use math.h iso. <cmath>
3581 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3584 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3585 (widen-left-stencil-edges): new function. Fix alignment problems
3586 with LaTeX includegraphics.
3588 * lily/text-interface.cc (interpret_markup): use abort().
3590 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3592 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3594 * lily/tie.cc (get_configuration): update bezier shape as we
3596 (get_configuration): don't move large ties if we're outside of the
3599 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3601 * scm/define-markup-commands.scm (strut): swap X and Y dims.
3603 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
3605 * .cvsignore: Add auto-generated configure files and then some.
3607 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
3609 * scm/define-grobs.scm (DynamicLineSpanner): Add
3610 X-extent-callback. Fixes hairpin-slur collision.
3612 2005-08-31 Graham Percival <gpermus@gmail.com>
3614 * Documentation/user/advanced-notation.itely,
3615 basic-notation.itely: minor changes.
3617 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
3619 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3620 \linebreak between each .eps file if \betweenLilyPondSystem is
3623 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3624 music): Document the \linebreak
3626 * Documentation/user/lilypond-book.itely,
3627 input/tutorial/lbook-latex-test.tex,
3628 Documentation/user/examples.itely: Remove \usepackage{graphics}
3630 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3632 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3634 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3637 * scripts/lilypond-book.py (PREAMBLE_LY): define
3638 inside-lilypond-book
3639 (modify_preamble): new function. Insert \RequirePackage{graphics}
3640 when no {graphics found in preamble.
3642 2005-08030 Graham Percival <gpermus@gmail.com>
3644 * Documentation/user/basic-notation.itely, global.itely,
3645 tutorial.itely: misc small changes.
3647 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
3649 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3652 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3654 * lily/tie-column.cc (new_directions): put Tie down on center
3657 * lily/script-interface.cc (before_line_breaking): use
3658 Grob::programming_error
3660 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3662 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3665 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3667 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3669 2005-08-29 Werner Lemberg <wl@gnu.org>
3671 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3672 the `*.scale.pfa' files to avoid warnings.
3674 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3676 * lily/tempo-performer.cc (process_music): idem.
3678 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3680 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3682 * Documentation/user/advanced-notation.itely (Text markup): not a
3685 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3687 * lily/staff-performer.cc (initialize): add tempo/name to
3691 2005-08-26 Graham Percival <gpermus@gmail.com>
3693 * Documentation/user/advanced.itely: add text-only example.
3695 * Documentation/user/invoking.itely: add index entries for
3698 * Documentation/user/ tutorial.itely, basic-notation.itely:
3699 small fixes suggested by Steve D. Thanks!
3701 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3703 * input/regression/markup-bidi-pango.ly: new file.
3705 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3706 standard. Remove #ifdef. Remove memleak.
3707 (text_stencil): use text_dir to decide how to composite items.
3708 (text_stencil): determine uniform text direction for the entire
3711 * scripts/lilypond-book.py (output_name): remove
3712 latex_filter_cmd. Non-portable to non-Unix systems.
3713 (get_latex_textwidth): use File.write and os.unlink() instead.
3715 * THANKS: add Vicente & Trevor.
3717 * lily/grob.cc (discretionary_processing): look up origin for
3718 programming_error too.
3720 * input/regression/tie-broken.ly: new file.
3722 * lily/tie-column.cc (set_chord_outlines): set outline for line
3725 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3727 * lily/pango-font.cc (text_stencil): don't translate glyphs in
3728 unscaled transform, just translate stencils.
3730 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
3733 * scm/define-markup-commands.scm (wordwrap-string): use
3735 (wordwrap-stencils): idem.
3738 (wordwrap-stencils): translate last line to right for
3739 text-direction = LEFT.
3741 * scm/define-grob-properties.scm (all-user-grob-properties): add
3744 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
3746 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3747 when copying a Lily_parser object.
3749 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3751 * scm/define-markup-commands.scm (null): add null markup.
3753 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
3755 * lily/item.cc: Add documentation of center-invisible
3757 2005-08-24 Graham Percival <gpermus@gmail.com>
3759 * Documentation/user/advanced-notation.itely: add info about
3762 * Documentation/user/programming-interface.itely: fix example
3763 involving raised text.
3765 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3767 * lily/beam.cc (print): fix X start/end points of isolated
3770 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3772 * lily/multi-measure-rest.cc (set_text_rods): new function.
3774 * lily/vertical-align-engraver.cc (process_music): call
3775 Align_interface::set_axis(). This forces #'elements to be ordered,
3776 preventing random vertical reordering of staves.
3778 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3779 add avoid-slur property.
3781 * Documentation/user/basic-notation.itely (Measure repeats): add
3782 countPercentRepeats example.
3784 * Documentation/user/advanced-notation.itely (Other text markup
3785 issues): remove remark about normal-font. We have \normal-text
3787 * input/regression/tie-chord.ly: add note about remaining bugs.
3789 * lily/tie.cc (print): try Tie_column::set_directions () if
3790 control-points not yet defined.
3792 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3794 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3795 extent. This fixes braces falling out of the EPS bbox.
3797 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3800 2005-08-23 Graham Percival <gpermus@gmail.com>
3802 * {various} : change #up->#UP and #down->#DOWN.
3804 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3806 * Documentation/user/advanced-notation.itely: clarify
3807 what objects handles text on a multimeasure rest.
3809 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3811 * VERSION (PATCH_LEVEL): release 2.7.7
3813 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3815 * make/lilypond-vars.make: set -dgs-font-load for "make web"
3817 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3819 * input/regression/*.ly: formatting clean-up. Default layout
3820 before music expression.
3822 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3823 romanze28-2 example.
3825 * scm/ps-to-png.scm: remove dir-re function.
3826 (make-ps-images): generate page names, instead of globbing them.
3827 This brings down LilyPond memory usage for make web by a factor
3830 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3831 don't use glob. With 3000 files, globbing
3832 Documentation/user/out-www/ can take too much time. (backportme?)
3834 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3836 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3838 * input/regression/tie-manual.ly: new file
3840 * input/regression/tie-chord.ly: update.
3842 * flower/include/interval.hh (struct Interval_t):
3844 * lily/tie.cc (distance): new function
3845 (height): new function.
3846 (init): new function
3847 (Tie_details): new struct.
3849 * lily/skyline.cc (skyline_height): new function.
3851 * lily/tie-column.cc (set_chord_outlines): new function.
3852 (new_directions): read tie-configuration
3854 * lily/skyline.cc: fix ASCII art.
3856 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
3858 * python/convertrules.py (string_or_scheme): Fix spelling error
3860 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3862 * lily/tie-column.cc (set_directions): set directions only once.
3863 (add_configuration): new function.
3865 * lily/tie.cc (set_control_points): new function
3867 * lily/tie-column.cc (new_directions): new function.
3869 * ly/music-functions-init.ly: set 'pitch property
3870 iso. trill-pitch. This makes \relative work with \pitchedTrill
3872 * lily/tie.cc (get_configuration): new function. Don't generate
3873 control points, rather, generate configuration.
3874 remove head-pair property.
3876 * lily/include/tie.hh (struct Tie_configuration): new struct.
3878 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
3880 * Documentation/topdocs/NEWS.tely: clarify.
3882 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3884 * lily/tie.cc: remove minimum-length
3886 * scm/define-grob-properties.scm (all-user-grob-properties):
3887 remove staffline-clearance, y-offset
3889 * input/regression/tie-dots.ly (Module): remove.
3891 * lily/tie.cc (get_control_points): rewrite. Put short ties in
3892 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3894 * input/regression/tie-single.ly: new file.
3896 2005-08-21 Graham Percival <gpermus@gmail.com>
3898 * ly/bagpipe.ly: fix compile problem.
3900 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3902 * lily/midi-item.cc (name): new method.
3904 * lily/staff-performer.cc (acknowledge_audio_element): use
3905 signature of baseclass.
3907 * lily/engraver-group.cc (do_announces): move recursion call out
3910 * lily/drum-note-performer.cc (class Drum_note_performer): use
3911 process_music everywhere.
3913 * ly/performer-init.ly: add default children everywhere.
3915 * lily/paper-book.cc (output): call paper-book-write-midis
3916 directly: always write MIDI, even if no \layout {} block.
3918 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3920 * VERSION (PACKAGE_NAME): release 2.7.6
3922 * lily/percent-repeat-engraver.cc (try_music): don't print warning
3923 about not being able to handle repeat.
3925 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
3927 * Documentation/user/examples.itely (Piano templates):
3928 * lily/include/performer-group.hh: Remove last traces of
3929 Performer_group_performer. Fixes make web.
3931 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3933 * Documentation/user/examples.itely (Piano templates): change
3934 Engraver_group_engraver -> Engraver_group
3936 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3937 scm_stand_in_procs is not weak_any.
3939 * lily/volta-bracket.cc (print): don't use strcmp().
3941 * lily/volta-engraver.cc (process_music): use
3942 Text_interface::is_markup() for setting the 'text property of the
3945 * input/mutopia/claop.py (accents): update syntax to 2.6
3947 * scm/define-context-properties.scm
3948 (all-user-translation-properties): add countPercentRepeats.
3950 * Documentation/user/basic-notation.itely (Measure repeats): add
3951 isolated percent example.
3953 2005-08-18 Graham Percival <gpermus@gmail.com>
3955 * input/ {various}: change direction #1, #-1 to
3956 #up/#down or \fooUp, \fooDown.
3958 * Documentation/user/music-glossary.tely: #-1 to #down.
3960 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3961 to #up, #-1 to #down.
3963 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3965 * lily/include/engraver-group.hh: rename.
3967 * lily/include/performer-group.hh: rename.
3969 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
3971 * input/test/script-abbreviations.ly: Removed some old LaTeX
3974 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3976 * python/convertrules.py (conv): inside-slur -> avoid-slur.
3977 Remove functions. Remove if 1: constructs, reindent.
3979 * scripts/convert-ly.py (add_version): Add functions from
3982 * scm/script.scm (default-script-alist):
3983 s/priority/script-priority. Fixes script stacking. Backportme.
3984 (Fermata): Very low priority.
3986 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3988 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3990 * input/regression/slur-script.ly: remove padding tweaks. Add
3993 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3994 time sigs and related stuff.
3996 * scm/define-grob-properties.scm (all-user-grob-properties): add
3997 @code{} tags to property description.
3999 * lily/include/line-group-group-engraver.hh (Module): remove file.
4001 * python/convertrules.py (conv): add rule for
4002 Engraver_group_engraver -> Engraver_group.
4004 * lily/include/performer-group-performer.hh: analogous.
4006 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4008 * lily/context-def.cc (instantiate): check for
4009 Engraver_group_engraver and Performer_group_performer not
4010 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4012 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
4014 * input/les-nereides.ly: Remove three fingering tweaks, update
4017 * input/regression/slur-script-inside.ly: Update, fix doc.
4019 * scm/script.scm: Update to avoid-slur.
4021 * scm/define-grob-properties.scm (avoid-slur): New property.
4023 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4024 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4025 outside_slur_callback if avoid-slur != #'inside.
4027 * scm/define-grobs.scm (Fingering, Textscript): No
4028 inside-slur/outside-slur preference.
4029 (DynamicLineSpanner): Always outside slur.
4031 * input/regression/slur-script.ly: More tests.
4033 2005-08-17 Graham Percival <gpermus@gmail.com>
4035 * Documentation/user/lilypond-book: fix notime entry.
4037 * Documentation/user/advanced-notation.itely: add info on
4038 getting an I rehearsal mark.
4040 * Documentation/user/putting.itely: reinstate "I", re-enforce
4041 the fact that \override numbers are the result of
4042 experimentation and personal taste.
4044 * Documentation/user/invoking.itely: update convert-ly bugs.
4046 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4048 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4051 * lily/timing-translator.cc (initialize): don't initialize timing.
4053 * input/regression/stem-spacing.ly (Module): remove file.
4055 * input/regression/spacing-stick-out.ly: specify Score context for
4058 * input/regression/clefs.ly: remove spurious {}s
4060 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
4062 * Documentation/topdocs/NEWS.tely,
4063 input/regression/repeat-percent-count.ly: clarify a bit.
4065 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
4067 * input/no-notation/display-lily-tests.ly: delete
4068 display-lily-init call.
4070 * ly/music-functions-init.ly (displayLilyMusic): move
4071 display-lily-init call at top level, so that the user should not
4074 * scm/define-music-display-methods.scm (note-name->lily-string):
4075 retrieve note names directly from pitchnames using new function `rassoc'.
4076 (display-lily-init): note names list construction removed.
4078 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4082 * lily/lily-parser.cc (get_header): copy module, instead of
4085 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4088 * Documentation/user/basic-notation.itely (Measure repeats): add
4089 links to Counter grobs.
4091 * scm/define-grobs.scm (all-grob-descriptions): add
4092 DoublePercentRepeatCounter
4093 (all-grob-descriptions): add PercentRepeatCounter
4095 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4096 also create counter grobs.
4098 * lily/separation-item.cc (extremal_break_aligned_grob): don't
4099 return grob without space-alist.
4101 * input/proportional.ly: tune staff-padding.
4103 * input/regression/repeat-percent-count.ly: new file.
4105 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
4107 * input/no-notation/display-lily-tests.ly: moved from
4108 input/regression/ to input/no-notation. Be sure to call
4109 `display-lily-init' before trying to use the display function.
4111 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
4113 * scripts/lilypond-book.py (option_definitions): Don't localize
4114 the empty string. Fixes bug when --psfonts was used with
4117 2005-08-15 Graham Percival <gpermus@gmail.com>
4119 * lily/tuplet-bracket.cc: simple build fix.
4121 * Documentation/user/putting.itely: use "we" instead of "I".
4123 * Documentation/user/basic-notation.itely: cautionary accidentals
4124 work with naturals, too.
4126 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4128 * lily/tuplet-bracket.cc (calc_position_and_height): add
4129 staff-padding support.
4131 * input/proportional.ly: set staff-padding.
4133 * VERSION (PATCH_LEVEL): release 2.7.5
4135 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4136 fixes. Remove tweaks.
4138 * input/regression/tuplet-slope.ly: add a test case.
4140 * lily/tuplet-bracket.cc (calc_position_and_height): revert
4141 erroneous fix. Add spanner bounds to offset array with relative X
4144 * ly/engraver-init.ly: add Rest_engraver only once.
4146 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4147 (*parser*) lookup if (*parser*) != #f.
4149 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
4151 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4152 Cut-and paste update.
4154 * input/regression/slur-script.ly: Add example of reverting
4155 inside-slur for fingering.
4157 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4158 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4160 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4161 outside_slur_callback if inside-slur == #f (as opposed to unset).
4163 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
4165 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4166 encoding files are already removed.
4168 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
4170 * Documentation/user/advanced-notation.itely (Instrument names):
4171 Document a workaround for instrument names that collide with
4172 system start braces/brackets.
4174 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4176 * lily/rest-collision.cc (do_shift): spello.
4178 * input/proportional.ly: use #'used property. Set break-overshoot
4181 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4183 * lily/paper-column.cc: add #'used property
4185 * lily/mark-engraver.cc (stop_translation_timestep): set grob
4186 array for staves found.
4188 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4189 array for stavesFound.
4191 * lily/staff-spacing.cc (next_note_correction): add fixed and
4192 space to calling convention. This fixes spacing of accidentals
4195 * input/regression/spacing-accidental-stretch.ly: add barline -
4198 * scm/framework-ps.scm (page-header): add version number to
4202 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4204 2005-08-13 Graham Percival <gpermus@gmail.com>
4206 * Documentation/user/global.itely: add "fit as much as
4207 possible onto this page" example (Vertical spacing).
4209 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4213 * buildscripts/fixcc.py: Fixes.
4215 2005-08-12 Graham Percival <gpermus@gmail.com>
4217 * Documentation/user/advanced-notation.itely: add markup
4218 example to Text spanners.
4220 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
4222 * Documentation/user/basic-notation.itely (Ties): Add example of
4223 tying a tremolo to a chord. Thanks to Steve Doonan.
4225 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4226 properties and move tieMelismaBusy to the list of written
4229 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
4231 * po/TODO: suggest to use a dedicated tool like kbabel.
4233 * po/fi.po: update using kbabel.
4235 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
4237 * *: Remove obsolete files. Nitpick run.
4239 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4241 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
4243 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
4246 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4248 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
4249 whitespace as symbol separator.
4251 * lily/side-position-interface.cc: Add slur-padding.
4253 * input/regression/slur-script.ly: Fixed. Backportme? This is
4254 quite a large fix, and it never worked in a stable release; so not
4255 really a regression.
4257 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4258 Update cut and paste code from Slur_engraver.
4260 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4263 * scm/define-grobs.scm (DynamicLineSpanner): Add
4264 dynamic-line-spanner-interface.
4265 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4267 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
4269 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4270 to_boolean () so that non-set 'inside-slur means false.
4272 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4273 slur has control-points. Skip script without direction. Always
4274 do_shift if script inside slur, even if slur not contained in
4275 script y-extent. Increment k in loop.
4277 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
4279 * scm/define-markup-commands.scm: Improved regexp to search for
4280 EPS bounding boxes and corrected call to ly:warning.
4282 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
4284 * Documentation/user/programming-interface.itely (Displaying music
4285 expressions): doc for \displayLilyMusic. Also some precisions in
4286 "Markup construction in Scheme"
4288 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
4290 * scm/define-markup-commands.scm (normal-text): Added 2 new
4291 markup commands, \normal-text and \medium (the latter thanks to
4294 2005-08-08 Graham Percival <gpermus@gmail.com>
4296 * Documentation/user/programming-interface.itely: fix @{ @}.
4298 * scm/define-markup-commands.scm: add linewidth info to
4299 \justify and \wordwrap, add "upright is the opposite of italic".
4301 * Documentation/user/advanced-notation.itely: shaped->shape,
4302 add (cons (markup "foo")) type of example to text markup,
4303 reword multi-measure rests section.
4305 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4306 comment. No actual code was touched.
4308 * Documentation/user/invoking.itely: add more info about
4309 \include. Thanks, Bruce!
4311 * THANKS: add Bruce Fairchild, alphabetise.
4313 * Documentation/user/global.itely: document \score{\header{}}
4316 * Documentation/user/basic-notation.itely: reword multi-measure
4317 rest discussion in Rests.
4319 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
4321 * Documentation/user/programming-interface.itely (Markup
4322 construction in Scheme): Corrected example and tried to clarify
4323 the implicit \line in the table.
4325 2005-08-07 Graham Percival <gpermus@gmail.com>
4327 * Documentation/user/instrument-notation.itely: moved
4328 some bagpipe info back into the bagpipe section. Somehow
4329 it ended up in the "other vocal issues" section?! :o_O
4331 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
4333 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4334 directories, not paths).
4336 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
4338 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4339 plain emmentaler/aybabtu. Backportme.
4341 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4342 missing dir correction.
4344 2005-08-05 Graham Percival <gperlist@shaw.ca>
4346 * scm/define-markup-commands: fix reversed justify/wordwrap
4349 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
4351 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4352 lily/gregorian-ligature-engaver.cc,
4353 lily/include/ligature-engraver.hh,
4354 lily/include/coherent-ligature-engraver.hh,
4355 lily/include/gregorian-ligature-engraver.hh: make these classes
4356 truely abstract. This should fix some internal oddities such as
4357 duplicate as well as dead translator/property declarations, and
4358 also some dead code.
4360 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4361 bugfix: avoid message "junking empty ligature" on ligature
4362 brackets by collecting dummy grobs.
4364 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4366 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4368 * input/proportional.ly (staffKind): bugfix.
4369 (staffKind): updates by Trevor Baca.
4371 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4374 * lily/tuplet-bracket.cc (print): check whether edge-text is a
4377 * lily/beam.cc (rest_collision_callback): call position_beam() if
4380 * VERSION: release 2.7.4
4382 * input/regression/spacing-uniform-stretching.ly: new file.
4384 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4386 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4389 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4391 * input/proportional.ly: new file.
4393 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4396 * lily/tuplet-engraver.cc (finalize): new function. Reset right
4397 bounds to currentCommandColumn for the last step.
4398 (start_translation_timestep): if tupletFullLength is set, set
4399 bound to Paper Column
4401 * input/regression/tuplet-full-length.ly (indent): new file.
4403 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4404 clique of loose columns, eg. a set of grace notes in strict
4407 * input/regression/spacing-strict-spacing-grace.ly: new file.
4409 * lily/key-signature-interface.cc: change property name to
4412 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4415 * python/convertrules.py (conv): keyAccidentalOrder ->
4418 * lily/key-engraver.cc (create_key): always print a cancellation
4419 for going to C-major/A-minor, regardless of printKeyCancellation.
4420 (create_key): remove typecheck for visibility. This fixes key
4421 signature not being printed.
4423 * lily/spacing-determine-loose-columns.cc: new file.
4425 * input/regression/spacing-strict-notespacing.ly: new file.
4427 * lily/spacing-spanner.cc (generate_springs): rename from
4429 (generate_pair_spacing): new function.
4430 (init, generate_pair_spacing): set between-cols for floating
4433 * lily/spaceable-grob.cc (get_spring): new function.
4435 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4436 relative to the right edge of the prefatory matter.
4438 * lily/beam.cc (print): read break-overshoot to determine where to
4439 stop/start broken beams.
4441 * input/regression/spanner-break-overshoot.ly: new file.
4443 2005-08-04 Graham Percival <gperlist@shaw.ca>
4445 * ly/bagpipe.ly: updated.
4447 * Documentat/user/instrument.itely: un-comment out bagpipe example.
4449 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4451 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4452 support: now (de)crescs avoid slurs as well.
4454 * Documentation/user/instrument-notation.itely (Bagpipe example):
4455 comment out non-functioning bagpipe example.
4456 (Bagpipe definitions): idem.
4458 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4459 (Top): add proportionalNotationDuration example.
4461 * input/regression/spacing-proportional.ly: new file.
4463 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4466 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4467 fixes beams with a single stem (eg. beams across linebreaks.)
4469 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4471 * flower/rational.cc (operator +): prevent overflow. This fixes
4472 heavily nested tuplets.
4474 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4475 have to protect even those unlikely to be corrupted data members.
4477 2005-08-04 Graham Percival <gperlist@shaw.ca>
4479 * ly/bagpipe.ly: new file.
4481 * THANKS: added Sven Axelsson.
4483 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4485 * lily/spacing-engraver.cc (stop_translation_timestep): directly
4486 copy proportionalNotationDuration into currentMusicalColumn if
4489 * lily/spacing-spanner.cc (musical_column_spacing): if
4490 uniform-stretching set, fixed space is 0.0
4492 * input/regression/spacing-multi-tuplet.ly: show
4493 uniform-stretching property.
4495 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4497 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4498 (struct Spacing_options): new struct.
4500 * lily/spacing-basic.cc: new file.
4502 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4503 delta_t doesn't have to be smaller than shortest_playing_len
4505 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4507 * input/regression/markup-arrows.ly: new file.
4509 * lily/tuplet-bracket.cc: document new behavior.
4511 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4514 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4516 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4519 * lily/tuplet-bracket.cc: add edge-text property.
4520 add break-overshoot.
4521 (print): read break-overshoot.
4522 (print): read edge-text, add stencils.
4524 * mf/feta-arrow.mf: new file.
4526 * mf/feta-generic.mf: add feta-arrow.
4528 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4530 * Documentation/user/lilypond-book.itely (An example of a
4531 musicological document): Added flag -o to dvips for people who use
4532 the default setting in teTeX where output is sent to the printer.
4534 * Documentation/user/global.itely (Vertical spacing): Added
4535 reference to the Axis_group_engraver which documents the *Extent
4538 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4540 * Documentation/user/basic-notation.itely (Tuplets): add note
4541 about nested tuplets. Remove BUG.
4543 * input/regression/tuplet-nest.ly: update: remove manual hack.
4545 * lily/tuplet-bracket.cc (print): use robust_scm2drul
4546 (print): manually call print() for subtuplets.
4547 (calc_position_and_height): add subtuplets to the
4548 support. Vertically shift outer tuplet
4550 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4551 remove-first for Lyrics, ChordNames and FiguredBass
4553 * scm/define-grob-properties.scm (all-internal-grob-properties):
4554 use ly:grob-array? iso. grob-list?
4555 (all-internal-grob-properties): add tuplets grob-array.
4557 * lily/tuplet-bracket.cc (add_tuplet_bracket):
4560 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4562 * input/test/time-signature-staff.ly: new file.
4564 * ly/declarations-init.ly (center): escape to Scheme. Fixes
4565 spurious #<Music FingerEvent> errors. Backportme.
4567 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4569 * Documentation/user/programming-interface.itely (Markup
4570 construction in Scheme): Corrected markup syntax in the
4573 2005-08-03 Graham Percival <gperlist@shaw.ca>
4575 * Documentation/user/instrument-notation.itely: small update
4576 to bagpipe notation docs; thanks Sven!
4578 * Documentation/user/basic-notation.itely: add link about trills.
4580 2005-08-02 Graham Percival <gperlist@shaw.ca>
4582 * Documentation/user/music-glossary: remove accidentally committed
4585 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
4587 * lily/lily-parser.cc (get_header): new function. Enable multiple
4588 \header definitions.
4590 * lily/parser.yy (lilypond_header_body): use get_header.
4593 * scm/lily-library.scm (print-score-with-defaults): renamed
4594 $globalheader to $defaultheader
4596 * Documentation/user/global.itely (Creating titles): added short
4597 explanation that multiple headers are useable.
4600 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4602 * lily/module-scheme.cc (LY_DEFINE): new file.
4604 * Documentation/user/advanced-notation.itely (Font selection): add
4605 doco for make-pango-font-tree.
4607 2005-07-31 Graham Percival <gperlist@shaw.ca>
4609 * Documentation/user/music-glossary: more languages
4612 * Docuemntation/user/instrument-notation.itely: minor
4613 update for bagpipe example.
4615 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4617 * input/regression/+.ly (TODO): add some text.
4619 2005-07-28 Graham Percival <gperlist@shaw.ca>
4621 * Documentation/user/invoking.itely: \score begins with music.
4623 * Documentation/user/ basic-notation.itely,
4624 instrument-notation.itely: minor changes.
4626 * Documentation/user/music-glossary.itely: began tenuto entry.
4628 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4630 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4632 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4634 2005-07-27 Graham Percival <gperlist@shaw.ca>
4636 * Documentation/user/examples.itely: remove bagpipe template.
4638 * Documentation/user/instrument-notation.itely: add bagpipe
4639 section, maybe fix quotes in lyrics. I hate text encoding.
4640 Clarify chord durations, more bagpipe stuff.
4642 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4644 * lily/accidental-engraver.cc: formatting fixes.
4646 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4649 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4651 * lily/note-column.cc (arpeggio): new function.
4653 * lily/note-spacing.cc (get_spacing): also take arpeggio into
4654 account for spacing.
4656 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
4658 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4659 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
4662 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4664 * scm/lily.scm (lilypond-all): clear anonymous modules after
4667 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4669 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4672 * VERSION: 2.7.3 released
4674 * Documentation/user/invoking.itely (Invoking lilypond): add
4675 LILYPOND_GC_YIELD documentation.
4677 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4678 scm_from_real / scm_make_real.
4680 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4681 higher. This increases memory footprint, but provides overall
4682 speedup of 15 to 20%.
4684 * lily/include/translator.hh (class Translator): remove
4685 PRECOMPUTED_VIRTUAL everywhere.
4687 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4689 * lily/context.cc (now_mom): non-recursive now_mom()
4691 * lily/include/profile.hh: new file.
4693 * lily/profile.cc: new file.
4695 * lily/grob.cc (Grob::Grob): look properties up directly.
4697 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4700 * lily/include/box.hh (class Box): smob Box type.
4702 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4704 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4705 protect() and unprotect(). Use throughout.
4707 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
4709 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4711 * scm/define-music-display-methods.scm (markup->lily-string):
4712 markup elements can also be strings (without simple-markup
4715 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4717 * lily/context.cc (where_defined): also assign value in
4720 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4721 (curve_coordinate): new function
4723 * lily/simple-spacer.cc (add_columns): only add rods between
4724 column i and begin/end if keep-inside-line is set (this repleces
4725 allow-outside-line as default)
4727 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4729 * lily/tuplet-engraver.cc (start_translation_timestep): only read
4730 tupletSpannerDuration if applicable.
4732 * lily/font-size-engraver.cc (process_music): read fontSize only
4735 * lily/engraver*cc: use throughout.
4737 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4739 * lily/translator.cc (add_acknowledger): new file. Directly jump
4740 into an Engraver::acknowledge_xxx () method based on a grobs
4743 * lily/include/translator-dispatch-list.hh (class
4744 Engraver_dispatch_list): new struct, new file.
4746 * scm/define-context-properties.scm
4747 (all-internal-translation-properties): remove acceptHashTable,
4748 acknowledgeHashTable
4750 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4752 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4753 change acknowledgeHashTable to C++ member.
4755 * lily/rest-collision.cc (do_shift): use extract_grob_set().
4757 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
4759 * scm/display-lily.scm: new file. Define a `display-lily-music'
4760 function, that displays the music expression given as an argument,
4761 using LilyPond notation.
4763 * scm/define-music-display-methods.scm: new file. Implementation
4764 of display methods for each music type.
4766 * ly/music-functions-init.ly (displayLilyMusic): new function for
4767 displaying music with LilyPond notation.
4769 * input/regression/display-lily-tests.ly: new regression test file
4770 for `display-lily-music'.
4772 * scm/markup.scm: remove obsolete debugging code (for printing
4773 markups with LilyPond notation).
4775 * scm/define-music-types.scm (music-name-to-property-table):
4776 * scm/clef.scm (supported-clefs): export, in order to be accessible
4777 from the (scm display-lily) module.
4779 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
4781 * Documentation/topdocs/NEWS.tely (Top): Typo.
4783 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
4785 * Documentation/index.html.in, Documentation/texinfo.css,
4786 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4787 Documentation/bibliography/index.html.in,
4788 Documentation/bibliography/html-long.bst: revert css-width patch,
4789 it does not work with IE6.
4791 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4793 * Documentation/texinfo.css: revert 760px hack.
4795 * VERSION: release 2.7.2
4797 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4799 * Documentation/user/basic-notation.itely (Barnumber check): add
4802 * scm/music-functions.scm (skip-to-last): new function. Show only
4803 last showLastLength part of the \score.
4805 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4807 * python/convertrules.py (conv): add ly:x-moment rule
4809 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
4811 * Documentation/topdocs/NEWS.tely (Top): add new feature.
4813 * Documentation/user/instrument-notation.itely (Flexibility in
4814 alignment): options in subsections.
4816 * lily/lyric-engraver.cc (process_music): don't typeset text for _
4817 syllable text. Instead, assume that the previous lyric text is a
4820 * Documentation/index.html.in: revert 800x600 change.
4822 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
4824 * lily/main.cc (main): Remove invalid handle kludge.
4826 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4827 (lambda): add gui define.
4829 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4831 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4833 * Documentation/user/instrument-notation.itely (Musica ficta
4834 accidentals): add section Musica ficta accidentals
4836 * lily/accidental-engraver.cc (make_suggested_accidental): new
4838 (make_standard_accidental): move into new function.
4839 (create_accidental): new function.
4841 * scm/define-grobs.scm (all-grob-descriptions): new Grob
4842 AccidentalSuggestion
4844 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
4846 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4849 * Documentation/user/global.itely (Page formatting): document
4852 * scm/page-layout.scm (default-page-music-height):
4853 horizontalshift: new variable, shift all systems by
4854 horizontalshift to the right, to make space for instrument names.
4856 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4858 * lily/input-scheme.cc (LY_DEFINE): take format commands.
4860 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4862 * lily/note-column.cc (dir): idem.
4864 * lily/spacing-spanner.cc (Module): idem.
4866 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4868 * lily/include/paper-column.hh (class Paper_column): add
4869 non-static get_rank() member.
4871 * VERSION: release 2.7.1
4873 * scm/framework-null.scm: new file, used for benchmarking.
4875 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
4877 * Documentation/topdocs/INSTALL.texi, configure.in: fix
4878 version dependencies for fontforge and gs.
4880 * Documentation/index.html.in, Documentation/texinfo.css,
4881 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4882 Documentation/bibliography/index.html.in,
4883 Documentation/bibliography/html-long.bst: optimize width of
4884 html for a 800x600 screen (width:760), increases printability
4885 when 'fit to page' is not set and readability in wide screens.
4887 * stepmake/bin/add-html-footer.py: add missing </p>.
4889 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4891 * scm/define-markup-commands.scm (beam): use polygon in beam
4894 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4895 all acknowledged grobs, and do potentially expensive merge and
4898 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4900 * configure.in (reloc_b): add --enable-static-gxx to statically
4903 * lily/GNUmakefile (static-gxx-libs): new target
4904 static-gxx-libs. Create symlink to libstdc++.a
4906 * lily/new-lyric-combine-music-iterator.cc: rename to
4907 Lyric_combine_music_iterator
4909 * lily/lyric-combine-music-iterator.cc
4910 (Old_lyric_combine_music_iterator): rename to
4911 Old_lyric_combine_music_iterator
4913 * lily/*-engraver.cc (various): remove double use of
4914 PRECOMPUTED_VIRTUAL function: only use
4915 start_translation_timestep() and stop_translation_timestep(), not
4918 * lily/break-substitution.cc (fast_substitute_grob_array): do
4919 fast_substitute_grob_array for all unordered grob_arrays.
4920 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4921 (substitute_grob_array): optimize.
4923 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4925 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4927 * lily/parser.yy: revert $globalheader patch.
4929 * lily/include/translator.icc
4930 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4931 Translator methods, without _static helper.
4933 * lily/grob-smob.cc (derived_mark): rename from
4934 do_derived_mark(). Return void.
4936 * scm/define-context-properties.scm
4937 (all-internal-translation-properties): remove tweakCount/tweakRank.
4939 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4940 predefined break-visibilities.
4942 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4943 booleans for break-visibility.
4945 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4947 * python/convertrules.py (conv): rule for Timing_translator.
4949 * lily/include/translator.icc: new file.
4951 * lily/paper-column-engraver.cc (process_music): new
4952 file. Separate Paper_column factory from Score_engraver.
4954 * lily/vertically-spaced-context-engraver.cc: administer
4955 spaceable-staves property of System.
4957 * lily/translator-group-ctors.cc: new file.
4959 * lily/context-property.cc (make_grob_from_properties): construct
4960 the right Grob class programmatically, looking at the class entry
4961 for the meta property.
4963 * lily/break-align-engraver.cc (stop_translation_timestep): call
4964 Break_align_interface::add_element() directly.
4966 * lily/context.cc (measure_position): measure_position() is now a
4969 * lily/include/translator.hh (class Translator): rename
4970 process_acknowledged_grobs() to process_acknowledged() and move to
4973 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4974 field for each grob description.
4976 * lily/include/translator-group.hh (class Translator_group):
4977 change to base class. Separate class from Translator. This gets
4978 rid of virtual inheritance for Engravers/Performers.
4980 * lily/staff-performer.cc (class Staff_performer): derive
4981 Staff_performer from Performer, not Performer_group_performer
4983 * Lily/translator-group.cc (precomputed_recurse_over_translators):
4985 (precompute_method_bindings): new function. Precompute lists of
4986 Translators, so we only call methods (process_music,
4987 start_translation_timestep, etc.) for Translators needing
4988 it. Also: dispose of pointer-to-member-function calls.
4990 * lily/engraver-group-engraver.cc: remove engraver_each,
4991 recurse_down_engravers ()
4993 * lily/note-head.cc (internal_print): only call
4994 glyph-name-procedure if style != default.
4996 2005-07-16 Graham Percival <gperlist@shaw.ca>
4998 * ly/titling-init.ly: add printallheaders option.
5000 * Documentation/user/global.itely: document printallheaders.
5002 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5004 * lily/system.cc (do_derived_mark): don't mark from object_alist_
5005 anymore, but do it centrally.
5007 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5010 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5012 * scm/output-lib.scm: remove hammer-print-function.
5014 * lily/include/pointer-group-interface.hh (extract_grob_set): new
5015 macro. Declare a Link_array<Grob> and fill it from a grob.
5016 (extract_item_set): idem for item.
5018 * lily/break-substitution.cc: add header.
5019 (fast_substitute_grob_array): rewrite for Grob_arrays.
5020 (substitute_grob_array): idem.
5022 * lily/group-interface.cc (add_thing): remove file.
5024 * flower/include/parray.hh (class Link_array): slice() is const.
5026 * lily/include/grob-array.hh: new file.
5028 * lily/grob-array.cc (spanner): new file.
5030 * lily/beam-quanting.cc (fill): read details property from beam.
5032 * lily/beam.cc: support details property.
5034 * total speedups below: approx 10%.
5036 * lily/include/beam.hh: new struct, softcode beam quanting parameters
5038 * lily/include/grob.hh (class Grob): add interfaces_ member.
5040 * lily/bezier.cc (init_polynomial_cache): new function: cache
5041 binom(3,j) t^j (1-t)^{3-j}
5042 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
5044 * lily/*.cc: substitution throughout.
5046 * lily/grob-property.cc (internal_get_object): new routine.
5047 (internal_set_object): idem. Store grob refrences in separate
5048 alist. This saves processing time, since properties aren't
5049 break-substituted, and the per grob namespace is smaller, both for
5050 grobs and non-grob properties.
5052 * scm/define-grob-properties.scm (all-internal-grob-properties):
5053 remove center-element.
5055 * lily/grob.cc: remove tweak-count, tweak-rank.
5057 2005-07-15 Graham Percival <gperlist@shaw.ca>
5059 * Documentation/user/lilypond-book.itely: fixes example.
5061 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
5063 * Documentation/user/global.itely (Creating titles):
5064 * Documentation/user/examples.itely (All headers): change the
5065 place of \header in \score blocks (after music block) to make
5066 examples compile (cf. changes on parser.yy on 2005-07-10)
5068 2005-07-13 Graham Percival <gperlist@shaw.ca>
5070 * python/convertrules.py: add exc -> ecc rule.
5072 * scripts/convert-ly.py: add location of convertrules.py
5075 * Documentation/user/changing-defaults.itely: fix language.
5077 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
5079 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5081 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5083 * scm/output-socket.scm (grob-bbox): don't use inf?
5085 * flower/include/rational.hh: add operator bool()
5087 * scm/define-music-types.scm (music-descriptions): remove
5088 internal-class-name properties.
5090 * lily/include/event.hh: remove file.
5092 * lily/include/music-constructor.hh: remove file.
5094 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5097 * lily/music.cc (duration_length_callback): new function.
5099 * lily/event.cc: remove file.
5101 * lily/music-constructor.cc: remove file.
5103 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5105 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5106 (get_context_key): idem.
5108 * scm/lily.scm (lambda): new option object-keys (default to #f)
5110 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
5112 * scm/output-gnome.scm: remove beam routine.
5114 * scm/output-ps.scm (scm): idem.
5116 * scm/output-svg.scm: remove beam.
5118 * ps/music-drawing-routines.ps: remove draw_beam.
5120 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5122 * flower/include/guile-compatibility.hh (scm_from_locale_string):
5123 add scm_from_locale_string compatibility glue.
5125 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
5127 * scripts/lilypond-book.py: Prevent occuring error when
5128 'lilypond-book --output=foo/ somefile.ly' is executed multiple
5129 times and target file shoud be overwritten. (Error message said
5130 'input file and output file is same'.)
5132 2005-07-13 Graham Percival <gperlist@shaw.ca>
5134 * input/regression/slur-extreme.ly,
5135 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5136 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5137 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5138 "excentricity" to "eccentricity".
5140 * Documentation/user/converters.itely: fix URL for Noteedit and
5143 * THANKS: added Yoshinobu Ishizaki.
5145 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5147 * scm/define-markup-commands.scm (justify-field): add.
5149 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5151 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5153 * lily/lookup.cc (filled_box): express filled_box with
5156 * scm/midi.scm (paper-book-write-midis): new function. Write all
5157 performances in numbered MIDI files.
5159 * lily/performance-scheme.cc (LY_DEFINE): new file.
5160 (LY_DEFINE): new function ly:performance-write.
5162 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5164 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5166 * scm/framework-*.scm: use port arguments throughout.
5168 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5170 * lily/paper-outputter.cc (Paper_outputter): take port argument.
5172 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5174 * scm/framework-texstr.scm (output-framework):
5176 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5178 * scm/output-lib.scm (tablature-stem-attachment-function):
5179 tablature stem attachment fix.
5181 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5183 * lily/bezier.cc: hardcode binomial coefficients of order 3.
5185 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5187 * scm/define-music-types.scm (music-descriptions): don't use
5190 * lily/paper-column.cc (print): print moment too.
5192 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
5193 remove compatibility cruft.
5195 * lily/parser.yy (score_body): \score can only begin with Music.
5197 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5198 make-score. Take music argument only. Move parser interaction to
5201 * scm/lily-library.scm (scorify-music): new function.
5203 * python/lilylib.py (datadir): remove 2.1 compat kludge.
5204 (datadir): remove resource import.
5205 (print_environment): remove get_bbox()
5206 (cp_to_dir): remove pre 1.5.2 compat glue.
5208 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5210 * lily/include/simple-spacer.hh (Module): idem.
5212 * lily/include/spring.hh (struct Spring): store inverse
5213 strength. This prevents division by zero.
5215 * VERSION: release 2.7.0
5217 * lily/include/music.hh (class Music): remove Music::duration_log()
5219 * lily/stem-engraver.cc (make_stem): take duration log from event.
5221 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5223 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5225 * scm/lily.scm (ly:load): load autochange.scm
5227 * Documentation/user/tutorial.itely (Running LilyPond for the
5228 first time): remove reference to DVI/TeX
5230 * scm/define-markup-commands.scm (text): add \text markup command.
5232 * configure.in (reloc_b): bump requirement to Python 2.2.
5234 * lily/include/dots.hh (class Dots): make has_interface() static.
5236 * python/convertrules.py (conv): add rule for ly:grob-default-font
5238 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5241 * input/regression/trill-spanner-pitched.ly: new file.
5243 * lily/font-interface-scheme.cc (LY_DEFINE): function
5244 ly:grob-default-font (changed from get-default-font).
5246 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5248 * lily/note-head.cc (internal_print): if style is not a symbol,
5249 set style to 'default.
5250 (internal_print): no style suffix if glyph-name-procedure not
5251 set. Default to quarter head.
5253 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5255 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5257 * ly/music-functions-init.ly: \pitchedTrill
5259 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5261 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5263 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5265 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5271 2005-07-06 Graham Percival <gperlist@shaw.ca>
5273 * Documentation/user/changing-defaults.itely: add link
5276 * Documentation/user/advanced-notation.itely: add material
5277 to Setting automatic beam behaviour. Thanks, Joe!
5279 * Documentation/user/lilypond.itely: change encoding to utf-8.
5281 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
5283 * Documentation/user/advanced-notation.itely (Setting automatic
5284 beam behavior): Correct the documentation of
5285 revert-auto-beam-setting (backportme)
5287 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5289 * lily/ly-module.cc (ly_make_anonymous_module): define
5290 %module-public-interface of module.
5292 * lily/lily-parser.cc (print_smob): allow printing of parser smob
5295 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5297 * input/regression/fret-diagrams.ly: stretch example.
5299 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
5301 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5304 2005-06-30 Graham Percival <gperlist@shaw.ca>
5306 * Documentation/topdocs/AUTHORS.texi: update personal web address.
5308 * Documentation/user/examples.itely, lilypond-book.itely:
5309 change \RequirePackage to \usepackage.
5311 * Documentation/user/global.itely: document copyright and tagline.
5313 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5315 * Documentation/user/basic-notation.itely (Transpose): remove link
5316 to nonexistent UntransposableMusic.
5318 * scm/output-svg.scm: remove old definitions.
5320 * scripts/lilypond-book.py (do_file): search for kpsewhich before
5323 * python/lilylib.py (search_exe_path): new function.
5325 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5327 * python/lilylib.py (mkdir_p): remove setup_environment()
5330 * buildscripts/mutopia-index.py (headertext): trim text.
5332 * Documentation/topdocs/NEWS.tely (Top): refresh.
5334 * scm/define-markup-commands.scm (wordwrap-string): new function:
5335 split string in paras and words.
5336 (wordwrap-markups): new function.
5337 (wordwrap-stencils): new function.
5340 (wordwrap-string): use it
5341 (justify-string): use it.
5343 * scm/lily-library.scm (regexp-split): new function.
5345 * scm/define-markup-commands.scm: remove encoded-simple.
5347 (fontsize): remove old version of fontsize.
5348 (wordwrap): new markup function. Wrap into paragraphs.
5350 * VERSION: Branch lilypond_2_6
5351 (MINOR_VERSION): go to 2.7.0
5353 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5355 * po/zh_TW.po: update from translation project.
5357 2005-06-28 Graham Percival <gperlist@shaw.ca>
5359 * scm/midi.scm: compile fix.
5361 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
5363 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5364 patch. Now, the tempfile module is loaded too, not only used.
5366 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
5368 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5369 0.05 - 1.00 to 0.25 - 1.00
5371 * scm/midi.scm: moved the default-instrument-equalizer procedure
5372 to just under the insturment-equalizer-alist it takes as an
5375 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5377 * Documentation/user/advanced-notation.itely (Font selection):
5380 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
5382 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
5384 * THANKS: Add UTF-8 marker.
5386 * Documentation/user/point-and-click.itely (http): Update: use
5387 lilypond-invoke-editor. Fix: instruct to use user.js.
5389 2005-06-27 Graham Percival <gperlist@shaw.ca>
5391 * ly/titling-init.ly: implements printpagenumber, increases
5392 space between dedication and title (to avoid collisions with
5393 "g" and "q" in dedication), and nicer logic about copyright
5394 and instrument fields being printed on the first page.
5397 * Documentation/user/global.itely: document printpagenumber.
5399 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
5401 * Documentation/topdocs/NEWS.tely: Update to 2.6.
5403 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5405 * THANKS: update to 2.6
5407 * VERSION: 2.6.0 released.
5409 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
5411 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5412 rule, errorneously removed probably because of misleading comment.
5414 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5416 * python/lilylib.py (datadir): py2exe comments.
5418 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5420 * configure.in (reloc_b): make fontconfig REQUIRED.
5422 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
5424 * po/fi.po: add latest translations.
5426 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5428 * ChangeLog: recode utf-8
5430 * Documentation/pictures/lilypond.xpm (Module): edited photo as
5433 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5435 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
5437 * python/convertrules.py (do_conversion): don't print program_name
5438 from within a module
5440 * configure.in (reloc_b): bump fontforge requirement to 20050624.
5442 * python/convertrules.py (conv): add 2.6.0 dummy rule.
5444 2005-06-23 Graham Percival <gperlist@shaw.ca>
5446 * Documentation/user/lilypond-book.itely,
5447 Documentation/user/examples.itely: add \RequirePackage{graphics}.
5449 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5450 fixes baseline-skip. Thanks Vincent!
5452 * Documentation/user/advanced-notation.itely, global.itely:
5453 moved "Selecting font sizes" to global, since it deals with
5454 notation font size, not text fonts.
5456 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5458 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5461 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5463 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5464 workaround since /dev/stdin doesn't work on Cygwin. Using a
5465 temporary file in the current directory since latex doesn't
5466 understand the path name to the default TMP in Cygwin (at least on
5469 * Documentation/user/global.itely (Creating titles): Correct
5470 misprint in example. Thanks to Rob Vlasaty.
5472 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5474 * VERSION (PATCH_LEVEL): release 2.5.32
5476 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5477 variable in lily module
5479 * scm/framework-ps.scm (output-classic-framework): error message
5480 regarding the classic framework.
5482 * Documentation/user/henle-flat-gray.png (Module): new file.
5484 * Documentation/user/baer-flat-gray.png (Module): new file.
5486 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5487 whiteout for markups.
5489 * buildscripts/substitute-encoding.py (note_glyph): include _ in
5490 regex too. This fixes change clef appearance in PDF.
5492 * ttftool/include/*: remove.
5494 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5496 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5498 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5500 * ttftool/*: remove ttftool subdirectory.
5502 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5504 * lily/ttf.cc (print_header): new file. Convert to type42, using
5505 FreeType to parse the TTF.
5507 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5508 and post table may differ. Pass around post_nglyphs as well.
5510 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5512 * ly/music-functions-init.ly (musicMap): new music function
5515 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5517 * make/mutopia-rules.make: anti-alias-factor = 2
5519 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5522 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5523 anti-alias-factor for lilypond-book runs.
5525 * scm/ps-to-png.scm (scale-down-image): new function.
5526 (my-system): new function.
5527 (make-ps-images): blow up GS resolution by anti-alias-factor,
5528 scale down image by anti-alias-factor. This improves appearance
5530 (make-ps-images): remove showpage. Fixes spurious empty png at
5533 * scm/framework-ps.scm (write-preamble): downcase filename before
5534 string-matching. Should fix .TTF files (as opposed to ttf files)
5536 * Documentation/user/tutorial.itely (Running LilyPond for the
5537 first time): separate subsections for windows, macos and unix.
5539 * Documentation/user/invoking.itely (Updating files with
5540 convert-ly): add MacOS X note.
5542 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5544 * Documentation/user/introduction.itely (Engraving): don't include
5545 file optical-spacing, add directly.
5547 * lily/paper-outputter.cc (file): open file in binary mode. This
5548 fixes OTF embedding on windows.
5550 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5552 * scm/framework-ps.scm (write-preamble): remove debugging output.
5554 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5556 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5558 (install-fc-cache): install font cache in installation directories.
5560 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
5562 * scm/editor.scm (editor-command-template-alist): Use char iso
5563 column, except for Emacs.
5564 (get-editor-command): Substitute char too (Bertalan Fodor).
5566 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5568 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5569 quoted ~s. This should fix PNG output on Windows; single quotes
5570 are regular characters on Windows.
5572 2005-06-16 Graham Percival <gperlist@shaw.ca>
5574 * Documentation/user/basic-notation.itely: include ChoirStaff
5575 in System start delimiters.
5577 * Documentation/user/putting.itely: new doc section on
5578 fixing overlapping notation.
5580 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5582 * Documentation/user/global.itely (Paper size): \paper is in
5585 * make/mutopia-rules.make: -ddelete-intermediate-files
5587 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5589 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5591 * ChangeLog: Recode utf-8.
5593 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5594 datadir with .py modules.
5596 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
5598 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5600 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5602 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5604 * scm/framework-ps.scm (write-preamble): remove status check.
5606 * Documentation/user/invoking.itely (Updating files with
5607 convert-ly): remove -o option.
5609 * VERSION (PACKAGE_NAME): release 2.5.31
5611 * scm/framework-ps.scm (write-preamble): use ly:system.
5612 (write-preamble): verbosity.
5614 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5616 * python/convertrules.py: new file. Store conversion rules
5619 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5621 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5623 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5625 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5628 * Documentation/user/instrument-notation.itely (More stanzas): Add
5629 reference to StanzaNumber.
5631 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5633 * THANKS: separate section for website translators.
5635 2005-06-14 Graham Percival <gperlist@shaw.ca>
5637 * Documentation/topdocs/INSTALL.texi: update vim info;
5638 thanks Simon Bailey!
5640 * Documentation/user/advanced-notation.itely: included
5643 * Documentation/user/advanced-notation.itely,
5644 Documentation/usr/notation-appendices.itely: moved
5645 color names into an appendix.
5647 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5649 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5651 * scm/lily.scm (lambda): initialize program options from here.
5653 * scm/framework-*.scm: add header info.
5655 * lily/main.cc (parse_argv): only set output format to pdf if no
5656 other format specified.
5658 * scm/backend-library.scm (postprocess-output): process
5659 'delete-intermediate-files after running convert-to-*. This fixes
5660 PNG generation when 'delete-intermediate-files is set.
5662 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5664 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5667 2005-06-13 Graham Percival <gperlist@shaw.ca>
5669 * Documentation/topdocs/INSTALL.texi,
5670 Documentation/user/lilypond-book.itely: typos.
5672 2005-06-12 Pal Benko <benkop@freestart.hu>
5674 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5675 added between program name and switch; -b changed to -f not
5678 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5680 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5681 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5683 * input/sakura-sakura.ly: add \midi.
5685 * buildscripts/mutopia-index.py (find): use /usr/bin/find
5688 * ttftool/test.c (main): cosmetics.
5690 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
5692 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5693 create a ttf2ps binary.
5695 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5697 * scm/backend-library.scm (postscript->png): set rename-page-1 to
5700 2005-06-11 Graham Percival <gperlist@shaw.ca>
5702 * Documentation/user/lilypond-book.itely: add warning about
5703 the font warnings in dvips.
5705 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5709 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5711 * GNUmakefile.in: remove links for .map, .enc
5712 don't fail if out/ doesn't exist yet.
5714 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5716 * ttftool/util.c (surely_read): return nbytes
5718 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
5720 * VERSION (PACKAGE_NAME): release 2.5.30
5722 * flower/string-convert.cc (precision_string): >? fix.
5724 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5725 (make-ps-images): add verbose -q too.
5727 * lily/default-actions.cc (Module): new file. default
5728 {book,score}-print functions.
5730 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5731 pass results via parseStringResult, lookup via ly:parser-lookup.
5733 * lily/lily-parser.cc (Lily_parser): only clone lexer in
5735 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5736 (parse_string): idem.
5738 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5740 * lily/main.cc (main_with_guile): copy be_verbose_global into
5743 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
5745 * scm/backend-library.scm (postscript->pdf):
5746 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5747 verbose mode. Search for several names of gs executable.
5749 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5751 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5752 directly. This fixes a massive memory leak, provided you use CVS
5755 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
5757 * ly/property-init.ly: Added tieDashed.
5759 * THANKS: Added some bughunters for 2.5.
5761 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5763 * lily/program-option.cc: add debug-gc option.
5765 * lily/include/lily-guile-macros.hh: don't protect exported module
5768 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5770 * scm/backend-library.scm (postscript->pdf): use
5771 delete-intermediate-files iso. running-from-gui?
5773 * ttftool/util.c (surely_read): robustness. Allow read() to return
5774 less bytes than requested, as per posix standards.
5776 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5779 * ttftool/include/ttftool.h ("C"): rename verbosity to
5780 ttf_verbosity. Add to public interface.
5782 * scm/music-functions.scm (unfold-repeats): remove debugging display.
5784 * lily/program-option.cc: rename from scm-option.cc
5786 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5787 (get_help_string): Print pretty help string.
5789 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5790 to snippet preamble.
5792 * lily/scm-option.cc: remove command-line-settings option. Fold
5793 all command-line options plus default settings in a generic
5796 * flower/getopt-long.cc (table_string): indent 2nd lines of help
5799 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
5801 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5802 or EXT_ components non-empty.
5804 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
5806 * scm/lily.scm (running-from-gui?): Export.
5808 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5809 output in .ly source directory.
5811 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5813 * ttftool/util.c (surely_lseek): more verbosity.
5815 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5818 * lily/parser.yy (Repeated_music): remove >?
5820 * scm/backend-library.scm (postscript->pdf): Support for
5823 * scm/framework-ps.scm (write-preamble): make font loading
5824 switchable to GS via --define-default gs-font-load=1
5826 2005-06-09 Graham Percival <gperlist@shaw.ca>
5828 * Documentation/user/global.itely: added \layout docs.
5830 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5832 * lily/lily-parser-scheme.cc: add unistd.h
5834 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5836 * scm/editor.scm: add char argument.
5838 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
5840 * ttftool/util.c (syserror): use errno for better error reporting.
5842 * lily/source-file.cc (get_counts): new function. Calc column,
5843 line and char count in one go.
5845 * lily/binary-source-file.cc (quote_input): rename to quote_input
5847 * lily/input.cc (set): new function.
5849 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
5851 * flower/file-path.cc (find): Bugfix. Append rather than prepend
5852 directory part of file name to search directory.
5854 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5855 search path and chdir to DIR if --outname=DIR used.
5857 * lily/main.cc (prepend_env_path): Bugfix: Check directory
5858 existence before appending original path.
5860 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5862 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5865 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5866 texinfo.tex is always used.
5868 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5870 * flower/include/axis.hh: rename from axes.hh
5872 * lily/include/text-interface.hh (Module): rename from text-item.hh
5874 * VERSION (PATCH_LEVEL): release 2.5.29
5876 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5878 * scm/framework-ps.scm (font-file-as-ps-string): new function.
5879 (handle-macfont): new function. Call fondu for Native mac fonts.
5881 * scm/define-markup-commands.scm (fill-line): handle text-widths =
5884 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
5886 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5887 multi-page. Fix .eps regular expression.
5889 2005-06-07 Graham Percival <gperlist@shaw.ca>
5891 * Documentation/user/putting.itely: add info on modifying templates.
5893 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5896 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5898 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5900 * scripts/lilypond-ps2png.scm
5902 * VERSION (PACKAGE_NAME): release 2.5.28
5904 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
5906 * lily/main.cc (prepend_env_path): Do not append /, that does not
5907 work. Localedir lives in datadir, not in prefix.
5909 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5912 * flower/include/file-cookie.hh: Compile fix.
5914 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5916 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
5918 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5920 (gulp-port): using read-string!/partial. We don't want to read an
5921 entire PS file (GUILE 1.6 limits strings to 16M)
5923 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5924 properties. Add font-interface.
5926 * scm/define-grob-properties.scm (all-user-grob-properties):
5927 remove old bracket properties.
5929 * scm/x11-color.scm: reformat.
5931 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5932 LedgerLineSpanner if new StaffSymbol is found.
5934 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5935 staff-symbol for finishing staff.
5937 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5939 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5940 change black to currentColor everywhere. This fixes color support
5943 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
5945 * input/regression/fret-diagrams.ly: new file to test fret diagram
5948 * scm/output-tex.scm: remove white-dot and white-text
5950 * scm/output-ps.scm: remove white-dot and white-text
5952 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
5953 using ly:stencil-in-color instead
5954 (draw-dots) : remove call to white-dot
5956 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5958 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5961 * ttftool/ttfps.c: use lily_cookie functions everywhere.
5963 * flower/include/file-cookie.hh: new file. lily_cookie extension
5965 * flower/file-cookie.cc: new file. lily_cookie extension.
5967 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
5969 * scm/editor.scm (editor-command-template-alist): Add syn
5970 editor (Jaap [de Vos]).
5972 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
5974 * scripts/lilypond-ps2png.scm:
5975 * scm/ps-to-png.scm: New file.
5977 * scm/backend-library.scm (postscript->png): Use it.
5979 * scripts/lilypond-ps-to-png.py: Remove file.
5981 * python/lilylib.py (get_bbox, make_ps_images): Remove.
5983 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5985 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5987 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5988 start on grace moment. Fixes autobeam-grace.ly.
5990 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5991 process anything unless we're at the end of a pending beam. Fixes
5992 syncopated 8ths beamed across a beat.
5994 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
5996 * scm/editor.scm (editor-command-template-alist): Start emacs if
5999 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6001 * flower/file-path.cc (is_file, is_dir): Export.
6003 * lily/main.cc (prepend_env_path, set_env_file): Use them.
6005 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
6007 * lily/easy-notation.cc: Added include cctype to correct
6010 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6012 * scm/backend-library.scm (postscript->pdf): set resolution to
6013 1200, so bitmap fonts aren't that ugly.
6015 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6017 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6018 parent if we have a notehead. Fixes incorrect offsets when
6019 Paper_column is very wide in the X direction.
6021 * input/regression/font-family-override.ly (Module): new file.
6023 * scm/font.scm (make-pango-font-tree): new function.
6025 * lily/beam.cc (before_line_breaking): remove warning about less
6026 than 2 visible stems. We still get a warning when there is only
6029 2005-06-01 Werner Lemberg <wl@gnu.org>
6031 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6034 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6036 * lily/slur-scoring.cc (generate_avoid_offsets): new
6037 function. Generate avoid offsets once per slur.
6039 * lily/slur.cc (add_extra_encompass): add dependency to
6040 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6042 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6043 too. Fixes inf error with added bass notes.
6045 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6048 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6050 * input/tutorial/lbook-latex-test.tex: add line length test.
6052 * scripts/lilypond-book.py (set_default_options): new
6053 function. Call this before dissecting snippets, so linewidth
6054 settings reach the snippets.
6056 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
6058 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6060 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6062 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6064 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
6066 * stepmake/aclocal.m4: More autopackage friendliness.
6068 2005-05-31 Graham Percival <gperlist@shaw.ca>
6070 * Documentation/index.html.in: remove link to LSR.
6072 * Documentation/user/global.itely: remove duplicate
6073 "dedication" \header{} section.
6075 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6077 * VERSION (PACKAGE_NAME): release 2.5.27.
6079 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6080 too. Plugs memory leak.
6082 * make/lilypond.fedora.spec.in (Group): remove
6083 lilypond-pdfpc-helper.
6085 * scripts/GNUmakefile (SEXECUTABLES): remove
6086 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6088 * scm/font.scm (make-century-schoolbook-tree): add Mono as
6091 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6094 * lily/parser.yy (score_body): don't clone Score, that's done in
6095 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6097 * lily/score-engraver.cc (derived_mark): new function.
6098 (initialize): unprotect Paper_score. This fixes a memory leak.
6100 * lily/score-performer.cc (derived_mark): new function.
6102 * lily/score-translator.cc (get_output): use SCM for get_output() call.
6104 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6107 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6110 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
6112 * configure.in (reloc_b): Add --enable-relocation.
6114 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6116 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
6118 * input/regression/alignment-order.ly: add Staff example.
6120 2005-05-31 John Mandereau <john.mandereau@free.fr>
6124 2005-05-31 Graham Percival <gperlist@shaw.ca>
6126 * Documentation/index.html.in: add link to LSR.
6128 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6130 * scm/define-stencil-commands.scm (Module): new file. Register all
6131 allowed stencil expression heads in a central place.
6133 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6136 * lily/stencil-expression.cc (all_stencil_heads): registering
6137 stencil expressions.
6139 * lily/stencil-interpret.cc: new file. Stencil expression
6142 * input/xiao-haizi-guai-guai.ly: move file back.
6144 2005-05-30 Graham Percival <gperlist@shaw.ca>
6146 * Documentation/user/advanced.itely, converters.itely,
6147 instrument-notation.itely, lilypond-book.itely: misc small
6150 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
6152 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6154 * make/lilypond.fedora.spec.in: Fix source url.
6156 * cygwin: Update from mingw patches.
6158 * scm/editor.scm (editor-command-template-alist): Use jedit
6159 -reuseview (Bertalan), add uedit (Patrick Huberts).
6161 * input/xiao-hai-zi-guai-guai.ly: Rename from
6162 xiao-haizi-guai-guai.ly.
6164 * input/*: Reindent, do not use TAB.
6166 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6169 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
6171 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6172 numerical overflow error.
6174 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6176 * abc2ly.py: fix to syntax error in multi-part output.
6178 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6180 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6181 with disappearing span bars when alignAboveContext is active
6183 * lily/property-iterator.cc (check_grob): use is-grob?
6184 object-property. Fixes crash-key-sig-font-size.ly.
6186 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6188 * lily/bar-line.cc (print): don't round barlines; this produces
6189 odd aliasing effects in Acroread.
6191 * lily/timing-engraver.cc (process_music): robustness fix.
6193 * lily/context-def.cc (filter_engravers): bugfix.
6195 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
6197 * lily/lilypond.rc.in: Add ly-icon.
6200 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6203 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6205 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6207 * ps/music-drawing-routines.ps:
6209 * scm/output-ps.scm: remove draw ez_ball.
6211 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6212 EasyNotation context definition.
6214 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6215 Text_interface and color for making easy note heads.
6217 * lily/stencil.cc (with_color): new function.
6219 * ps/music-drawing-routines.ps: remove draw_zigzag_line
6221 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6222 output routine. Zigzag now works in SVG too.
6224 * scm/output-tex.scm (filledbox): idem.
6226 * scm/output-svg.scm (filledbox): idem.
6228 * scm/output-ps.scm (lily-def): remove horizontal-line.
6230 * lily/lookup.cc (horizontal_line): use draw-line.
6232 * lily/system-start-delimiter.cc: remove old staff bracket code.
6234 * mf/feta-haak.mf: further tweaks.
6236 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6238 * mf/feta-generic.mf: include feta-haak.
6240 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
6242 * scm/framework-ps.scm (write-preamble): only load fonts if their
6243 filename is a string.
6245 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6247 * scm/output-svg.scm (circle): support circle.
6248 (bracket): stub for bracket.
6250 * scripts/lilypond-book.py (main): make sure --psfonts warning is
6253 2005-05-26 Graham Percival <gperlist@shaw.ca>
6255 * Documentation/user/lilypond.tely, advanced-notation.itely,
6256 basic-notation.itely, instrument-notation.itely, global.itely,
6257 introduction.itely, tutorial.itely: rearranging, editing,
6260 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6261 for compiling on FreeBSD.
6263 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6265 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6268 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6271 * VERSION: 2.5.26 released.
6273 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
6275 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
6277 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6278 if printpagenumber is false.
6280 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6282 * lily/font-config.cc (init_fontconfig): comment out FontConfig
6285 * lily/tie.cc (print): support dotted ties.
6287 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6289 * scm/define-grobs.scm (all-grob-descriptions): switch off
6291 (all-grob-descriptions): Arpeggio has Y-extent.
6293 * scm/define-music-properties.scm (all-music-properties): document
6294 length-callback and start-callback as "read-only".
6296 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6297 length-callback after creation.
6299 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6300 compressmusic -> compressMusic.
6302 * ly/music-functions-init.ly (oldaddlyrics): idem.
6304 * lily/parser.yy: NewLyricCombineMusic ->
6305 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6307 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
6309 * ly/Welcome_to_LilyPond.ly: typo.
6311 2005-05-24 Graham Percival <gperlist@shaw.ca>
6313 * Documentation/user/lilypond.tely: move changing-defaults to be
6314 before global issues.
6316 * Documentation/user/basic-notation.itely: move Transpose section
6317 here from advanced/Other.
6319 * Documentation/user/changing-defaults.itely,
6320 advanced-notation.itely: move Fonts to advanced, edit.
6322 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6324 * lily/parser.yy (bare_int): remove rule. From now on, we require
6325 # before negative integers.
6327 2005-05-23 Graham Percival <gperlist@shaw.ca>
6329 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6331 * Documentation/user/lilypond.tely: change Unified index to
6334 * Documentation/user/advanced-notation.itely,
6335 instrument-notation.itely: editing.
6337 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
6339 * scm/lily.scm (lilypond-all): Bugfix: return failed.
6341 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6343 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
6345 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6346 ly:port-move. Needs to be stderr-specific on mingw.
6349 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
6351 * lily/general-scheme.cc (ly:port-move): Remove.
6353 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6356 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6357 variables. This eliminates the need for a gs.bat wrapper, which
6360 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
6361 * scm/lily.scm (running-from-gui?):
6362 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6363 artifact of not compiling with -mwindows.
6365 * scm/editor.scm: Define PLATFORM.
6367 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6369 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6370 can start to cut & paste lilypond-book fragments.
6372 * scm/define-music-types.scm (music-descriptions): remove
6375 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6377 * scm/output-ps.scm (glyph-string): remove / before CIDs.
6379 2005-05-20 Graham Percival <gperlist@shaw.ca>
6381 * Documentation/user/instrument-notation.itely: remove *Engraver.
6383 * Documentation/user/advanced-notation.itely: edit, rearrange.
6385 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6387 * scm/output-ps.scm (glyph-string): take cid? argument. Use
6388 findresource iso. findfont for CID CFF fonts.
6390 * VERSION (PACKAGE_NAME): release 2.5.25
6392 * ly/Welcome_to_LilyPond.ly: add \version
6394 2005-05-20 Graham Percival <gperlist@shaw.ca>
6396 * Documentation/user/programming-interface.itely: move
6397 \displayMusic into its own section.
6399 * Documentation/user/basic-notation.itely: finish editing.
6401 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6403 * flower/file-path.cc (find): don't throw away file_name.dir, but
6404 append to it. Fixes \include with directories.
6406 * flower/include/file-path.hh (class File_path): don't derive from
6409 * flower/include/file-name.hh (class File_name): remove to_str0()
6411 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6412 Hara_kiri_engraver in separate file.
6414 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6415 translation went wrong. Fixes vertically translated slurs.
6417 2005-05-19 Graham Percival <gperlist@shaw.ca>
6419 * Documentation/user/basic-notaton.itely: editing.
6421 2005-05-18 Graham Percival <gperlist@shaw.ca>
6423 * Documentation/user/macros.itexi, basic-notation.itely:
6424 add @commonprop (commonly used properties) macro.
6426 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6428 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6430 * scripts/lilypond-book.py (invokes_lilypond): new function
6431 (main): only run fontextract if invokes_lilypond() is true.
6433 * lily/function-documentation.cc (ly_add_function_documentation):
6436 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6438 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6440 * scm/lily.scm (running-from-gui?): lowercase Darwin.
6442 * lily/function-documentation.cc (ly_add_function_documentation):
6443 use scm_hash_table_p() for checking.
6445 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
6447 * Documentation/user/advanced-notation.itely (Text scripts):
6448 Change nonexisting @internalsref{Text markup} to @ref{Text
6449 markup}. Change @internalsref{Text script} to
6450 @internalsref{TextScript}.
6452 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6454 2005-05-17 Graham Percival <gperlist@shaw.ca>
6456 * Documentation/user/tutorial.itely, basic-notation.itely,
6457 changing-defaults.itely: remove duplicate cindex entries
6458 that appear on the same page.
6460 * scm/define-grobs.scm: change default padding for TextSpanner.
6462 * Documentation/topdocs/AUTHORS.texi: update email address.
6464 * Documentation/user/global.itely: add info about \include.
6466 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
6468 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6469 when running-from-gui.
6471 * scm/editor.scm (get-editor): Add platform defaults.
6473 * scm/backend-library.scm (postscript->pdf): Typo.
6475 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6477 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6479 * lily/font-config.cc (init_fontconfig): add warning about cache.
6481 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6483 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6485 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
6487 * lily/horizontal-bracket.cc (print): Take care of the direction
6488 property so brackets above the stave point downwards.
6490 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6491 for HorizontalBracket so it doesn't end up within the stave.
6493 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6495 * lily/GNUmakefile (default): Typo.
6497 * scm/lily.scm (PLATFORM): Export.
6499 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6500 load-font-via-GS, ttftool or fopencookie is broken on windows.
6502 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6503 -dSAFER, that is broken on windows.
6505 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6507 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6510 * scripts/lilypond-invoke-editor.scm: remove stray -
6512 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
6514 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6515 Fixes deprecation warning.
6517 * flower/include/string.icc (to_string): Only inline if
6518 -DSTRING_UTILS_INLINED.
6520 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6521 name. Remove windows comment.
6523 * scm/editor.scm (slashify): New function.
6524 (get-editor-command): Use it.
6525 (get-command-template): Do not alter editor command if
6526 environment value includes `%(file)s' magic.
6528 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6529 (dissect-uri): Use it.
6530 (unquote-uri): Bugfix.
6532 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6534 * scm/framework-ps.scm (write-preamble): add TTF rule.
6536 * Documentation/topdocs/README.texi (Top): remove note about
6539 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6542 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6543 function. Figure out where FlexLexer.h lives
6545 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6547 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
6549 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6550 with Windows root in file name.
6552 * scm/backend-library.scm (ly:system): Only redirect output (using
6553 system and shell, ugh) if /dev/null is writable.
6555 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6558 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
6561 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
6564 * flower/file-path.cc (is_dir, is_file): New function. Actually
6565 use result of stat when available.
6567 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
6568 absolute file name and root.
6570 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6572 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6574 * flower/file-name.cc (slashify): Bugfix, do substitute if no
6575 slashes in file name.
6577 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
6579 * Documentation/user/preface.itely (Preface): Run
6580 texinfo-all-menus-update.
6582 * scm/editor.scm (get-editor-command): Bugfix: allow full
6583 LYEDITOR setting, partial XEDITOR setting. With typo fix.
6585 * Documentation/pictures/lilypond-48.xpm: New file.
6587 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6589 * ly/Welcome_to_LilyPond.ly: New file.
6591 * lily/main.cc (main): Only identify if we have a terminal.
6593 * scm/backend-library.scm (postscript->png)
6594 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6597 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
6599 * Documentation/topdocs/AUTHORS.texi: polish, update.
6601 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6603 * Documentation/user/preface.itely (Notes for version 2.6): new
6606 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6607 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6608 is not fully contained" warnings.
6610 * lily/slur-scoring.cc (get_bound_info): remove warning.
6612 * lily/staff-symbol-engraver.cc (process_music): start initial
6613 spanner in process_music(). This fixes overrides of StaffSymbol
6616 * scm/framework-pdf.scm (Module): remove.
6618 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6620 * lily/ambitus-engraver.cc: formatting cleanups.
6622 * mf/feta-solfa.mf (Module): remove.
6624 * ChangeLog: more details about contributions.
6626 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6628 * lily/align-interface.cc (align_elements_to_extents): warn if
6629 called too early. Fixes: disappearing-staff-lines.ly
6631 * VERSION (PACKAGE_NAME): release 2.5.24
6633 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
6635 * stepmake/aclocal.m4: Typo.
6637 * flower/string.cc (substitute): Take two strings or two
6638 characters. Update callers.
6640 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
6642 * flower/file-name.cc (File_name): Slashify.
6644 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6646 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6648 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6650 * configure.in (gui_b): Use it.
6652 * lily/lilypond.rc.in: New file.
6654 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6656 2005-05-12 Graham Percival <gperlist@shaw.ca>
6658 * Documentation/user/advanced-notation.itely: edit of Text
6659 section; clarify text scripts vs. text markup.
6661 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6663 * lily/multi-measure-rest-engraver.cc
6664 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6665 separation items on start. Fixes mm rests in start of score.
6667 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6668 don't access StaffSymbol if not there.
6669 Fixes: crash-staff-symbol-engraver.ly.
6671 * lily/instrument-name-engraver.cc (class
6672 Instrument_name_engraver): data member first_. Create
6673 InstrumentName on start.
6675 2005-05-12 Graham Percival <gperlist@shaw.ca>
6677 * Documentation/user/instrument-notation.itely: add guitar
6680 * Documentation/user/introduction.itely,
6681 Documentation/user/lilypond.tely,
6682 Documentation/user/tutorial.itely: begin pruning
6683 unused (duplicated) cindex entries and misc cleanup.
6685 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
6687 * input/test/volta-chord-names.ly: Bring the explanation up to
6690 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6692 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6693 Specify `@documentencoding utf-8' for html, ignore warnings.
6695 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
6697 * THANKS: Added bughunters.
6699 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6701 * lily/main.cc: update help string for `lilypond -H'.
6705 2005-05-10 Graham Percival <gperlist@shaw.ca>
6707 * Documentation/user/advanced-notation.itely: minor fixes.
6709 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
6711 * scm/editor.scm: New module.
6713 * scm/lily.scm (gui-main): Use it.
6715 * scm/framework-gnome.scm (spawn-editor): Use it.
6717 * scripts/lilypond-invoke-editor.scm: Use it in new script.
6719 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6721 * scm/framework-ps.scm (load-font-via-GS): new function.
6723 * lily/pango-font.cc (pango_item_string_stencil): add support for
6726 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6728 2005-05-10 Graham Percival <gperlist@shaw.ca>
6730 * Documentation/user/basic-notation.itely: add @ref.
6732 * Documentation/user/advanced-notation.itely: add example
6735 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6737 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6739 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6740 going through ps2pdf wrappers.
6742 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
6744 * Documentation/user/instrument-notation.itely: petrucci note
6747 * input/regression/note-head-style.ly: updated regression test;
6750 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6753 * mf/parmesan-heads.mf: minor editing; use musicological names
6754 (rather than optical description) as note head names
6756 * scm/output-lib.scm: complete petrucci heads
6758 2005-05-09 Pal Benko <benkop@freestart.hu>
6760 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6763 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6765 * lily/main.cc (main_with_guile): Remove no files check.
6767 * lily/main.cc (ly:usage): Export to Scheme.
6769 * scm/lily.scm (no-files-handler): New function.
6771 * scm/lily.scm (lilypond-main): Use it.
6773 * configure.in (gui_b): Add mbrtowc checking.
6774 Resurrect [utf8/]wchar.h checking.
6776 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
6778 * Documentation/user/advanced-notation.itely (Metronome marks):
6779 Add link to the program reference for MetronomeMark
6781 * Documentation/user/lilypond-book.itely (An example of a
6782 musicological document): Correct the example using psfonts
6784 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
6786 * po/fi.po: update after a lesson how to update entries against
6789 * po/TODO: document the lesson.
6791 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6793 * configure.in (gui_b): remove wcrtomb checking.
6795 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6796 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6798 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
6800 * scripts/convert-ly.py: In the conversion to version 1.9.0,
6801 keep Scheme expressions and strings unmodified when doing the
6802 conversion to postfix notation for slurs and beams. Should
6803 hopefully solve most related conversion problems.
6805 * Documentation/user/lilypond-book.itely : Clarify and correct how
6806 to call dvips with -h psfonts.
6808 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6810 * Documentation/user/instrument-notation.itely (Entering lyrics):
6813 2005-05-09 Graham Percival <gperlist@shaw.ca>
6815 * Documentation/user/lilypond-book.itely: document PSFONTS file.
6817 * Documentation/user/lilypond.tely, lilypond-book.itely,
6818 tutorial.itely: change references to 2.5.x to 2.6.x.
6820 * Documentation/user/instrument-notation.itely: clarified \addlyrics
6823 * Documentation/user/invoking.itely: remove old info about
6826 * Documentation/topdocs/INSTALL.texi: remove old info about
6827 lilypond-profile, add warning about needing international fonts
6830 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6832 * lily/include/grob-info.hh (class Grob_info): make data member
6833 private. Changes throughout.
6835 * input/regression/alignment-order.ly: new file.
6837 * lily/vertical-align-engraver.cc (acknowledge_grob): read
6838 alignAboveContext and alignBelowContext
6840 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6842 * lily/pfb.cc (LY_DEFINE): add cast.
6844 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6846 (write-preamble): warn about unknown fonts.
6848 * lily/pfb.cc (Module): new function ly:otf->cff
6850 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6851 (get_otf_table): new function.
6853 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6855 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6858 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
6860 * po/fi.po: apply second round of update.
6862 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6864 * scm/x11-color.scm (make-x11-color-handler): don't use
6865 #\sp. Apparently doesn't work on all platforms.
6867 2005-05-06 Graham Percival <gperlist@shaw.ca>
6869 * Documentation/user/advanced-notation.itely, putting.itely,
6870 tutorial.itely, global.itely, introduction.itely: really minor fixes.
6872 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6874 * VERSION (PACKAGE_NAME): release 2.5.23
6876 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
6878 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6881 * THANKS: Add translators for this release, convert to utf-8.
6883 * mf/GNUmakefile (MFTRACE_FLAGS):
6884 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6885 outdir as option (WAS: hardcoded).
6887 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6889 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6892 * THANKS: add Hans Forbrich.
6894 * Documentation/topdocs/NEWS.tely (Top): document new feature.
6896 * Documentation/user/basic-notation.itely (Staff symbol): document
6897 start/stop staff. Reference to ossia.ly
6899 * input/test/ossia.ly: new example using stop and startStaff.
6901 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6902 in other words, don't create "|" barline at start of the score.
6903 (start_translation_timestep): don't set whichBar for start of score.
6905 * input/regression/staff-halfway.ly: use new functionality.
6907 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6908 start and stop staff based on events.
6910 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6912 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6914 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6916 * Documentation/user/programming-interface.itely (How markups work
6917 internally ): remove \encoding reference.
6919 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
6921 * scripts/convert-ly.py: Attempt to do a smarter update of
6922 text markups from versions < 1.9.0 with arbitrary nesting.
6924 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
6926 * po/fi.po: convert to utf-8, and update.
6928 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6930 * make/lilypond.suse.spec.in: update from suse 2.4 package.
6932 * lily/*.cc: more <? >? to min/max changes
6934 * lily/include/interpretation-context-handle.hh: rename
6935 Interpretation_context_handle to Context_handle.
6937 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
6939 * input/regression/GNUmakefile (local_delete): use `find` together
6940 with `xargs` to avoid too long argument-lists in cmd line.
6942 2005-05-04 Graham Percival <gperlist@shaw.ca>
6944 * Documentation/user/introduction.itely: updates "About this manual".
6946 * Documentation/user/advanced-notation.itely,
6947 invoking.itely: minor fixes.
6949 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6951 * COPYING: add font exception. Update FSF address.
6953 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6954 should be taken without child context.
6956 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6958 * scm/define-markup-commands.scm (triangle): new command, as
6959 robust replacement for unicode Delta/Triangle.
6961 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6963 * ps/music-drawing-routines.ps: add fillp argument.
6965 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6967 * lily/font-config.cc (init_fontconfig): don't add cff/
6969 * VERSION (PACKAGE_NAME): release 2.5.22
6971 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6973 * lily/grace-engraver.cc (consider_change_grace_settings): use
6974 is_alias(). Fixes problem with CueVoice grace notes.
6976 * lily/simultaneous-music-iterator.cc (construct_children): call
6977 Music_iterator::quit() for iterators that start out invalid. This
6978 fixes indefinitely continuing contexts.
6980 * buildscripts/substitute-encoding.py: new file
6982 * Documentation/user/basic-notation.itely (Basic polyphony): fix
6985 * scripts/lilypond-book.py (write_if_updated): print file name.
6987 * Documentation/user/basic-notation.itely (Explicitly
6988 instantiating voices): idem.
6990 * Documentation/user/advanced-notation.itely (Text spanners):
6993 * lily/context.cc (default_child_context_name): the default child
6994 is now first in accepts_list_.
6996 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6997 \defaultchild to all relevant contexts. This fixes:
7000 (Probably also fixes similar problems with ancient
7001 transcriptions getting CueVoices instead of the desired voices.)
7003 * lily/context-def.cc (get_default_child): new function.
7004 (get_accepted): place default child in front of list.
7006 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7008 * lily/include/context-def.hh (struct Context_def): add
7011 2005-05-03 Graham Percival <gperlist@shaw.ca>
7013 * scm/define-grobs.scm: remove "remove-first" line, since
7014 the absent property is set to #f anyway.
7016 * Documentation/user/basic-notation.itely,
7017 advanced-notation.itely, instrument-notation.itely: minor
7020 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7022 * Documentation/user/advanced-notation.itely,
7023 changing-defaults.itely: consolidate Text stuff in
7026 * Documentation/user/global.itely: better docs for \header.
7028 * Documentation/user/putting.itely: new chapter; placeholder
7029 for future expansion.
7031 * Documentation/user/examples.itely: moved "suggestions for
7032 writing LP files" section into putting.itely.
7034 * Documentation/user/lilypond.itely: added new chapter,
7035 fixed the short table of contents.
7037 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7039 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7040 infinity for unfeasible beams.
7042 * make/lilypond.fedora.spec.in (Group): idem.
7044 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7046 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7048 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7051 * buildscripts/gen-emmentaler-scripts.py (i): idem.
7053 * mf/GNUmakefile: remove all CFF rules.
7055 * scm/framework-ps.scm (ps-embed-cff): reinstate.
7057 * lily/open-type-font-scheme.cc (LY_DEFINE):
7058 new function ly:otf-font-table-data.
7059 (LY_DEFINE): new function otf-font?
7061 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7063 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7064 ($(outdir)/Fontmap.lily): idem.
7066 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7067 for PFAEmmentaler-XXX.pfa.
7069 * Documentation/user/music-glossary.tely (accidental): NL
7070 translation of accidental.
7072 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
7074 * flower/include/international.hh: Bugfix: include "string.hh".
7076 * lily/include/mingw-compatibility.hh: New file.
7078 * flower/include/libc-extension.hh (memrev): Rename from strrev.
7080 * configure.in: Search for mingw wcrtomb library.
7082 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
7084 * scripts/convert-ly.py: Bug fix
7086 * Documentation/user/changing-defaults.itely (Common tweaks):
7087 Added example where the context has to be specified explicitly
7090 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7092 * scripts/lilypond-book.py (ly_options): set timing to #f for
7095 * scripts/convert-ly.py (conv): typo.
7097 * flower/*.cc: remove <? and >?
7099 * lily/*.cc: remove <? and >?
7101 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7102 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7105 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7107 * lily/part-combine-engraver.cc: add space to variable list.
7109 2005-04-30 Graham Percival <gperlist@shaw.ca>
7111 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7112 remove-first to false (matches docs)
7114 * Documentation/user/advanced-notation.itely: corrected docs
7115 concerning remove-first.
7117 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
7119 * lily/part-combine-engraver.cc: make sure that the relevant
7120 properties are included in the documentation.
7122 2005-04-28 Graham Percival <gperlist@shaw.ca>
7124 * Documentation/user/lilypond-book.itely: Bernard's docs
7125 for \betweenLilyPondSystem.
7127 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7129 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7132 2005-04-28 Pal Benko <benkop@freestart.hu>
7134 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7135 only on vertical lines of flexa shape, and use a constant
7136 thickness value for horizontal lines (patch slightly modified by
7139 * lily/include/mensural-ligature.hh: make 2 comments clearer
7141 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
7143 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7144 to need_extra_horizontal_space; bugfix: use class scope to avoid
7145 global namespace pollution
7147 * Documentation/user/instrument-notation.itely (ligatures): added
7148 comment on possible future syntax change and how to work around
7150 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7151 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7152 intervals (fixes agnus dei example)
7154 * Documentation/user/instrument-notation.itely (white mensural
7155 ligatures): selected a more illustrative example
7157 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
7159 * Documentation/index.html.in: specify utf-8 charset in meta content.
7161 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7163 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7164 empty 2nd page for single page.
7166 * scm/lily.scm: remove p&c definitions.
7168 * po/zh_TW.po (Module): new translation.
7170 * lily/lily-guile.cc (ly_chain_assoc): remove.
7172 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7173 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7175 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7177 * lily/beaming-info.cc: remove infinity_i
7179 * scripts/abc2ly.py (out_filename): fix thinko with \version.
7181 2005-04-26 Graham Percival <gperlist@shaw.ca>
7183 * Documentation/user/basic-notation.itely,
7184 instrument-notation.itely, advanced-notation.itely,
7185 changing-defaults.itely: minor fixes. Added docs
7186 for colors to advanced-notation.itely.
7188 * Documentation/user/advanced-notation.itely: fixed compile
7189 problem and added Bernard's x11-color doc patch.
7191 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
7193 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7194 alright this time round.
7196 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7198 * Documentation/topdocs/INSTALL.texi (Top): idem.
7200 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7202 * VERSION (MAJOR_VERSION): release 2.5.21
7204 * scm/output-ps.scm (grob-cause): bugfix.
7206 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
7210 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7213 * scm/output-ps.scm (grob-cause): Bugfix.
7215 * scm/lily.scm (ly:load): Remove x11-color.
7217 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7218 quote executable, fixes getting version from program --with
7220 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7223 * Documentation/user/GNUmakefile: Only build music-glossary with
7224 rendered lilypond snippets during web.
7226 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7230 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7232 2005-04-22 Laura Conrad <lconrad@laymusic.org>
7235 second title line append with punctuation dash character;
7236 encode abc2ly python strings in utf-8
7238 2005-04-21 Laura Conrad <lconrad@laymusic.org>
7240 * scripts/abc2ly fix chords (again)
7242 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
7244 * scm/x11-color.scm: new file
7245 All x11 color names can be accessed with:
7246 #(x11-color 'ColorName),
7247 #(x11-color "ColorName") or:
7248 #(x11-color "color name")
7249 If the x11 color name is not recognised then it defaults
7252 * scm/lily.scm: amended to call scm/x11-color.scm
7254 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7256 * Documentation/user/invoking.itely (Reporting bugs): comment out
7257 reference to online PNG bug repository.
7259 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
7261 * lily/translator-scheme.cc (ly:translator-property): Remove.
7264 * lily/context-scheme.cc (ly:context-now): Move from translator.
7267 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7269 * input/regression/grid-lines.ly (skips): refine example.
7271 * scm/define-context-properties.scm
7272 (all-user-translation-properties): doc autoBeamCheck
7274 * input/regression/grid-lines.ly (Module): new file.
7276 * lily/grid-point-engraver.cc (Module): new file.
7278 * lily/grid-line.cc (Module): new file.
7280 * lily/grid-line-span-engraver.cc (Module): new file.
7282 * lily/grid-line-interface.cc (Module): new file.
7284 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
7286 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7287 missing parameter, actualy cdr through list. Actually return a
7288 list with ENTRY removed (was '()).
7290 * scripts/convert-ly.py: Update. Print warning if file cannot be
7292 (do_conversion): Fix printing of continuation comma.
7294 * Documentation/user/advanced-notation.itely (Beam formatting):
7295 Remove refbugs about compound time and mixed duration.
7297 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7298 modulo moments explicitely.
7300 * lily/moment.cc (operator %): New function.
7302 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7304 * lily/translator-scheme.cc (ly:translator-now,
7305 ly:translator-property): New function.
7307 * scm/auto-beam.scm (default-auto-beam-check): New function.
7309 * lily/auto-beam-engraver.cc (test_moment): Use it.
7311 * flower/rational.cc (operator %): Bugfix.
7313 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
7315 * scripts/abc2ly: Bugfix
7317 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7319 * python/fontextract.py (write_extracted_fonts): bugfix, too many
7320 %'s on EndFont comment.
7322 * lily/ledger-line-spanner.cc: some more words of explanation.
7324 2005-04-20 John Williams <williams@tni.com>
7326 * scripts/lilypond-book.py: htmlquote bugfix.
7327 Allow snippets to be given distinct filenames.
7328 Allow the default alt text to be overridden.
7330 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
7332 * ly/performer-init.ly: Bugfix
7334 * THANKS: Added bughunters.
7336 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
7338 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7340 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7341 position (was: use modulo measure length).
7343 * configure.in (no gui_b): Remove optional gtk+ requirement.
7345 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7347 * Documentation/user/basic-notation.itely (Pitches): add
7350 * lily/dynamic-engraver.cc (process_music): set right bound to
7351 script if present. Else, do not set.
7352 (acknowledge_grob): only set right bound of finished spanner to
7353 note column if no other bound is set.
7355 * python/lilylib.py (make_ps_images): switch back to png16m.
7357 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
7359 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7360 writing up to date file. Add dvips usage suggestion.
7362 * scripts/convert-ly.py: Fix error message.
7363 Print usage if no files on command line.
7364 (usage): Add example usage.
7366 * input/test/compound-time.ly: New file.
7368 * input/test/circle.ly: New file.
7370 * Documentation/topdocs/NEWS.tely: Use them.
7372 * input/test/boxed-stencil.ly: Remove \score.
7374 * buildscripts/mf-to-table.py (base): Add .log dependency.
7376 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7377 pfa's. Add .log dependency
7379 * scm/define-markup-commands.scm (lower): New command.
7381 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7384 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7386 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7387 also to finished cresc as right bound. This fixes:
7388 skip-string-decresc.ly
7390 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7391 relative_coordinate if extent is empty.
7393 * lily/stem.cc (width_callback): determine correct extent if flag
7394 is not there. This fixes slur-no-flag.ly
7396 * lily/grace-engraver.cc (consider_change_grace_settings): new
7398 (initialize): also consider_change_grace_settings() on
7399 initialization. Fixes large grace notes at start of score.
7401 * lily/break-align-interface.cc (do_alignment): don't translate if
7402 total_extent is empty.
7404 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7406 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7408 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7411 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7413 * stepmake/aclocal.m4: Remove tfm_path.
7415 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
7417 * scm/music-functions.scm (markup-expression->make-markup): fix
7418 bug with cons arguments of markup commands.
7419 (music->make-music): fix music expression property list building
7421 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7423 * aclocal.m4: Massage package names.
7427 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7429 * VERSION (PACKAGE_NAME): release 2.5.20
7431 * lily/stem.cc (calc_stem_info): add minimum Y extent of
7432 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
7434 * lily/percent-repeat-engraver.cc (try_music): add measure before
7435 next_moment to future processing moment. Fixes:
7436 percent-repeat-mm-rest.ly
7437 (process_music): don't add moment for 2nd time.
7439 * input/regression/repeat-percent.ly: add mmrests as extra test.
7441 * lily/axis-group-engraver.cc (acknowledge_grob): read
7442 keepAliveInterfaces to decide what to kill.
7444 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7445 percent-repeat-interface to keepAliveInterfaces. This fixes
7446 percent-repeat-harakiri.
7448 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7452 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7454 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7456 * aclocal.m4: remove --enable-tfm-path configure option
7458 * input/test/ancient-font.ly (lowerStaff): clef name errors.
7460 * scm/backend-library.scm (postscript->png): newline after
7463 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7464 (LY_DEFINE): ly:paper-score-paper-systems: new function
7466 * lily/score-scheme.cc (LY_DEFINE): require music argument.
7468 * lily/score.cc (default_rendering): use Music_output too.
7470 * input/test/chord-names-languages.ly (Module): rename file.
7472 * lily/text-spanner.cc: add bound-padding.
7474 * lily/paper-book.cc (systems): accept Paper_score
7475 iso. Paper_system vector.
7477 * input/regression/line-arrows.ly: new file.
7479 * lily/paper-score.cc (process): run get_paper_systems() only once.
7481 * lily/line-spanner.cc (line_stencil): add arrows.
7483 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
7485 * lily/line-interface.cc (make_arrow): new function.
7488 2005-04-18 Mathieu Giraud <magiraud@free.fr>
7490 * input/test/chord-names-german.ly: update for italian/french
7493 * Documentation/user/instrument-notation.itely (Printing chord
7496 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7498 * lily/include/paper-score.hh (class Paper_score): remove unused
7501 * lily/book.cc (process): add -COUNT to midi output.
7503 * lily/score.cc (book_rendering): remove outname argument
7504 (book_rendering): return list of Music_outputs.
7506 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7508 * lily/book.cc (process): loop over Music_outputs returned from
7509 Score::book_rendering().
7511 * lily/*.cc (width_callback): remove spurious "unused" warnings
7512 for assert (axis==[XY]_AXIS);
7514 * lily/include/music-output.hh (class Music_output): smobify class.
7516 * lily/include/paper-score.hh (class Paper_score): make members
7519 * lily/performance.cc (process): return #f iso. #<undefined>. This
7520 prevents #<undefined> leaking into GUILE-userspace.
7522 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7524 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7526 2005-04-17 Mathieu Giraud <magiraud@free.fr>
7528 * scm/chord-name.scm : support for italian and french
7531 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7532 a space defined by chordPrefixSpacer when the root name is
7533 direclty followed by a prefix.
7535 * ly/engraver-init.ly : chordPrefixSpacer
7536 * scm/define-context-properties.scm : chordPrefixSpacer
7537 * ly/property-init.ly : italianChords, frenchChords
7539 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7541 * mf/feta-din.mf: Remove.
7543 * mf/GNUmakefile (fontdir): Bugfix.
7545 * mf/SConstruct: Some updates.
7547 * SConstruct: Require pkg-config.
7548 (test_program): Bugfix for double digit version compares, use
7549 integer (not string-) compare.
7550 Optionally require gs 8.14.
7552 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7554 * lily/*: s/ifdef HAVE_*/if have/.
7556 * SConstruct (test_lib): New function. Update pkg-config and some
7559 * configure.in: Require pkg-config. Enforce REQUIRE and version for
7562 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7564 * po/lilypond.pot, ...: Update using bison-CVS.
7566 * python/lilylib.py (make_ps_images): Fixo.
7568 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7570 * python/lilylib.py (make_ps_images): typo.
7572 * configure.in (gui_b): make bison optional.
7574 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7576 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
7578 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7579 with one parameter can be defined in a LaTeX file when processed
7580 by lilypond-book this will be evaluated between the systems of
7581 a multi-system score. The parameter is the number of systems processed.
7583 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7585 * python/lilylib.py (make_ps_images): Escape newline.
7587 * Documentation/user/music-glossary.tely: Run
7588 texinfo-all-menus-update.
7590 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
7592 * scm/lily-library.scm (old-relative-not-used-message)
7593 (version-not-seen-message): Add input-file-name-location to message.
7595 * lily/parser.yy (lilypond): Add token aliases.
7597 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
7598 not confuse with alteration.
7601 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7603 * python/lilylib.py (make_ps_images): use -dEPSCrop
7605 * VERSION (PACKAGE_NAME): release 2.5.19
7607 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7608 only put xrefs in info documentation.
7610 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7611 .pdf rule to tex-rules.make.
7613 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7614 from -systems.* output.
7616 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7617 directly, remove -$(PAGESIZE) target.
7619 * input/test/embedded-postscript.ly: update.
7621 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7623 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7625 * Documentation/user/changing-defaults.itely (Font selection):
7628 * input/regression/font-name.ly: show Pango fonts for
7629 font-name. Update example.
7631 * lily/pango-select.cc (properties_to_pango_description): don't
7632 convert symbol font-size to number, but use to lookup.
7634 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7636 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7637 (NAME . FILE-NAME) tuples for font descriptions.
7638 (write-preamble): display BeginFont DSC comments.
7640 * python/fontextract.py (write_extracted_fonts): new file. Extract
7641 font resources from a PS file.
7643 * scripts/lilypond-book.py (option_definitions): --psfonts option.
7644 (Compile_error.process_include): do_file returns chunks.
7646 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7648 * make/lysdoc-targets.make: .texi is .PRECIOUS
7650 * scripts/lilypond-book.py (write_if_updated): new function.
7652 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
7654 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7656 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7658 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7660 * input/regression/markup-syntax.ly: remove \score.
7662 * scm/define-markup-commands.scm (draw-circle): add fill argument
7664 * scm/stencil.scm (make-circle-stencil): add fill argument
7666 * ps/music-drawing-routines.ps: add fill argument.
7668 * ly/performer-init.ly: add CueVoice to MIDI too.
7670 * ps/music-drawing-routines.ps: new routine BeginEPSF /
7673 * input/regression/markup-eps.ly: new file.
7675 * scm/framework-ps.scm (write-preamble): change order: vars should
7676 be inited before procedures.
7678 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7681 * scm/define-markup-commands.scm (epsfile): add epsfile command.
7683 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7685 * configure.in (gui_b): add check for ghostscript 8.15
7687 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7689 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7690 start of line. Fixes cresc-after-newline.ly
7692 * lily/source-file.cc (file_line_column_string): use get_column().
7694 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7696 * lily/source-file.cc (get_column): utf-8 support for column numbers.
7698 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
7700 * lily/*: use message () iso progress_indication () for messages.
7701 Revise/uniformise user messages.
7703 * flower/warn.cc (progress_indication): New function.
7704 (message): Use it. Fixes newline problems.
7706 * config.make.in (webdir): Sort out install dirs.
7708 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7710 * python/lilylib.py (command_name): Bugfix.
7713 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
7715 * lily/main.cc: --help says what types of backends are availabe
7717 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
7719 Fix ./VERSION dependency, and without need to reconfigure.
7721 * lily/main.cc (setup_paths): Update.
7723 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7725 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7727 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7728 Add \line for some simplistic cases.
7730 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7732 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
7734 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7735 to compile LY files (useful for adding eg. "-I" args)
7736 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7737 2Gnome command for gnome backend.
7738 (LilyPond-command-formatgnome): call the 2Gnome command. key
7741 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7743 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7744 depend on all PNG images.
7746 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7748 * GNUmakefile.in: Bugfix: also link .map files.
7750 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
7752 * scm/music-functions.scm (music->make-music): generate
7753 a (make-music ...) sexpr from a music expression.
7754 (display-scheme-music): use guile pretty printer to display the
7757 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7759 * ly/engraver-init.ly: reindent.
7762 * scm/music-functions.scm (music-pretty-string): handle moments
7764 (music-pretty-string): only print non-empty lists.
7765 (cue-substitute): create CueVoice context, which has smaller type.
7767 * lily/moment-scheme.cc (LY_DEFINE): new methods
7768 ly:moment-grace-{numerator,denominator}
7770 * lily/context-handle.cc: remove quit() method.
7772 * lily/font-config.cc (init_fontconfig): be verbose about font path.
7773 (init_fontconfig): success is 0, not !0
7775 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7777 * mf/feta-nummer-code.mf (code): add plus glyph.
7779 * lily/tie.cc (print): idem.
7781 * lily/slur.cc (print): don't use thickness property for
7782 slur shape-thickness.
7784 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7785 while adding stencils.
7787 * scm/define-markup-commands.scm (with-color): with-color markup
7789 (whiteout): new markup command
7790 (filled-box): new markup command
7792 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7794 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
7797 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7798 PFAAybabtu-Regular. Fixes feta font in PDFs.
7800 Notes for tetex-3.0 make web:
7801 psclean.map: s/uhv8a/uhvr8a/
7807 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
7809 * scm/music-functions.scm (music-pretty-string): fix bug with
7812 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7814 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7816 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7818 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
7819 only process options if they're there.
7820 (write_file_map): add version-seen? to snippet-map.ly
7822 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7824 * scripts/lilypond-book.py (split_options): Bugfix. Small code
7825 formatting cleanups.
7827 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7828 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7830 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7832 * scm/framework-ps.scm (ps-font-command): don't hash, just use
7835 * lily/main.cc (setup_paths): either add mf/out to search path or
7836 fonts/{otf,type1,etc}
7838 * lily/font-config.cc (init_fontconfig): either add mf/out to
7839 FontConfig or fonts/{otf,type1,etc}
7841 * GNUmakefile.in: don't put mf/ link in share/ dir.
7843 * lily/staff-spacing.cc: move same-direction-correction to
7844 note-spacing-interface
7846 * scm/lily.scm (lilypond-main): use variable argument count for
7849 * lily/font-config.cc (init_fontconfig): add operator pacification
7852 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7854 * buildscripts/gen-emmentaler-scripts.py (i): generate
7855 PFAEmmentaler as well.
7857 * scm/framework-ps.scm (munge-lily-font-name): new function
7858 (write-preamble): hack: insert PFA equivalent of CFF into
7859 .PS. This makes LilyPond output printable on normal PS printers
7862 * buildscripts/gen-emmentaler-scripts.py (i): generate
7863 PFAEmmentaler.pfa aswell.
7865 2005-04-06 John Williams <williams@tni.com>
7867 * scripts/lilypond-book.py: refactor the compose_ly procedure.
7869 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7871 * scm/page-layout.scm (default-page-make-stencil): always combine
7872 the header stencil, even if empty. This prevents the body text to
7873 reach up to the margins.
7875 * po/rw.po (Module): new file, for Kinyarwanda.
7877 * input/test/spacing-optical.ly (Module): new file.
7879 * lily/staff-spacing.cc: add same-direction-correction
7881 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
7883 * Documentation/user/introduction.itely (Engraving): Comment-out
7886 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7888 * scm/define-grob-properties.scm (all-user-grob-properties): add
7889 same-direction-correction
7891 * VERSION: release 2.5.18
7893 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7895 * lily/grob.cc (mark_smob): Check pscore->layout_ before
7896 dereferencing. Fixes make web.
7898 * lily/midi-stream.cc: Handle unwritable midi file. Include
7901 * Documentation/user/: Fix links.
7903 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7905 * lily/text-interface.cc (Module): rename from text-item.cc
7907 * input/regression/apply-output.ly (texidoc): function naming fix.
7909 * lily/time-signature-performer.cc (derived_mark): new function.
7911 * lily/lily-parser-scheme.cc: print mapped file name for progress
7913 * scripts/lilypond-book.py (find_linestarts): new function.
7914 (find_toplevel_snippets): keep track of line numbers.
7916 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7919 * ly/declarations-init.ly (partCombineListener): use
7920 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7922 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7924 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
7926 * lily/text-item.cc: Fix link.
7928 * Documentation/user/changing-defaults.itely (Changing defaults):
7929 Fix programs reference links.
7931 * Documentation/user/music-glossary.tely: Convert to utf-8.
7933 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7935 * make/lilypond-vars.make: remove TEXMF from variables.
7936 remove DEB_BUILD pk font variables.
7937 remove GUILE_LOAD_PATH
7938 remove TeX memory vars.
7940 2005-04-04 Werner Lemberg <wl@gnu.org>
7942 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7944 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7946 * ps/lilyponddefs.ps: remove reencode-font
7948 * lily/simple-spacer.cc (add_columns): also compare
7949 directly. Column rank doesn't distinguish between broken and
7950 unbroken columns. This fixes large spaces before time sig changes.
7952 * Documentation/user/point-and-click.itely: document ly:set-option.
7954 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7955 point_and_click_global is set.
7957 * lily/scm-option.cc (LY_DEFINE): add point-and-click
7958 ly:set-option argument.
7960 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
7962 * GNUmakefile.in: Include symlinks in webball.
7964 * Documentation/user/GNUmakefile (source-links): Add symlinks to
7965 source dir for split and non-split manuals.
7967 * Documentation/user/*y: Fix @uref/@inputfile links for
7968 split/non-split HTML documents.
7970 * Documentation/user/GNUmakefile (local-WWW): Do not generate
7973 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7975 * GNUmakefile.in: Add newline.
7977 2005-04-01 Erlend Aasland <erlenda@gmail.com>
7979 * tex/lilyponddefs.tex: use color instead of xcolor
7980 * scm/output-tex.scm: minor editing
7982 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
7984 * scm/music-functions.scm (display-scheme-music): pretty printer
7985 for music expressions.
7987 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7989 * buildscripts/install-info-html.sh (index_file): Fix link.
7991 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
7993 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7995 * Documentation/index.html.in: Add size estimates with some big pages.
7997 * Documentation/user/tutorial.itely (Running LilyPond for the
7998 first time): Add/replace some @rglos links. TODO: add more
7999 @rglos links in tutorial, test non-intrusiveness (.css).
8001 * stepmake/bin/add-html-footer.py (do_file): Remove info's
8002 annoying's indication of referencing external document.
8004 * Documentation/user/GNUmakefile: Split version of glossary too.
8005 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8006 links, not only for html.
8008 * Documentation/user/introduction.itely: Fix some links for other
8009 than html, do not use `here' as link name.
8011 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
8013 * scm/documentation-generate.scm (string-append): Fix @usermanref,
8016 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8018 * scm/page-layout.scm (default-page-make-stencil): only add header
8019 if existing and not empty. Fixes spurious programming error.
8021 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8023 2005-03-31 Erlend Aasland <erlenda@gmail.com>
8025 * scm/output-tex.scm: implement {re,}setcolor
8026 * tex/lilyponddefs.tex: use color package
8028 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
8030 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8031 additions to website.
8033 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8035 * Documentation/user/macros.itexi: Fix @usermanref html links in
8036 split documents: use @inforef.
8038 2005-03-30 Graham Percival <gperlist@shaw.ca>
8040 * Documentation/user/programming-interface.itely: minor fix.
8042 * Documentation/user/advanced-notation.itely: added info to
8045 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
8047 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8048 use box-stencil. Remove y-padding argument.
8049 (make-stencil-circler): New function.
8051 * buildscripts/lilypond-words.py (F):
8052 * elisp/SConscript (a):
8053 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8054 * vim/SConscript (a):
8055 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8057 * lily/general-scheme.cc: Build fix.
8060 * input/regression/markup-scheme.ly:
8061 * input/regression/markup-syntax.ly: Drop 'new-' from name.
8063 * scm/stencil.scm (make-circle-stencil): New function.
8065 * scm/define-markup-commands.scm (draw-circle): Use it. New
8066 name (was cicle). Update callers.
8067 (circle): New markup command, similar to box.
8069 * scm/stencil.scm (circle-stencil): New function.
8071 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
8073 * configure.in: Detect libutf8/wchar.h variant.
8075 * stepmake/aclocal.m4: Modify shared size test.
8077 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8079 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8081 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8083 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8085 * VERSION (PACKAGE_NAME): release 2.5.17
8087 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
8089 * scm/backend-library.scm (postscript->png): Fix comment and png
8092 * GNUmakefile.in (link-tree): Fix locales.
8094 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8096 * lily/stencil-scheme.cc (LY_DEFINE): change to
8097 ly:stencil-aligned-to, non mutating.
8099 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8101 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8103 * lily/quote-iterator.cc (derived_mark): call
8104 Music_wrapper_iterator::derived_mark() too.
8106 * lily/grace-engraver.cc (derived_mark): change signature, add
8109 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
8111 * SConstruct (symlink):
8112 * GNUmakefile.in (link-tree): Add scripts to prefix.
8114 * lily/general-scheme.cc (ly:effective-prefix): New function.
8116 * scm/backend-library.scm (postscript->png): Use it.
8118 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8120 * lily/paper-score.cc (process): don't delete grobs after
8123 * scm/part-combiner.scm (determine-split-list): switch off
8126 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8129 * scm/define-context-properties.scm
8130 (all-user-translation-properties): add stringNumberOrientations.
8132 * lily/new-fingering-engraver.cc (position_scripts): make generic,
8133 so fingering and string-numbers are separately controlled.
8135 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
8137 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8140 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8142 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8144 * config.hh.in: add HAVE_FONTCONFIG.
8146 * Documentation/user/instrument-notation.itely (String number
8147 indications): new node.
8149 * input/regression/new-markup-syntax.ly (texidoc): add circle.
8151 * lily/new-fingering-engraver.cc (add_string): new function.
8152 (acknowledge_grob): accept string-number-event as well.
8154 * scm/define-markup-commands.scm (circle): new markup command.
8156 * scm/output-lib.scm (print-circled-text-callback): new function.
8158 * lily/GNUmakefile: move ifeq after include stepmake.make.
8160 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
8162 * config.make.in (HAVE_LIBKPATHSEA_SO):
8163 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8165 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8169 * debian/control: Update.
8171 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8173 * input/test/title-markup.ly (spaceTest): remove.
8175 * input/test/embedded-tex.ly (Module): remove.
8177 * input/test/music-box.ly: use 'name property, not ly:music-name.
8179 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8181 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8183 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
8185 * Documentation/topdocs/INSTALL.texi (Top): Remove information
8186 about xdeltas. Add information about CVS.
8188 * scm/lily.scm (lilypond-main): Fix invocation of handler,
8189 gracefully handle failed files.
8191 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8193 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8196 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8197 No unnecessarily specific i18n messages. Remove stray `1'.
8199 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8201 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8204 * scm/documentation-lib.scm (texi-file-head): set utf-8
8207 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8208 Delta, not the Symbol one.
8210 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8213 * Documentation/topdocs/INSTALL.texi (Top): add running
8214 requirement as compilation requirement.
8216 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8218 * buildscripts/mutopia-index.py (headertext): add h1 header and
8219 utf-8 charset meta field.
8221 * input/GNUmakefile: prune example list.
8223 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8226 * lily/slur-scoring.cc (get_base_attachments): only look at stem
8227 extent for visible stems.
8229 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8231 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
8233 * Documentation/topdocs/INSTALL.texi (Top): Updates.
8235 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8237 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8239 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8240 pass inf/nan into slur scoring.
8242 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8245 * scripts/abc2ly.py (dump_voices): use alphabet().
8247 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
8249 * mf/GNUmakefile (depth): use $(FONTFORGE).
8251 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8253 * flower/include/virtual-methods.hh: simplify. Patch by
8255 2005-03-25 John Williams <williams@tni.com>
8257 * scripts/lilypond-book.py (main): add png for HTML too, guess
8260 2005-03-25 Graham Percival <gperlist@shaw.ca>
8262 * Documentation/topdocs/INSTALL.texi: now recommends
8263 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8265 * Documentation/user/basic-notation.itely,
8266 Documentation/user/tutoria.itely: warn about
8267 only one (phrasing) slur at once.
8269 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
8271 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8273 2005-03-23 Graham Percival <gperlist@shaw.ca>
8275 * Documentation/user/basic-notation.itely: fixed info about
8278 * Documentation/user/lilypond-book.itely: fixed
8279 lilypond-book filter example and warned about not doing
8280 --filter and --process at the same time.
8282 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
8284 * lily/parser.yy (bass_number),
8285 Documentation/user/instrument-notation.itely (Figured bass):
8286 Add the possibility to use text markup in figured bass.
8288 2005-03-19 Graham Percival <gperlist@shaw.ca>
8290 * Documentation/user/global.itely: added info about naming
8291 identifiers and breakbefore.
8293 * Documentation/user/invoking.itely: added info about batch
8294 processing files with convert-ly, removed references to TeX
8295 in the jail section.
8297 * Documentation/user/examples.itely: possibly fixed piano
8300 * Documentation/user/advanced-notation.itely: added info
8301 about removing other types of Staff.
8303 * Documentation/user/instrument-notation.itely: possibly
8304 fixed piano staff line switch.
8306 * Documentation/user/changing-defaults.itely: added info
8307 about using normal font in titles.
8309 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8311 * VERSION (PATCH_LEVEL): release 2.5.16
8313 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8316 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
8318 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8321 * python/lilylib.py (make_ps_images):
8322 * scm/backend-library.scm (postscript->pdf, postscript->png):
8323 Quote file name. Use format rather than string-append juggling.
8325 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8327 * python/lilylib.py (make_ps_images): add x to -g argument.
8329 * lily/key-performer.cc (create_audio_elements): don't use
8330 scm_eval_string. Check for minor 3rd directly.
8332 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8333 (sarabandeCelloGlobal): key is D minor, not F major.
8335 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
8337 Fix truncated --png output (Peter Danenberg).
8339 * python/lilylib.py (make_ps_images):
8340 * scripts/ps2png.py (copyright): Grok --papersize option.
8342 * scm/backend-library.scm (postscript->png): Add parameter
8343 PAPERSIZE. Update callers.
8345 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8346 Fixes symbol placement.
8349 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8350 <libc-extension.hh>).
8352 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
8356 * buildscripts/fixcc.py: Update.
8360 * HACKING (datadir): Add VERSION.
8362 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8365 2005-03-15 Werner Lemberg <wl@gnu.org>
8367 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8368 diagonal stem doesn't become thinner.
8370 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
8372 * buildscripts/fixcc.py: Fixes (Werner).
8374 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8376 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8379 * GNUmakefile.in: fix lilypond-words path.
8381 * po/tr.po: update to 2.3.21
8383 * lily/new-fingering-engraver.cc (position_scripts): take priority
8386 * input/regression/finger-chords-order.ly (texidoc): new file.
8388 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
8390 * make/ly-rules.make:
8391 * stepmake/aclocal.m4:
8392 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8394 * buildscripts/fixcc.py (rules): Leave space after operator.
8396 2005-03-14 Werner Lemberg <wl@gnu.org>
8398 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8399 top of the glyph with smooth curve.
8401 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8403 * Documentation/user/global.itely (Page layout): remove
8406 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
8408 * input/regression/mensural-ligatures.ly: new file (with examples
8409 compiled by Pal Benko).
8411 * Documentation/user/instrument-notation.itely: Bugfix: yet some
8412 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8413 musicglyph access. Many small beautifications in ancient
8416 * input/test/divisiones.ly: fixed indentation; small
8419 * ly/engraver-init.ly: added FIXME comment
8421 * scripts/lilypond-book.py,
8422 Documentation/user/lilypond-book.itely: added music fragment
8423 option "packed" to lilypond-book
8425 * Documentation/user/instrument-notation.itely: Bugfix: added
8426 missing LedgerLineSpanner color setting in several places. Added
8427 music fragment option "packed" to VaticanaContext example.
8429 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8431 * scm/define-grobs.scm (all-grob-descriptions): switch off
8432 Hyphen_spanner::set_spacing_rods
8434 * lily/lyric-hyphen.cc (print): add padding between syllable and
8436 (print): shorten hyphen in tight situations (determine using
8439 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8442 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
8444 * ly/titling-init.ly (bookTitleMarkup): Refinements.
8446 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8447 header/footer markings for regression-test.
8449 * scm/backend-library.scm (output-scopes, header-to-file): Move
8450 from framework-tex.scm.
8452 * scm/framework-ps.scm (output-framework)
8453 (output-preview-framework):
8454 * scm/framework-eps.scm (output-classic-framework)
8455 (output-framework): Use it. Fixes collated files.
8457 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
8459 * input/sakura-sakura.ly:
8460 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8462 * buildscripts/guile-gnome.sh: Update.
8464 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8466 * mf/aybabtu.pe.in: Capitalize Aybabtu.
8468 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8470 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8471 culprit: always exit the loop if we find a rod, even if it has
8474 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8477 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8478 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8480 * scm/output-svg.scm (dashed-line): new function body.
8482 * GNUmakefile.in: create .htaccess.
8484 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
8486 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8488 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8490 * VERSION (PACKAGE_NAME): release 2.5.15
8492 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8494 * scm/framework-svg.scm (output-framework): put scaling in
8495 document header. Apply scaling only once.
8496 (output-framework): dump page size in px, not mm.
8498 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8501 * lily/paper-outputter-scheme.cc (LY_DEFINE):
8502 ly:outputter-output-scheme, new function.
8504 * scm/output-svg.scm (pango-description-to-svg-font): new function
8506 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8508 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8511 * input/typography-demo.ly: new file.
8513 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8515 * Documentation/user/global.itely (File structure): Add markup blocks
8516 to toplevel expressions.
8517 (Multiple movements, Creating titles): Add markup blocks.
8519 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8520 <libc-extension.hh>).
8522 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8526 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8528 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8530 * lily/accidental.cc: special bboxes for natural.
8532 * mf/feta-toevallig.mf: make stems heavier.
8534 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8537 * mf/feta-klef.mf: revise.
8539 * mf/feta-schrift.mf: make thinning of accent less pronounced.
8541 * mf/feta-klef.mf: add rounded curve at top.
8542 make thinnib a little heavier.
8544 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8546 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8548 * buildscripts/fixcc.py: New file.
8550 * input/regression/utf8.ly: Update Debian font description.
8552 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8554 * stepmake/aclocal.m4: Fix test.
8556 2005-03-09 Graham Percival <gperlist@shaw.ca>
8558 * Documentation/user/invoking.itely: added Sebastino Vigna's
8559 docs for the --jail option.
8561 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8563 * lily/stem.cc (print): only produce stemlets if there are no
8564 noteheads on this stem.
8566 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8567 don't crash on stemlet (visible stem without heads).
8569 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8570 unbroken situations.
8572 * scm/output-lib.scm (center-invisible): new function.
8574 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8575 wishes to determine loose column space.
8577 * lily/font-config.cc (init_fontconfig): add
8578 fonts/{otf,type1,cff} to path.
8580 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8582 * mf/GNUmakefile (Module): install all fonts under otf/
8584 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8585 replace /fonts/otf/ by /ps/
8588 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8590 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8592 * lily/book.cc (process): Oops, add score_.header_.
8594 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8596 * lily/parser.yy: Handle toplevel and book texts as score.
8598 * scm/page-layout.scm (default-page-make-stencil):
8599 Bugfix: (page-properties rename.
8601 * scm/backend-library.scm (ly:system): Typo.
8603 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8605 * stepmake/stepmake/executable-targets.make (installexe): don't
8606 strip installed executables
8608 * lily/font-select.cc (get_font_by_design_size): revert
8609 pango_description_string as well.
8611 * lily/system.cc (set_loose_columns): put loose column just left
8614 * lily/include/group-interface.hh (extract_grob_array): rename
8615 from Pointer_group_interface__extract_grobs
8617 * input/regression/ledger-line-minimum.ly (texidoc): new file.
8619 * lily/ledger-line-spanner.cc (set_spacing_rods): new
8620 function. Keep ledgered note heads at a minimum distance.
8621 Introduce minimum-length-fraction
8622 (print): introduce length-fraction property.
8624 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8626 * tex/GNUmakefile: remove latin1.enc rules.
8628 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8630 * scm/titling.scm: Typo.
8632 * input/regression/score-text.ly: Really add.
8634 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8636 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8638 * lily/open-type-font-scheme.cc: new file.
8640 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8642 * scm/titling.scm (layout-extract-page-properties): Rename from
8643 page-properties. Update callers.
8645 * lily/lexer.ll (Lily_lexer):
8646 * lily/parser.yy: Junk lyric_markup state.
8648 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8650 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8651 Add texts parameter.
8653 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8655 * lily/lexer.ll (lyric_markup): New mode.
8656 (Lily_lexer::push_lyric_markup_state): New method.
8657 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8659 * lily/parser.yy (book_body):
8660 (toplevel_expression): Grok \markup texts.
8662 * lily/score-scheme.cc (ly:music-scorify):
8663 * scm/lily-library.scm (collect-music-for-book): Take texts
8666 * lily/score.cc (texts_): New member.
8668 * lily/paper-book.cc (systems): Format score texts.
8670 * score-text.ly: New file.
8672 * ttftool/SConscript:
8673 * kpath-guile/SConscript: New file.
8676 * SConstruct: Update.
8678 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8680 * VERSION (PACKAGE_NAME): release 2.5.14
8682 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8684 * lily/main.cc: Add dummy xgettext markers.
8686 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8688 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8691 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8694 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8697 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8699 * flower/libc-extension.cc:
8700 * flower/include/libc-extension.hh: [Open]BSD simply cast
8701 cookie/funopen declarations.
8703 * stepmake/aclocal.m4: Check for libkpathsea.so.
8705 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8708 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8710 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8711 (open_library): alternative for static library.
8713 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8715 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8717 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8719 Drop run-time dependency on teTeX.
8721 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8723 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8724 KPATHSEA_LIBS in LIBS.
8725 (STEPMAKE_DLOPEN): New function.
8727 * lily/font-config.cc (init_fontconfig): Use dir for directory,
8730 * flower/file-path.cc (directories): Rename from paths, as this
8731 return an array of directories (a single path).
8733 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8735 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8737 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8738 new ly:kpathsea-find-file
8740 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8742 * kpath-guile/GNUmakefile: new file
8744 * buildscripts/gen-emmentaler-scripts.py (i): generate
8745 emmentaler-X.fontname as well.
8747 * buildscripts/ps-embed-cff.py: new script
8749 * scm/lily-library.scm: remove ps-embed-cff.
8751 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8754 * scm/font.scm (add-music-fonts): load dynamics/numbers through
8757 * lily/font-config.cc (init_fontconfig): add cff/ too.
8759 * ly/generate-embedded-cff.ly: capitalize.
8761 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8762 so as to register the pango font.
8764 * lily/font-config.cc (init_fontconfig): add
8765 prefix/{otf,type1,mf/out} to fontconfig path.
8767 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8770 * configure.in (gui_b): remove ec mftrace check
8772 * config.hh.in: use lilypond-Major.Minor as data directory.
8774 * scm/framework-ps.scm (dump-page): use output-units for landscape.
8776 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8779 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8781 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
8784 * flower/libc-extension.cc:
8785 * flower/include/libc-extension.hh: [Open]BSD fixes for
8786 cookie/funopen declarations.
8788 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8790 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8793 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8796 * scm/define-markup-commands.scm (fontsize): new markup
8797 command. Also set baseline-skip
8799 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8801 * lily/main.cc (do_chroot_jail): paranoia security for webserver
8804 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8806 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8808 * lily/pdf.cc: remove PDF related files
8810 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8812 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8815 2005-03-05 Graham Percival <gperlist@shaw.ca>
8817 * Documentation/user/advanced-notation.itely: first draft
8820 * Documentation/user/global.itely: fixed (sub)section
8823 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
8825 * cygwin/mknetrel (extras): Bufix (Bertalan).
8827 * Documentation/user/basic-notation.itely (Chords): @ref fix.
8828 * Documentation/user/instrument-notation.itely (Introducing chord
8829 names): Compile fix: must have unique name.
8831 2005-03-02 Graham Percival <gperlist@shaw.ca>
8833 * Documentation/user/instrument-notation.itely: reorg.
8835 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
8837 * scm/output-gnome.scm:
8838 * scm/output-svg.scm: Fix font scaling.
8840 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8842 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
8843 what link to use best.
8845 * Documentation/user/instrument-notation.itely (Ancient accidentals):
8846 * Documentation/user/tutorial.itely (Automatic and manual beams):
8849 * lily/tweak-registration.cc (replace_grob_tweak): New function.
8850 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8851 * scm/framework-gnome.scm (tweak): Use it.
8853 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8855 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8857 * scm/output-ps.scm (white-text): reinstate white-text
8859 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8861 * scm/output-ps.scm (offset-add): Remove.
8863 * scm/lily-library.scm (offset-flip-y): New function.
8864 * scm/framework-gnome.scm (tweak): Use it.
8866 * scm/output-gnome.scm (grob-cause): Add parameter.
8868 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8869 * scm/output-ps.scm (url-link): Move.
8870 (white-text): Warn user about brokenness.
8872 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8875 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8877 * lily/slash-repeat-engraver.cc (try_music): always make slashes
8878 if body length smaller than measure length.
8880 * scm/define-markup-commands.scm (with-url): oops. use Y extent
8883 * ly/titling-init.ly (tagline): put default tagline in \paper
8885 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8888 * lily/pdf.cc (Pdf_file): Use more generic error messages.
8890 * scm/lily-library.scm (version-not-seen-message): New function.
8891 * ly/init.ly: Use it.
8893 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8896 * scripts/lilypond-book.py (do_process_cmd): Do not lump
8897 whitespace with l10n message.
8899 * scm/framework-tex.scm (convert-to-ps):
8900 (convert-to-dvi): Do not use overly specific l10n messages.
8902 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8904 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8905 merge stderr with stdout.
8907 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8909 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8912 2005-02-29 Graham Percival <gperlist@shaw.ca>
8914 * Documentation/user/instrument-notation.teily: moved
8917 * Documentation/user/advanced-notation.itely: Articulation to
8918 Basic, a bunch of stuff from Basic moved to Advanced.
8920 * Documentation/user/basic.itely: swapped various sections,
8923 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
8925 * flower/memory-stream.cc:
8926 * flower/libc-extension.cc: Remove obsolete #undefs.
8928 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8931 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8933 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8936 * VERSION (PACKAGE_NAME): release 2.5.13
8938 * GNUmakefile.in (web-ext): don't ship ps.gz
8940 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8943 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
8945 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8946 without libintl. Now it compiles too.
8948 2005-02-28 Graham Percival <gperlist@shaw.ca>
8950 * Documentation/user/basic-notation.itely,
8951 instument-notation.itely, advanced-notation.itely:
8952 split up contents of notation.itely.
8954 * Documentation/user/notation.itely: file removed.
8956 * Documentation/user/invoking.itely, converters.itely:
8957 moved convert-ly info to invoking.itely.
8959 * Documentation/user/global.itely, changing-defaults.itely,
8960 sound-output.itexi: moved global settings, file layout, and
8961 sound into global.itely.
8963 * Documentation/user/sound-output.itexi: file removed.
8965 * Documentation/user/lilypond.tely: removed links to
8966 notation.itely and sound.itely.
8968 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8970 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8972 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8974 * THANKS: add sponsor.
8976 * scm/define-markup-commands.scm (with-url): new markup command.
8978 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8981 * scm/output-tex.scm (url-link): stub.
8983 * scm/output-ps.scm (url-link): new function.
8985 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8986 ly:set-point-and-click
8988 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
8990 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8991 based on pdf-viewer setting.
8993 * scm/framework-ps.scm (write-preamble): Find and set preferred
8996 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8998 * Documentation/user/point-and-click.itely: update for PDF point &
9001 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9002 editors based on EDITOR setting.
9004 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
9006 * scm/*: Oops, more grand 2005 replace bits.
9008 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9010 * ps/music-drawing-routines.ps: new routine: insert PDF mark
9012 * scm/output-ps.scm (grob-cause): point & click support for
9015 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9017 * lily/input-scheme.cc (LY_DEFINE): rename to
9018 ly:input-file-line-column
9020 2005-02-26 Graham Percival <gperlist@shaw.ca>
9022 * Documentation/user/examples.itely: small fix from Steve Doonan.
9024 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9026 * THANKS: added Yuval Harel.
9028 * Documentation/user/{various}: inserted two spaces after a period.
9030 * Documentation/user/lilypond.tely: added framework for reorg.
9032 * Documentation/user/basic-notation.itely, instrument-notation.itely,
9033 advanced-notation.itely, global.itely: new files, placeholder for
9036 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
9038 * Documentation/user/notation.itely: revamped Polyphony section
9040 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9042 * Documentation/user/lilypond-book.itely (Music fragment options):
9045 * Documentation/user/changing-defaults.itely (Text encoding): add
9046 fontload option to utf8 include
9048 * scripts/lilypond-book.py (compose_ly): add fontload option
9050 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9051 force-eps-font-include option.
9053 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9056 * Documentation/user/invoking.itely (Editor support): remove
9057 lilypond-latex section.
9059 * scripts/lilypond-latex.py (Module): remove script.
9061 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9064 * lily/main.cc: remove -m, --no-layout
9066 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9067 to define. We don't want to override fprintf everywhere.
9069 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
9071 * cygwin/lilypond.hint:
9072 * cygwin/README.in: Update dependencies.
9074 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9075 Bugfix: do not pollute CPPFLAGS, LIBS.
9077 * cygwin/mknetrel (extras): Cross compile fixes.
9081 * ttftool/ps.c: #include libc-extension.hh
9083 * flower/include/libc-extension.hh:
9084 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9085 wrapper using funopen.
9086 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9087 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9090 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9091 (AC_CHECK_HEADERS): Add libio.h
9093 * scripts/convert-ly.py: Uniformize, internationalize.
9094 (2.5.2): Remove fatal encoding rule.
9095 (2.5.13): Handle latin1 encoding gracefully.
9097 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
9099 * HACKING: Fix line breaks.
9101 2005-02-23 Werner Lemberg <wl@gnu.org>
9103 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
9104 contains those two files.
9106 2005-02-21 Werner Lemberg <wl@gnu.org>
9108 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9109 to improve overlap removal process.
9111 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9112 left and right ending. This ensures better overlapping.
9114 ("lineprall"): Don't use draw_gridline to get better overlapping.
9116 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9118 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9120 * Documentation/topdocs/NEWS.tely (Top): oops.
9122 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
9124 * HACKING: new file.
9126 * input/regression/utf8.ly (portuguese): added a portuguese example
9127 to show latin1 accents.
9129 2005-02-21 Pal Benko <benkop@freestart.hu>
9131 * lily/mensural-ligature-engraver.cc:
9132 * lily/mensural-ligature.cc:
9133 * lily/include/mensural-ligature.hh: new algorithm implemented
9135 * scm/define-grob-properties.scm: join-left killed (add-join may
9136 be used); join-left-amount changed to join-right-amount
9138 2005-02-21 Graham Percival <gperlist@shaw.ca>
9140 * Documentation/user/notation.itely: small but urgent fix.
9142 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
9144 * lily/duration-scheme.cc: bugfix: correct parameters to
9147 * THANKS: added Pal.
9149 * Documentation/user/notation.itely: bugfix: unTeXified
9150 $\\backslash$. Bugfix: yet another glyph renaming victim:
9151 "timesig.*x/y" -> "timesig.*xy".
9153 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9155 * VERSION (PACKAGE_NAME): release 2.5.12
9157 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9159 * ly/engraver-init.ly: set tieWaitForNote to #t by default
9161 * configure.in (gui_b): bump GUILE requirement to 1.6.5
9163 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9165 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9167 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
9169 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9172 * input/regression/stanza-number.ly:
9173 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
9175 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9177 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9179 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9180 NEWS. Refer to website for older news.
9182 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9183 .HTML. This should be done for specific servers only.
9185 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9188 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9191 * scm/define-context-properties.scm
9192 (all-user-translation-properties): add tieWaitForNote
9194 * scm/define-grobs.scm (all-grob-descriptions): add
9195 Tie_column::before_line_breaking
9197 * lily/tie.cc (get_column_rank): new function
9199 * lily/tie-column.cc (before_line_breaking): new function.
9200 (werner_directions): take into account ties that start on
9203 * lily/score-engraver.cc (set_columns): move add_column() so we
9204 have column rank available.
9206 * lily/tie.cc (get_column_rank): new function.
9208 * input/regression/utf8.ly (japanese): add japanese lyrics.
9210 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9212 * THANKS: add Steve D
9214 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9215 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9217 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
9219 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9220 to show harmonic notes
9221 * scm/define-markup-commands.scm: in \markup-by-number
9222 "dots-dot" -> "dots.dot" to show dotted notes
9224 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9226 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9228 * flower/memory-stream.cc (writer): new file.
9230 * configure.in: add endian test.
9232 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
9234 * Documentation/user/examples.itely: small
9235 simplification/beautification
9237 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9238 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9241 * lily/mensural-ligature.cc: bugfix: another few victims of the
9242 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9244 * ly/gregorian-init.ly: commit some experimental code for hi-level
9245 ligature input language lying around here for several months.
9247 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9248 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9250 * lily/vaticana-ligature-engraver.cc: bugfix: another few
9251 "x-y-z"->"x.y.s-z" fixes.
9253 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9255 * scm/framework-pdf.scm (scm): new file
9257 * lily/include/pdf.hh (class Pdf_file): new file.
9259 * lily/pdf.cc (write_trailer): new file.
9261 2005-02-18 Erlend Aasland <erlenda@gmail.com>
9263 * input/regression/color.ly: new file
9265 * lily/stencil.cc (interpret_stencil_expression):
9266 when a color expression is encountered: save current color,
9267 process the rest of the expression, and restore previous color.
9269 * lily/system.cc (get_line): check all grobs for color property and
9270 prepare the stencil scheme expressions for further processing.
9273 * scm/define-grob-properties.scm: introduce the color property.
9275 * scm/output-lib.scm: color helper functions.
9277 * scm/output-ps.scm: introduce setcolor/resetcolor.
9279 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
9281 * ly/*.ly, input/regression/*.ly: Added missing \version
9282 statements in some files.
9284 2005-02-15 Graham Percival <gperlist@shaw.ca>
9286 * Documentation/user/notation.itely: minor editing.
9288 * Documentation/user/converters.itely: updated convert-ly bugs.
9290 * Documentation/user/lilypond-book.itely: add info about using
9291 feta characters in latex.
9293 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9295 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9297 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9299 * scm/define-grob-properties.scm (all-user-grob-properties):
9300 removed 'dashed property.
9302 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
9304 * scm/lily.scm (define-safe-public): new macro for defining
9305 variables that can be used in --safe mode. Use it in *.scm
9306 instead of manually setting safe-objects in safe-lily.scm.
9308 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9310 * lily/slur.cc: Slur-dash patch by Bertalan.
9312 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9314 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
9316 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
9318 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
9320 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
9322 * mf/GNUmakefile: teTeX-3.0 install fix.
9324 * Cygwin patch from Bertalan.
9326 * stepmake/stepmake/metafont-rules.make: Remove bashism.
9328 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
9331 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9333 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
9334 2.0.x compatibility.
9336 2005-02-08 Werner Lemberg <wl@gnu.org>
9338 * mf/feta-din-code.mf: Format; clean up code.
9339 Replace `---' with `--' plus explicit path directions.
9340 (linethickness#, stafflinethickness#): Remove.
9341 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9342 ("dynamic s"): Improve shape.
9343 ("dynamic p"): Improve shape.
9344 Replace `draw' with better outline approximation.
9345 ("dynamic r"): Improve shape.
9346 Don't call `fill' and `draw' at the same time.
9348 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
9350 * SConstruct (symlink):
9351 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9352 build fix: add enc symlink.
9354 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9356 Support for DESTDIR besides prefix=/foo
9358 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9360 * stepmake/stepmake/*.make:
9362 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9364 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9366 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9367 mawk in fontforge (date) test.
9369 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9371 * scm/font.scm (make-century-schoolbook-tree): add NCS as
9372 font-family=roman. Add Luxi Sans as sans
9374 2005-02-07 Graham Percival <gperlist@shaw.ca>
9376 * Documentation/user/notation.itely: add warning about
9377 percent repeats and Voice contexts.
9379 * Documentation/user/lilypond-book.itely: clarified the
9380 necessity of dvips -u arguments.
9382 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
9384 * THANKS: Added a bunch of bug hunters.
9386 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9388 * scm/framework-ps.scm (output-preview-framework): bugfix.
9390 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9391 o/ for chord modifier..
9393 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9395 * lily/drum-note-performer.cc: remove unused (thanks Michael
9398 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
9400 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9402 * ly/titling-init.ly: Do not also print intstrument in header on
9403 first page. Do not print page number on first and only page.
9405 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9407 * input/regression/*.ly: remove old-relative everywhere
9409 * lily/music-sequence.cc (simultaneous_relative_callback): do
9410 what-if analysis on copy, not on original. Fixes old-relative
9413 * scm/backend-library.scm (postscript->png): space before
9416 2005-02-05 Werner Lemberg <wl@gnu.org>
9418 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9421 * mf/feta-alphabet.mf: Define `staffsize#'.
9422 Include `feta-params.mf'.
9423 s/staffheight/design_size/.
9425 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9427 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9429 * mf/feta-nummer-code.mf: Reformatted.
9430 (draw_six): Use outline intersection to avoid a self-intersecting
9432 ("Numeral comma"): Fix serious outline glitches. This slightly
9433 changes the glyph shape.
9434 ("Numeral dash"): Use `draw_rounded_block'.
9435 ("Numeral dot"): Use `drawdot'.
9436 ("Numeral 1"): Assure identical tangent directions for the
9437 intersection points of paths. The glyph shape improvement is only
9438 visible at very high magnifications.
9439 ("Numeral 2"): Use `solve' macro to make the lower right part of
9440 the glyph outline touch the x axis exactly. This changes the
9442 Minor fixes for better overlap removal support.
9443 ("Numeral 4"): Make lefter corner `rounder'.
9444 ("Numeral 5"): Assure identical tangent directions for the
9445 intersection points of paths. This improves the glyph shape at
9446 high magnifications.
9447 ("Numeral 7"): Use `solve' macro to make the upper right part of
9448 the glyph outline touch the metrics box exactly. This changes the
9450 Avoid corner in the upper left part of the glyph (causing a minor
9453 * mf/feta-ital-*.mf: Removed. Unused.
9455 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9457 * VERSION (PATCH_LEVEL): release 2.5.11
9459 * input/regression/fill-line-test.ly: new file.
9461 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9462 emmentaler name, eg. emmentaler-23.
9464 2005-02-04 Christian Hitz <chhitz@gmx.net>
9466 * scm/scm/define-markup-commands.scm (fill-line): rework for better
9467 alignment with centered texts
9469 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9472 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9474 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9476 * lily/note-column.cc (translate_rests): call flush_extent_cache()
9477 of parents when translating rests. Fixes: c-chord-rest.ly
9479 * lily/include/dimension-cache.hh (struct Dimension_cache): add
9480 dimension_callback_ member.
9482 * lily/grob.cc (flush_extent_cache): new function. Force recompute
9485 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
9487 * all but lily/*: The grand 2004/2005 replace.
9489 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9491 * lily/*: add space after ,
9493 * scm/music-functions.scm (has-request-chord): don't use
9494 ly:music-name anywhere. Fixes <<\\>> notation.
9496 * scm/define-markup-commands.scm (box): use font-size for
9497 padding. Fixes boxed-rehearsal-marks.ly
9499 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9500 identifier definition too, so foo = \lyrics { ... } bar = #1
9501 doesn't complain about "bar" being LYRICS_STRING.
9503 * lily/paper-def.cc (find_pango_font): new routine; Store
9504 pango_fonts in hash tab too. This is necessary for retrieving
9505 Pango_fonts::physical_font_tab() later on.
9507 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9508 crash if psname is null.
9510 * lily/lily-guile.cc (ly_hash2alist): new function
9512 * Documentation/user/changing-defaults.itely (Text encoding):
9515 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9516 -> font_filename mapping.
9518 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9519 ly_pango_font_physical_fonts
9521 * scm/framework-ps.scm (supplies-or-needs): extract names from
9522 physical Pango_fonts.
9524 * utf8.ly: new file.
9526 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9528 * Documentation/user/changing-defaults.itely (Page layout): add
9529 doco about systemSeparatorMarkup.
9531 * scm/page-layout.scm (default-page-make-stencil): add-to-page
9533 (default-page-make-stencil): insert system separators.
9535 * scm/define-markup-commands.scm (hcenter): add
9538 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9540 * scm/output-ps.scm (ez-ball): reinstate ez notation.
9542 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
9544 * lily/main.cc: Spell backend consistently. Sort options.
9546 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9548 * scripts/lilypond-book.py (Module): revert @include.
9550 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
9552 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9553 Bugfix: @include .tex (not .texi). Small cleanups.
9555 * stepmake/bin/add-html-footer.py (i18n): New function.
9557 2005-01-31 Werner Lemberg <wl@gnu.org>
9559 * mf/feta-nummer.mf: Removed. Unused.
9561 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9563 * lily/ : 2004 -> 2005 s&r
9565 * scm/file-cache.scm (cached-file-contents): add file. Read each
9568 * scm/font.scm (add-pango-fonts): change order. Medium weight is
9571 * VERSION: release 2.5.10
9573 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9575 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9577 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9578 that both X and Y extents of bbox are non-nil.
9580 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9582 * scm/chord-name.scm (alteration->text-accidental-markup): change
9585 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9587 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9589 * Documentation/user/invoking.itely (Invoking lilypond): add note
9592 * scm/framework-eps.scm: new file: create per-system/per-page EPS
9593 files for inclusion in lilypond-book document.
9595 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9597 * input/tutorial/lbook-texi-test.texi: new file.
9599 * scm/safe-lily.scm (safe-objects): add
9600 {begin,end}-of-line-(in)?visible as safe.
9602 2005-01-30 Graham Percival <gperlist@shaw.ca>
9604 * Documentation/user/changing-defaults.itely: fixed example
9607 2005-01-29 Graham Percival <gperlist@shaw.ca>
9609 * lily/main.cc: fix info about -o=FILE.
9611 2005-01-29 Werner Lemberg <wl@gnu.org>
9613 * mf/feta-toevallig.mf ("Natural"): Completely changed the
9614 construction to assure smooth transition from straight to curved
9617 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9619 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9622 * ps/lilyponddefs.ps: add start-page, start-system doesn't
9623 translate to top of page. Fixes alignment problems of
9624 lilypond-generated EPS files.
9626 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9628 * scm/part-combiner.scm (analyse-spanner-states): trigger on
9629 crescendo-end as well, since Decrescendo maybe ended with Stop
9630 Crescendo.). Fixes: partcombine-diminuendo.ly
9632 * scm/script.scm (default-script-alist): swap portato symbols.
9634 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9636 * lily/paper-outputter-scheme.cc (LY_DEFINE):
9637 ly:outputter-port. New function.
9639 * scm/framework-ps.scm (output-classic-framework): dump a
9641 (output-classic-framework): dump multiple systems on an "infinite"
9642 page EPS including fonts.
9644 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9645 .eps files for both texi and tex formats. Use PNG coming from
9648 2005-01-28 Graham Percival <gperlist@shaw.ca>
9650 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9652 * scripts/lilypond-latex.py: fix info about -o=FILE.
9654 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9656 * ly/generate-embedded-cff.ly: write .cff.ps files.
9658 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9660 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9661 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9663 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
9665 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9667 2005-01-28 Werner Lemberg <wl@gnu.org>
9669 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9671 (draw_bulb): Improved.
9673 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9675 (draw_pedal_P): Use soft_end_penstroke.
9676 (draw_pedal_d): Use soft_start_penstroke.
9678 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9680 ("Varied Coda"): Move some points to avoid fontforge warnings. This
9681 doesn't change the glyph shape.
9683 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9684 changing the shape) to avoid fontforge warnings.
9686 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9687 soft_end_penstroke and fix glyph shape.
9689 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9691 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
9693 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9695 * scm/define-markup-commands.scm (line): filter out empty stencils
9698 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9701 2005-01-27 Graham Percival <gperlist@shaw.ca>
9703 * Documentation/user/notation.itely: added info about what
9704 \voiceFoo does. Also rewrote warning about marks at
9707 * Documentation/user/changing-defaults.itely: added info
9708 about putting dynamics in parenthesis and brackets.
9710 2005-01-27 Werner Lemberg <wl@gnu.org>
9712 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9714 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9716 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9717 portato-direction.ly
9719 * lily/beam.cc (consider_auto_knees): add beam height to
9720 threshold. Fixes: knee-multiple-beam.ly
9722 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9723 pedal line spanners. Fixes: instrument-center-pedal.ly
9725 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9726 if encountering barline. Fixes: auto-beam-repeat.ly
9728 2005-01-26 Werner Lemberg <wl@gnu.org>
9730 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9733 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9734 with inflections for the 1/2 sharp glyph.
9736 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9737 connection between `t' and `r'.
9738 Unify bulb with the rest of `r' to avoid grazing outlines which
9739 confuses the overlap removal algorithm of fontforge.
9741 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9743 (draw_cross): Fix shape to have uniform thickness in corners.
9745 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9746 to avoid an uneven number of self-intersections; this confuses
9748 Fix a slight bug in the shape at left bottom (which is visible only
9749 at high magnifications).
9750 `Center' the stem horizontally to avoid overlapping.
9752 2005-01-24 Werner Lemberg <wl@gnu.org>
9754 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9756 (fet_begingroup): Save group name in string `feta_group'.
9757 (fet_endgroup): Updated.
9758 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9760 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9762 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9765 2005-01-24 Graham Percival <gperlist@shaw.ca>
9767 * Documentation/user/notation.itely: really minor editing.
9769 2005-01-22 Graham Percival <gperlist@shaw.ca>
9771 * Documentation/user/examples.itely: minor editing.
9773 * Documentation/user/changing-defaults.itely: minor editing.
9775 * Documentation/user/notation.itely: clarified info on polyphony
9778 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
9780 * scm/output-gnome.scm:
9781 * scm/output-svg.scm:
9782 * scm/lily-library.scm (font-name-style): Update font name
9783 kludging for fontconfig use.
9785 2005-01-20 Erlend Aasland <erlenda@gmail.com>
9787 * scm/define-markup-commands.scm: Document right-align and
9788 larger markup commands. Remove "TODO" from the topmost comment
9789 "each markup function should have a doc string." More consistent
9792 2005-01-22 Graham Percival <gperlist@shaw.ca>
9794 * Documentation/user/changing-defaults: removed info about
9795 copyright symbol, since it's likely to change soon.
9796 Added info about betweensystemspace.
9798 * Documentation/user/notation.itely: minor fixes.
9800 * Documentation/user/lilypond.tely,
9801 Documentation/user/music-glossary.tely: changed copyright
9802 date to 2005 instead of 2004.
9804 * input/test/volta-chord-names.ly: added old example back.
9806 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9808 * mf/feta-beugel.mf: use design size 20 (not 15).
9810 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9811 change name to aybabtu completely
9813 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9815 * buildscripts/gen-emmentaler-scripts.py (outdir): add
9816 design_size to fontname
9818 2005-01-19 Werner Lemberg <wl@gnu.org>
9820 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9821 mf/feta-schrift.mf: s/p/pat/ if a path variable.
9823 * mf/feta-autometric.mf (set_char_box): Add code which emits
9824 specials for mf2pt1 if run with metapost.
9825 (to_bp): New macro for mf2pt1.
9827 2005-01-18 Graham Percival <gperlist@shaw.ca>
9829 * Documentation/user/changing-defaults: added info on
9830 creating a copyright symbol.
9832 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9834 * VERSION: release 2.5.9
9836 2005-01-18 Erlend Aasland <erlenda@gmail.com>
9838 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9840 * Documentation/user/notation.itely: Document
9841 score-override-auto-beam-setting Fix documentation for
9842 revert-auto-beam-setting.
9844 2005-01-18 Werner Lemberg <wl@gnu.org>
9846 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9847 (procset): New function to define a procset resource.
9848 (ps-embed-pfa): New function to define a font resource.
9849 (setup): New function to define a `Setup' environment.
9850 (preamble): Use new functions.
9852 * ps/lilypond.defs (init-lilypond-parameters): New function to
9853 get rid of directly executed PS code. Used in scm/framework-ps.scm.
9855 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9857 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9859 2005-01-17 Erlend Aasland <erlenda@gmail.com>
9861 * scm/define-markup-commands.scm: Change number->markletter-string
9862 to take two arguments (vector number). Add number->mark-alphabet-vector
9863 and markalphabet markup command.
9865 * scm/translation-functions.scm: Add format-mark-box-alphabet,
9866 format-mark-alphabet, format-mark-box-barnumbers and
9867 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9869 2005-01-17 Graham Percival <gperlist@shaw.ca>
9871 * Documentation/user/examples.itely: add SATB automatic piano
9874 * Documentation/user/notation.itely: added info about changing
9875 partcombine texts. Also adds examples of alternate lyrics.
9877 * Documentation/user/changing-defaults.itely: added warning
9878 about \RemoveEmptyStaffContext overriding previous changes.
9880 2005-01-17 Werner Lemberg <wl@gnu.org>
9882 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9885 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9887 * python/lilylib.py (make_ps_images): don't do final showpage for
9888 multi-page documents.
9890 * VERSION (MY_PATCH_LEVEL): release 2.5.8
9892 2005-01-16 Graham Percival <gperlist@shaw.ca>
9894 * Documentation/user/lilypond.tely: changed order of appendices;
9895 unified index should be last.
9897 * Documentation/user/notation.itely: add example of key signatures
9898 and info about Staff.printKeyCancellation.
9900 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9902 * lily/include/repeated-music.hh (class Repeated_music): change
9903 into "namespace" class.
9905 * lily/event.cc: remove Key_change_event.
9907 * lily/include/transposed-music.hh (class Transposed_music): remove.
9909 * lily/transposed-music.cc: remove
9911 * lily/include/relative-music.hh: remove.
9913 * lily/include/music-sequence.hh (struct Music_sequence): change
9914 into "namespace" class.
9916 * lily/untransposable-music.cc (Module): remove
9918 * lily/include/un-relativable-music.hh (Module): remove
9920 * lily/include/untransposable-music.hh (Module): remove
9922 * lily/include/music-list.hh (Module): remove file
9924 * lily/un-relativable-music.cc: remove file.
9926 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
9928 * lily/parser.yy: Compile fix.
9930 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9932 * lily/include/music.hh (class Music): unvirtualize transpose().
9934 * lily/sequential-music.cc: remove file.
9936 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9938 * lily/slur-scoring.cc (get_best_curve): only switch on
9939 DEBUG_SLUR_SCORING for non NDEBUG builds.
9941 * lily/include/music.hh (class Music): replace Music::start_mom()
9942 by start-callback property
9944 * lily/include/grace-music.hh: remove file.
9946 * lily/stem.cc (height): robustness fix.
9948 * lily/time-scaled-music.cc: remove file.
9950 * lily/include/music.hh (class Music): include SCM init argument.
9951 (class Music): replace Music::get_length() virtual by
9952 length-callback property everywhere.
9954 * scripts/convert-ly.py (conv): add # to \property scalar value.
9956 * mf/GNUmakefile: don't install *list.ly
9958 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
9960 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9962 2005-01-12 Werner Lemberg <wl@gnu.org>
9964 This patch addresses the following problems in the feta sources
9965 files which contribute to the fetaXX fonts.
9967 . Many fixes for rasterization at low resolutions (consistent use of
9968 `vround' and `hround', integer shift values for paths, applying
9969 `eps' for mirrored paths, use of `define_whole_pixels' and
9970 friends, etc.) -- while this probably looks like a waste of time
9971 it has revealed deficiencies in some glyph shapes. See comment at
9972 the end of feta-params.mf how vertical symmetry is achieved.
9974 . The `---' operator has been replaced everywhere with `--'; this
9975 both improves and considerably reduces the font size after
9976 conversion with mf2pt1.
9978 These change aren't explicitly mentioned below since virtually all
9979 glyphs are affected.
9981 Other notable differences:
9983 . Glyphs from feta-accordion.mf now have charboxes around the
9986 . Fixed incorrect charbox for `accDot'.
9988 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9990 . Fixed position of the bow in the `upprall' glyph and its siblings.
9992 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9993 dependent on the staff line thickness to avoid touching the middle
9994 staff line at smaller sizes.
9996 . Largely extended output for feta-testXX: Where useful, glyphs
9997 are shown both between and on staff lines.
10000 * mf/feta-params.mf (staff_space_rounded,
10001 stafflinethickness_rounded, linethickness_rounded,
10002 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10003 Update all code which uses them where appropriate.
10004 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10005 New variables used to control rasterization at low resolutions. Set
10006 to zero if feta code is processed with metapost.
10008 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10009 (draw_rounded_block, draw_square_block): Updated to use `--' only.
10010 (flare_path): Updated.
10011 Make it work with `filldraw' (but only circular pens).
10012 (hfloor, vfloor, hceiling, vceiling): New macros.
10014 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10015 Use `draw' again in mf mode to have good pixel dropout control.
10016 Fix intersection points of horizontal lines with circle.
10017 ("accDot"): Fix parameters for set_char_box.
10018 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10021 * mf/feta-banier.mf: Updated.
10023 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10025 (undraw_inside_ellipse): Remove `center' argument. Update all
10027 (draw_brevis): New macro, called by "Brevis notehead".
10028 (draw_whole_triangle_head): New macro, called by "Whole
10030 (draw_small_triangle_head): Use `filldraw'.
10032 * mf/feta-eindelijk.mf: Remove useless global group.
10035 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10038 * mf/feta-pendaal.mf: Updated.
10040 * mf/feta-puntje.mf: Updated.
10042 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10044 ("Flageolet"): Use `draw' again in mf mode to have good pixel
10046 ("Varied Coda"): Use `draw_block'.
10047 (draw_comma): Fix typo.
10048 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10049 pixel dropout control.
10051 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10054 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10057 * mf/feta-toevallig.mf (remember_pic): New variable, used for
10059 (draw_meta_sharp): Much simplified.
10060 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10062 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10064 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
10066 * Documentation/user/notation.itely (Ancient rests): Fix typo
10069 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
10071 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10073 * lily/main.cc (setup_paths): Add cff.
10075 * mf/GNUmakefile (foe): Include actual target %.cff.
10076 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10078 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10080 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10081 suffix for main_input_b_.
10083 * scm/music-functions.scm (toplevel-music-functions):
10084 precompute music lengths for music expressions.
10086 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
10088 * lily/include/input.hh (class Input): new `end_' slot for end of
10089 input. Renamed defined_str0_ to start_.
10091 * lily/input.cc (Input): Add Input::Input (Input const &) and
10092 remove Input::Input (Source_file*, char const *). Use the new
10094 (set_location): method used by bison to propagate input
10095 locations (YYLLOC_DEFAULT).
10096 (end_line_number, end_column_number, step_forward): new methods
10098 * lily/input-scheme.cc (ly:input-both-locations): new function,
10099 similar to ly:input-location, but also return the end line and
10102 * lily/include/includable-lexer.hh:
10103 * lily/includable-lexer.cc:
10104 * lily/include/lily-lexer.hh (class Lily_lexer):
10105 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10106 Includable_lexer to Lily_lexer, in order to update lexloc (the
10107 yylloc), a new slot of Lily_lexer.
10108 (here_input, LexerError): simplify by using the lexloc slot (aka
10111 * lily/lexer.ll: #define yylloc to use input locations (it may
10112 be useless here?). Fixed the #embedded_scm rule (step the location
10113 forward in order to skip the sharp sign before parsing the scheme
10116 * lily/include/lily-parser.hh (class Lily_parser):
10117 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10119 (parser_error): overload for more precise locations of errors.
10121 * lily/parser.yy (YYLTYPE): set location type to Input
10122 (YYLLOC_DEFAULT): use Input::set_location()
10123 (yylex): add the YYLTYPE* location parameter.
10124 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10125 Give an Input parameter to THIS->parser-error() for more accurate
10128 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10130 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10132 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10133 on BEAMQUANTING for non-NDEBUG builds.
10135 * lily/stem.cc (head_count): performance: avoid String::String()
10136 inside oft called function.
10138 2005-01-09 Graham Percival <gperlist@shaw.ca>
10140 * Documentation/user/examles.itely: attempted fix for broken
10141 string quartet template.
10143 * Documentation/user/notation.itely: remove unnecessary broken
10146 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10148 * VERSION (PACKAGE_NAME): release 2.5.7
10150 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
10152 * config.make.in (METAFONT): Append -progname=mf, fixes use with
10153 mf-nowin for teTeX-3.0. Backportme.
10155 * scm/output-svg.scm (utf8-string): New function.
10157 * scm/output-gnome.scm (utf8-string): New function.
10158 (otf-name-mangling): Remove.
10160 * lily/pango-font.cc (Pango_font): Use font string iso font
10161 filename for utf8-text.
10163 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10166 2005-01-08 Graham Percival <gperlist@shaw.ca>
10168 * Documentation/user/notation.itely: add info about
10169 Staff.extraNatural = ##f in Pitches section. Also
10170 fixed some minor issues in the Vocal music section.
10172 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10174 * scm/output-ps.scm (white-text): comment out Helvetica font,
10175 which is broken for my GS install.
10177 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10178 which provides a tighter bbox.
10180 * scm/define-grobs.scm (all-grob-descriptions): remove all
10181 extra-offsets from definitions.
10183 2005-01-08 Erlend Aasland <erlenda@gmail.com>
10185 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10186 add tuning for 4-string bass and some common 4/5-string banjo
10187 tunings. New function (four-string-banjo) turns a 5-string tuning
10188 into a 4-string tuning. New function
10189 (fret-number-tablature-format-banjo) computes correct fret numbers
10190 on 5-string banjos.
10192 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10193 Add beam correction to TabVoice.
10195 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10196 using bold font; makes tabs more readable.
10198 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10200 * lily/font-select.cc (get_font_by_design_size): don't make
10201 Modified_font_metric; this causes trouble, since we don't know the
10202 font magnification from inside Pango_font::text_stencil()
10204 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10206 * Documentation/user/notation.itely (The Lyrics context): comment out
10207 broken {Small ensembles} link.
10209 * scm/framework-svg.scm (output-framework): change calling convention.
10211 * lily/object-key-dumper-scheme.cc: new file.
10213 * lily/object-key-undumper-scheme.cc: new file.
10215 * lily/tweak-registration-scheme.cc: new file.
10217 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10219 * Documentation/user/examples.itely (String quartet): uncomment
10222 * lily/font-config.cc: new file.
10224 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
10226 * scm/output-svg.scm:
10227 * scm/output-gnome.scm: s/bigcheese/emmentaler.
10229 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10231 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
10233 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10236 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10238 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10240 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10242 * lily/include/main.hh: lose _b hungarian suffixes for global
10245 * lily/include/lily-guile-macros.hh: new file.
10247 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10249 * lily/general-scheme.cc: new file.
10251 * lily/font-select.cc (get_font_by_design_size): retrieve
10252 PangoFont for (designsize . "pango-descr") entries.
10254 * lily/lily-parser-scheme.cc: new file.
10256 * lily/output-def-scheme.cc: new file.
10258 * lily/paper-book-scheme.cc: new file.
10260 * lily/duration-scheme.cc (LY_DEFINE): new file.
10262 * lily/pitch-scheme.cc: new file.
10264 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10266 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10268 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10270 2005-01-06 Graham Percival <gperlist@shaw.ca>
10272 * Documentation/user/notation.itely: minor editing.
10274 * Documentation/user/changing-defaults: minor editing.
10276 * Documentation/user/examples.itely: add template for
10277 string quartet part extraction; demonstrates tag.
10279 2005-01-06 Erlend Aasland <erlenda@gmail.com>
10281 * Documentation/user/notation.itely: documents
10282 format-mark-box-letters and format-mark-box-numbers
10284 * scm/define-context-properties.scm: change comment.
10286 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10288 * scm/framework-ps.scm (output-classic-framework): new function:
10289 dump systems as separate .eps files (without fonts) and write a
10290 single collecting .tex file.
10292 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
10294 * Documentation/user/notation.itely (Setting simple songs):
10295 Correct several errors in the equivalent formulation of
10297 (The Lyrics context): Corrected link to the SATB example.
10299 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10301 * scm/lily.scm (completize-formats): new function
10302 (postprocess-output): new function
10304 * lily/paper-book.cc (classic_output): change calling
10305 convention. Give basename as first argument.
10306 remove Paper_book::post_processing().
10308 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10310 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10312 * lily/paper-outputter.cc (LY_DEFINE): new function
10313 ly:outputter-close.
10315 * lily/main.cc: change --format,-f to --backend,-b
10317 * lily/include/main.hh: rename format to backend.
10319 * scm/translation-functions.scm (format-mark-box-numbers): add.
10320 patch by Erlend Aasland
10322 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10324 * lily/pango-font.cc (text_stencil): dump string as
10325 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10327 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
10329 * configure.in (gui_b): Remove handy developer-only
10330 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10331 CVS source installations (but break other non-default but correct
10332 PKG_CONFIG_PATH setups), as this is no longer developer-only.
10335 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10336 compatibility (backportme).
10338 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10340 2005-01-03 Werner Lemberg <wl@gnu.org>
10342 Prepare glyph shapes for mf2pt1 conversion.
10344 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
10345 (accDiscant, accFreebase, accStdbase): Replace `draw' with
10347 (accDot): Use `drawdot'.
10348 (accBayanbase): Replace `draw' with `draw_gridline'.
10349 (print_penpos): Moved to feta-macros.mf.
10350 (accOldEE): Replace `filldraw' with `penstroke'.
10351 Replace `draw' with `penstroke' and `drawdot'.
10353 * mf/feta-banier.mf: Code clean-up.
10354 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10357 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10359 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10360 paremeter to control drawing of labels. Update all callers.
10362 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10363 (new_bulb): Return a bulb as a single path. To do that, it now
10364 takes some more parameters. Updated all callers.
10365 (draw_gclef): Major clean-up. `draw' has been replaced with
10366 `penstroke', unnecessary outlines have been removed.
10367 Remove (unused) gnome-canvas code.
10369 * mf/feta-macros.mf (print_penpos): New macro (from
10370 feta-accordion.mf).
10373 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10374 ("Pedal dot"): Use `drawdot'.
10375 (draw_pedal_P): Add parameter to control drawing of labels. Update
10378 (draw_pedal_e): Add parameter to control drawing of labels. Update
10380 (draw_pedal_d): Add parameter to control drawing of labels. Update
10382 Revert drawing direction.
10384 * mf/feta-schrift.mf (draw_fermata): Use single path.
10385 (draw_short_fermata): Replace `filldraw' with `fill'.
10386 (draw_long_fermata, draw_very_long_fermata): Replace calls to
10387 `draw_rounded_block' with a single path.
10388 ("Thumb"): Draw full circle instead of mirroring segments.
10389 (draw_accent): New macro.
10390 ("> accent", "espr"): Use it.
10391 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10392 ("open (unstopped)"): Draw full circle instead of mirroring
10394 (draw_vee): Removed.
10395 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10396 ("Downbow"): Replace calls to `draw_rounded_block' with a single
10398 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10399 partial pieces drawn with `fill' -- these do still overlap with the
10400 stem of the `t' but just once, not multiple times so that fontforge
10401 can handle it gracefully.
10402 Change other parts of the glyph so that fontforge's overlapping
10403 algorithm reliably works.
10404 (draw_heel): Replace `draw' with `fill'.
10405 (draw_toe): Use `draw_accent' instead of `draw_vee'.
10406 ("Flageolet"): Replace `draw' with `penstroke'.
10407 ("Segno"): Replace `filldraw' with `penstroke'.
10408 Replace `draw' with `drawdot'.
10409 ("Coda"): Replace `fill' with `penstroke', using a single path.
10410 ("Varied Coda"): Use less overlapping paths.
10411 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10414 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10415 group to better control the `labels' command.
10416 Rename argument to `offset' and use it actually. Update all
10418 Replace `filldraw' with `fill'.
10419 ("mordent", "prallmordent", "upmordent", "downmordent",
10420 "lineprall"): Replace `draw' with `draw_gridline'.
10421 ("upprall", "downprall"): Replace `draw' with `fill'.
10423 * mf/feta-timesig.mf: Formatting.
10425 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10428 (draw_paren): Move code to draw labels to...
10429 ("Right Parenthesis"): Here.
10431 2005-01-02 Graham Percival <gperlist@shaw.ca>
10433 * Documentation/user/notation.itely: add example of \setTextDecresc
10436 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
10438 * scm/define-markup-commands.scm : fix glyph-strings of
10439 accidentals and \note-by-number
10441 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10443 * VERSION: 2.5.6 released.
10445 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10447 * input/regression/new-markup-scheme.ly: oops. font-family=music
10448 -> font-encoding fetaMusic.
10450 * lily/main.cc: put default to PS.
10452 * lily/tfm.cc: idem.
10454 * lily/afm.cc: idem.
10456 * lily/include/modified-font-metric.hh (struct
10457 Modified_font_metric): remove coding_scheme() method.
10459 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10461 * scripts/convert-ly.py (conv): crash on encountering \encoding.
10463 * input/les-nereides.ly: convert to utf8
10465 * lily/modified-font-metric.cc (text_dimension): idem.
10467 * lily/parser.yy (TODO): idem.
10469 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10471 * lily/lexer.ll: remove encoding
10473 * scm/framework-ps.scm (output-variables): separately scale the
10476 * lily/pango-font.cc (Pango_font): fix scaling.
10478 * lily/font-metric.cc (design_size): design_size returns a
10479 dimension now as well.
10481 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10483 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10486 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10488 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
10490 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10491 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10493 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10495 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10496 in first run as well.
10498 * scm/paper.scm (layout-set-staff-size): use text-font-size in
10499 dimension less points (ie. 12 = 12 point)
10501 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10503 * lily/all-font-metrics.cc (find_pango_font): set description_
10505 * lily/pango-font.cc (text_stencil): export size as well.
10506 (text_stencil): fix scaling and extents box.
10508 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10510 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10512 * Documentation/user/invoking.itely (Invoking lilypond): document
10515 * scripts/convert-ly.py (conv): add ancient rules.
10517 * scm/clef.scm (c0-pitch-alist): replace - with .
10519 * scripts/lilypond-book.py (process_snippets): add texstr support.
10521 * scm/framework-texstr.scm (header): change extension to .textmetrics
10523 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10526 * lily/text-metrics.cc: new file.
10527 (try_load_text_metrics): new function
10529 * lily/include/text-metrics.hh: new file.
10531 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10533 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10534 ly_scheme_function to ly_lily_module_constant.
10536 * lily/modified-font-metric.cc (text_dimension): try
10537 lookup_tex_text_dimension() first.
10539 * lily/tfm.cc: new function ly:load-text-dimensions
10541 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10543 * scm/output-texstr.scm (text): use \lilygetmetrics
10545 * scm/framework-texstr.scm (header): dump in new format.
10547 * tex/lilypond-tex-metrics: new file.
10549 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
10551 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10553 (index_to_charcode): New method.
10555 * scm/output-ps.scm (glyph-string):
10556 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10558 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
10560 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
10561 implement fully, need FONT to get to charcode.
10563 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10567 * Documentation/user/changing-defaults.itely: Fix internalsrefs
10568 {Tunable context properties},
10569 {All layout objects},
10570 {Music definitions}.
10572 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10574 * VERSION: release 2.5.5
10576 * lily/main.cc: use TeX as default output format.
10578 * flower/file-path.cc (find): try to open directly as well, so we
10579 find absolute path files.
10581 * lily/pango-select.cc: new file.
10583 * scm/framework-ps.scm: remove all encoding code.
10584 load pfb/pfa for PangoFont too.
10586 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10588 2004-12-22 Werner Lemberg <wl@gnu.org>
10590 Prepare glyph shapes for mf2pt1 conversion.
10592 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10594 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10595 (define_triangle_shape): Use it to replace `draw' with `fill' and
10596 `unfill'. Update all callers.
10597 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
10598 (draw_cross): Ditto.
10599 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10600 Use penrazor for better conversion with mf2pt1.
10601 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10602 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
10603 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10604 draw_la_head, draw_ti_head): Replace `filldraw' with
10605 `fill'. Update all callers.
10607 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10609 * lily/paper-book.cc (output): revert: only allow a single output
10612 * lily/include/pango-font.hh: new file.
10614 * lily/pango-font.cc: new file.
10616 * lily/font-metric.cc (text_stencil): new routine
10618 * lily/all-font-metrics.cc (find_pango_font): new routine.
10620 * lily/include/font-metric.hh (struct Font_metric): add
10623 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10625 2004-12-22 Werner Lemberg <wl@gnu.org>
10627 Prepare glyph shapes for mf2pt1 conversion.
10629 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10631 * mf/feta-toevallig.mf: Formatting.
10632 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10633 ("Natural"): Fix paths to allow better postprocessing.
10634 (draw_meta_flat): Use `z3l' as additional point in path to get
10635 better conversion with mf2pt1.
10636 Other minor cleanups.
10637 ("3/4 Flat"): Add auxiliary points and modify path to replace
10638 `draw' with `fill'.
10639 ("Double Sharp"): Mirror path segments instead of picture elements
10640 to get a single outline.
10641 Modify path to replace `filldraw' with `fill'.
10643 2004-12-22 Graham Percival <gperlist@shaw.ca>
10645 * input/test/unfold-all-repeats.ly: added file back.
10647 * Documentation/user/notation.itely,
10648 Documentation/user/programming-interface.itely
10649 Documentation/user/changing-defaults.itely: fixed misc broken
10650 links to input/test/ files.
10652 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
10654 * tex/texinfo.tex: Update. We should not be distributing this,
10655 but since we do, use latest version.
10657 * Documentation/user/macros.itexi: Comment-out \fetaflat,
10658 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
10659 macros for feta glyphs.
10661 2004-12-22 Graham Percival <gperlist@shaw.ca>
10663 * Documentation/user/changing-defaults.itely: fix index for set.
10665 * Documentation/user/converters.itely: added convert-ly bugs list
10668 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
10670 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10671 to empty. Fixes make web, using gs-gpl-8.01. In fact,
10672 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10673 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10675 * mf/GNUmakefile (pfa_warning): Use less broken check.
10677 * python/lilylib.py (setup_environment): Remove cruft from
10680 * configure.in: Bump mftrace requirement to 1.1.1.
10682 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
10684 * scm/output-svg.scm (beam): Use polygon.
10686 * scm/lily-library.scm: Bugfix.
10688 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10690 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10692 2004-12-19 Werner Lemberg <wl@gnu.org>
10694 Prepare glyph shapes for mf2pt1 conversion.
10696 * mf/feta-eindelijk: Some formatting.
10697 (multi_rest_x, multi_beam_height): Removed. Unused.
10698 ("Quarter rest"): Use `intersectiontimes' to create a single
10700 (rest_crook): Removed. Unused.
10701 (draw_rest_bulb): Return path (without filling). Update callers.
10703 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10704 "128th rest"): Simplify `pat'.
10705 Create single outline.
10707 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10709 * mf/GNUmakefile (ALL_GEN_FILES):
10710 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10712 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10715 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10717 * scm/output-texstr.scm (placebox): add routine
10719 * VERSION (PACKAGE_NAME): release 2.5.4
10721 * scm/framework-texstr.scm (output-framework): new file.
10723 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10726 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10728 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10731 * configure.in (gui_b): bump mftrace requirement to 1.1.0
10733 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10735 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10737 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10739 * scm/framework-svg.scm (dump-page): Implement landscape.
10741 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
10743 * lily/main.cc (setup_paths): Add svg to search path.
10745 * scm/output-svg.scm:
10746 * scm/framework-svg.scm: Add pageSet. Update.
10747 (dump-fonts): New function.
10748 (output-framework): Use it.
10751 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10753 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10755 * tex/lilyponddefs.tex: comment out new ifpdf code.
10757 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10760 * SConstruct (symlink): Replace afm by otf.
10762 * scm/framework-gnome.scm (gnome-main): Remove invocation of
10763 ly:pango-add-afm-decoder.
10765 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10767 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10769 * scm/output-ps.scm (new-text): don't access t glyph for getting
10772 * ly/init.ly: warn about \version
10774 * lily/lexer.ll: set version-seen?
10776 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10778 * scm/output-svg.scm (string->entities): Update.
10780 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10782 * lily/main.cc (setup_paths): replace afm by otf for path.
10784 * lily/pangofc-afm-decoder.cc: remove.
10786 * lily/include/pangofc-afm-decoder.hh: remove.
10788 * scm/framework-scm.scm (output-framework): new file.
10790 * mf/GNUmakefile: remove SAUTER_FONTS.
10791 remove SVG/sodipodi hacks.
10793 * scm/lily-library.scm (stderr): move stderr.
10795 * mf/GNUmakefile: remove AFM support.
10797 * buildscripts/mf-to-table.py (base): remove AFM support.
10799 * lily/open-type-font.cc (design_size): use design_size
10801 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
10803 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10805 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10807 * mf/GNUmakefile: Generate combined aybabtu info.
10808 * mf/aybabtu.pe.in (i): Load it.
10810 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10813 * lily/include/open-type-font.hh (count): New method.
10815 * mf/aybabtu.pe.in: Typo.
10817 * Documentation/user/out/lilypond-internals.nexi (Scheme
10820 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10822 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10824 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10827 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10829 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10830 (tex-font-command-raw): new function.
10832 * lily/include/virtual-font-metric.hh (Module): remove file
10834 * lily/virtual-font-metric.cc (Module): remove file.
10837 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10838 (get_indexed_char): read bbox from lily table if present.
10840 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10842 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10845 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10846 global glyphname. Enables more than 64 glyphs in the OTF.
10848 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
10850 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10853 * lily/open-type-font.cc (design_size): Use 12 as default for
10856 * mf/aybabtu.pe.in: New file. Merge all our braces.
10858 * mf/GNUmakefile: Generate aybabtu.
10860 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10862 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
10864 * scm/lily-library.scm (char->unicode-index): Remove.
10866 * scm/output-gnome.scm (text): Bugfix for plain string input.
10869 * scm/output-svg.scm (svg-font): Add weight to font selection.
10871 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10873 * Documentation/topdocs/INSTALL.texi (Top): Point to
10874 buildscripts/out/clean-fonts instead of
10875 buildscripts/clean-fonts.sh.
10877 2004-12-13 Graham Percival <gperlist@shaw.ca>
10879 * input/regression/figured-bass.ly: attempt to clarify text.
10881 * Documentation/user/notation.tely: add cindex for tag, attempt to
10882 add figured bass example.
10884 * Documentation/user/changing-defaults: basic editing.
10886 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10888 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
10890 * lily/open-type-font.cc (LY_DEFINE): new function
10893 * lily/include/font-metric.hh (struct Font_metric): new method
10896 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10897 . with - in add.stem.
10899 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
10901 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10904 * lily/rest.cc (glyph_name): Change - to . .
10906 * scm/output-gnome.scm (text): Hello world, again.
10908 * scm/output-svg.scm (named-glyph): New function. Hello world!
10910 * lily/modified-font-metric.cc (index_to_charcode): New method.
10912 * lily/include/font-metric.hh (index_to_charcode): New function.
10914 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10916 (ly:font-glyph-to-index): Remove.
10918 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10920 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10922 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10924 * lily/open-type-font.cc (load_scheme_table): new function
10926 * lily/dots.cc (print): replace -
10928 * lily/open-type-font.cc (attachment_point): new function.
10929 (load_table): read LILC table
10931 * buildscripts/gen-bigcheese-scripts.py (Module): new
10932 file. Generate FF scripts.
10934 * mf/feta-din10.mf: idem.
10936 * mf/feta-nummer10.mf: remove mf files.
10938 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10940 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10942 * lily/lily-guile.cc: Use scm_from_locale_stringn.
10944 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10947 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10949 * lily/open-type-font.cc (get_indexed_char): scale metrics by
10950 design-size and units_per_EM.
10952 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10954 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10956 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10957 does not crash fontforge.
10959 * scm/lily-library.scm (char->unicode-index): Hack to map onto
10962 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10964 * scm/framework-ps.scm (ps-embed-cff): new function.
10966 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10968 2004-12-12 Werner Lemberg <wl@gnu.org>
10970 * mf/bigcheese.pe.in: Add PUA mapping.
10971 Don't create Type 42 but bare CFF font.
10973 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10975 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10976 within canvas boundaries.
10978 * mf/merge.pe.in: Set font names, version, license GPL.
10980 * make/substitute.make: Add FONTFORGE.
10982 * config.make.in (FONTFORGE): Add.
10984 * configure.in (gui_b): Use PATH_PROG for fontforge.
10986 2004-12-11 Graham Percival <gperlist@shaw.ca>
10988 * scm/define-markup-commands.scm: add baseline-skip to info
10991 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
10993 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10995 * scm/output-gnome.scm (named-glyph): Use it.
10997 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10999 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11000 (upper_string, lower_string, reverse_string): Remove.
11002 * configure.in (fontforge): Reinstate version check.
11004 * ly/engraver-init.ly: Fix clef glyph names.
11006 * lily/time-signature.cc (special_time_signature): Fix fraction
11009 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11011 * mf/merge.pe: new file.
11013 * lily/freetype.cc: new file.
11015 * lily/include/open-type-font.hh (class Open_type_font): new file.
11017 * lily/include/freetype.hh: new file.
11019 * lily/open-type-font.cc: new file.
11021 * lily/all-font-metrics.cc (find_otf): new function.
11023 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
11025 * lily/time-signature.cc (special_time_signature): Fix.
11027 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
11028 GTK2 before checking for pango. Fixes -fgnome.
11030 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11033 * scm/define-markup-commands.scm:
11034 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11036 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11038 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11039 date versions. Fixes configure.
11040 (STEPMAKE_CHECK_VERSION): Support optional actual program version
11043 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11045 * buildscripts/mf-to-table.py (write_ps_encoding): write real
11048 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11050 2004-12-09 Graham Percival <gperlist@shaw.ca>
11052 * Documentation/user/changing-defaults.itely: add info about
11053 make-dynamic-script
11055 * Documentation/user/notation.itely: add link in dynamics to
11056 section about make-dynamic-script.
11058 2004-12-09 Christian hitz <chhitz@gmx.net>
11060 * lily/lily-guile.cc: change MACOS_X to __APPLE__
11062 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11064 * buildscripts/mf-to-table.py (parse_logfile): use . for
11065 concatting name and group.
11066 (parse_logfile): use M for Minus (negative.)
11068 * lily/include/type-swallow-translator.hh
11069 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11071 * lily/*.cc: cosmetics around = sign.
11073 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11074 lyric spacing on the penultimate column.
11076 2004-12-05 Christian Hitz <chhitz@gmx.net>
11079 * lily/accidental-placement.cc:
11080 * lily/bar-line.cc:
11081 * lily/beam-concave.cc:
11082 * lily/beam-quanting.cc:
11084 * lily/bezier-bow.cc:
11086 * lily/break-align-interface.cc:
11088 * lily/dimension-cache.cc:
11089 * lily/dot-column.cc:
11090 * lily/font-metric.cc:
11091 * lily/font-select.cc:
11092 * lily/gourlay-breaking.cc:
11093 * lily/grob-property.cc:
11095 * lily/lily-guile.cc:
11096 * lily/line-spanner.cc:
11098 * lily/lyric-extender.cc:
11099 * lily/lyric-hyphen.cc:
11100 * lily/mensural-ligature.cc:
11101 * lily/midi-def.cc:
11103 * lily/note-collision.cc:
11104 * lily/note-column.cc:
11105 * lily/note-head.cc:
11106 * lily/paper-outputter.cc:
11107 * lily/percent-repeat-item.cc:
11108 * lily/rest-collision.cc:
11109 * lily/side-position-interface.cc:
11110 * lily/simple-spacer.cc:
11111 * lily/slur-configuration.cc:
11112 * lily/slur-scoring.cc:
11114 * lily/spaceable-grob.cc:
11115 * lily/spacing-spanner.cc:
11117 * lily/staff-symbol-referencer.cc:
11120 * lily/system-start-delimiter.cc:
11122 * lily/text-item.cc:
11124 * lily/tuplet-bracket.cc:
11125 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11126 <cmath> beacause isinf/isnan is undefined in <cmath>
11128 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
11130 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11132 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11134 * VERSION: release 2.5.3
11136 2004-11-29 Arno Waschk <arno@arnowaschk.de>
11138 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11140 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11142 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11144 * lily/note-head.cc (internal_print): always try the "s" head if
11147 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11149 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11151 * mf/parmesan-heads.mf (overdone_heads): typos.
11153 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
11155 * lily/parser.yy (markup): in markups, { .. } without command
11156 before are also flattened, ie \line must be explicitely used.
11158 * Documentation/user/changing-defaults.itely:
11159 * Documentation/user/notation.itely:
11160 * input/wilhelmus.ly:
11161 * input/regression/instrument-name-markup.ly:
11162 * input/regression/markup-score.ly:
11163 * input/regression/new-markup-scheme.ly:
11164 * input/regression/new-markup-syntax.ly:
11165 * input/test/coriolan-margin.ly: use \line in markups where
11168 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11170 * scm/new-markup.scm (map-markup-command-list): helper function
11171 used in parser.yy to map markup commands on a markup list.
11173 * lily/parser.yy: get rid off < > in markups by treating { } as
11176 * lily/lexer.ll: remove < > from markup lexer mode.
11178 * scripts/convert-ly.py (conv): add rule for converting
11179 \markup < > to \markup { }
11181 * ly/titling-init.ly:
11182 * input/test/coriolan-margin.ly:
11183 * input/regression/new-markup-syntax.ly:
11184 * input/regression/new-markup-scheme.ly:
11185 * input/regression/multi-measure-rest-text.ly:
11186 * input/regression/markup-stack.ly:
11187 * input/regression/markup-score.ly:
11188 * input/regression/instrument-name-markup.ly:
11189 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11190 * input/mutopia/R.Schumann/romanze-op28-2.ly:
11191 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
11192 * input/wilhelmus.ly:
11193 * Documentation/user/notation.itely:
11194 * Documentation/user/music-glossary.tely:
11195 * Documentation/user/changing-defaults.itely: change < > to { } in
11198 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11200 * lily/accidental-placement.cc (position_accidentals): shortcut if
11201 no accidentals to place.
11203 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11205 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11206 typo s/ly:dimension ?/ly:dimension?/
11208 * input/regression/lily-in-scheme.ly:
11209 * input/regression/music-function.ly:
11210 * ly/spanners-init.ly (assertBeamSlope):
11211 * scm/music-functions.scm (def-grace-function): add the paper
11212 argument to music function definitions.
11214 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11216 * lily/moment.cc (LY_DEFINE):
11217 ly:moment-main-{denominator,numberator}, new function.
11219 * lily/score-engraver.cc (typeset_all): assign to column on basis
11220 of axis-group-parent-X setting.
11222 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11223 add_element() on basis of axis-group-parent-Y setting.
11225 * lily/grob.cc: add axis-group-parent-{XY} properties.
11227 * input/regression/spacing-stick-out.ly: new file.
11229 * lily/simple-spacer.cc (add_columns): use binary search for
11230 setting column rods. Changes O(n^2) to O(n log(n)) for
11231 constructing spacing problem from columns.
11232 (add_columns): read allow-outside-line to make sure no texts stick
11234 (solve): Simple_spacer::is_active() only determines
11235 satisfies_constraints_ for non-ragged typesetting.
11237 * lily/simultaneous-music.cc (to_relative_octave): only set
11238 old_relative_used if return pitch actually changed.
11240 * scm/define-context-properties.scm
11241 (all-user-translation-properties): change to match implementation.
11243 * python/lilylib.py: Replace re.match by re.search and adds "-c
11244 showpage" to the gs command line (Johannes Schindelin)
11246 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11247 before processing. Prevents crash when inf is in the extent.
11249 * scm/define-markup-commands.scm (note-by-number): add "s" to
11250 "noteheads-" glyphname.
11252 * lily/parser.yy (Generic_prefix_music): supply parser argument to
11253 music function as well.
11255 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11257 * VERSION: release 2.5.2
11259 * Documentation/user/changing-defaults.itely (Creating titles):
11260 add breakbefore variable.
11262 * lily/paper-book.cc (set_system_penalty): new function. Set
11263 penalty_ based on breakBefore setting
11265 * lily/context-specced-music-iterator.cc (construct_children):
11266 interpret special context id $uniqueContextId
11268 * lily/context.cc (create_unique_context): new method. Move
11269 creation of unique (\new) contexts into interpreting phase. This
11278 * scm/define-music-properties.scm (all-music-properties): add
11279 quoted-voice-direction
11281 * ly/music-functions-init.ly: killCues function.
11283 * scm/music-functions.scm (cue-substitute): move creation of voice
11284 contexts further to the back.
11286 2004-11-25 Werner Lemberg <wl@gnu.org>
11288 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11289 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11291 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
11293 * buildscripts/guile-gnome.sh: Fixed typo.
11295 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11297 * lily/lexer.ll: add < > to markup lexer mode (backportme)
11299 * scripts/abc2ly.py (dump_slyrics): add ord().
11301 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11302 to regular engraver.
11304 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11306 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11308 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
11310 * scm/define-markup-commands.scm (fill-line): Typo.
11312 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11315 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
11317 * ly/dynamic-scripts-init.ly: Fixed typo.
11319 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11321 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11322 note-head, to have different attachment points for up and down.
11324 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11326 * mf/feta-generic.mf (else): remove solfa.
11328 * mf/feta-bolletjes.mf (tishape): remove unicode test.
11330 * scm/define-context-properties.scm
11331 (all-user-translation-properties): add shapeNoteStyles property.
11333 * lily/shape-note-heads-engraver.cc (process_music): new file.
11335 * lily/event.cc (transpose): call Event::transpose() for
11336 transposing the tonic.
11338 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
11340 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11341 Unicode/OpenType and AFM.
11343 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11345 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11347 * lily/grob.cc (Grob): idem. Plugs mem leaks.
11349 * lily/context.cc (Context): unprotect key from ctor.
11351 * scm/stencil.scm (stack-lines): return empty-stencil if argument
11353 (stack-stencils): idem.
11355 * Documentation/user/changing-defaults.itely (Creating titles):
11356 document new title layout options.
11358 * lily/parser.yy (lilypond_header_body): copy previous
11359 $globalheader if present.
11361 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11364 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11366 * scm/titling.scm: remove old titling functions
11368 * lily/stencil.cc (translate): remove absolute dimension.
11370 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11373 * scm/page-layout.scm (marked-up-headfoot): create header/footer
11374 field from user-supplied markup
11376 * scm/define-markup-commands.scm (on-the-fly): new markup
11377 command. Enter SCM markup procedure directly in Scheme.
11378 (fromproperty): new markup command. Read markup from props argument.
11380 * scm/titling.scm (marked-up-title): create title via
11381 user-specified markup.
11383 * scm/define-markup-commands.scm (column): remove empty stencils
11386 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11387 not have side-effect of creating variable stub.
11389 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11391 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
11393 * scm/encoding.scm (coding-alist):
11394 * scm/font.scm (add-ec-fonts):
11395 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11396 Extended-TeX-Font-Encoding---Latin.
11398 * lily/side-position-interface.cc (general_side_position): Add
11399 actual offset to error message (avoid constant error messages).
11401 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11404 * lily/font-select.cc (select_encoded_font)
11405 (get_font_by_mag_step, get_font_by_design_size):
11406 * lily/modified-font-metric.cc (Modified_font_metric):
11407 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11409 * scm/encoding.scm (coding-alist): Add fetaDynamic.
11410 (read-encoding-file): Bugfix: do not require space after bracket.
11412 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11413 these do not exist.
11415 2004-11-20 Graham Percival <gperlist@shaw.ca>
11417 * Documentation/user/notation.itely: added info about typesetting
11420 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11422 * flower/interval.cc (T_to_string): gcc4 fixes.
11424 * scm/define-markup-commands.scm (fill-line): use
11425 stack-stencils. This fixes problems with putting already centered
11426 stencils in a line.
11428 * VERSION: release 2.5.1
11430 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11432 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11434 * input/example-[1-3].ly: simplify.
11436 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11438 * scm/output-ps.scm (new-text): new function. Use glyphshow to
11441 * scm/encoding.scm (decode-byte-string): new function.
11443 * scripts/convert-ly.py (conv): add warning about
11444 set-global-staff-size.
11448 * scripts/convert-ly.py (conv): add raggedlastbottom rule
11449 (conv): warn for TextSpanner split.
11450 (conv): warn for textheight.
11452 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
11454 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11455 building the documentation, info with images are installed.
11456 (final-install): Fix description. Mention sourcing of login
11457 scripts (instead of running).
11459 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
11461 * Debian lmodern support. Note that LilyPond will issue warnings
11463 no such encoding: "FontSpecific"
11465 The font selection mechanism wants to get the encoding from the
11466 font itself, but the idea of lmodern is that it is usable with
11467 different encodings, ie, Lily should get the encoding from the
11468 font tree, rather than the font itself. This would require some
11471 * configure.in: Test for and accept lmodern if EC fonts not found.
11473 * scm/framework-tex.scm (font-load-command): TeX font name
11474 mangling for latin1 encoded cork-lm fonts.
11475 (convert-to-ps): Load lm.map if available.
11477 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11480 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11482 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
11485 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
11486 path for absolute file name, that is silly.
11488 * lily/score-engraver.cc (initialize):
11490 * Documentation/user/GNUmakefile (local-install-info): Invoke
11491 install-info --remove first.
11493 * #include cleanup (Andreas Scherer).
11495 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
11497 * input/test/script-abbreviations.ly: fix typos.
11499 2004-11-17 Werner Lemberg <wl@gnu.org>
11501 * python/lilylib.py (options_help_str): Support pretty-printing of
11502 newlines in fourth element of option description.
11504 * scripts/lilypond-book.py (option_definitions): Use new lilylib
11508 * Documentation/user/lilypond-book.itely: Finish update.
11510 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
11512 * Documentation/user/macros.itexi: Add comment about \command.
11514 * Documentation/user/lilypond.tely:
11515 * Documentation/user/lilypond-book.itely: Fix names of lilypond
11516 and lilypond-book nodes, so that `info lilypond' visits the manual
11517 at top level, and `info lilypond-book' visits the lilypond-book
11520 * Documentation/user/GNUmakefile (local-install-info): Fix rules
11521 and packager messages.
11523 * lily/pangofc-afm-decoder.cc: Update test.
11525 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11527 * scm/lily-library.scm (char->unicode-index): New function.
11529 * scm/output-gnome.scm:
11530 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
11532 * Proper naming of file name throughout; s/filename/file[-_]name/.
11534 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11536 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11538 2004-11-16 Werner Lemberg <wl@gnu.org>
11540 * scripts/lilypond-book.py: The Lord has commanded me to use only
11541 tabs for indentation. Your humble servant obeys.
11543 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11545 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
11546 including font, if LilyPond-feta font is only feta font in path.
11548 * scm/output-gnome.scm (text): Revert to file name of font if font
11549 has no name. Fixes ec font selection.
11550 (char): Bugfix: do not utf8 twice. Fixes clefs.
11552 * scm/framework-svg.scm:
11553 * scm/output-svg.scm: New file. TODO: figure out how to
11554 do character by index in font.
11556 * scm/output-sodipodi.scm: Remove.
11558 * scm/output-ps.scm (stem): Remove.
11560 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
11562 * scm/output-gnome.scm (beam): New function.
11563 (slur): Round corners.
11564 (round-filled-box): Round corners.
11566 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11568 * scm/output-gnome.scm (beam): add function.
11569 (draw-line): new routine.
11570 (dashed-line): stub; call draw-line
11571 (polygon): new routine.
11573 2004-11-15 Werner Lemberg <wl@gnu.org>
11575 * Documentation/user/lilypond-book.itely: Revise section on
11576 lilypond-book options.
11579 * scripts/lilypond-book.py: Change indentation to 4.
11582 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11584 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11585 grobs that have tweaks specced.
11587 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
11589 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11591 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11593 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11594 actual char #, not 0 based index.
11596 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11598 * mf/feta-beugel.mf: Actually start at char #65. Add header.
11599 Warning: do make -C mf clean.
11601 * lily/context-property.cc: Compile fix.
11603 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11604 Grok ec-fonts, braces and dynamics.
11606 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11608 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11610 * lily/include/tweak-registration.hh: new file.
11612 * lily/tweak-registration.cc: new file.
11614 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11617 * scm/output-gnome.scm (text): comment dribble.
11619 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11621 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11623 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
11624 path-def before using. Fixes muchtomany slurs in wrong places
11627 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11629 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11631 * lily/include/object-key-undumper.hh (Module): new file.
11633 * lily/object-key-undumper.cc (Module): New file. Deserialize
11636 * lily/object-key-dumper.cc (Object_key_dumper): idem.
11637 Provide SCM bindings.
11639 * lily/include/object-key-dumper.hh (class Object_key_dumper):
11640 new file. Serialize object keys.
11642 * lily/object-key.cc (dump): new function.
11643 (as_scheme): new virtual function
11644 (undump): new function
11645 (undumpers): new table.
11647 * lily/include/global-context.hh (Context): take \score key upon init.
11649 * lily/object-key-dumper.cc (serialize_key): new file.
11651 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11653 * lily/lily-lexer.cc: remove \quote.
11655 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11657 * lily/context.cc (Context): take key argument in ctor.
11658 (create_context): new function
11660 * lily/grob.cc (Grob): take key argument in ctor.
11662 * lily/lilypond-key.cc (do_compare): new file.
11664 * lily/object-key.cc (Object_key): new file.
11666 * lily/include/object-key.hh (class Object_key): new file.
11668 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11670 2004-11-13 Graham Percival <gperlist@shaw.ca>
11672 * Documentation/user/lilypond-book.itely: add small warning about
11673 noindent default in lilypond-book.
11675 * Documentation/user/converters.itely: add examples for convert-ly.
11677 * Documentation/user/examples.itely: change version string in templates
11680 2004-11-12 Karl Hammar <karl@aspodata.se>
11682 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11683 cmdline, use xargs instead (backportme)
11685 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
11687 * Documentation/user/: Numerous fixes in the user manual.
11689 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11691 * lily/parser.yy (re_rhythmed_music): search music expression for
11692 context-id, surround by \new Voice if not found. Fixes:
11693 addlyrics-second-staff.ly
11695 * VERSION: 2.5.0 released.
11697 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
11699 * Documentation/index.html.in: Fix url to one big page. (backportme)
11701 * Documentation/user/GNUmakefile: Separate rules for split and
11702 unsplit html documents. Remove perl massaging. (backportme)
11704 2004-11-11 Graham Percival <gperlist@shaw.ca>
11706 * Documentation/user/lilypond-book.itely: add short warning about
11707 \lilypond{} in LaTeX docs.
11709 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
11711 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11712 found. (backportme)
11714 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11715 version requirement. (backportme)
11717 * configure.in: Be explicit about old versions of
11718 ec-fonts-mtraced. (backportme)
11720 * lily/context-selector.cc (set_tweaks): New function.
11721 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
11724 * Documentation/user/introduction.itely (Automated engraving):
11725 Remove fragment option. Fixes web.
11727 * lily/context-property.cc (make_item_from_properties):
11728 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11731 * scm/define-context-properties.scm
11732 (all-internal-translation-properties): Add tweakRank and tweakCount.
11735 * scm/define-grob-properties.scm (all-internal-grob-properties):
11736 Add tweak-rank and tweak-count.
11738 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11740 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11744 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
11745 animated/opaque grob dragging tweaks.
11747 * buildscripts/guile-gnome.sh: Update.
11749 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
11751 * scm/define-grobs.scm (all-grob-descriptions): Added
11752 line-interface to the LigatureBracket object.
11754 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11756 * scm/framework-gnome.scm (item-event): Support non-animated mouse
11759 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11761 * lily/context-selector.cc (store_context): New function.
11763 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11764 (store_grob): New function.
11765 (identify_grob): Add Moment parameter.
11767 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11770 * scm/framework-gnome.scm (save-tweaks): Write as alist.
11772 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
11774 * scm/framework-gnome.scm (item-event): Print grob id.
11775 (save-tweaks): New function.
11776 (tweak): New funtion.
11777 (item-event): Use it, bound to arrow keys.
11779 * lily/context-property.cc (make_item_from_properties): Register grob.
11780 * lily/context.cc (add_context): Register context.
11782 * lily/include/context-selector.hh:
11783 * lily/include/grob-selector.hh:
11784 * lily/context-selector.cc:
11785 * lily/grob-selector.cc: New file.
11787 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11789 * lily/slur.cc: add 'positions to interface
11791 * lily/main.cc: reinstate PS as standard output format.
11793 * scm/framework-tex.scm (output-preview-framework): print systems
11794 up to first non title system.
11796 * lily/grace-engraver.cc (start_translation_timestep): split
11799 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11801 * lily/quote-iterator.cc (Module): remove old quote-iterator
11803 * scm/define-music-types.scm (music-descriptions): move
11804 NewQuoteMusic over QuoteMusic
11806 * Documentation/user/notation.itely (Formatting cue notes): use
11809 * lily/new-quote-iterator.cc (quote_ok): new function.
11811 * input/regression/quote-cue-during.ly: new file.
11813 * input/regression/quote-grace.ly: new file.
11815 * scm/define-context-properties.scm (Module): change definition of
11818 * lily/context-property.cc (Module): rename from
11819 translator-property.cc
11821 * lily/context.cc (context_name_symbol): new function
11823 * lily/grace-engraver.cc: new file. Set properties for grobs based
11824 on the grace-ness of now_moment().
11826 * scm/music-functions.scm (add-grace-property): use list
11827 iso. vector for graceSettings
11828 remove set-{start,stop}-grace-properties.
11830 * lily/new-quote-iterator.cc (construct_children): set
11831 quote_outlet_ if no quoted-context-{id,type} specified.
11833 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11835 * lily/parser.yy (command_element): remove \quote.
11837 * ly/music-functions-init.ly (location): add quoteDuring music
11840 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
11841 optional semicolon. (backportme)
11843 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
11845 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11846 need to link to GUILE et al.
11848 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11850 * scm/define-music-properties.scm (all-music-properties): add
11851 quoted-context-type, quoted-context-id.
11853 * scm/lily.scm (type-check-list): new function.
11855 * scm/lily-library.scm: new file. Generic library routines.
11857 * lily/parser.yy (Generic_prefix_music): move typechecking out of
11860 * ly/music-functions-init.ly: add quoteDuring function.
11862 * lily/include/music-iterator.hh (class Music_iterator): rename
11863 set_translator -> set_context
11865 * lily/parser.yy (Generic_prefix_music_scm): add
11866 MUSIC_FUNCTION_SCM_SCM_MUSIC
11868 * scm/lily.scm (sanitize-command-option): new function. (backportme)
11870 * scm/framework-tex.scm (header): sanitize TeX paper size.
11873 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
11875 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11877 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
11879 * scm/framework-tex.scm (font-load-command): Use T1 if no
11880 font-encoding set. (backportme)
11882 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11883 exists before converting. (backportme)
11885 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11886 exists before converting. (backportme)
11887 (convert-to-ps): Remove .ps file if it exists before
11888 converting. (backportme)
11890 * lily/lexer.ll: Remove extra progress newline, use present tense.
11892 * scm/paper.scm (paper-alist): public.
11893 * scm/framework-tex.scm (convert-to-ps):
11894 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11897 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11899 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11901 * lily/recording-group-engraver.cc (derived_mark): mark
11902 now_events_. (backportme)
11904 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11906 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11908 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11909 invoking latex. (backportme.)
11911 * lily/stem.cc (off_callback): center stems for all rest stems.
11913 2004-11-05 Werner Lemberg <wl@gnu.org>
11915 * Documentation/user/lilypond.tely: Add more guidelines for writing
11916 lilypond texinfo documents.
11918 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
11920 * Documentation/index.html.in: remove <hr>.
11922 * THANKS: change 2.3 to 2.4.
11924 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
11926 * scm/output-gnome.scm: More fontconfig comment.
11928 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
11930 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11931 <package> directory in $(builddir)/share according with
11932 PACKAGE_NAME defined in the VERSION file.
11934 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11936 * lily/beam.cc (rest_collision_callback): use local beam
11939 * input/regression/stem-stemlet.ly: new file.
11941 * lily/stem.cc (add_head): store rests as well.
11943 * scm/define-grob-properties.scm (all-user-grob-properties): add
11946 * lily/stem.cc: store rests as well.
11948 * input/regression/new-slur.ly: mention forcing.
11950 2004-11-04 Werner Lemberg <wl@gnu.org>
11952 * Documentation/user/*: A new round of layout fixes and document
11955 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
11957 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11959 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
11961 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11963 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
11965 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11967 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11969 * lily/main.cc (main): Invoke identify.
11971 * scm/lily.scm (postscript->pdf): Remove progress newline.
11972 Write progress to stderr.
11974 * lily/paper-book.cc (output): Remove progress newline.
11976 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11977 gettext on user messages, and remove whitespace.
11979 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11981 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11982 argv[0] (Thomas Scharkowski).
11984 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11985 call (carlyannehorse). Also check for mf and mf-nowin. Add check
11986 for ec-fonts-mtraced.
11988 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
11989 --srcdir build (Bertalan).
11991 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11992 headers and library too (Laura Conrad).
11994 * Documentation/topdocs/INSTALL.texi (Top): Mention development
11995 package for guile too (Laura Conrad).
11997 * lily/main.cc (usage): Typo.
11999 2004-11-02 Werner Lemberg <wl@gnu.org>
12001 * Documentation/user/notation.ly: More fixes to improve appearance.
12003 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12004 better output for multicolumn tables.
12006 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
12008 * lily/main.cc (dir_info): Fixed typo in the printouts.
12010 2004-11-01 Werner Lemberg <wl@gnu.org>
12012 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12014 Set `per_line' to 2; replace hard-coded value with it.
12016 * Documentation/user/*: Many fixes to improve appearance of
12019 2004-11-01 Werner Lemberg <wl@gnu.org>
12021 * Documentation/user/changing-defaults.itely,
12022 Documentation/user/notation.ly,
12023 Documentation/user/programming-interface.itely: Use @/.
12024 Fix formatting of some lilypond snippets and tables.
12026 * scripts/lilypond-book.py (compose_ly): Provide useful default
12027 for LINEWIDTH in `override'.
12029 2004-10-31 Graham Percival <gperlist@shaw.ca>
12031 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12033 2004-10-31 Werner Lemberg <wl@gnu.org>
12035 Resetting @exampleindent to `5' gives ugly results with texinfo's
12036 DVI output. Use `@format @exampleindent 0 ... @end format' instead
12037 (if not quoting) to change @exampleindent only locally.
12039 * scripts/lilypond-book.py (NOQUOTE): New variable.
12040 (output) [LATEX]: Remove AFTER and BEFORE.
12041 [TEXINFO]: Remove AFTER and BEFORE.
12042 Fix QUOTE and VERBATIM pattern.
12043 Add NOQUOTE pattern.
12044 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12046 [output_texinfo]: Use NOQUOTE.
12048 2004-10-31 Graham Percival <gperlist@shaw.ca>
12050 * Documentation/user/changing-defaults.itely: clarify paper
12051 size commands with correct info.
12053 * Documentation/user/lilypond-book.itely: add more docs for
12054 filename extensions.
12056 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12058 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12059 (PATCH_LEVEL): start 2.5.0.