1 2006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
5 * ly/engraver-init.ly: init vocalName to nil.
7 2006-03-05 Erik Sandberg <mandolaerik@gmail.com>
9 * scm/music-functions.scm (music->make-music): bugfix,
10 KeyChangeEvents are now handled correctly.
12 * scripts/lilypond-book.py: Add --debug option.
14 2006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
16 * python/lilylib.py: add tempfile.
18 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
20 * VERSION (PACKAGE_NAME): release 2.7.37
22 * python/lilylib.py (ps_page_count): remove make_ps_images().
23 (ps_page_count): remove mkdir_p
24 (system): remove cleanup_temp.
25 (exit): remove lilypond_version_(check)
26 (error_log): remove pseudo_filter_p
31 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
34 * lily/accidental-engraver.cc (make_standard_accidental): only add
35 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
37 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
38 $(outdir)/emmentaler-%.svg): rewrite without functions; too many
39 Make incompatibilities.
41 * scm/output-ps.scm (grob-cause): replace backslashes by /
42 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
44 2006-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
46 * cygwin/GNUmakefile: Install fixes.
48 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
50 * lily/note-head.cc (head::get_balltype): Compile fix.
52 * flower/file-name.cc (dos_to_posix): Flower string fix.
54 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
56 * python/lilylib.py: pychecker cleanups.
58 * scripts/lilypond-book.py
59 (Lilypond_snippet.output_print_filename): pychecker cleanups
61 * scripts/midi2ly.py (Key.dump): pychecker cleanups.
63 * python/lilylib.py (underscore): remove identify() , warranty()
65 * ps/music-drawing-routines.ps: change Border routine for GSView
68 * lily/stem.cc (height): use quantize-positions. This triggers
69 set_stem_lengths, so scripts on beamed stems are handled correctly.
71 * lily/side-position-interface.cc (aligned_side): check if edges
72 of script are inside staff. Fixes accent of edge of the staff.
74 * input/regression/staccato-pos.ly: more examples.
76 * stepmake/aclocal.m4 (depth): fix bashism.
78 * lily/lyric-combine-music-iterator.cc: move from
79 new-lyric-combine-iterator.cc
80 (process): add pending_grace_lyric_ member to delay lyrics on
83 * lily/system-start-text.cc (print): suicide if we don't have any
84 elements. Fixes hara kiri'd instrument names.
86 * scripts/mup2ly.py (Module): remove.
88 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
90 * Documentation/user/global.itely (A single music expression):
91 close @lilypond properly
93 * lily/volta-bracket.cc (modify_edge_height): change from
94 after_line_breaking_callback. Suicide last bracket if appropriate.
96 * python/lilylib.py: strip getopt support
98 * scripts/etf2ly.py (do_options): use optparse
100 * scripts/midi2ly.py: optparse, strip lilylib copy.
102 * scripts/abc2ly.py (voices): use optparse.
104 * stepmake/stepmake/generic-vars.make: new function absdir.
106 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
108 * scripts/lilypond-book.py (find_file): use global_options for
111 * scm/ps-to-png.scm (ps-page-count): prevent null characters
114 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
116 * python/lilylib.py (get_global_option): ughness for extracting
117 global options from lilylib.
118 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
120 * scripts/lilypond-book.py (get_option_parser): use optparse for
121 option handling. Put options in global_options variable.
123 2006-02-28 Heikki Junes <hjunes@cc.hut.fi>
125 * Documentation/index.html.in: clarify.
127 2006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
129 * scm/layout-page-layout.scm (write-page-breaks): add a
130 music-system-heights property to the page layout output.
132 * scm/page.scm (make-page-stencil): take footer into account when
133 computing the 'space-left page property
134 (annotate-space-left): take footer into account when annonating
137 2006-02-28 Graham Percival <gpermus@gmail.com>
139 * Documentation/user/ advanced-notation, global: more (final)
140 docs for music expressions, removed special fermatas.
142 2006-02-27 Graham Percival <gpermus@gmail.com>
144 * Documentation/user/ basic-notation, global: minor changes
147 2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
149 * scm/framework-ps.scm:
150 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
151 layer for inf? and nan? from framework-ps to lily-library.
153 2006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
155 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
156 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
158 * buildscripts/substitute-encoding.py (Module): remove file.
160 * mf/GNUmakefile: more PFA strippage.
162 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
164 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
167 * scm/framework-ps.scm: remove font name munging.
169 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
171 2006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
173 * scm/markup.scm (define-markup-command): change
174 def-markup-command to define-markup-command
176 * scm/music-functions.scm (define-music-function): change
177 def-music-function to define-music-function.
179 * python/convertrules.py (conv): rules for def-music-function
180 and def-markup-commands
182 * Documentation/user/programming-interface.itely,
183 input/no-notation/display-lily-tests.ly,
184 input/regression/lily-in-scheme.ly,
185 input/regression/markup-user.ly,
186 input/regression/music-function.ly, input/regression/tie-chord.ly,
187 scm/fret-diagrams.scm, ly/music-functions-init.ly,
188 ly/gregorian-init.ly: use new macro names (define-music-function,
189 define-markup-command).
191 2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
193 * scripts/lilypond-book.py (main): write Makefile dependencies file.
194 (output): add comments to lp-book latex output.
196 * GNUmakefile.in (footifymail): use gmane address for webpage bug
199 2006-02-23 Graham Percival <gpermus@gmail.com>
201 * Documentation/user/ tutorial, global: minor changes.
203 2006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr>
205 * mf/GNUmakefile: add '\' in multi-line "define ... endef"
206 blocks (for make 3.80)
208 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
209 \notemode so that user should not have to explicitely type it.
211 * scm/define-music-display-methods.scm: various
212 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
215 * input/no-notation/display-lily-tests.ly: new tests for
216 \applyOutput and \applyContext
218 2006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
220 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
221 changed it slightly so that the number of systems returned by
222 solve () will be the same as the last value passed to resize
223 (). I've also added more documentation, removed casts, fixed style
224 problems and put in some recovery if constraints aren't satisfied."
226 2006-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
228 * elisp/lilypond-mode.el (count-matches-as-number): New funtion
229 for emacs < 22 compatibility.
230 (count-rexp): Use it.
231 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
232 substring juggling (Milan Zamazal).
234 2006-02-23 Graham Percival <gpermus@gmail.com>
236 * Documentation/user/ basic-notation, advanced-notation,
237 global.itely, invoking.itely, tutorial,itely:
238 minor fixes from mailist.
240 * scm/define-markup-commands.scm: improve docs of \filled-box.
242 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
244 * Documentation/index.html.in: changes concern the previous release.
246 * input/regression/+.ly: cultivate typographical terminology.
248 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
250 * scm/define-grob-interfaces.scm (parentheses-interface): add
251 padding to parentheses-interface.
253 * Documentation/user/GNUmakefile: remove $(CROSS) support from
254 Documentation/user/GNUmakefile. Use --disable-documentation for that.
256 * VERSION (PATCH_LEVEL): release 2.7.36
258 * lily/slur.cc: add avoid-slur (ugh.)
260 * lily/slur-configuration.cc (fit_factor): oops, skip point if
261 intersection gets smaller. This fixes slurs over extreme points.
263 * lily/melody-engraver.cc (stop_translation_timestep): ignore
264 stems with neutral-direction set.
266 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
268 * lily/open-type-font.cc (load_table): format error.
270 * lily/change-iterator.cc (process): format fix.
272 * flower/include/international.hh (_f): idem.
274 * flower/include/std-string.hh: add format printf attribute.
276 * scm/define-grobs.scm (all-grob-descriptions): height of all
277 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
279 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
282 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
284 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
286 * input/regression/: upgraded syntax for some files.
288 * THANKS: Add bughunters.
290 2006-02-22 Graham Percival <gpermus@gmail.com>
292 * Documentation/user/ invoking.itely, advanced-notation.itely,
293 global.itely: long-awaited "let's make chapter 10 not suck"
294 update. Rearrange chapter 10; now called "global issues",
295 addresses file structure, etc. Some info from other files
296 moved into global.itely.
298 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
300 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
301 catch trill-span-event notes.
303 * Documentation/user/examples.itely (Ancient notation templates): typo.
306 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
308 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
310 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
312 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
314 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
315 froum Laissez_vibrer_engraver.
317 * ly/declarations-init.ly (repeatTie): add \repeatTie
319 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
321 * scm/define-grob-properties.scm (all-user-grob-properties): add
322 head-direction property.
324 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
325 from_lv_ties. Take head direction argument.
327 * lily/semi-tie-column.cc: rename from
328 laissez-vibrer-tie-column.cc. Rename class too.
330 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
333 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
335 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
339 2006-02-21 Graham Percival <gpermus@gmail.com>
341 * Documentation/user/advanced-notation.itely: fixed make-moment]
344 * Documentation/user/basic-notation.itely: more clarification to
347 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
349 * lily/include/constrained-breaking.hh (class
350 Constrained_breaking): new file.
352 * lily/constrained-breaking.cc (resize): new file.
354 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
356 * Documentation/user/advanced-notation.itely (Clusters): insert
359 * lily/tie-column.cc (calc_positioning_done): support for
362 * lily/tie-formatting-problem.cc
363 (generate_extremal_tie_variations): factor out.
364 (score_ties_configuration): annotate all tie
365 (print_ties_configuration): new routine.
366 (generate_configuration): nudge extremal ties outside of the head
368 (score_ties_configuration): oops. convert to staff-space before
369 determining position symmetry.
371 2006-02-20 Graham Percival <gpermus@gmail.com>
373 * Documentation/user/*-notation.itely: misc minor editing,
374 shifting doc sections around.
376 * Documentation/user/*-notation-itely, global.itely,
377 changing-defaults.itely: added new stuff from NEWS.
379 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
383 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
385 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
386 lilypond --verbose for lp-book.
388 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
389 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
391 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
392 $(buildscript-dir) iso. absolute depth.
394 * buildscripts/genicon.py (dir): thinko.
396 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
398 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
400 * scm/output-lib.scm: swap darkcyan/darkyellow
402 * THANKS: Add bughunters.
404 2006-02-19 Graham Percival <gpermus@gmail.com>
406 * Documentation/user/programming-interfaces.itely: fixed example.
408 * Documentation/user/instrument-notation.itely: fix @{ @}.
410 * scm/script.scm: add avoid-slur for \open.
412 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
414 * lily/tie-formatting-problem.cc (score_configuration): use
415 sliding score for min-length.
417 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
420 * buildscripts/genicon.py (program_name): new file.
422 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
424 (generate_configuration): for small ties, also look for collisions
425 at Y + DIR*h + DELTA_Y.
426 (get_variations): consider variation for dot positions too.
428 * lily/side-position-interface.cc (aligned_side): take abs for
429 quantized rounded position. Fixes tenuto below staff.
431 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
432 markers when necessary.
434 * lily/program-option.cc (internal_set_option): add
435 strict_infinity_checking option.
437 * scm/output-lib.scm (cyan): swap yellow and cyan.
439 2006-02-19 Graham Percival <gpermus@gmail.com>
441 * darwin.patch: trivial linenumber update.
443 * Documentation/user/ {various}: `\context foo = named' changed
444 to `\new foo = "name"' in docs.
446 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
448 * scm/stencil.scm (annotate-y-interval): use it.
450 * scm/lily-library.scm (interval-sane?): new function.
452 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
455 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
458 * flower/include/std-vector.hh (iterof): add iterof macro.
460 * lily/enclosing-bracket.cc (width): new function.
462 * lily/align-interface.cc (align_elements_to_extents): reinstate
465 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
467 * Documentation/index.html.in: fix spelling: thankyous.
469 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
471 * lily/lyric-hyphen.cc: typo.
473 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
475 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
476 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
479 * VERSION: release 2.7.35
481 * lily/beam.cc (get_default_dir): oops. Take abs () for
483 (get_default_dir): use extreme position criterion only in absence
484 of forced stem directions.
486 * VERSION (PATCH_LEVEL): bump VERSION.
488 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
489 dependencies. Necessary for -jX builds.
491 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
493 * lily/relocate.cc (setup_paths): Yet another const fix.
495 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
497 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
499 * lily/relocate.cc (setup_paths): oops.
501 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
503 * Documentation/index.html.in: order links: html before PDF.
505 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
507 * lily/tie-column-format.cc (Module): remove.
509 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
511 * lily/text-spanner.cc (print): idem.
513 * lily/dynamic-text-spanner.cc (print): only print line if longer
516 * lily/auto-change-iterator.cc (change_to): formatting.
518 * lily/beam.cc (get_default_dir): take extreme note head as input
521 * lily/tie.cc (get_default_dir): only look directions for visible
524 * lily/side-position-interface.cc (aligned_side): oops. Don't
525 mutiply with direction. This fixes quantized (staccato, tenuto)
528 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
529 direction. Fixes c-lyrics-center-align.ly
531 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
533 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
536 * lily/std-string.cc:
537 * lily/include/std-vector.hh (split_string): Move and rename from
538 lily/include/misc.hh, lily/misc.cc. Update callers.
540 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
542 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
544 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
546 * flower/test-file.cc: New file.
548 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
551 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
553 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
555 * flower/include/file-storage.hh: remove file.
557 * lily/include/midi-item.hh (class Midi_track): idem.
559 * lily/include/source.hh (class Sources): idem.
561 * lily/include/performance.hh (class Performance): use vector
564 * flower/include/cons.hh (class Cons): remove file.
566 * flower/include/flower-proto.hh: remove template cruft.
568 * lily/include/font-metric.hh: use size_t not vsize for indices.
570 * flower/include/flower-proto.hh (Module): remove std-vector.hh
573 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
575 * lily/include/paper-book.hh (class Paper_book):
576 make get_system_specs() public.
578 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
579 the force=10000 case if we don't have a current-best.
581 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
584 * flower/include/flower-proto.hh: remove outdated templates.
586 * scm/page.scm: use annotate-spacing
588 2006-02-15 Graham Percival <gpermus@gmail.com>
590 * scm/translation-functions.scm: circle patch from Erlend, thanks!
592 * THANKS: moved Erlend Aasland to contributors.
594 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
596 * config.hh.in: remove HAVE_PANGO_16
598 * lily/tuplet-bracket.cc (calc_positions): multiply with
599 staff-space for beam case. This fixes tuplets+beams on scaled
602 * config.hh.in: remove all Kpathsea related defines.
604 * lily/dot-column.cc (side_position): reach stem via dots->
605 head->stem. Inspect all stems for dot collisions.
607 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
610 * lily/bar-number-engraver.cc (process_music): document function
613 * lily/score.cc (default_rendering): add pscore, not systems
616 * lily/paper-book.cc (get_system_specs): separate generation of
619 * flower/include/std-vector.hh: don't include config.hh
621 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
623 * flower/include/std-vector.hh: Better wrapper compatibility with
626 * flower/include/flower-proto.hh: Remove cheap forward declaration
629 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
631 2006-02-14 Graham Percival <gpermus@gmail.com>
633 * Documentation/user/invoking.itely: add warning about command line.
635 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
637 * lily/include/lily-proto.hh: add Prob, rm Page.
639 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
641 * VERSION: release 2.7.34
643 * lily/relocate.cc (framework_relocation): show canary if
644 GHOSTSCRIPT_VERSION undefined.
646 * GNUmakefile.in: remove $(VERSION) symlink.
648 * lily/relocate.cc (setup_paths): add +
650 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
652 * Documentation/index.html.in: specify sizes for all big HTML pages.
654 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
656 * config.hh.in: remove @FRAMEWORKDIR@
658 * lily/system-start-text.cc (get_stencil): new file: separate out
659 system-start-delimiter text support.
661 * input/**ly: replace \context with \new where appropriate.
665 * lily/slur-scoring.cc (get_base_attachments): use
666 robust_relative_extent. This fixes problems with empty paper-columns.
668 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
670 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
672 * scm/define-music-properties.scm (all-music-properties):
675 * lily/context-specced-music-iterator.cc (construct_children):
676 inspect 'create-new property iso. magical $uniqueContextId context
679 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
681 * lily/context-key-manager.cc (Module): new file. Encapsulate
682 object key generation.
684 * lily/include/context-key-manager.hh (Module): new file.
686 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
688 * scm/define-grobs.scm (all-grob-descriptions): center instrument
691 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
693 (reloc_b): excise --enable-framework-dir
695 * lily/relocate.cc (framework_relocation): use getenv
696 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
698 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
700 * flower/include/std-string.hh:
701 * flower/include/std-vector.hh: Finish std:: conversion; move
702 flower extensions from std:: namespace. Update users.
704 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
705 their expansion to vector<*>. Update users.
707 2006-02-10 Graham Percival <gpermus@gmail.com>
709 * Documentation/user/invoking.itely: add example to File structure.
711 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
712 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
714 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
716 * ly/paper-defaults.ly: typo.
718 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
719 set_parent() for parentheses. This will make it show up in bbox
722 * scm/output-lib.scm (parentheses-item::print): rewrite, using
723 ly:grob-common* functions.
725 * lily/grob-scheme.cc (LY_DEFINE):
726 ly:grob-common-refpoint-of-array: new function
727 ly:grob-common-refpoint: new function
728 ly:grob-relative-coordinate: new function
730 * lily/instrument-name-engraver.cc (process_music): use
731 Text_interface::is_markup(). This fixes \markup on instrument names.
733 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
736 * lily/slur.cc (print): idem.
738 * lily/tie.cc: add line-thickness for ties.
740 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
742 * scm/output-svg.scm: Document diversion from GNU coding standards
743 as a workaround for a bug in Microsoft Internet Explorer.
745 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
747 * lily/instrument-name-engraver.cc (process_music): use
748 is_markup() iso. is_string()
750 * Documentation/user/changing-defaults.itely (Module): add menu entry.
752 * lily/percent-repeat-engraver.cc (process_music): only look at
753 main_part_ for % repeats.
755 * lily/stem-tremolo.cc (get_beam_translation): new function.
756 (calc_slope): new function.
757 (height): don't use real slope.
759 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
761 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
762 new connect-to-neighbor, control-points and staff-padding
763 properties to make ligature brackets showing up again.
765 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
767 * VERSION: release 2.7.33
769 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
772 * Documentation/user/changing-defaults.itely (Difficult tweaks):
773 remove applyOutput example.
774 (Objects connected to the input): document \tweak, \parenthesize
776 * lily/relocate.cc (prefix_relocation): allow "current"
777 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
778 changing VERSION in a lily tree less painful.
780 * input/regression/parenthesize.ly: new file.
782 * scm/output-lib.scm (parenthesize-element): new function.
784 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
786 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
788 * lily/accidental-engraver.cc (make_standard_accidental): reroute
789 cause: accidentals are caused by note heads, not note events.
791 2006-02-08 Graham Percival <gpermus@gmail.com>
793 * darwin.patch: small patch from Erlend, thanks!
795 * Documentation/user/basic-notation.itely: add stem-neutral example.
797 * Documentation/user/putting.itely: clarifications.
799 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
801 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
802 note, add more guidelines to what should go into NEWS.
804 * input/sakura-sakura.ly: document how to override font.
806 * input/regression/font-family-override.ly: doc -dshow-available-fonts
808 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
810 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
812 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
814 * scripts/convert-ly.py (lilypond_version_re_str): Move from
815 convertrules. Add explicit grouping, needed for python2.2.
817 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
819 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
821 2006-02-07 Graham Percival <gpermus@gmail.com>
823 * Documentation/user/global.itely: fix line-width in (text) docs.
825 * Documentation/user/lilypond-book.itely: same.
827 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
829 * VERSION (PACKAGE_NAME): release 2.7.32
831 * Documentation/topdocs/NEWS.tely (Top): document new variable
834 * flower/include/array.icc (Message): remove file.
836 * flower/include/std-vector.hh: make sure vsize and VPOS are
837 defined for binary_search_bounds().
839 * flower/std-string.cc (std): add to_string(long unsigned).
841 * configure.in (gui_b): excise std_string option.
842 (gui_b): excise std_vector option.
844 * flower/string.cc (Module): excise flower array & string
846 * flower/include/std-string.hh: excise flower string.
848 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
850 * python/convertrules.py (lilypond_version_re_str): require
851 only numbers and dots in \version string.
853 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
855 * lily/system-start-delimiter.cc (print): allow style = text too.
857 * lily/system-start-delimiter-engraver.cc
858 (acknowledge_system_start_text): new function, also add add to
859 support of system-start-text (instrument names). This fixes
860 instrument names on piano staves.
862 * lily/instrument-name-engraver.cc: rewrite. Use
863 system-start-delimiter approach. This save memory and cpu.
865 * scm/define-grobs.scm (all-grob-descriptions): remove
866 instrument-name from break-alignment.
868 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
870 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
872 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
875 * configure.in (std_vector): On by default.
877 * lily/include/font-metric.hh:
878 * lily/include/tfm-reader.hh:
879 * lily/include/spanner.hh: Use unsigned for indices and sizes.
882 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
884 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
886 * VERSION (PACKAGE_NAME): 2.7.31
888 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
889 EPS edge at 0, but take minimum with left-overshoot. This fixes
890 cut off system start delims.
892 * lily/instrument-name-engraver.cc (stop_translation_timestep):
893 hack: add to axis group if not added yet. This fixes hara kiri'd
896 * lily/hara-kiri-group-spanner.cc
897 (force_hara_kiri_in_y_parent_callback): fix signatures.
899 * lily/hairpin.cc (print): check next hairpin to see whether or
900 not to be continuing.
902 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
904 * Remove trailing whitespace from makefiles.
906 * flower/include/std-vector.hh: Add binary_search_bounds workaround
909 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
911 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
913 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
915 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
917 * configure.in: Use it.
919 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
921 * scm/music-functions.scm (pitch-of-note): new function.
923 * ly/music-functions-init.ly: add \octave and \addquote
925 * lily/parser.yy (music_function_chord_body): softcode \octave.
926 (lilypond_header): softcode \addquote
928 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
930 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
931 array.hh, parray.hh at all. Getting ready to flip the
934 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
936 * lily/source-file.cc (file::get_line): Help binary_search_bounds
939 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
941 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
943 * flower/include/array.hh: typo.
945 2006-02-02 Graham Percival <gpermus@gmail.com>
947 * Documentation/user/advanced-notation.itely: doc "\#" in text.
949 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
951 * flower/include/pqueue.hh: Derive from std::vector.
953 * flower/include/parray.hh: Conform to std::vector interface.
956 2006-02-02 Graham Percival <gpermus@gmail.com>
958 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
960 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
962 * flower/file-path.cc (is_file): remove if 0 section.
964 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
967 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
969 * flower/include/std-vector.hh (boundary): Oops, reverse.
971 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
972 remove superfluous `d'.
974 * flower/include/std-vector.hh (boundary, top): Detach from class.
975 Remove empty vector shell.
977 * flower/include/array.hh (reverse, swap): Detach from class.
980 * flower/include/std-vector.hh
981 * flower/include/array.hh (concat): Globally change to insert ().
984 * flower/include/std-vector.hh
985 * flower/include/parray.hh
986 * flower/include/array.hh (elem, elem_ref): Globally replace by
989 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
991 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
993 * python/convertrules.py (FatalConversionError.sub_cxx_id):
994 anticipate on identifier substitutions.
996 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
998 * flower/include/std-vector.hh (insert): Remove, replace by
999 std::vector interface. Update callers.
1001 * flower/include/array.icc (insert): Change signature to
1002 match std::vector interface.
1004 * flower/include/array.icc (vector_sort): Bugfix.
1006 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1008 * lily/parser.yy (output_def_head_with_mode_switch): new
1009 production. Result: dashes and underscores may be used in the
1012 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
1014 * python/convertrules.py (conv): oops. One slash too much.
1016 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
1018 * flower/include/std-vector.hh (sort): Remove, replace by
1019 ::vector_sort. Update callers.
1021 * flower/include/std-vector.hh (slice): Remove. Update callers.
1024 * flower/test-std.cc (vector_sort): New test.
1026 2006-02-01 Graham Percival <gpermus@gmail.com>
1028 * Documentation/user/putting.itely: fixes from Erik.
1030 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
1032 * flower/test-std.cc: Add simple unit test for vector migration.
1034 * stepmake/stepmake/test*: Unit test support.
1036 * flower/include/std-vector.hh (del): Remove. Use erase (),
1039 * flower/include/array.hh (begin, end): Add.
1042 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1044 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1045 std::string not String.
1047 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1050 * lily/prob.cc (Prob): copy type_ too.
1052 * lily/lily-guile.cc (mangle_cxx_identifier): new
1053 function. Class_bla::foo_bar_[px] ->
1054 ly:class-bla::foo-bar[?!]. Changes throughout
1056 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1058 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1060 * lily/beam.cc (calc_direction): take dir from visible stem in
1063 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
1065 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1066 Fix -1, >=0 boundary checks for unsigned vsize.
1068 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1069 loop for unsigned vsize.
1071 * configure.in (--enable-std-vector): New option.
1072 (--enable-std-string): On by default.
1074 * flower/include/std-vector.hh: New file. Enable switch to
1075 std::vector, update client code.
1077 2006-01-30 Graham Percival <gpermus@gmail.com>
1079 * scm/document-translation.scm: clarify "this context is also
1080 known as". Thanks, Werner!
1082 * Documentation/user/putting.itely: small fixes from Don Blaheta.
1084 * Documentation/user/invoking.itely: small fix from Don.
1086 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1088 * scm/lily.scm (define-scheme-options): rename option
1089 preview-include-book-title to book-title-preview
1090 (define-scheme-options): move force-eps-font-include (from paper
1091 block) to eps-font-include -d option.
1093 * VERSION (PATCH_LEVEL): release 2.7.30
1095 * input/bach-schenker.ly (staffPiano): new file.
1097 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1099 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1102 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1104 * ps/lilyponddefs.ps: remove start-system, stop-system,
1105 start-page fluff. This saves putting { } code on the stack, fixing
1106 stack overflows when including EPS files.
1108 2006-01-29 Graham Percival <gpermus@gmail.com>
1110 * Documentation/user/putting.itely: minor fixes (comments on -devel).
1112 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
1114 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1116 2006-01-28 Graham Percival <gpermus@gmail.com>
1118 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1120 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
1122 * input/mutopia/claop.py: Update.
1124 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1126 * input/regression/completion-heads.ly (texidoc): fix.
1128 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1130 * lily/tie-formatting-problem.cc
1131 (set_ties_config_standard_directions): use abs iso fabs for ints.
1133 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1135 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1136 little less than noteheight, to prevent overlaps in chords.
1138 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1139 head, and fudge stem-attachment.
1141 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1143 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1145 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
1147 * lily/main.cc (main): Debugging aid: catch exceptions.
1149 * flower/std-string.cc (to_string): Robustification. Fixes midi
1150 output with std::string.
1152 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1154 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1156 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
1158 * Fix -DSTRING_UTILS_INLINED.
1160 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1162 * VERSION (PATCH_LEVEL): release 2.7.29
1164 * lily/relocate.cc (setup_paths): mingw uses std string too.
1166 * lily/*.cc: various fixes for substr(ARG).
1168 * lily/sustain-pedal.cc (print):
1170 * flower/file-name.cc (slashify): use std strings.
1172 * flower/string-convert.cc: remove publib.h
1174 * scm/define-markup-commands.scm (verbatim-file): new markup
1175 command \verbatim-file
1177 * Documentation/topdocs/NEWS.tely: fixup URLs
1179 * input/regression/alignment-vertical-manual-setting.ly (Module):
1182 * lily/align-interface.cc (align_elements_to_extents): overwrite
1183 translations with numbers in alignment-offsets from left bound
1185 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1186 (page-translate-systems): new function: take into account Y-offset.
1188 * Documentation/topdocs/NEWS.tely (Top): document new features.
1190 * input/regression/page-layout-manual-position.ly (Module): new
1193 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
1195 * flower/file-path.cc (path::parse_path): Oops.
1197 * Finish std::string interface. For now, use std:: marker
1198 throughout for easy s/r.
1200 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1202 * Documentation/user/putting.itely (Score is a single musical
1204 (Score is a single musical expression): more typos.
1206 * scm/page.scm (annotate-space-left): thinko.
1207 (annotate-page): more thinkos.
1209 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1211 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1212 for different \score blocks separately.
1213 (post-process-pages): put write-page-layout into paper block.
1215 * lily/output-def.cc (get_parser): new file.
1217 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1220 * lily/include/output-def.hh (class Output_def): add parser_ member.
1222 * input/regression/page-layout-twopass.ly (Module): new file.
1224 * scm/lily.scm: remove cpp hack.
1226 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1228 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
1230 * GNUmakefile.in (c-clean): New target.
1232 * flower/include/std-string.hh: String/std::string compatibility:
1233 Use NPOS for `not found' (iso -1), use ssize for length () and pos
1236 * flower/rational.cc:
1237 * flower/include/rational.hh:
1240 * flower/include/offset.hh:
1242 * flower/interval.cc:
1243 * flower/include/interval.hh:
1245 * flower/string-convert.cc:
1246 * flower/include/string-convert.hh: Use std::string [interface].
1249 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
1251 * Documentation/index.html.in: clean up.
1253 2006-01-25 Graham Percival <gpermus@gmail.com>
1255 * Documentation/user/putting.itely: another new untested doc section.
1257 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1259 * scm/layout-page-layout.scm (write-page-breaks): write
1260 \spacingTweaks #ALIST. Handle grace timing.
1262 * scm/: more imports.
1264 * scm/page.scm (make-page): add footer/header.
1265 (annotate-space-left): revise: only take page argument.
1266 (layout->page-init): new function.
1268 * scm/layout-page-layout.scm (write-page-breaks): preliminary
1269 version of the system/spacing/linebreak hack writing to the output
1271 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1274 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1277 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1279 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1281 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1283 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1284 handling to page.scm
1286 * lily/prob-scheme.cc (LY_DEFINE): new file.
1287 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1289 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1292 * lily/music.cc (derived_mark): derive Music from Prob.
1294 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1296 * lily/prob.cc (Module): Implement Prob (Property Object), object
1297 with shared and r/w property alists.
1299 * lily/include/prob.hh (Module): new file. Declare Prob.
1301 * flower/string.cc: remove is_empty().
1303 * flower/include/string.hh (class String): remove String:: qualifier.
1305 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1306 substitute appropriate functions.
1308 * flower/include/string.hh (class String): remove to_str0 and
1309 is_empty(). S&R everywhere.
1311 2006-01-23 Graham Percival <gpermus@gmail.com>
1313 * Documentation/user/basic-notation.itely: add hairpin
1314 after-linebreak tweak to commonprop.
1316 * Documentation/user/putting.itely: added two new sections.
1318 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
1320 * flower/international.cc:
1321 * flower/include/international.hh:
1323 * flower/getopt-long.cc:
1324 * flower/include/getopt-long.hh: Use std::string [interface].
1327 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1329 * stepmake/stepmake/executable-rules.make: Add dependency on
1332 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1334 * flower/file-path.cc:
1335 * flower/include/file-path.hh: Use std::string [interface].
1338 * flower/direction.cc:
1339 * flower/axis.cc: Unused. Remove.
1341 * configure.in (--enable-std-string): New option.
1343 * flower/std-string.cc:
1344 * flower/include/std-string.hh: New file.
1346 * flower/file-name.cc[STD_STRING]:
1347 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
1349 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1351 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
1353 * scm/define-markup-commands.scm (with-dimensions):
1354 with-dimensions markup command.
1356 * input/test/font-table.ly: use it.
1358 * lily/open-type-font.cc (glyph_list): new function.
1360 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1362 * lily/ttf.cc: remove ly:font-glyph-list scheme function
1364 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
1366 * ly/music-functions-init.ly (parallelMusic): new music function
1367 for parallel music entry.
1369 * scm/define-music-properties.scm (all-music-properties): new
1370 'void music property
1372 * scm/music-functions.scm (ly:music-message): make public, to be
1373 used in music function definitions
1375 * scm/lily-library.scm (collect-music-for-book): discard music
1376 when the 'void property is set.
1378 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1380 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1382 * mf/GNUmakefile: idem.
1384 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1386 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1388 * Documentation/user/notation-appendices.itely (The Feta font):
1391 * input/test/font-table.ly: new file. Generate font table within lily.
1393 * Documentation/user/notation-appendices.itely (The Feta font):
1394 use new font-table.ly file.
1396 * stepmake/stepmake/install-out-targets.make
1397 (local-install-outfiles): only create directory if
1398 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1400 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1402 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1404 * VERSION (PACKAGE_NAME): release 2.7.28
1406 * scm/framework-ps.scm (write-preamble): use it to pick exactly
1407 the right font from a Mac dfont.
1408 (write-preamble): don't forget directory, only look at files.
1410 This fixes problems with TTF files in dfonts that don't match
1411 their PostScript names.
1413 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1414 PS name from TTF font.
1416 * input/regression/tie-manual.ly: document new feature.
1418 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1420 * VERSION (MY_PATCH_LEVEL): bump to .28
1422 * Documentation/user/basic-notation.itely (Ties): add tie examples
1425 * lily/tie-formatting-problem.cc (score_ties_configuration):
1426 symmetry penalties for outer ties.
1428 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1430 * lily/tie-formatting-problem.cc (generate_configuration)
1431 (set_manual_tie_configuration): skip non-pair manual
1432 tie-configuration, so you can set individual ties as
1434 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1436 * input/regression/tie-chord.ly: use generateTiePattern to
1439 * lily/tie-formatting-problem.cc (peak_around): new function.
1440 (score_configuration): use sliding criterion for staff line collisions.
1441 (score_configuration): idem for dot collisions.
1442 (generate_configuration): use separate stem_gap for gap to stem.
1444 * lily/include/tie-formatting-problem.hh (struct Tie_details):
1445 separate penalty factors for x and y distance.
1446 (struct Tie_details): separate penalties for tip and center line collisions.
1448 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1450 * lily/tie-formatting-problem.cc (generate_configuration): make
1451 large ties avoid stafflines in the horizontal section.
1452 (score_configuration): use softcoded penalties
1453 (score_aptitude): idem.
1455 * lily/tie-helper.cc (from_grob): softcode tie details
1457 * lily/staff-symbol-referencer.cc (on_staff_line): new function
1459 * lily/staff-symbol-referencer.cc (on_line): rename from
1462 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1464 * ly/music-functions-init.ly: remove duplicate tag.
1466 * lily/include/*.hh: GCC 4.1 fixes.
1468 006-01-16 Erlend Aasland <erlenda@gmail.com>
1470 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1472 * scm/define-music-types.scm: fix bug in desc. string
1473 for OverrideProperty
1475 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
1477 * scripts/lilypond-book.py: bugfix
1479 * scm/define-music-types.scm: fix typos.
1481 2006-01-14 Graham Percival <gpermus@gmail.com>
1483 * Documentation/user/ basic-notation.itely, global.itely,
1484 advanced-notation.itely, instrument-notation.itely: small
1485 additions (bugs and commonly tweaked properties).
1487 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1489 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1490 detection of mingw build.
1491 (MINGW_BUILD): opps.
1493 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
1495 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1498 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1500 * scm/music-functions.scm (skip->rest): add skip->rest
1502 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1504 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1507 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1508 config dirs. Aids debugging.
1509 (display_config): also display config files.
1511 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1513 * VERSION: release 2.7.27
1515 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1516 for determining bar size.
1518 * lily/staff-symbol.cc (print): place lines at distance line-positions
1520 * scm/define-grob-properties.scm (all-user-grob-properties): add
1523 * lily/staff-symbol.cc (height): new function.
1525 * input/regression/staff-line-positions.ly: new file.
1527 2006-01-06 Graham Percival <gpermus@gmail.com>
1529 * input/test/add-staccato.ly: remove reference to old file.
1531 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1533 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1534 lilypond binary too.
1536 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1538 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1540 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
1542 * scripts/midi2ly.py: Bugfix: Declare datadir.
1544 * make/ly-rules.make:
1545 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1546 that seems to be gone). Fixes make web.
1548 * The grand 2005-2006 replace.
1550 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1552 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1554 * make/lilypond-vars.make: set LILYPOND_BINARY variable
1555 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1556 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1557 like -dgs-font-load.
1559 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1560 remove absolute path to lilypond binary.
1562 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
1564 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1566 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1568 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1570 * mf/GNUmakefile: remove broken dvips map symlink.
1572 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
1575 * configure.in: Cosmetic fixes.
1577 2006-01-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1579 * Documentation/user/music-glossary.tely (Pitch names): Added
1580 Spanish pitch names and durations, thanks to Ernesto Gancedo
1582 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1584 * scm/lily.scm (define-scheme-options): use quasi-quote for option
1585 init. Fixes verbose printing of .scm files.
1587 * stepmake/aclocal.m4: add spaces before - options.
1589 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
1591 * lily/relocate.cc (setup_paths): Bugfix: do not store result
1592 of path search in local block variable.
1594 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1596 * configure.in (NCSB_DIR): --enable-ncsb-dir
1597 (LINK_GXX_STATICALLY): denko.
1599 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
1601 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
1602 use locate to find c059033l.pfb.
1604 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
1606 * lily/tie-formatting-problem.cc
1607 (problem::generate_base_chord_configuration): Use my_round (was
1610 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1611 do not invoke mbrtowc.
1613 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1615 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1617 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1619 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
1621 * Documentation/user/invoking.itely (svg): revise.
1623 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1625 * lily/lexer.ll: use sourcefilename iso. renameinput.
1627 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1629 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1630 <PostScriptName>.ttf instead of c059XXXttf.
1632 * lily/program-option.cc (LY_DEFINE): special support for
1633 --verbose, so it works before option init too.
1635 * mf/GNUmakefile (local-install): oops.
1637 * lily/lyric-hyphen.cc (print): oops.
1639 * buildscripts/pfx2ttf.fontforge: new file.
1641 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1642 ($(outdir)/%.ttf): new rule.
1644 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1647 * lily/lyric-hyphen.cc (print): multiply hyphen height by
1650 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1652 * VERSION: release 2.7.26
1654 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1656 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1658 * lily/font-config.cc (init_fontconfig): verbosity.
1660 * THANKS: add Muziekacademie Lede.
1662 * scripts/musicxml2ly.py (print_voice_definitions): new function
1663 (print_score_setup): new function
1664 (convert): read part definition to output staves properly.
1666 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1669 * python/musicexp.py (Output_printer.__init__): use _ in data
1671 (Output_printer.unformatted_output): new function: no formatting,
1673 (Duration.get_length): remove isinstance() checks for
1674 Output_printer everywhere.
1676 * input/regression/lyrics-bar.ly (texidoc): add
1677 Separating_line_group_engraver.
1679 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
1681 * lily/relocate.cc (framework_relocation): New function,
1682 factored from set_relocation ().
1683 (prefix_relocation): Rename from set_relocation ().
1684 (setup_paths): Use it.
1686 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1688 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1689 numbers. Patch by Erlend Aasland.
1691 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1693 * lily/font-config.cc (init_fontconfig): print warning if cache
1694 file is not existant.
1696 * lily/main.cc: don't use #ifdef but #if
1698 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1700 * lily/grob-property.cc (internal_set_property): don't abort on
1701 calculation-in-progress.
1703 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1705 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1706 connect-to-neighbor property not connect-to-other
1708 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1709 (LY_DEFINE): oops. don't forget protection.
1711 * flower/parse-afm.cc (Module): strip AFM handling completely.
1713 * lily/stencil-expression.cc: idem.
1715 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1717 * lily/function-documentation.cc (ly_add_function_documentation):
1718 use static member iso. Protected_scm
1720 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1722 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1724 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1726 * lily/relocate.cc (set_env_dir): New function.
1727 (set_relocation): Use it to fix setting PANGO_PREFIX.
1729 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1731 * input/regression/stem-direction-context.ly: remove rest.
1733 * lily/melody-engraver.cc (process_music): restart for bar lines.
1734 (acknowledge_slur): restart for slurs.
1736 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
1738 * Documentation/user/invoking.itely: describe how to view SVG
1739 output using Inkscape which replace embedded fonts with OTF fonts.
1741 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1743 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1745 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
1747 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1750 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1752 * VERSION (PACKAGE_NAME): release 2.7.25
1754 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1756 * input/regression/stem-direction-context.ly: new file.
1758 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1760 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1763 * ly/engraver-init.ly: add Melody_engraver
1765 * lily/beam.cc (calc_direction): use default-direction
1766 iso. get_default_direction()
1768 * scm/define-grob-properties.scm (all-user-grob-properties): add
1769 default-direction property.
1771 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1773 * lily/stem.cc (calc_default_direction): remove
1774 Stem::get_default_direction, use default-direction with callback
1777 * lily/melody-spanner.cc (calc_neutral_stem_direction):
1779 * lily/melody-engraver.cc: new file. Acknowledge stems for
1780 interpolated stem directions.
1782 * lily/melody-spanner.cc: new file. Interpolate stem directions.
1784 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1786 * lily/slur-configuration.cc (fit_factor): more robust check for
1787 point in curve X-extent.
1789 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1790 (outside_slur_callback): check for 'outside avoidance.
1792 * lily/slur-configuration.cc (score_extra_encompass): don't use
1793 bound->column() == avoid->column() for checking extents, as this
1794 doesn't work for accidentals.
1796 * lily/slur-engraver.cc (acknowledge_extra_object): remove
1797 DynamicText hardcoding.
1799 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1800 crash if bound stem is NULL
1802 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1805 2005-12-22 Graham Percival <gpermus@gmail.com>
1807 * scm/define-markup-commands.scm: typo. @code{\raise}
1810 * darwin.patch: now used again, includes a
1811 required patch from fink.
1813 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
1815 * po/TODO: mention gtranslator along with kbabel.
1816 * po/fi.po: update translations.
1818 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1820 * lily/relocate.cc (setup_paths): Bugfix.
1822 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1824 * lily/slur-configuration.cc (score_extra_encompass): don't use
1825 "avoid" choice for avoid-slur.
1827 * stepmake/bin/install.py (dest): don't create existing dir.
1829 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1831 * stepmake/bin/install.py: Remove file before copying.
1834 * stepmake/aclocal.m4: Do not substitute INSTALL.
1836 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1838 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1839 depend on link-tree.
1841 * lily/relocate.cc (setup_paths): only check path for non-absolute
1842 dir without directory part.
1844 * flower/file-name.cc (is_absolute): new method.
1845 (is_absolute): check root_ too.
1847 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1849 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1850 relocation code. Oops, don't comment out too much.
1852 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1855 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
1858 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
1860 * .cvsignore: Add install-sh.
1862 * autogen.sh (srcdir): Typo.
1864 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1866 * autogen.sh (srcdir): urg. Touch install-sh.
1868 * stepmake/bin/install-sh (Module): remove.
1870 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1872 * lily/include/relocate.hh: new file.
1874 * lily/relocate.cc: new file. Contain relocation logic.
1876 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1877 (main): read LILYPOND_VERBOSE as the first thing.
1879 * stepmake/aclocal.m4: remove INSTALL variable.
1881 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1882 separate target for making font symlinks.
1883 (documentation-dir): use $(if $(findstring )) for switching off
1886 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1887 something if DOCUMENTATION is no.
1889 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1891 * VERSION: release 2.7.24
1893 * lily/script-column-engraver.cc (stop_translation_timestep):
1894 delay adding to script-column.
1896 * lily/tuplet-bracket.cc (print): suicide if no control-points.
1898 * python/convertrules.py (conv): rule for number-visibility
1900 * lily/slur-configuration.cc (score_extra_encompass): different
1901 distance measure for avoid and inside avoidance.
1902 (score_extra_encompass): use 1/(distance+eps) as penalty.
1904 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1905 encompass objects for generating slur curves.
1907 * lily/slur.cc: use details iso. slur-details property.
1909 * input/regression/slur-tuplet.ly: new file.
1911 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
1913 * flower/include/offset.hh (class Offset): new operator /=
1915 * lily/tuplet-number.cc (print): new file, new interface.
1917 * scm/define-grob-properties.scm (all-user-grob-properties):
1918 remove number-visibility property.
1920 * lily/tuplet-bracket.cc (calc_control_points): new function
1921 (calc_connect_to_neighbors): new function.
1922 (print): remove text handling for tuplet numberdef.
1924 * lily/tuplet-engraver.cc (struct Tuplet_description): create
1927 * lily/lily-guile.cc (robust_scm2booldrul): new function
1929 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1931 * lily/tuplet-bracket.cc (calc_position_and_height): use
1932 staff-padding to control whether tuplet brackets are over staves.
1934 * lily/grob.cc (suicide): clear dim_caches_.
1936 * lily/dimension-cache.cc (clear): new function.
1938 * lily/grob.cc (extent): swap order of min-extent and extent
1939 calculations. This fixes hara kiri staves.
1941 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1943 * lily/main.cc: Nitpick: relocation is not based on path, but on
1944 directory (location).
1946 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1948 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1950 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1952 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1954 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1956 * stepmake/stepmake/generic-vars.make (Module): idem.
1958 * stepmake/stepmake/executable-targets.make (default): use it.
1960 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1962 * make/GNUmakefile: don't install make rules.
1964 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1966 (prepend_env_path): more verbosity.
1968 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1970 * GNUmakefile.in: add dir argument for find command.
1972 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1973 fixes weird line numbers for point & click.
1975 * lily/source-file.cc (get_counts): init line/column/char counts.
1977 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1979 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1981 2005-12-16 Graham Percival <gpermus@gmail.com>
1983 * Documentation/user/basic-notation.itely, advanced-notation.itely:
1984 minor fixes from Fredric. Thanks!
1986 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1988 * ly/music-functions-init.ly: add \bar and \clef music function
1990 * lily/lily-lexer.cc: idem.
1992 * lily/parser.yy (FIXME): remove BAR and CLEF.
1994 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1996 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1998 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1999 function arguments too
2001 * lily/main.cc (set_relocation): new function.
2003 * scripts/musicxml2ly.py (convert): add \version
2005 * lily/tie.cc: remove get_default_attachments()
2007 * VERSION (PACKAGE_NAME): release 2.7.23
2009 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2010 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2012 * Documentation/topdocs/NEWS.tely (Top): document new feature.
2014 * lily/tie-formatting-problem.cc (score_ties): new function
2015 (get_variations): new function. Try flipping dirs for collisions.
2016 (generate_optimal_chord_configuration): new function. 1-opt search
2017 for better configuration.
2019 * lily/tie-configuration.cc: new file.
2021 * lily/tie.cc: junk Tie::get_configuration()
2023 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2024 (score_ties_configuration): new function.
2025 (generate_ties_configuration): new function.
2026 (generate_base_chord_configuration): new function.
2027 (set_ties_config_standard_directions): Move body from tie-column-format.cc
2028 (set_manual_tie_configuration): Move body from tie-column-format.cc
2030 * input/regression/tie-dot.ly: new file.
2032 * lily/tie-formatting-problem.cc (score_configuration): score
2035 * lily/tie-helper.cc (get_transformed_bezier): new function
2037 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2039 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2040 -undefined suppress iso. -framework Python
2042 * scm/define-grobs.scm (all-grob-descriptions): set
2043 springs-and-rods (thanks Joe Neeman!)
2045 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
2047 * input/no-notation/display-lily-tests.ly (test):
2048 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2049 changed from \tag #'(a b) to \tag #'a \tag #'b
2051 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2053 * Documentation/topdocs/NEWS.tely: strip out-www.
2055 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2057 * config.make.in (AR): add AR and RANLIB
2059 * flower/libc-extension.cc: include cassert
2061 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2064 2005-12-11 Graham Percival <gpermus@gmail.com>
2066 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2068 * stepmake/stepmake/python-modules-vars.make: define
2069 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
2071 * THANKS: added Johannes Schindelin.
2073 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2075 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2077 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2078 Span_arpeggio_engraver, add Tweak_engraver to Score context.
2080 * lily/parser.yy: reorganize file layout.
2082 * ly/music-functions-init.ly: add tweak music function.
2084 * lily/grob-info.cc (ultimate_music_cause): new function:
2085 recursively lookup causes.
2087 * lily/parser.yy (chord_body_element): allow music functions for
2088 post-events, allow music functions for chord elements.
2090 * lily/font-config-scheme.cc (display_fontset): add cast.
2092 * python/convertrules.py (FatalConversionError.sub_syms): \tag
2093 #'(a b) -> \tag #'a \tag #'b rule.
2095 * python/musicexp.py (Output_printer.dump_version): new function
2097 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2099 * lily/parser.yy (FIXME): remove \tag
2100 (FIXME): remove tag_music() function.
2102 * lily/lily-lexer.cc: remove \tag
2104 * ly/music-functions-init.ly: define music-function "tag"
2106 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2108 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2110 * VERSION (PATCH_LEVEL): release 2.7.22
2112 * input/regression/lyric-hyphen-retain.ly: renew.
2114 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2117 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2118 iso. minimum-length property for rods.
2120 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2121 LyricSpace item to keep lyrics spaced apart.
2123 * ly/engraver-init.ly: remove Separating_line_group_engraver
2125 * Documentation/user/music-glossary.tely: do setfilename before
2128 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
2130 * Documentation/user/lilypond-book.itely: use `,´ after xref:
2131 See xref documentation, for example.
2133 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2135 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2136 pending_skip iso. ly_voice[-1]
2137 (main): add if __main__ for debugging.
2139 * python/musicxml.py (Accidental.__init__): new class.
2141 * scripts/musicxml2ly.py (progress): new function
2142 (musicxml_key_to_lily): don't barf on modeless keys.
2143 (create_skip_music): new function.
2144 (musicxml_spanner_to_lily_event): new function. Handle beams too.
2145 (musicxml_note_to_lily_main_event): new function.
2147 * python/musicexp.py (Music.__init__): add comment field.
2148 (NestedMusic.append): new routine.
2149 (SequentialMusic.print_ly): print comment.
2150 (ArpeggioEvent.ly_expression): new class
2151 (BeamEvent.ly_expression): new class
2152 (NoteEvent.__init__): support for cautionary/forced accs.
2154 * lily/lookup.cc (slur): normal order for array loop.
2156 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2159 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2162 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
2164 * scm/music-functions.scm: Make phrasing slurs follow voice direction
2166 * scripts/lilypond-book.py: Introduce option
2167 --preserve-line-breaks, for usage with srcltx
2169 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2171 * scm/output-lib.scm (print-circled-text-callback): draw circle
2172 around text using make-circle-markup.
2174 * Documentation/user/*: strip out-www from file names.
2176 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
2178 * Documentation/user/lilypond.tely (direntry): remove empty lines;
2179 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2181 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2183 * Documentation/user/GNUmakefile: idem.
2185 * Documentation/user/macros.itexi: strip out-www
2187 * python/rational.py: python 2.3 compat.
2189 * VERSION (PATCH_LEVEL): release 2.7.21
2191 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2192 option formatting, lilypond style.
2194 * python/musicexp.py: grab from Ikebana: a library for composing
2195 ly music expressions.
2196 (Output_printer): class for advanced .ly printing.
2199 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2200 convert to pythonesque structure.
2202 * python/rational.py: PD rational number class.
2204 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
2206 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
2208 * lily/part-combine-iterator.cc: Minor bugfix
2210 * THANKS: Update bughunters
2212 2005-12-02 Werner Lemberg <wl@gnu.org>
2214 * mf/README: Document process for proper mf2pt1 conversion.
2216 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2219 * mf/feta-harmonica.mf: Removed. Unused.
2221 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2223 * scripts/lilypond-book.py (do_file): fix thinkos.
2225 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
2227 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2228 ($(outdir)/parser.cc):
2229 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2231 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
2233 * ly/titling-init.ly (tagline): it should be a space between
2234 "Music engraving by LilyPond" and the version number.
2236 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2238 * VERSION (PACKAGE_NAME): release 2.7.20
2240 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2242 * scm/define-markup-commands.scm (pad-to-box): new markup command.
2244 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2246 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2248 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2250 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2252 * kpath-guile/: remove directory
2254 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2255 file. Encapsulate kpathsea using commandline tools.
2257 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2260 2005-11-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
2262 * Documentation/user/advanced-notation.itely (Setting automatic
2263 beam behavior): Correct a few typos. Thanks to David Bobroff.
2265 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2266 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2268 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2270 * scripts/*.py: gmane address for bugs.
2272 2005-11-28 Pal Benko <benkop@freestart.hu>
2274 * make/ly-rules.make: add -f switch to mv
2276 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2278 * lily/bar-line.cc: interpret it
2280 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
2282 * configure.in (--disable-documentation): New switch.
2284 * GNUmakefile.in: Use it.
2286 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2288 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2290 * scripts/lilypond-book.py (do_file): search chunks for
2293 * GNUmakefile.in: add copy step in between so we can lose the
2294 out-www directories.
2296 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2298 * lily/pango-font.cc (pango_item_string_stencil): put
2299 geometry.width into glyph-string too.
2301 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
2303 * scm/define-music-display-methods.scm (RevertProperty):
2304 (OverrideProperty): Use grob-property-path property, a list of
2305 symbols, instead of grob-property, which used to be a single
2307 (BassFigureEvent): a figure can be a plain number, not necessarily a
2310 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2312 * VERSION: release 2.7.19
2314 * lily/figured-bass-engraver.cc (process_music): check
2315 figuredBassCenterContinuations first.
2317 * scm/translation-functions.scm (format-bass-figure): make double
2320 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2323 * lily/system-start-delimiter-engraver.cc: move from
2324 Nested_system_start_delimiter_engraver, rename
2325 Nested_system_start_delimiter_engraver ->
2326 System_start_delimiter_engraver.
2328 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2329 bracket type from hierarchy.
2331 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2333 * lily/rest.cc (y_offset_callback): read staff-position.
2335 * scm/define-grob-properties.scm (all-user-grob-properties): don't
2336 mark after-line-breaking-callback as internal.
2338 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2340 2005-11-25 Werner Lemberg <wl@gnu.org>
2342 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2344 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2346 * stepmake/bin/add-html-footer.py (do_file): add google
2348 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2349 staff if first_start_ is true.
2351 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2353 * scripts/midi2ly.py (split_track): add __repr__ members.
2354 (track_first_item): only return Item if not None. This fixes a
2355 problem when dumping a track that starts with an empty channel.
2357 * python/midi.c: doc module.
2359 2005-11-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
2361 * Documentation/user/global.itely (Creating MIDI files): Fix
2362 compilation problem.
2364 2005-11-22 Graham Percival <gpermus@gmail.com>
2366 * Documentation/user/basic-notation.itely: clarify dynamic
2369 * Documentation/user/advanced-notation.itely: add unicode
2370 escape control example, whatever that is. :)
2372 * Documentation/user/global.itely: added "removing dynamics
2375 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2377 * VERSION (PATCH_LEVEL): release 2.7.18
2379 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2380 System_start_delimiter_engraver by
2381 Nested_system_start_delimiter_engraver.
2383 * lily/nested-system-start-delimiter-engraver.cc (struct
2384 Bracket_nesting_node): new class.
2385 (struct Bracket_nesting_group): new class
2386 (struct Bracket_nesting_staff): new class.
2387 (process_music): create hierarchy of grobs. This allows separate
2388 tuning of different SSDs.
2390 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2391 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2393 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2395 * lily/side-position-interface.cc (aligned_side): multiply
2398 * lily/script-engraver.cc (make_script_from_event): allow setting
2401 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2403 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2405 * scm/define-grobs.scm (all-grob-descriptions): new grob
2406 NestedSystemStartDelimiter.
2408 * input/regression/system-start-heavy-bar.ly: new file.
2410 * lily/nested-system-start-delimiter-engraver.cc: new file.
2412 * lily/nested-system-start-delimiter.cc: new file.
2414 * input/regression/system-start-nesting.ly: new file.
2416 * scm/define-grobs.scm (all-grob-descriptions): use X side
2417 positioning for positioning braces for nested contexts.
2419 * lily/system-start-delimiter.cc (print): don't divide extent by
2421 (print): use style iso. glyph.
2422 (staff_bracket): translate glyph inside routine already.
2424 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
2426 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2429 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2431 * scm/define-context-properties.scm
2432 (all-user-translation-properties): rename figuredBassFormatter
2433 from newFiguredBassFormatter.
2435 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2437 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2439 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2441 * lily/beam.cc (calc_beaming): new function.
2442 (calc_shorten): new function.
2444 * THANKS: add Edward Neeman.
2446 * input/regression/accidental-clef-change.ly: new file.
2448 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2450 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2452 * lily/clef-engraver.cc (inspect_clef_properties): reset
2453 localKeySignature for clef changes.
2455 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
2457 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
2458 add dummy definition that works in Linux and add information in
2459 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2461 * Documentation/user/changing-defaults.itely (Modifying context
2462 plug-ins): Add index for \with.
2464 * Documentation/user/music-glossary.tely (dal segno): Updated
2465 example to version >=2.6.
2467 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
2469 * Documentation/user/instrument-notation.itely (Printing chord
2470 names): Reorder \chordmode and \repeat in one example.
2472 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2474 * VERSION: release 2.7.17
2476 * Documentation/topdocs/NEWS.tely (Top): add note about
2479 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2480 new function. Search region of 3 positions for best tie.
2481 (score_configuration): new function.
2482 (score_aptitude): new function.
2483 (generate_configuration): new function.
2484 (get_configuration): new function.
2485 (Tie_formatting_problem): new function
2487 * input/regression/page-top-space.ly: a6 for page-top-space demo.
2489 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2491 * THANKS: add Eduardo Vieira & Ralph Little
2493 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2496 * lily/include/tie-formatting-problem.hh (class
2497 Tie_formatting_problem): add Tie_details to
2498 Tie_formatting_problem. Update calling conventions.
2500 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2503 * Documentation/user/lilypond.tely: remove musedata2ly entry.
2505 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
2507 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2508 scm/define-context-properties.scm: Maintenance bugfix: make
2509 ligature brackets work again by removing obsolete ligature
2510 primitive callback push/pop.
2512 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2513 not call Tuplet_bracket::calc_direction. Removed obsolete gap
2516 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
2518 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2519 used and do not call it a path.
2520 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2522 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2524 * lily/include/tie-formatting-problem.hh (class
2525 Tie_formatting_problem): new file.
2527 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2529 * Documentation/misc/ChangeLog-2.3: new file.
2531 * lily/audio-staff.cc (output): degarianize.
2533 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
2535 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2536 Unset PYTHONOPTIMIZE. Fixes install if set.
2538 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2540 * python/convertrules.py (conv): add warning about drums.
2542 * make/stepmake.make: include toplevel-version.make after config.make.
2544 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2545 also allow python2.4
2547 * config.make.in (configure-srcdir): remove GXX GCC vars.
2549 * stepmake/aclocal.m4: don't do non-srcdir build with
2550 symlinks. Use inclusion, so the src directory name can be changed.
2552 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
2554 * make/mutopia-vars.make:
2555 * make/ly-vars.make: Use src-wildcard iso wildcard for source
2558 2005-11-13 Werner Lemberg <wl@gnu.org>
2560 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2561 but the affected path. This ensures that the (overlapping) outlines
2562 have the same direction, which is a necessary prerequisite for
2563 FontForge's algorithm to remove overlaps.
2566 * mf/feta-haak.mf: Formatting.
2567 (draw_bracket): Slightly modify outline to avoid an unnecessary
2569 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2570 them from the affected paths.
2572 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2574 * mf/README: remove xpm / accordion notes.
2576 * lily/tie-column-format.cc (set_chord_outline): add dots into
2577 skyline extents. This fixes tie formatting if the left head has dots.
2579 * lily/tie.cc (get_configuration): only shift tie by a whole staff
2580 space inside the staff.
2581 (get_configuration): shift another position if necessary in case
2584 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2586 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2587 buildscript-dir iso. $(depth)/buildscripts.
2589 * tex/GNUmakefile (local-uninstall): remove
2590 music-drawing-routines.ps juggling.
2592 * stepmake/stepmake/install-targets.make (local-install-files):
2593 prepend src-dir to install targets.
2595 * lily/system-start-delimiter-engraver.cc
2596 (acknowledge_system_start_delimiter): use
2597 add_offset_callback(). This fixes translation of nested
2600 * lily/grob-closure.cc (add_offset_callback): only encaps in
2601 simple_closure if it's a procedure.
2603 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2606 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2607 remove-empty where pertinent.
2609 2005-11-12 Graham Percival <gpermus@gmail.com>
2611 * Documentation/user/instrument-notation.itely: added
2612 Cameron Horsburgh's multiple stanzas docs. Thanks!
2614 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2617 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2618 make picture in builddir, not srcdir.
2620 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2622 * VERSION: release 2.7.16
2624 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2627 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2629 * Documentation/user/examples.itely (Piano templates): Minor
2630 modification to the Piano centered lyrics example.
2632 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2634 * scripts/lilypond-invoke-editor.scm (run-browser): look at
2637 * Documentation/user/point-and-click.itely: simplify p&c
2638 instruction: don't configure firefox. Put lilypond-invoke-editor
2639 in front of the browser.
2641 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2642 (run-browser): new function.
2644 * lily/parser.yy (Lily_lexer): recognize Book
2646 * lily/book.cc (clone): new function
2648 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2650 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
2652 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2653 Maintenance bugfix: reduce number of font related warnings by
2654 updating naming conventions for glyph-name.
2656 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2658 * scm/define-grobs.scm (all-grob-descriptions): add
2659 rhythmic-grob-interface to TabNoteHead.
2661 * scm/layout-beam.scm (check-quant-callbacks): remove
2664 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
2666 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2667 alignment of centered divisiones.
2669 * scm/scripts.scm (articulations): Maintenance bugfix:
2670 follow-into-staff -> quantize-position.
2672 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2673 plica head in porrectus deminutus.
2675 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2677 * make/lilypond.fedora.spec.in (Group): add %clean section.
2679 * lily/tuplet-bracket.cc (print): change check: remove bracket if
2680 less then 1/5th of total length.
2681 (print): use gap too. Fixes tupletUp-single-bracket.ly
2683 * scm/music-functions.scm (glue-mm-rest-texts): also put other
2684 events into EventChord. This fixes textspanners on mm rests. Fixes
2687 * lily/side-position-interface.cc (get_axis): read side-axis
2688 (set_axis): set side-axis.
2690 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2691 properties everywhere.
2693 * lily/spacing-spanner.cc (breakable_column_spacing): add
2694 average-spacing-wishes. Take maximum if not set.
2695 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2697 * scm/define-grobs.scm (all-grob-descriptions): add
2698 average-spacing-wishes.
2700 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2701 offset callbacks. This fixes alignment for Fingering objects.
2703 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2704 space for key - timesig combination.
2706 * input/regression/script-stem-tremolo.ly (Module): new file.
2708 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2711 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2712 Fixes: c-tremolo-script.ly.
2714 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2716 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2718 * scm/define-grobs.scm (all-grob-descriptions): remove
2719 self-X-offset. Fixes alignment of octavate-8.
2721 * scripts/lilypond-book.py (datadir): look in
2722 LILYPONDPREFIX/share/lilypond/current/
2724 * GNUmakefile.in: symlink current to <VERSION>.
2726 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
2728 * lily/main.cc: eps listed as a backend.
2730 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2732 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2734 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2736 * lily/include/score.hh (class Score): remove texts_ member.
2738 * lily/beam.cc (set_stem_lengths): force direction callback.
2739 (print): read quantized-positions, so we can force
2740 Beam::set_stem_lengths to occur.
2741 (rest_collision_callback): use common X parent.
2743 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
2745 * flower/file-path.cc (find): Bugfix: Return name of file found.
2747 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2748 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2749 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2751 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2753 * flower/offset.cc: idem.
2755 * mf/*.mf: update email address.
2757 * lily/font-config-scheme.cc: new file.
2759 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2761 * lily/*: cs.uu.nl -> xs4all.nl
2763 * VERSION (PATCH_LEVEL): release 2.7.15
2765 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2768 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2770 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2772 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
2774 * lily/staff-performer.cc (process_music): add audio
2775 elements. This makes MIDI instrument changes work once again.
2777 * lily/main.cc (LY_DEFINE): add gmane address.
2779 * lily/beam.cc: remove calc_positions()
2781 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2782 original_ in private scope.
2783 (class Grob): drop pscore_ pointer, change to output_def pointer.
2784 (class Grob): cleanup class definition.
2786 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2788 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
2790 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2791 absolute. Better diagnostics.
2793 * GNUmakefile.in: Add bin/ to tree and populate with some links.
2794 This makes lilypond run from the build directory using argv0
2795 relocation (without any --prefix or LILYPONDPREFIX setting).
2797 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2799 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2801 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2802 with simple-closure.
2804 * lily/self-aligment-interface.cc (set_align_self): new function
2805 (set_center_parent): new function.
2807 * lily/side-position-interface.cc (set_axis): new function.
2809 * lily/new-fingering-engraver.cc (position_scripts): use drul for
2812 * scm/define-grob-properties.scm (all-user-grob-properties):
2813 remove [XY]-offset-callbacks add [YX]-offset
2815 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2817 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2818 entry for time signatures after breathing signs. Bug report by
2821 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
2823 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2824 not absolute, make it absolute using PATH.
2826 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
2828 * python/midi.c (initmidi): Fix type for mingw.
2830 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
2832 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2834 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2837 * stepmake/aclocal.m4: Support python cross compiling.
2839 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2842 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2844 * scm/output-lib.scm (chain-grob-member-functions): replace
2847 * lily/chained-callback.cc (Module): remove file.
2849 * lily/rest-collision.cc (force_shift_callback_rest): change to
2852 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
2854 * lily/grob.cc (y_parent_positioning): remove axis argument from
2855 parent_positioning callbacks.
2856 (Grob): junk init code
2857 (get_offset): use generic property callbacks for
2858 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2859 (axis_parent_positioning): new function
2860 (axis_offset_symbol): new function
2861 (chain_offset_callback): new function
2862 (add_offset_callback): new function
2864 * lily/beam.cc (rest_collision_callback): change signature; this
2865 is now a chained callback.
2867 * lily/include/dimension-cache.hh (class Dimension_cache): remove
2868 callback administration.
2870 * lily/simple-closure.cc: new file. Smob type that allows "grob
2873 (ly:make-simple-closure FUNC A B)
2875 is evaluated as (FUNC grob A B). This allows chaining of callbacks
2878 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2881 * lily/slur.cc (outside_slur_callback): take 2 arguments.
2883 * lily/rest.cc (polyphonic_offset_callback): remove.
2885 * lily/script-engraver.cc (try_music): remove bool* argument.
2887 * scm/script.scm (default-script-alist): set quantize-position
2890 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
2892 * lily/side-position-interface.cc (aligned_side): move staff
2893 position quantization from
2894 Side_position_interface::quantised_position().
2895 (quantised_position): remove
2897 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2899 * input/regression/beam-quant-standard.ly: reindent, set
2900 debug-beam-quanting to #t.
2902 * lily/beam-concave.cc (calc_concaveness): set concaveness to
2903 10000 if this is a "hard" concave beam.
2905 * lily/beam.cc (calc_least_squares_positions): change from
2906 calc_least_squares_dy
2907 (set_stem_lengths): this is now a chained callback.
2909 * lily/context-property.cc (execute_general_pushpop_property):
2910 bugfix override with procedure should have effect.
2912 * scm/define-grob-properties.scm (all-internal-grob-properties):
2913 remove position-callbacks.
2915 * scm/define-grobs.scm (all-grob-descriptions): use
2916 ly:make-callback-chain for positions property.
2918 * scm/layout-beam.scm (check-quant-callbacks): return list of
2921 * scm/lily.scm (type-p-name-alist): add callback-chain
2923 * lily/lily-guile.cc (type_check_assignment): type check failure
2924 is warning not message.
2926 * lily/grob-property.cc (try_callback): walk callback chain if
2929 * lily/chained-callback.cc: new file. new smob type.
2931 * lily/lily-guile.cc (procedure_arity): new function.
2933 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2935 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2937 2005-10-25 John Mandereau <john.mandereau@free.fr>
2939 * Documentation/user/instrument-notation.itely (Figured bass):
2940 describe new features
2942 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2944 * lily/beam.cc (calc_least_squares_dy): use property callback.
2946 * lily/beam-concave.cc (calc_concaveness): use property callback.
2948 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
2950 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
2954 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2956 * scm/layout-page-layout.scm (page-headfoot): annotate
2959 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
2961 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2962 doesn't take y-space.
2964 * scm/paper.scm (paper-alist): fix A7 dimensions.
2966 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
2968 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2969 src-wildcard, remove $(wildcard).
2971 * po/GNUmakefile (PO_FILES):
2972 * ps/GNUmakefile (PS_FILES):
2973 * tex/GNUmakefile (TEX_FILES):
2974 * cygwin/GNUmakefile (POSTINSTALLS):
2975 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2976 some wildcard calls.
2978 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2980 * THANKS: add Thomas Bushnell.
2982 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
2984 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2985 (lilypond-main): Redirect to gui-main if 'gui is set.
2988 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2989 for alternative installations kludging s/share/lib/g
2990 LILYPONDPREFIX. Backportme.
2992 * SConstruct (libdir_package_version): Define.
2994 * python/SConscript:
2995 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2996 module in libdir. Backportme.
2998 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3000 * lily/main.cc: clarify --safe.
3002 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3004 * VERSION: release 2.7.14
3006 * Documentation/user/*.itely: remove minimumVerticalExtent.
3008 * scm/define-grobs.scm (all-grob-descriptions): remove
3009 RemoveEmptyVerticalGroup
3011 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3013 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3016 * python/convertrules.py (conv): add rules.
3018 * lily/grob.cc: remove is_empty()
3020 * lily/grob-property.cc: remove add_to_list_property().
3022 * scripts/convert-ly.py (datadir): add prefix switching hack to
3025 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3026 space-function tweak.
3028 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3030 * scm/define-grob-properties.scm (all-user-grob-properties):
3031 remove callback property.
3033 * lily/include/grob.hh (class Grob): remove property_callbacks_
3034 member. Properties of procedure type are assumed to be callbacks.
3036 * lily/ligature-engraver.cc (override_stencil_callback):
3037 rewrite. Use noteHeadLigaturePrimitive as source.
3039 * scm/define-grob-properties.scm (all-internal-grob-properties):
3040 remove ligature-primitive-callback
3042 * lily/include/dimension-cache.hh (class Dimension_cache): make
3043 class, with Grob as friend.
3045 * lily/grob.cc: remove set_extent_callback(), set_extent() and
3046 has_extent_callback()
3048 * scm/translation-functions.scm (format-new-bass-figure): read
3049 figuredBassPlusDirection
3051 * scm/define-context-properties.scm
3052 (all-user-translation-properties): add figuredBassPlusDirection.
3054 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3056 * lily/align-interface.cc (set_ordered): new function.
3058 * lily/grob.cc (flush_extent_cache): rewrite.
3060 * lily/dimension-cache.cc (Dimension_cache): cache extent as
3061 Interval pointer directly.
3063 * lily/main.cc (setup_paths): insert extra / .
3064 (setup_paths): junk cff entry.
3066 * lily/font-config.cc (init_fontconfig): only add type1 / otf
3069 * lily/axis-group-engraver.cc (finalize): remove
3070 extraVerticalExtent, minimumVerticalExtent verticalExtent.
3072 * lily/grob.cc (Grob): don't set extent from ctor.
3073 (extent): use property callbacks.
3075 * lily/axis-group-interface.cc: remove set_axes() function.
3077 * lily/grob-property.cc (del_property): new function.
3079 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3081 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3083 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
3085 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
3087 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
3089 * mf/SConscript: Updates.
3091 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3093 * stepmake/stepmake/*:
3097 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3098 from any directory in build-dir. Cleanups.
3100 * make/srcdir.make.in: Remove.
3102 * lily/main.cc (setup_paths): Fix and document build-dir hack.
3104 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3107 * lily/SConscript: Remove ttftools.
3109 * SConstruct: Resurrect.
3111 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3113 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3116 * lily/paper-book.cc (add_score_title): put Paper_score title into
3119 * scm/translation-functions.scm (format-new-bass-figure): also
3120 allow plus in combination with _
3122 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3124 * VERSION: 2.7.13 released.
3126 * lily/note-collision.cc (check_meshing_chords): don't wipe
3127 stencil, merely set transparent.
3129 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
3130 (Top): document #'callbacks.
3131 (Top): document nested \override.
3133 * input/regression/figured-bass.ly: update for slash and pluses.
3135 * input/regression/figured-bass-continuation-forbid.ly (Module):
3138 * scm/translation-functions.scm (format-new-bass-figure): use
3139 slashed-digit if diminished is set.
3140 (format-new-bass-figure): add + if 'augmented is set.
3142 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3144 * input/test/piano-staff-distance.ly: remove file.
3146 * Documentation/user/advanced-notation.itely (Formatting cue
3147 notes): use length-fraction for making stems/beams smaller.
3149 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3152 * lily/new-figured-bass-engraver.cc: new property
3153 centerFiguredBassContinuations
3155 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3158 * lily/context-property.cc (execute_general_pushpop_property):
3161 * input/regression/override-nest.ly: new file.
3163 * python/convertrules.py (FatalConversionError.subber): conversion
3164 rule for #'callbacks
3166 * input/regression/override-nest.ly: new function.
3168 * lily/parser.yy (music_property_def): allow \override #'a #'b =
3171 * lily/context-property.cc (lookup_nested_property): new function.
3172 (evict_from_alist): new function.
3173 (general_pushpop_property): new function.
3174 (execute_general_pushpop_property): rewrite. Support nested
3177 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3179 * lily/beam.cc: use length-fraction too.
3181 * scm/define-grob-properties.scm (all-user-grob-properties):
3182 remove property flag-width-function
3183 (all-user-grob-properties): remove space-function.
3185 * scm/layout-beam.scm: remove flag-width-function.
3187 * lily/beam.cc: remove flag-width-function
3189 * scm/layout-beam.scm: remove beam dir functions.
3191 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3193 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3194 for easier grace tweaks.
3196 * lily/beam.cc: remove dir-function.
3198 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3200 * lily/grob.cc: remove spacing-procedure.
3202 * lily/note-head.cc (calc_stem_attachment): new function.
3203 (internal_print): use callback to get glyph-name.
3205 * lily/grob-property.cc (get_interfaces): new function.
3207 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3209 * lily/stem.cc (calc_stem_end_position): new function.
3210 (calc_length): new function.
3211 document details for stem.
3212 remove Stem::get_direction()
3214 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
3216 * lily/grob-property.cc (set_callback): new function.
3218 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3220 * lily/item-scheme.cc: new file.
3222 * lily/bar-line.cc (before_line_breaking): remove function.
3223 remove bar-size-procedure, break-glyph-function
3225 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3227 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3229 * lily/system-start-delimiter.cc (print): suicide from
3230 here. Remove after_line_breaking_callback.
3232 * lily/script-interface.cc (calc_direction): use callback for direction.
3234 * lily/side-position-interface.cc (aligned_side): don't use
3235 Side_position_interface::get_direction directly. Use callback.
3237 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3239 (get_print_stencil): rename from get_stencil: create stencil with
3240 transparency, color and cause.
3242 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3244 * python/convertrules.py (conv): insert temporary warning rule.
3246 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3248 * lily/grob-property.cc (try_callback): remove marker if applicable.
3250 * lily/grob.cc: elucidate doc about after/before-line-breaking
3252 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3254 * lily/stem.cc (height): idem.
3256 * lily/stem-tremolo.cc: idem.
3258 * lily/slur.cc (height): don't use get_uncached_stencil()
3260 * lily/rest.cc (y_offset_callback): use offset callback
3261 iso. after-line-breaking callback.
3263 * lily/grob.cc: change after/before-line-breaking-callback to
3264 after/before-line-breaking dummy properties.
3266 * lily/include/grob.hh: remove Grob_status.
3268 * scm/define-context-properties.scm
3269 (all-user-translation-properties): remove verticalAlignmentChildCallback
3271 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3272 (calc_direction): use callback
3273 (calc_positions): use callback.
3275 * lily/tie.cc (calc_direction): use callback. Only call parent
3276 positioning for more than one tie.
3278 * lily/tie-column.cc (calc_positioning_done): use callback
3280 * lily/slur-scoring.cc (calc_control_points): use callback
3282 * lily/slur.cc (calc_direction): use callback.
3284 * lily/note-collision.cc (force_shift_callback): remove.
3286 * lily/dot-column.cc (force_shift_callback): remove. Use
3287 other_axis_parent_positioning.
3289 * lily/grob.cc (other_axis_parent_positioning): new function.
3290 (same_axis_parent_positioning): new function
3292 * lily/align-interface.cc (alignment_callback): remove function.
3294 * lily/note-collision.cc (calc_positioning_done): use callback.
3296 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3297 (calc_direction): idem.
3298 remove print function.
3300 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3302 * lily/dot-column.cc (calc_positioning_done): use callback.
3304 * lily/break-align-interface.cc (calc_positioning_done): use callback.
3306 * lily/beam.cc (calc_direction): use pseudo-property for beam
3308 (calc_positions): use callback
3310 * lily/align-interface.cc (calc_positioning_done): use
3311 callback. Fold fixed distance and normal alignment in one function.
3313 * lily/stem.cc (calc_stem_end_position): use callback.
3314 (calc_positioning_done): idem.
3315 (calc_direction): idem.
3316 (calc_stem_end_position): idem
3317 (calc_stem_info): idem.
3319 * lily/grob-property.cc (get_property_data): new function:
3320 (try_callback): new function.
3322 * scm/define-grob-properties.scm (all-user-grob-properties): doc
3325 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3327 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3329 * lily/tie.cc (get_position): robustness fix. Don't crash if a
3333 * lily/include/*.hh (Module): compile fixes.
3335 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
3337 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
3338 as an argument for char-syntax: use (char-syntax (or nil 0))
3339 instead of (char-syntax nil), thanks to Milan Zamazal.
3341 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3343 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3346 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3349 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3351 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3352 add class_name() method.
3354 * lily/music-scheme.cc: remove ly:music-name.
3356 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
3358 * cygwin/postinstall-lilypond.sh: Remove cruft.
3360 * cygwin/postremove-lilypond.sh: Remove.
3362 * cygwin/GNUmakefile (default): Remove postremove rules.
3364 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3366 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3369 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3372 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3373 consider break index for broken spanner.
3375 * scm/define-markup-commands.scm (wordwrap-string): remove \r
3376 characters from string before splitting.
3378 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3380 * scm/framework-ps.scm (output-preview-framework): use
3381 is-book-title to determine whether to chop off the booktitle.
3383 * lily/paper-book.cc (systems): init from book-title-properties
3384 (add_score_title): init score-title-properties.
3386 * ly/paper-defaults.ly: add {score,book}-title-properties.
3388 * scm/document-backend.scm (lookup-interface): error message if
3389 using unknown interface.
3391 * lily/volta-bracket.cc (after_line_breaking): new function. Set
3394 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3396 (make_bracket): new function.
3398 * scm/lily.scm (define-scheme-options): add paper-size option.
3400 * ly/declarations-init.ly (laissezVibrer): get paper size from
3403 * scm/translation-functions.scm: use \fontsize for changing the
3406 * scm/define-grobs.scm (all-grob-descriptions): set
3407 between-length-limit to 1.0
3409 * lily/tie-helper.cc: add between_length_limit_ detail property.
3411 * mf/feta-bolletjes.mf: typos.
3413 * lily/note-head.cc (internal_print): don't shadow idx
3414 parameter. This fixes wrong attachment for do shape heads.
3416 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3418 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3420 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3422 * scm/layout-slur.scm: rename from slur.scm
3424 * scm/layout-page-layout.scm: rename from page-layout.scm
3426 * scm/layout-beam.scm: rename from beam.scm
3428 * scm/define-grob-interfaces.scm (bass-figure-interface): add
3429 bass-figure-interface
3431 * lily/new-figured-bass-engraver.cc (process_music): add
3432 implicitBassFigures property.
3434 * scm/define-markup-commands.scm (pad-x): new markup.
3436 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3437 minimumVerticalExtent on FiguredBass context.
3439 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3440 case the continuation crosses a line break.
3442 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
3444 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3445 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
3446 absolute file name bug. Backportme.
3448 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3450 * VERSION (PACKAGE_NAME): release 2.7.12
3452 * input/regression/figured-bass-continuation-center.ly: new file.
3454 * input/regression/beam-outside-beamlets.ly: new file.
3456 * lily/beam.cc (set_beaming): don't clip edges.
3457 (connect_beams): don't clip edges.
3459 * lily/beaming-info.cc (clip_edges): new function.
3461 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3463 * Documentation/user/instrument-notation.itely (Figured bass):
3464 demonstrate extenders, update seealso links.
3466 * scm/titling.scm (marked-up-headfoot): change tagline
3467 handling. tagline = ##f will blank the tagline as well.
3469 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3471 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3473 * lily/new-figured-bass-engraver.cc (struct
3474 New_figured_bass_engraver): add new_music_found_ member.
3476 * lily/lilypond-version.cc (Lilypond_version): deal with
3477 incorrectly formatted version strings.
3479 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3480 New_figured_bass_engraver by default.
3482 * lily/ttf.cc (print_trailer): only define glyph names when
3483 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3485 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3487 * lily/horizontal-bracket.cc (make_bracket): new function.
3489 * scm/define-grobs.scm (all-grob-descriptions): new grobs
3490 NewBassFigure, BassFigureBracket, BassFigureContinuation,
3491 BassFigureLine, BassFigureAlignment
3493 * lily/new-figured-bass-engraver.cc (process_music): new file.
3495 * lily/figured-bass-continuation.cc: new file.
3497 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3500 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3502 * scripts/lilypond-book.py: Bug fix, put the quote around the
3503 actual score for LaTeX documents.
3505 * scm/define-grobs.scm (all-grob-descriptions): Change
3506 collapse-height of the SystemStartBracket grob to 5.0,
3507 so the bracket disappears for single stave score lines (similarly
3508 to SystemStartBraces).
3510 * Documentation/user/advanced-notation.itely (Polymetric
3511 notation): Clarify the use of compressMusic.
3513 * Documentation/user/basic-notation.itely (Grace notes): Clarify
3514 that the grace spacer note in other staves need the same duration
3515 and document the stroke-style property.
3517 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3519 * Documentation/user/global.itely (Vertical spacing): document
3520 alignment-extra-space and fixed-alignment-extra-space.
3522 * Documentation/topdocs/NEWS.tely (Top): add entry.
3524 * input/regression/alignment-vertical-spacing.ly: new file.
3526 * python/convertrules.py (conv): add rule.
3528 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3530 * lily/align-interface.cc (stretch_after_break): new
3531 function. Read fixed-alignment-extra-space property.
3532 (align_elements_to_extents): read alignment-extra-space property.
3534 * lily/lily-guile.cc (robust_scm2dir): new function.
3536 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3537 (annotate-space-left): new function. Annotate space left on page.
3538 (annotate-y-interval): new function.
3539 (paper-system-annotate-last): new function. Annotate bottom-space.
3541 * mf/feta-beugel.mf (y):
3543 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3545 * VERSION (PACKAGE_NAME): release 2.7.11
3547 * scm/lily-library.scm (interval-translate): new function
3548 (interval-center): new function.
3550 * scm/page-layout.scm (paper-system-annotate): new function. Add
3551 arrows for dimensions.
3553 * scm/stencil.scm (dimension-arrows): new function.
3555 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3557 * input/regression/page-spacing.ly: add annotatespacing
3559 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3560 (LY_DEFINE): new function ly:paper-system-set-property!
3562 * Documentation/user/global.itely (Paper size): explain how to add
3565 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3566 correspond to GS's definition.
3568 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3570 (print): only connect to next bracket if the next one is alive.
3571 (print): set padding to 0.0 if the bound is a breakable
3572 column. This makes tupletFullLength brackets reach up to the staff
3573 line if it doesn't connect to the next line.
3575 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3577 * lily/bar-number-engraver.cc: correct docs.
3579 * scm/output-lib.scm (first-bar-number-invisible): rename from
3580 default-bar-number-visibility
3582 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3584 * scm/define-music-properties.scm (all-music-properties): remove
3587 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
3589 * po/fi.po: refresh.
3591 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3593 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3595 (disappear): bugfix.
3597 * lily/stem-tremolo.cc (raw_stencil): read slope property.
3599 * lily/include/paper-system.hh (class Paper_system): remove
3600 staff_extents_ member.
3602 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3604 * lily/include/paper-system.hh (class Paper_system): remove
3605 number_ variable. Remove is_title_. Remove break_before_penalty_
3607 * lily/paper-book.cc (systems): use 'number property iso. number_
3610 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3611 remove ly:paper-system-number.
3613 * scm/lily-library.scm (paper-system-title?): new function.
3615 * lily/book.cc (process): bugfix: flip ?: cases.
3617 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3620 * ly/music-functions-init.ly: add outputProperty music function.
3622 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3624 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3626 (optimal-page-breaks): rename from ly:optimal-page-breaks.
3628 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3630 * lily/paper-system.cc (internal_get_property): new function.
3632 * Documentation/user/global.itely (Vertical spacing): refer to
3635 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3638 * input/regression/page-spacing.ly: new file.
3640 * input/regression/page-top-space.ly: new file.
3642 * lily/spacing-spanner.cc: cmath -> math.h
3644 * lily/paper-system.cc (read_left_bound): new function. Read
3645 line-break-system-details from left bound to determine extents.
3647 * Documentation/user/programming-interface.itely (Using LilyPond
3648 syntax inside Scheme): change applyxxx -> applyXxx.
3650 * ly/music-functions-init.ly: add outputProperty music function.
3652 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3654 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3656 * python/convertrules.py (conv): rule
3658 * ly/music-functions-init.ly: applyxxx -> applyXxx
3660 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3663 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3665 * flower/include/real.hh: include <math.h> iso. <cmath>
3667 * flower/include/offset.hh: include real.hh
3669 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3671 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3672 fix example, now that 'interfaces is no longer directly available.
3674 * lily/book.cc (process): don't crash if paper == NULL.
3678 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3680 * scm/define-music-types.scm (music-descriptions): set length and
3681 start-callback for QuoteMusic
3683 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
3685 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3686 arguments. Fixes compilation error with gcc 3.3.
3688 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3690 * VERSION: release 2.7.10
3692 * stepmake/stepmake/python-module-rules.make
3693 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
3695 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3698 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3700 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3701 -Werror. Otherwise GCC barfs over various optimizations.
3703 * scm/define-grob-properties.scm (all-internal-grob-properties):
3704 add note-head property
3706 * Documentation/user/instrument-notation.itely (Laissez vibrer
3709 * input/regression/laissez-vibrer-ties.ly: new file.
3711 * lily/laissez-vibrer-engraver.cc: new file.
3713 * lily/include/tie-column-format.hh: new file.
3715 * lily/tie-column-format.cc: new file.
3717 * lily/tie-column.cc (set_manual_tie_configuration): new function.
3719 * lily/laissez-vibrer-tie.cc: new file.
3721 * lily/include/laissez-vibrer-tie.hh: new file.
3723 * ly/engraver-init.ly: add Laissez_vibrer_engraver
3725 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3727 * scm/define-grobs.scm (all-grob-descriptions): add
3728 LaissezVibrerTie, LaissezVibrerTieColumn
3730 * lily/tie-column.cc (set_tie_config_directions): new function
3731 (final_shape_adjustment): new function.
3732 (shift_small_ties): new function.
3734 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3736 * lily/include/tie.hh (struct Tie_details): add x_gap_
3737 (struct Tie_configuration): add head_position_
3739 * lily/tie-column.cc (set_chord_outline): new function.
3741 * mf/cmr.enc.in: remove file.
3743 2005-09-11 Graham Percival <gpermus@gmail.com>
3745 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
3747 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3749 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3750 reduce aliasing effects.
3752 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3755 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3757 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3759 * flower/include/real.hh: std::fabs too.
3761 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
3763 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
3765 * lily, flower: Include C++ iso C headers. Import namespace std
3768 * lily/side-position-interface.cc:
3770 * lily/note-head.cc:
3771 * lily/include/includable-lexer.hh:
3772 * flower/include/string-data.icc: Remove using std::*.
3774 * lily, flower: Include C++ iso C headers. Import namespace std
3777 * lily/side-position-interface.cc:
3779 * lily/note-head.cc:
3780 * lily/include/includable-lexer.hh:
3781 * flower/include/string-data.icc: Remove using std::*.
3783 * Documentation/user/instrument-notation.itely (Entering lyrics):
3784 Multiple latin-1->utf-8 conversion fix.
3786 * Documentation/user/*tely: Update Emacs cookie to utf-8.
3788 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3790 * lily/tie.cc (get_configuration): also avoid dots for non-space
3793 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
3795 * Documentation/user/instrument-notation.itely: Bugfix.
3797 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3799 * tex/GNUmakefile: don't install texinfo.tex
3801 * tex/ : cleanup: remove unused files.
3803 * lily/general-scheme.cc: remove my_{isinf,isnan}.
3805 * flower/include/real.hh: using std::{isnan,isinf}
3807 * VERSION (PATCH_LEVEL): release 2.7.9
3809 2005-09-05 Graham Percival <gpermus@gmail.com>
3811 * Documentation/user/ instrument-notation.itely,
3812 advanced-notation.itely: minor tweaks.
3814 * input/test/script-chart.ly: add item padding.
3816 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3818 * flower/offset.cc: use math.h iso. <cmath>
3820 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3823 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3824 (widen-left-stencil-edges): new function. Fix alignment problems
3825 with LaTeX includegraphics.
3827 * lily/text-interface.cc (interpret_markup): use abort().
3829 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3831 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3833 * lily/tie.cc (get_configuration): update bezier shape as we
3835 (get_configuration): don't move large ties if we're outside of the
3838 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3840 * scm/define-markup-commands.scm (strut): swap X and Y dims.
3842 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
3844 * .cvsignore: Add auto-generated configure files and then some.
3846 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
3848 * scm/define-grobs.scm (DynamicLineSpanner): Add
3849 X-extent-callback. Fixes hairpin-slur collision.
3851 2005-08-31 Graham Percival <gpermus@gmail.com>
3853 * Documentation/user/advanced-notation.itely,
3854 basic-notation.itely: minor changes.
3856 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
3858 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3859 \linebreak between each .eps file if \betweenLilyPondSystem is
3862 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3863 music): Document the \linebreak
3865 * Documentation/user/lilypond-book.itely,
3866 input/tutorial/lbook-latex-test.tex,
3867 Documentation/user/examples.itely: Remove \usepackage{graphics}
3869 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3871 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3873 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3876 * scripts/lilypond-book.py (PREAMBLE_LY): define
3877 inside-lilypond-book
3878 (modify_preamble): new function. Insert \RequirePackage{graphics}
3879 when no {graphics found in preamble.
3881 2005-08030 Graham Percival <gpermus@gmail.com>
3883 * Documentation/user/basic-notation.itely, global.itely,
3884 tutorial.itely: misc small changes.
3886 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
3888 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3891 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3893 * lily/tie-column.cc (new_directions): put Tie down on center
3896 * lily/script-interface.cc (before_line_breaking): use
3897 Grob::programming_error
3899 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3901 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3904 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3906 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3908 2005-08-29 Werner Lemberg <wl@gnu.org>
3910 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3911 the `*.scale.pfa' files to avoid warnings.
3913 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3915 * lily/tempo-performer.cc (process_music): idem.
3917 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3919 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3921 * Documentation/user/advanced-notation.itely (Text markup): not a
3924 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3926 * lily/staff-performer.cc (initialize): add tempo/name to
3930 2005-08-26 Graham Percival <gpermus@gmail.com>
3932 * Documentation/user/advanced.itely: add text-only example.
3934 * Documentation/user/invoking.itely: add index entries for
3937 * Documentation/user/ tutorial.itely, basic-notation.itely:
3938 small fixes suggested by Steve D. Thanks!
3940 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3942 * input/regression/markup-bidi-pango.ly: new file.
3944 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3945 standard. Remove #ifdef. Remove memleak.
3946 (text_stencil): use text_dir to decide how to composite items.
3947 (text_stencil): determine uniform text direction for the entire
3950 * scripts/lilypond-book.py (output_name): remove
3951 latex_filter_cmd. Non-portable to non-Unix systems.
3952 (get_latex_textwidth): use File.write and os.unlink() instead.
3954 * THANKS: add Vicente & Trevor.
3956 * lily/grob.cc (discretionary_processing): look up origin for
3957 programming_error too.
3959 * input/regression/tie-broken.ly: new file.
3961 * lily/tie-column.cc (set_chord_outlines): set outline for line
3964 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3966 * lily/pango-font.cc (text_stencil): don't translate glyphs in
3967 unscaled transform, just translate stencils.
3969 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
3972 * scm/define-markup-commands.scm (wordwrap-string): use
3974 (wordwrap-stencils): idem.
3977 (wordwrap-stencils): translate last line to right for
3978 text-direction = LEFT.
3980 * scm/define-grob-properties.scm (all-user-grob-properties): add
3983 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
3985 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3986 when copying a Lily_parser object.
3988 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3990 * scm/define-markup-commands.scm (null): add null markup.
3992 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
3994 * lily/item.cc: Add documentation of center-invisible
3996 2005-08-24 Graham Percival <gpermus@gmail.com>
3998 * Documentation/user/advanced-notation.itely: add info about
4001 * Documentation/user/programming-interface.itely: fix example
4002 involving raised text.
4004 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4006 * lily/beam.cc (print): fix X start/end points of isolated
4009 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4011 * lily/multi-measure-rest.cc (set_text_rods): new function.
4013 * lily/vertical-align-engraver.cc (process_music): call
4014 Align_interface::set_axis(). This forces #'elements to be ordered,
4015 preventing random vertical reordering of staves.
4017 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4018 add avoid-slur property.
4020 * Documentation/user/basic-notation.itely (Measure repeats): add
4021 countPercentRepeats example.
4023 * Documentation/user/advanced-notation.itely (Other text markup
4024 issues): remove remark about normal-font. We have \normal-text
4026 * input/regression/tie-chord.ly: add note about remaining bugs.
4028 * lily/tie.cc (print): try Tie_column::set_directions () if
4029 control-points not yet defined.
4031 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4033 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4034 extent. This fixes braces falling out of the EPS bbox.
4036 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4039 2005-08-23 Graham Percival <gpermus@gmail.com>
4041 * {various} : change #up->#UP and #down->#DOWN.
4043 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4045 * Documentation/user/advanced-notation.itely: clarify
4046 what objects handles text on a multimeasure rest.
4048 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4050 * VERSION (PATCH_LEVEL): release 2.7.7
4052 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4054 * make/lilypond-vars.make: set -dgs-font-load for "make web"
4056 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4058 * input/regression/*.ly: formatting clean-up. Default layout
4059 before music expression.
4061 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4062 romanze28-2 example.
4064 * scm/ps-to-png.scm: remove dir-re function.
4065 (make-ps-images): generate page names, instead of globbing them.
4066 This brings down LilyPond memory usage for make web by a factor
4069 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4070 don't use glob. With 3000 files, globbing
4071 Documentation/user/out-www/ can take too much time. (backportme?)
4073 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4075 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4077 * input/regression/tie-manual.ly: new file
4079 * input/regression/tie-chord.ly: update.
4081 * flower/include/interval.hh (struct Interval_t):
4083 * lily/tie.cc (distance): new function
4084 (height): new function.
4085 (init): new function
4086 (Tie_details): new struct.
4088 * lily/skyline.cc (skyline_height): new function.
4090 * lily/tie-column.cc (set_chord_outlines): new function.
4091 (new_directions): read tie-configuration
4093 * lily/skyline.cc: fix ASCII art.
4095 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
4097 * python/convertrules.py (string_or_scheme): Fix spelling error
4099 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4101 * lily/tie-column.cc (set_directions): set directions only once.
4102 (add_configuration): new function.
4104 * lily/tie.cc (set_control_points): new function
4106 * lily/tie-column.cc (new_directions): new function.
4108 * ly/music-functions-init.ly: set 'pitch property
4109 iso. trill-pitch. This makes \relative work with \pitchedTrill
4111 * lily/tie.cc (get_configuration): new function. Don't generate
4112 control points, rather, generate configuration.
4113 remove head-pair property.
4115 * lily/include/tie.hh (struct Tie_configuration): new struct.
4117 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
4119 * Documentation/topdocs/NEWS.tely: clarify.
4121 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4123 * lily/tie.cc: remove minimum-length
4125 * scm/define-grob-properties.scm (all-user-grob-properties):
4126 remove staffline-clearance, y-offset
4128 * input/regression/tie-dots.ly (Module): remove.
4130 * lily/tie.cc (get_control_points): rewrite. Put short ties in
4131 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4133 * input/regression/tie-single.ly: new file.
4135 2005-08-21 Graham Percival <gpermus@gmail.com>
4137 * ly/bagpipe.ly: fix compile problem.
4139 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4141 * lily/midi-item.cc (name): new method.
4143 * lily/staff-performer.cc (acknowledge_audio_element): use
4144 signature of baseclass.
4146 * lily/engraver-group.cc (do_announces): move recursion call out
4149 * lily/drum-note-performer.cc (class Drum_note_performer): use
4150 process_music everywhere.
4152 * ly/performer-init.ly: add default children everywhere.
4154 * lily/paper-book.cc (output): call paper-book-write-midis
4155 directly: always write MIDI, even if no \layout {} block.
4157 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4159 * VERSION (PACKAGE_NAME): release 2.7.6
4161 * lily/percent-repeat-engraver.cc (try_music): don't print warning
4162 about not being able to handle repeat.
4164 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
4166 * Documentation/user/examples.itely (Piano templates):
4167 * lily/include/performer-group.hh: Remove last traces of
4168 Performer_group_performer. Fixes make web.
4170 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4172 * Documentation/user/examples.itely (Piano templates): change
4173 Engraver_group_engraver -> Engraver_group
4175 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4176 scm_stand_in_procs is not weak_any.
4178 * lily/volta-bracket.cc (print): don't use strcmp().
4180 * lily/volta-engraver.cc (process_music): use
4181 Text_interface::is_markup() for setting the 'text property of the
4184 * input/mutopia/claop.py (accents): update syntax to 2.6
4186 * scm/define-context-properties.scm
4187 (all-user-translation-properties): add countPercentRepeats.
4189 * Documentation/user/basic-notation.itely (Measure repeats): add
4190 isolated percent example.
4192 2005-08-18 Graham Percival <gpermus@gmail.com>
4194 * input/ {various}: change direction #1, #-1 to
4195 #up/#down or \fooUp, \fooDown.
4197 * Documentation/user/music-glossary.tely: #-1 to #down.
4199 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4200 to #up, #-1 to #down.
4202 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4204 * lily/include/engraver-group.hh: rename.
4206 * lily/include/performer-group.hh: rename.
4208 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
4210 * input/test/script-abbreviations.ly: Removed some old LaTeX
4213 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
4215 * python/convertrules.py (conv): inside-slur -> avoid-slur.
4216 Remove functions. Remove if 1: constructs, reindent.
4218 * scripts/convert-ly.py (add_version): Add functions from
4221 * scm/script.scm (default-script-alist):
4222 s/priority/script-priority. Fixes script stacking. Backportme.
4223 (Fermata): Very low priority.
4225 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4227 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4229 * input/regression/slur-script.ly: remove padding tweaks. Add
4232 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4233 time sigs and related stuff.
4235 * scm/define-grob-properties.scm (all-user-grob-properties): add
4236 @code{} tags to property description.
4238 * lily/include/line-group-group-engraver.hh (Module): remove file.
4240 * python/convertrules.py (conv): add rule for
4241 Engraver_group_engraver -> Engraver_group.
4243 * lily/include/performer-group-performer.hh: analogous.
4245 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4247 * lily/context-def.cc (instantiate): check for
4248 Engraver_group_engraver and Performer_group_performer not
4249 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4251 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
4253 * input/les-nereides.ly: Remove three fingering tweaks, update
4256 * input/regression/slur-script-inside.ly: Update, fix doc.
4258 * scm/script.scm: Update to avoid-slur.
4260 * scm/define-grob-properties.scm (avoid-slur): New property.
4262 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4263 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4264 outside_slur_callback if avoid-slur != #'inside.
4266 * scm/define-grobs.scm (Fingering, Textscript): No
4267 inside-slur/outside-slur preference.
4268 (DynamicLineSpanner): Always outside slur.
4270 * input/regression/slur-script.ly: More tests.
4272 2005-08-17 Graham Percival <gpermus@gmail.com>
4274 * Documentation/user/lilypond-book: fix notime entry.
4276 * Documentation/user/advanced-notation.itely: add info on
4277 getting an I rehearsal mark.
4279 * Documentation/user/putting.itely: reinstate "I", re-enforce
4280 the fact that \override numbers are the result of
4281 experimentation and personal taste.
4283 * Documentation/user/invoking.itely: update convert-ly bugs.
4285 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4287 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4290 * lily/timing-translator.cc (initialize): don't initialize timing.
4292 * input/regression/stem-spacing.ly (Module): remove file.
4294 * input/regression/spacing-stick-out.ly: specify Score context for
4297 * input/regression/clefs.ly: remove spurious {}s
4299 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
4301 * Documentation/topdocs/NEWS.tely,
4302 input/regression/repeat-percent-count.ly: clarify a bit.
4304 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
4306 * input/no-notation/display-lily-tests.ly: delete
4307 display-lily-init call.
4309 * ly/music-functions-init.ly (displayLilyMusic): move
4310 display-lily-init call at top level, so that the user should not
4313 * scm/define-music-display-methods.scm (note-name->lily-string):
4314 retrieve note names directly from pitchnames using new function `rassoc'.
4315 (display-lily-init): note names list construction removed.
4317 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4321 * lily/lily-parser.cc (get_header): copy module, instead of
4324 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4327 * Documentation/user/basic-notation.itely (Measure repeats): add
4328 links to Counter grobs.
4330 * scm/define-grobs.scm (all-grob-descriptions): add
4331 DoublePercentRepeatCounter
4332 (all-grob-descriptions): add PercentRepeatCounter
4334 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4335 also create counter grobs.
4337 * lily/separation-item.cc (extremal_break_aligned_grob): don't
4338 return grob without space-alist.
4340 * input/proportional.ly: tune staff-padding.
4342 * input/regression/repeat-percent-count.ly: new file.
4344 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
4346 * input/no-notation/display-lily-tests.ly: moved from
4347 input/regression/ to input/no-notation. Be sure to call
4348 `display-lily-init' before trying to use the display function.
4350 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
4352 * scripts/lilypond-book.py (option_definitions): Don't localize
4353 the empty string. Fixes bug when --psfonts was used with
4356 2005-08-15 Graham Percival <gpermus@gmail.com>
4358 * lily/tuplet-bracket.cc: simple build fix.
4360 * Documentation/user/putting.itely: use "we" instead of "I".
4362 * Documentation/user/basic-notation.itely: cautionary accidentals
4363 work with naturals, too.
4365 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4367 * lily/tuplet-bracket.cc (calc_position_and_height): add
4368 staff-padding support.
4370 * input/proportional.ly: set staff-padding.
4372 * VERSION (PATCH_LEVEL): release 2.7.5
4374 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4375 fixes. Remove tweaks.
4377 * input/regression/tuplet-slope.ly: add a test case.
4379 * lily/tuplet-bracket.cc (calc_position_and_height): revert
4380 erroneous fix. Add spanner bounds to offset array with relative X
4383 * ly/engraver-init.ly: add Rest_engraver only once.
4385 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4386 (*parser*) lookup if (*parser*) != #f.
4388 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
4390 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4391 Cut-and paste update.
4393 * input/regression/slur-script.ly: Add example of reverting
4394 inside-slur for fingering.
4396 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4397 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4399 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4400 outside_slur_callback if inside-slur == #f (as opposed to unset).
4402 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
4404 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4405 encoding files are already removed.
4407 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
4409 * Documentation/user/advanced-notation.itely (Instrument names):
4410 Document a workaround for instrument names that collide with
4411 system start braces/brackets.
4413 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4415 * lily/rest-collision.cc (do_shift): spello.
4417 * input/proportional.ly: use #'used property. Set break-overshoot
4420 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4422 * lily/paper-column.cc: add #'used property
4424 * lily/mark-engraver.cc (stop_translation_timestep): set grob
4425 array for staves found.
4427 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4428 array for stavesFound.
4430 * lily/staff-spacing.cc (next_note_correction): add fixed and
4431 space to calling convention. This fixes spacing of accidentals
4434 * input/regression/spacing-accidental-stretch.ly: add barline -
4437 * scm/framework-ps.scm (page-header): add version number to
4441 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4443 2005-08-13 Graham Percival <gpermus@gmail.com>
4445 * Documentation/user/global.itely: add "fit as much as
4446 possible onto this page" example (Vertical spacing).
4448 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4452 * buildscripts/fixcc.py: Fixes.
4454 2005-08-12 Graham Percival <gpermus@gmail.com>
4456 * Documentation/user/advanced-notation.itely: add markup
4457 example to Text spanners.
4459 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
4461 * Documentation/user/basic-notation.itely (Ties): Add example of
4462 tying a tremolo to a chord. Thanks to Steve Doonan.
4464 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4465 properties and move tieMelismaBusy to the list of written
4468 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
4470 * po/TODO: suggest to use a dedicated tool like kbabel.
4472 * po/fi.po: update using kbabel.
4474 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
4476 * *: Remove obsolete files. Nitpick run.
4478 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4480 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
4482 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
4485 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4487 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
4488 whitespace as symbol separator.
4490 * lily/side-position-interface.cc: Add slur-padding.
4492 * input/regression/slur-script.ly: Fixed. Backportme? This is
4493 quite a large fix, and it never worked in a stable release; so not
4494 really a regression.
4496 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4497 Update cut and paste code from Slur_engraver.
4499 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4502 * scm/define-grobs.scm (DynamicLineSpanner): Add
4503 dynamic-line-spanner-interface.
4504 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4506 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
4508 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4509 to_boolean () so that non-set 'inside-slur means false.
4511 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4512 slur has control-points. Skip script without direction. Always
4513 do_shift if script inside slur, even if slur not contained in
4514 script y-extent. Increment k in loop.
4516 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
4518 * scm/define-markup-commands.scm: Improved regexp to search for
4519 EPS bounding boxes and corrected call to ly:warning.
4521 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
4523 * Documentation/user/programming-interface.itely (Displaying music
4524 expressions): doc for \displayLilyMusic. Also some precisions in
4525 "Markup construction in Scheme"
4527 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
4529 * scm/define-markup-commands.scm (normal-text): Added 2 new
4530 markup commands, \normal-text and \medium (the latter thanks to
4533 2005-08-08 Graham Percival <gpermus@gmail.com>
4535 * Documentation/user/programming-interface.itely: fix @{ @}.
4537 * scm/define-markup-commands.scm: add linewidth info to
4538 \justify and \wordwrap, add "upright is the opposite of italic".
4540 * Documentation/user/advanced-notation.itely: shaped->shape,
4541 add (cons (markup "foo")) type of example to text markup,
4542 reword multi-measure rests section.
4544 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4545 comment. No actual code was touched.
4547 * Documentation/user/invoking.itely: add more info about
4548 \include. Thanks, Bruce!
4550 * THANKS: add Bruce Fairchild, alphabetise.
4552 * Documentation/user/global.itely: document \score{\header{}}
4555 * Documentation/user/basic-notation.itely: reword multi-measure
4556 rest discussion in Rests.
4558 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
4560 * Documentation/user/programming-interface.itely (Markup
4561 construction in Scheme): Corrected example and tried to clarify
4562 the implicit \line in the table.
4564 2005-08-07 Graham Percival <gpermus@gmail.com>
4566 * Documentation/user/instrument-notation.itely: moved
4567 some bagpipe info back into the bagpipe section. Somehow
4568 it ended up in the "other vocal issues" section?! :o_O
4570 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
4572 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4573 directories, not paths).
4575 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
4577 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4578 plain emmentaler/aybabtu. Backportme.
4580 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4581 missing dir correction.
4583 2005-08-05 Graham Percival <gperlist@shaw.ca>
4585 * scm/define-markup-commands: fix reversed justify/wordwrap
4588 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
4590 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4591 lily/gregorian-ligature-engaver.cc,
4592 lily/include/ligature-engraver.hh,
4593 lily/include/coherent-ligature-engraver.hh,
4594 lily/include/gregorian-ligature-engraver.hh: make these classes
4595 truely abstract. This should fix some internal oddities such as
4596 duplicate as well as dead translator/property declarations, and
4597 also some dead code.
4599 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4600 bugfix: avoid message "junking empty ligature" on ligature
4601 brackets by collecting dummy grobs.
4603 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4605 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4607 * input/proportional.ly (staffKind): bugfix.
4608 (staffKind): updates by Trevor Baca.
4610 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4613 * lily/tuplet-bracket.cc (print): check whether edge-text is a
4616 * lily/beam.cc (rest_collision_callback): call position_beam() if
4619 * VERSION: release 2.7.4
4621 * input/regression/spacing-uniform-stretching.ly: new file.
4623 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4625 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4628 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4630 * input/proportional.ly: new file.
4632 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4635 * lily/tuplet-engraver.cc (finalize): new function. Reset right
4636 bounds to currentCommandColumn for the last step.
4637 (start_translation_timestep): if tupletFullLength is set, set
4638 bound to Paper Column
4640 * input/regression/tuplet-full-length.ly (indent): new file.
4642 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4643 clique of loose columns, eg. a set of grace notes in strict
4646 * input/regression/spacing-strict-spacing-grace.ly: new file.
4648 * lily/key-signature-interface.cc: change property name to
4651 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4654 * python/convertrules.py (conv): keyAccidentalOrder ->
4657 * lily/key-engraver.cc (create_key): always print a cancellation
4658 for going to C-major/A-minor, regardless of printKeyCancellation.
4659 (create_key): remove typecheck for visibility. This fixes key
4660 signature not being printed.
4662 * lily/spacing-determine-loose-columns.cc: new file.
4664 * input/regression/spacing-strict-notespacing.ly: new file.
4666 * lily/spacing-spanner.cc (generate_springs): rename from
4668 (generate_pair_spacing): new function.
4669 (init, generate_pair_spacing): set between-cols for floating
4672 * lily/spaceable-grob.cc (get_spring): new function.
4674 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4675 relative to the right edge of the prefatory matter.
4677 * lily/beam.cc (print): read break-overshoot to determine where to
4678 stop/start broken beams.
4680 * input/regression/spanner-break-overshoot.ly: new file.
4682 2005-08-04 Graham Percival <gperlist@shaw.ca>
4684 * ly/bagpipe.ly: updated.
4686 * Documentat/user/instrument.itely: un-comment out bagpipe example.
4688 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4690 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4691 support: now (de)crescs avoid slurs as well.
4693 * Documentation/user/instrument-notation.itely (Bagpipe example):
4694 comment out non-functioning bagpipe example.
4695 (Bagpipe definitions): idem.
4697 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4698 (Top): add proportionalNotationDuration example.
4700 * input/regression/spacing-proportional.ly: new file.
4702 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4705 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4706 fixes beams with a single stem (eg. beams across linebreaks.)
4708 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4710 * flower/rational.cc (operator +): prevent overflow. This fixes
4711 heavily nested tuplets.
4713 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4714 have to protect even those unlikely to be corrupted data members.
4716 2005-08-04 Graham Percival <gperlist@shaw.ca>
4718 * ly/bagpipe.ly: new file.
4720 * THANKS: added Sven Axelsson.
4722 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4724 * lily/spacing-engraver.cc (stop_translation_timestep): directly
4725 copy proportionalNotationDuration into currentMusicalColumn if
4728 * lily/spacing-spanner.cc (musical_column_spacing): if
4729 uniform-stretching set, fixed space is 0.0
4731 * input/regression/spacing-multi-tuplet.ly: show
4732 uniform-stretching property.
4734 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4736 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4737 (struct Spacing_options): new struct.
4739 * lily/spacing-basic.cc: new file.
4741 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4742 delta_t doesn't have to be smaller than shortest_playing_len
4744 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4746 * input/regression/markup-arrows.ly: new file.
4748 * lily/tuplet-bracket.cc: document new behavior.
4750 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4753 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4755 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4758 * lily/tuplet-bracket.cc: add edge-text property.
4759 add break-overshoot.
4760 (print): read break-overshoot.
4761 (print): read edge-text, add stencils.
4763 * mf/feta-arrow.mf: new file.
4765 * mf/feta-generic.mf: add feta-arrow.
4767 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4769 * Documentation/user/lilypond-book.itely (An example of a
4770 musicological document): Added flag -o to dvips for people who use
4771 the default setting in teTeX where output is sent to the printer.
4773 * Documentation/user/global.itely (Vertical spacing): Added
4774 reference to the Axis_group_engraver which documents the *Extent
4777 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4779 * Documentation/user/basic-notation.itely (Tuplets): add note
4780 about nested tuplets. Remove BUG.
4782 * input/regression/tuplet-nest.ly: update: remove manual hack.
4784 * lily/tuplet-bracket.cc (print): use robust_scm2drul
4785 (print): manually call print() for subtuplets.
4786 (calc_position_and_height): add subtuplets to the
4787 support. Vertically shift outer tuplet
4789 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4790 remove-first for Lyrics, ChordNames and FiguredBass
4792 * scm/define-grob-properties.scm (all-internal-grob-properties):
4793 use ly:grob-array? iso. grob-list?
4794 (all-internal-grob-properties): add tuplets grob-array.
4796 * lily/tuplet-bracket.cc (add_tuplet_bracket):
4799 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4801 * input/test/time-signature-staff.ly: new file.
4803 * ly/declarations-init.ly (center): escape to Scheme. Fixes
4804 spurious #<Music FingerEvent> errors. Backportme.
4806 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4808 * Documentation/user/programming-interface.itely (Markup
4809 construction in Scheme): Corrected markup syntax in the
4812 2005-08-03 Graham Percival <gperlist@shaw.ca>
4814 * Documentation/user/instrument-notation.itely: small update
4815 to bagpipe notation docs; thanks Sven!
4817 * Documentation/user/basic-notation.itely: add link about trills.
4819 2005-08-02 Graham Percival <gperlist@shaw.ca>
4821 * Documentation/user/music-glossary: remove accidentally committed
4824 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
4826 * lily/lily-parser.cc (get_header): new function. Enable multiple
4827 \header definitions.
4829 * lily/parser.yy (lilypond_header_body): use get_header.
4832 * scm/lily-library.scm (print-score-with-defaults): renamed
4833 $globalheader to $defaultheader
4835 * Documentation/user/global.itely (Creating titles): added short
4836 explanation that multiple headers are useable.
4839 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4841 * lily/module-scheme.cc (LY_DEFINE): new file.
4843 * Documentation/user/advanced-notation.itely (Font selection): add
4844 doco for make-pango-font-tree.
4846 2005-07-31 Graham Percival <gperlist@shaw.ca>
4848 * Documentation/user/music-glossary: more languages
4851 * Docuemntation/user/instrument-notation.itely: minor
4852 update for bagpipe example.
4854 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4856 * input/regression/+.ly (TODO): add some text.
4858 2005-07-28 Graham Percival <gperlist@shaw.ca>
4860 * Documentation/user/invoking.itely: \score begins with music.
4862 * Documentation/user/ basic-notation.itely,
4863 instrument-notation.itely: minor changes.
4865 * Documentation/user/music-glossary.itely: began tenuto entry.
4867 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4869 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4871 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4873 2005-07-27 Graham Percival <gperlist@shaw.ca>
4875 * Documentation/user/examples.itely: remove bagpipe template.
4877 * Documentation/user/instrument-notation.itely: add bagpipe
4878 section, maybe fix quotes in lyrics. I hate text encoding.
4879 Clarify chord durations, more bagpipe stuff.
4881 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4883 * lily/accidental-engraver.cc: formatting fixes.
4885 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4888 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4890 * lily/note-column.cc (arpeggio): new function.
4892 * lily/note-spacing.cc (get_spacing): also take arpeggio into
4893 account for spacing.
4895 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
4897 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4898 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
4901 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4903 * scm/lily.scm (lilypond-all): clear anonymous modules after
4906 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4908 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4911 * VERSION: 2.7.3 released
4913 * Documentation/user/invoking.itely (Invoking lilypond): add
4914 LILYPOND_GC_YIELD documentation.
4916 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4917 scm_from_real / scm_make_real.
4919 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4920 higher. This increases memory footprint, but provides overall
4921 speedup of 15 to 20%.
4923 * lily/include/translator.hh (class Translator): remove
4924 PRECOMPUTED_VIRTUAL everywhere.
4926 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4928 * lily/context.cc (now_mom): non-recursive now_mom()
4930 * lily/include/profile.hh: new file.
4932 * lily/profile.cc: new file.
4934 * lily/grob.cc (Grob::Grob): look properties up directly.
4936 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4939 * lily/include/box.hh (class Box): smob Box type.
4941 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4943 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4944 protect() and unprotect(). Use throughout.
4946 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
4948 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4950 * scm/define-music-display-methods.scm (markup->lily-string):
4951 markup elements can also be strings (without simple-markup
4954 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4956 * lily/context.cc (where_defined): also assign value in
4959 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4960 (curve_coordinate): new function
4962 * lily/simple-spacer.cc (add_columns): only add rods between
4963 column i and begin/end if keep-inside-line is set (this repleces
4964 allow-outside-line as default)
4966 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4968 * lily/tuplet-engraver.cc (start_translation_timestep): only read
4969 tupletSpannerDuration if applicable.
4971 * lily/font-size-engraver.cc (process_music): read fontSize only
4974 * lily/engraver*cc: use throughout.
4976 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4978 * lily/translator.cc (add_acknowledger): new file. Directly jump
4979 into an Engraver::acknowledge_xxx () method based on a grobs
4982 * lily/include/translator-dispatch-list.hh (class
4983 Engraver_dispatch_list): new struct, new file.
4985 * scm/define-context-properties.scm
4986 (all-internal-translation-properties): remove acceptHashTable,
4987 acknowledgeHashTable
4989 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4991 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4992 change acknowledgeHashTable to C++ member.
4994 * lily/rest-collision.cc (do_shift): use extract_grob_set().
4996 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
4998 * scm/display-lily.scm: new file. Define a `display-lily-music'
4999 function, that displays the music expression given as an argument,
5000 using LilyPond notation.
5002 * scm/define-music-display-methods.scm: new file. Implementation
5003 of display methods for each music type.
5005 * ly/music-functions-init.ly (displayLilyMusic): new function for
5006 displaying music with LilyPond notation.
5008 * input/regression/display-lily-tests.ly: new regression test file
5009 for `display-lily-music'.
5011 * scm/markup.scm: remove obsolete debugging code (for printing
5012 markups with LilyPond notation).
5014 * scm/define-music-types.scm (music-name-to-property-table):
5015 * scm/clef.scm (supported-clefs): export, in order to be accessible
5016 from the (scm display-lily) module.
5018 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
5020 * Documentation/topdocs/NEWS.tely (Top): Typo.
5022 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
5024 * Documentation/index.html.in, Documentation/texinfo.css,
5025 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5026 Documentation/bibliography/index.html.in,
5027 Documentation/bibliography/html-long.bst: revert css-width patch,
5028 it does not work with IE6.
5030 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5032 * Documentation/texinfo.css: revert 760px hack.
5034 * VERSION: release 2.7.2
5036 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5038 * Documentation/user/basic-notation.itely (Barnumber check): add
5041 * scm/music-functions.scm (skip-to-last): new function. Show only
5042 last showLastLength part of the \score.
5044 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5046 * python/convertrules.py (conv): add ly:x-moment rule
5048 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
5050 * Documentation/topdocs/NEWS.tely (Top): add new feature.
5052 * Documentation/user/instrument-notation.itely (Flexibility in
5053 alignment): options in subsections.
5055 * lily/lyric-engraver.cc (process_music): don't typeset text for _
5056 syllable text. Instead, assume that the previous lyric text is a
5059 * Documentation/index.html.in: revert 800x600 change.
5061 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
5063 * lily/main.cc (main): Remove invalid handle kludge.
5065 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5066 (lambda): add gui define.
5068 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5070 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5072 * Documentation/user/instrument-notation.itely (Musica ficta
5073 accidentals): add section Musica ficta accidentals
5075 * lily/accidental-engraver.cc (make_suggested_accidental): new
5077 (make_standard_accidental): move into new function.
5078 (create_accidental): new function.
5080 * scm/define-grobs.scm (all-grob-descriptions): new Grob
5081 AccidentalSuggestion
5083 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
5085 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5088 * Documentation/user/global.itely (Page formatting): document
5091 * scm/page-layout.scm (default-page-music-height):
5092 horizontalshift: new variable, shift all systems by
5093 horizontalshift to the right, to make space for instrument names.
5095 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5097 * lily/input-scheme.cc (LY_DEFINE): take format commands.
5099 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5101 * lily/note-column.cc (dir): idem.
5103 * lily/spacing-spanner.cc (Module): idem.
5105 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5107 * lily/include/paper-column.hh (class Paper_column): add
5108 non-static get_rank() member.
5110 * VERSION: release 2.7.1
5112 * scm/framework-null.scm: new file, used for benchmarking.
5114 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
5116 * Documentation/topdocs/INSTALL.texi, configure.in: fix
5117 version dependencies for fontforge and gs.
5119 * Documentation/index.html.in, Documentation/texinfo.css,
5120 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5121 Documentation/bibliography/index.html.in,
5122 Documentation/bibliography/html-long.bst: optimize width of
5123 html for a 800x600 screen (width:760), increases printability
5124 when 'fit to page' is not set and readability in wide screens.
5126 * stepmake/bin/add-html-footer.py: add missing </p>.
5128 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5130 * scm/define-markup-commands.scm (beam): use polygon in beam
5133 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5134 all acknowledged grobs, and do potentially expensive merge and
5137 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5139 * configure.in (reloc_b): add --enable-static-gxx to statically
5142 * lily/GNUmakefile (static-gxx-libs): new target
5143 static-gxx-libs. Create symlink to libstdc++.a
5145 * lily/new-lyric-combine-music-iterator.cc: rename to
5146 Lyric_combine_music_iterator
5148 * lily/lyric-combine-music-iterator.cc
5149 (Old_lyric_combine_music_iterator): rename to
5150 Old_lyric_combine_music_iterator
5152 * lily/*-engraver.cc (various): remove double use of
5153 PRECOMPUTED_VIRTUAL function: only use
5154 start_translation_timestep() and stop_translation_timestep(), not
5157 * lily/break-substitution.cc (fast_substitute_grob_array): do
5158 fast_substitute_grob_array for all unordered grob_arrays.
5159 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5160 (substitute_grob_array): optimize.
5162 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5164 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5166 * lily/parser.yy: revert $globalheader patch.
5168 * lily/include/translator.icc
5169 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5170 Translator methods, without _static helper.
5172 * lily/grob-smob.cc (derived_mark): rename from
5173 do_derived_mark(). Return void.
5175 * scm/define-context-properties.scm
5176 (all-internal-translation-properties): remove tweakCount/tweakRank.
5178 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5179 predefined break-visibilities.
5181 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5182 booleans for break-visibility.
5184 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5186 * python/convertrules.py (conv): rule for Timing_translator.
5188 * lily/include/translator.icc: new file.
5190 * lily/paper-column-engraver.cc (process_music): new
5191 file. Separate Paper_column factory from Score_engraver.
5193 * lily/vertically-spaced-context-engraver.cc: administer
5194 spaceable-staves property of System.
5196 * lily/translator-group-ctors.cc: new file.
5198 * lily/context-property.cc (make_grob_from_properties): construct
5199 the right Grob class programmatically, looking at the class entry
5200 for the meta property.
5202 * lily/break-align-engraver.cc (stop_translation_timestep): call
5203 Break_align_interface::add_element() directly.
5205 * lily/context.cc (measure_position): measure_position() is now a
5208 * lily/include/translator.hh (class Translator): rename
5209 process_acknowledged_grobs() to process_acknowledged() and move to
5212 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5213 field for each grob description.
5215 * lily/include/translator-group.hh (class Translator_group):
5216 change to base class. Separate class from Translator. This gets
5217 rid of virtual inheritance for Engravers/Performers.
5219 * lily/staff-performer.cc (class Staff_performer): derive
5220 Staff_performer from Performer, not Performer_group_performer
5222 * Lily/translator-group.cc (precomputed_recurse_over_translators):
5224 (precompute_method_bindings): new function. Precompute lists of
5225 Translators, so we only call methods (process_music,
5226 start_translation_timestep, etc.) for Translators needing
5227 it. Also: dispose of pointer-to-member-function calls.
5229 * lily/engraver-group-engraver.cc: remove engraver_each,
5230 recurse_down_engravers ()
5232 * lily/note-head.cc (internal_print): only call
5233 glyph-name-procedure if style != default.
5235 2005-07-16 Graham Percival <gperlist@shaw.ca>
5237 * ly/titling-init.ly: add printallheaders option.
5239 * Documentation/user/global.itely: document printallheaders.
5241 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5243 * lily/system.cc (do_derived_mark): don't mark from object_alist_
5244 anymore, but do it centrally.
5246 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5249 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5251 * scm/output-lib.scm: remove hammer-print-function.
5253 * lily/include/pointer-group-interface.hh (extract_grob_set): new
5254 macro. Declare a Link_array<Grob> and fill it from a grob.
5255 (extract_item_set): idem for item.
5257 * lily/break-substitution.cc: add header.
5258 (fast_substitute_grob_array): rewrite for Grob_arrays.
5259 (substitute_grob_array): idem.
5261 * lily/group-interface.cc (add_thing): remove file.
5263 * flower/include/parray.hh (class Link_array): slice() is const.
5265 * lily/include/grob-array.hh: new file.
5267 * lily/grob-array.cc (spanner): new file.
5269 * lily/beam-quanting.cc (fill): read details property from beam.
5271 * lily/beam.cc: support details property.
5273 * total speedups below: approx 10%.
5275 * lily/include/beam.hh: new struct, softcode beam quanting parameters
5277 * lily/include/grob.hh (class Grob): add interfaces_ member.
5279 * lily/bezier.cc (init_polynomial_cache): new function: cache
5280 binom(3,j) t^j (1-t)^{3-j}
5281 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
5283 * lily/*.cc: substitution throughout.
5285 * lily/grob-property.cc (internal_get_object): new routine.
5286 (internal_set_object): idem. Store grob refrences in separate
5287 alist. This saves processing time, since properties aren't
5288 break-substituted, and the per grob namespace is smaller, both for
5289 grobs and non-grob properties.
5291 * scm/define-grob-properties.scm (all-internal-grob-properties):
5292 remove center-element.
5294 * lily/grob.cc: remove tweak-count, tweak-rank.
5296 2005-07-15 Graham Percival <gperlist@shaw.ca>
5298 * Documentation/user/lilypond-book.itely: fixes example.
5300 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
5302 * Documentation/user/global.itely (Creating titles):
5303 * Documentation/user/examples.itely (All headers): change the
5304 place of \header in \score blocks (after music block) to make
5305 examples compile (cf. changes on parser.yy on 2005-07-10)
5307 2005-07-13 Graham Percival <gperlist@shaw.ca>
5309 * python/convertrules.py: add exc -> ecc rule.
5311 * scripts/convert-ly.py: add location of convertrules.py
5314 * Documentation/user/changing-defaults.itely: fix language.
5316 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
5318 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5320 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5322 * scm/output-socket.scm (grob-bbox): don't use inf?
5324 * flower/include/rational.hh: add operator bool()
5326 * scm/define-music-types.scm (music-descriptions): remove
5327 internal-class-name properties.
5329 * lily/include/event.hh: remove file.
5331 * lily/include/music-constructor.hh: remove file.
5333 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5336 * lily/music.cc (duration_length_callback): new function.
5338 * lily/event.cc: remove file.
5340 * lily/music-constructor.cc: remove file.
5342 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5344 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5345 (get_context_key): idem.
5347 * scm/lily.scm (lambda): new option object-keys (default to #f)
5349 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
5351 * scm/output-gnome.scm: remove beam routine.
5353 * scm/output-ps.scm (scm): idem.
5355 * scm/output-svg.scm: remove beam.
5357 * ps/music-drawing-routines.ps: remove draw_beam.
5359 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5361 * flower/include/guile-compatibility.hh (scm_from_locale_string):
5362 add scm_from_locale_string compatibility glue.
5364 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
5366 * scripts/lilypond-book.py: Prevent occuring error when
5367 'lilypond-book --output=foo/ somefile.ly' is executed multiple
5368 times and target file shoud be overwritten. (Error message said
5369 'input file and output file is same'.)
5371 2005-07-13 Graham Percival <gperlist@shaw.ca>
5373 * input/regression/slur-extreme.ly,
5374 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5375 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5376 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5377 "excentricity" to "eccentricity".
5379 * Documentation/user/converters.itely: fix URL for Noteedit and
5382 * THANKS: added Yoshinobu Ishizaki.
5384 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5386 * scm/define-markup-commands.scm (justify-field): add.
5388 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5390 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5392 * lily/lookup.cc (filled_box): express filled_box with
5395 * scm/midi.scm (paper-book-write-midis): new function. Write all
5396 performances in numbered MIDI files.
5398 * lily/performance-scheme.cc (LY_DEFINE): new file.
5399 (LY_DEFINE): new function ly:performance-write.
5401 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5403 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5405 * scm/framework-*.scm: use port arguments throughout.
5407 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5409 * lily/paper-outputter.cc (Paper_outputter): take port argument.
5411 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5413 * scm/framework-texstr.scm (output-framework):
5415 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5417 * scm/output-lib.scm (tablature-stem-attachment-function):
5418 tablature stem attachment fix.
5420 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5422 * lily/bezier.cc: hardcode binomial coefficients of order 3.
5424 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5426 * scm/define-music-types.scm (music-descriptions): don't use
5429 * lily/paper-column.cc (print): print moment too.
5431 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
5432 remove compatibility cruft.
5434 * lily/parser.yy (score_body): \score can only begin with Music.
5436 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5437 make-score. Take music argument only. Move parser interaction to
5440 * scm/lily-library.scm (scorify-music): new function.
5442 * python/lilylib.py (datadir): remove 2.1 compat kludge.
5443 (datadir): remove resource import.
5444 (print_environment): remove get_bbox()
5445 (cp_to_dir): remove pre 1.5.2 compat glue.
5447 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5449 * lily/include/simple-spacer.hh (Module): idem.
5451 * lily/include/spring.hh (struct Spring): store inverse
5452 strength. This prevents division by zero.
5454 * VERSION: release 2.7.0
5456 * lily/include/music.hh (class Music): remove Music::duration_log()
5458 * lily/stem-engraver.cc (make_stem): take duration log from event.
5460 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5462 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5464 * scm/lily.scm (ly:load): load autochange.scm
5466 * Documentation/user/tutorial.itely (Running LilyPond for the
5467 first time): remove reference to DVI/TeX
5469 * scm/define-markup-commands.scm (text): add \text markup command.
5471 * configure.in (reloc_b): bump requirement to Python 2.2.
5473 * lily/include/dots.hh (class Dots): make has_interface() static.
5475 * python/convertrules.py (conv): add rule for ly:grob-default-font
5477 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5480 * input/regression/trill-spanner-pitched.ly: new file.
5482 * lily/font-interface-scheme.cc (LY_DEFINE): function
5483 ly:grob-default-font (changed from get-default-font).
5485 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5487 * lily/note-head.cc (internal_print): if style is not a symbol,
5488 set style to 'default.
5489 (internal_print): no style suffix if glyph-name-procedure not
5490 set. Default to quarter head.
5492 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5494 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5496 * ly/music-functions-init.ly: \pitchedTrill
5498 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5500 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5502 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5504 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5510 2005-07-06 Graham Percival <gperlist@shaw.ca>
5512 * Documentation/user/changing-defaults.itely: add link
5515 * Documentation/user/advanced-notation.itely: add material
5516 to Setting automatic beam behaviour. Thanks, Joe!
5518 * Documentation/user/lilypond.itely: change encoding to utf-8.
5520 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
5522 * Documentation/user/advanced-notation.itely (Setting automatic
5523 beam behavior): Correct the documentation of
5524 revert-auto-beam-setting (backportme)
5526 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5528 * lily/ly-module.cc (ly_make_anonymous_module): define
5529 %module-public-interface of module.
5531 * lily/lily-parser.cc (print_smob): allow printing of parser smob
5534 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5536 * input/regression/fret-diagrams.ly: stretch example.
5538 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
5540 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5543 2005-06-30 Graham Percival <gperlist@shaw.ca>
5545 * Documentation/topdocs/AUTHORS.texi: update personal web address.
5547 * Documentation/user/examples.itely, lilypond-book.itely:
5548 change \RequirePackage to \usepackage.
5550 * Documentation/user/global.itely: document copyright and tagline.
5552 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5554 * Documentation/user/basic-notation.itely (Transpose): remove link
5555 to nonexistent UntransposableMusic.
5557 * scm/output-svg.scm: remove old definitions.
5559 * scripts/lilypond-book.py (do_file): search for kpsewhich before
5562 * python/lilylib.py (search_exe_path): new function.
5564 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5566 * python/lilylib.py (mkdir_p): remove setup_environment()
5569 * buildscripts/mutopia-index.py (headertext): trim text.
5571 * Documentation/topdocs/NEWS.tely (Top): refresh.
5573 * scm/define-markup-commands.scm (wordwrap-string): new function:
5574 split string in paras and words.
5575 (wordwrap-markups): new function.
5576 (wordwrap-stencils): new function.
5579 (wordwrap-string): use it
5580 (justify-string): use it.
5582 * scm/lily-library.scm (regexp-split): new function.
5584 * scm/define-markup-commands.scm: remove encoded-simple.
5586 (fontsize): remove old version of fontsize.
5587 (wordwrap): new markup function. Wrap into paragraphs.
5589 * VERSION: Branch lilypond_2_6
5590 (MINOR_VERSION): go to 2.7.0
5592 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5594 * po/zh_TW.po: update from translation project.
5596 2005-06-28 Graham Percival <gperlist@shaw.ca>
5598 * scm/midi.scm: compile fix.
5600 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
5602 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5603 patch. Now, the tempfile module is loaded too, not only used.
5605 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
5607 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5608 0.05 - 1.00 to 0.25 - 1.00
5610 * scm/midi.scm: moved the default-instrument-equalizer procedure
5611 to just under the insturment-equalizer-alist it takes as an
5614 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5616 * Documentation/user/advanced-notation.itely (Font selection):
5619 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
5621 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
5623 * THANKS: Add UTF-8 marker.
5625 * Documentation/user/point-and-click.itely (http): Update: use
5626 lilypond-invoke-editor. Fix: instruct to use user.js.
5628 2005-06-27 Graham Percival <gperlist@shaw.ca>
5630 * ly/titling-init.ly: implements printpagenumber, increases
5631 space between dedication and title (to avoid collisions with
5632 "g" and "q" in dedication), and nicer logic about copyright
5633 and instrument fields being printed on the first page.
5636 * Documentation/user/global.itely: document printpagenumber.
5638 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
5640 * Documentation/topdocs/NEWS.tely: Update to 2.6.
5642 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5644 * THANKS: update to 2.6
5646 * VERSION: 2.6.0 released.
5648 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
5650 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5651 rule, errorneously removed probably because of misleading comment.
5653 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5655 * python/lilylib.py (datadir): py2exe comments.
5657 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5659 * configure.in (reloc_b): make fontconfig REQUIRED.
5661 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
5663 * po/fi.po: add latest translations.
5665 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5667 * ChangeLog: recode utf-8
5669 * Documentation/pictures/lilypond.xpm (Module): edited photo as
5672 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5674 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
5676 * python/convertrules.py (do_conversion): don't print program_name
5677 from within a module
5679 * configure.in (reloc_b): bump fontforge requirement to 20050624.
5681 * python/convertrules.py (conv): add 2.6.0 dummy rule.
5683 2005-06-23 Graham Percival <gperlist@shaw.ca>
5685 * Documentation/user/lilypond-book.itely,
5686 Documentation/user/examples.itely: add \RequirePackage{graphics}.
5688 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5689 fixes baseline-skip. Thanks Vincent!
5691 * Documentation/user/advanced-notation.itely, global.itely:
5692 moved "Selecting font sizes" to global, since it deals with
5693 notation font size, not text fonts.
5695 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5697 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5700 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5702 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5703 workaround since /dev/stdin doesn't work on Cygwin. Using a
5704 temporary file in the current directory since latex doesn't
5705 understand the path name to the default TMP in Cygwin (at least on
5708 * Documentation/user/global.itely (Creating titles): Correct
5709 misprint in example. Thanks to Rob Vlasaty.
5711 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5713 * VERSION (PATCH_LEVEL): release 2.5.32
5715 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5716 variable in lily module
5718 * scm/framework-ps.scm (output-classic-framework): error message
5719 regarding the classic framework.
5721 * Documentation/user/henle-flat-gray.png (Module): new file.
5723 * Documentation/user/baer-flat-gray.png (Module): new file.
5725 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5726 whiteout for markups.
5728 * buildscripts/substitute-encoding.py (note_glyph): include _ in
5729 regex too. This fixes change clef appearance in PDF.
5731 * ttftool/include/*: remove.
5733 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5735 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5737 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5739 * ttftool/*: remove ttftool subdirectory.
5741 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5743 * lily/ttf.cc (print_header): new file. Convert to type42, using
5744 FreeType to parse the TTF.
5746 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5747 and post table may differ. Pass around post_nglyphs as well.
5749 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5751 * ly/music-functions-init.ly (musicMap): new music function
5754 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5756 * make/mutopia-rules.make: anti-alias-factor = 2
5758 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5761 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5762 anti-alias-factor for lilypond-book runs.
5764 * scm/ps-to-png.scm (scale-down-image): new function.
5765 (my-system): new function.
5766 (make-ps-images): blow up GS resolution by anti-alias-factor,
5767 scale down image by anti-alias-factor. This improves appearance
5769 (make-ps-images): remove showpage. Fixes spurious empty png at
5772 * scm/framework-ps.scm (write-preamble): downcase filename before
5773 string-matching. Should fix .TTF files (as opposed to ttf files)
5775 * Documentation/user/tutorial.itely (Running LilyPond for the
5776 first time): separate subsections for windows, macos and unix.
5778 * Documentation/user/invoking.itely (Updating files with
5779 convert-ly): add MacOS X note.
5781 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5783 * Documentation/user/introduction.itely (Engraving): don't include
5784 file optical-spacing, add directly.
5786 * lily/paper-outputter.cc (file): open file in binary mode. This
5787 fixes OTF embedding on windows.
5789 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5791 * scm/framework-ps.scm (write-preamble): remove debugging output.
5793 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5795 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5797 (install-fc-cache): install font cache in installation directories.
5799 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
5801 * scm/editor.scm (editor-command-template-alist): Use char iso
5802 column, except for Emacs.
5803 (get-editor-command): Substitute char too (Bertalan Fodor).
5805 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5807 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5808 quoted ~s. This should fix PNG output on Windows; single quotes
5809 are regular characters on Windows.
5811 2005-06-16 Graham Percival <gperlist@shaw.ca>
5813 * Documentation/user/basic-notation.itely: include ChoirStaff
5814 in System start delimiters.
5816 * Documentation/user/putting.itely: new doc section on
5817 fixing overlapping notation.
5819 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5821 * Documentation/user/global.itely (Paper size): \paper is in
5824 * make/mutopia-rules.make: -ddelete-intermediate-files
5826 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5828 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5830 * ChangeLog: Recode utf-8.
5832 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5833 datadir with .py modules.
5835 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
5837 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5839 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5841 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5843 * scm/framework-ps.scm (write-preamble): remove status check.
5845 * Documentation/user/invoking.itely (Updating files with
5846 convert-ly): remove -o option.
5848 * VERSION (PACKAGE_NAME): release 2.5.31
5850 * scm/framework-ps.scm (write-preamble): use ly:system.
5851 (write-preamble): verbosity.
5853 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5855 * python/convertrules.py: new file. Store conversion rules
5858 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5860 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5862 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5864 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5867 * Documentation/user/instrument-notation.itely (More stanzas): Add
5868 reference to StanzaNumber.
5870 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5872 * THANKS: separate section for website translators.
5874 2005-06-14 Graham Percival <gperlist@shaw.ca>
5876 * Documentation/topdocs/INSTALL.texi: update vim info;
5877 thanks Simon Bailey!
5879 * Documentation/user/advanced-notation.itely: included
5882 * Documentation/user/advanced-notation.itely,
5883 Documentation/usr/notation-appendices.itely: moved
5884 color names into an appendix.
5886 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5888 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5890 * scm/lily.scm (lambda): initialize program options from here.
5892 * scm/framework-*.scm: add header info.
5894 * lily/main.cc (parse_argv): only set output format to pdf if no
5895 other format specified.
5897 * scm/backend-library.scm (postprocess-output): process
5898 'delete-intermediate-files after running convert-to-*. This fixes
5899 PNG generation when 'delete-intermediate-files is set.
5901 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5903 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5906 2005-06-13 Graham Percival <gperlist@shaw.ca>
5908 * Documentation/topdocs/INSTALL.texi,
5909 Documentation/user/lilypond-book.itely: typos.
5911 2005-06-12 Pal Benko <benkop@freestart.hu>
5913 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5914 added between program name and switch; -b changed to -f not
5917 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5919 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5920 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5922 * input/sakura-sakura.ly: add \midi.
5924 * buildscripts/mutopia-index.py (find): use /usr/bin/find
5927 * ttftool/test.c (main): cosmetics.
5929 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
5931 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5932 create a ttf2ps binary.
5934 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5936 * scm/backend-library.scm (postscript->png): set rename-page-1 to
5939 2005-06-11 Graham Percival <gperlist@shaw.ca>
5941 * Documentation/user/lilypond-book.itely: add warning about
5942 the font warnings in dvips.
5944 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5948 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5950 * GNUmakefile.in: remove links for .map, .enc
5951 don't fail if out/ doesn't exist yet.
5953 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5955 * ttftool/util.c (surely_read): return nbytes
5957 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
5959 * VERSION (PACKAGE_NAME): release 2.5.30
5961 * flower/string-convert.cc (precision_string): >? fix.
5963 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5964 (make-ps-images): add verbose -q too.
5966 * lily/default-actions.cc (Module): new file. default
5967 {book,score}-print functions.
5969 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5970 pass results via parseStringResult, lookup via ly:parser-lookup.
5972 * lily/lily-parser.cc (Lily_parser): only clone lexer in
5974 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5975 (parse_string): idem.
5977 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5979 * lily/main.cc (main_with_guile): copy be_verbose_global into
5982 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
5984 * scm/backend-library.scm (postscript->pdf):
5985 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5986 verbose mode. Search for several names of gs executable.
5988 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5990 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5991 directly. This fixes a massive memory leak, provided you use CVS
5994 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
5996 * ly/property-init.ly: Added tieDashed.
5998 * THANKS: Added some bughunters for 2.5.
6000 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6002 * lily/program-option.cc: add debug-gc option.
6004 * lily/include/lily-guile-macros.hh: don't protect exported module
6007 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6009 * scm/backend-library.scm (postscript->pdf): use
6010 delete-intermediate-files iso. running-from-gui?
6012 * ttftool/util.c (surely_read): robustness. Allow read() to return
6013 less bytes than requested, as per posix standards.
6015 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6018 * ttftool/include/ttftool.h ("C"): rename verbosity to
6019 ttf_verbosity. Add to public interface.
6021 * scm/music-functions.scm (unfold-repeats): remove debugging display.
6023 * lily/program-option.cc: rename from scm-option.cc
6025 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6026 (get_help_string): Print pretty help string.
6028 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6029 to snippet preamble.
6031 * lily/scm-option.cc: remove command-line-settings option. Fold
6032 all command-line options plus default settings in a generic
6035 * flower/getopt-long.cc (table_string): indent 2nd lines of help
6038 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
6040 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6041 or EXT_ components non-empty.
6043 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
6045 * scm/lily.scm (running-from-gui?): Export.
6047 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6048 output in .ly source directory.
6050 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6052 * ttftool/util.c (surely_lseek): more verbosity.
6054 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6057 * lily/parser.yy (Repeated_music): remove >?
6059 * scm/backend-library.scm (postscript->pdf): Support for
6062 * scm/framework-ps.scm (write-preamble): make font loading
6063 switchable to GS via --define-default gs-font-load=1
6065 2005-06-09 Graham Percival <gperlist@shaw.ca>
6067 * Documentation/user/global.itely: added \layout docs.
6069 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6071 * lily/lily-parser-scheme.cc: add unistd.h
6073 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6075 * scm/editor.scm: add char argument.
6077 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
6079 * ttftool/util.c (syserror): use errno for better error reporting.
6081 * lily/source-file.cc (get_counts): new function. Calc column,
6082 line and char count in one go.
6084 * lily/binary-source-file.cc (quote_input): rename to quote_input
6086 * lily/input.cc (set): new function.
6088 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
6090 * flower/file-path.cc (find): Bugfix. Append rather than prepend
6091 directory part of file name to search directory.
6093 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6094 search path and chdir to DIR if --outname=DIR used.
6096 * lily/main.cc (prepend_env_path): Bugfix: Check directory
6097 existence before appending original path.
6099 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6101 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6104 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6105 texinfo.tex is always used.
6107 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6109 * flower/include/axis.hh: rename from axes.hh
6111 * lily/include/text-interface.hh (Module): rename from text-item.hh
6113 * VERSION (PATCH_LEVEL): release 2.5.29
6115 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6117 * scm/framework-ps.scm (font-file-as-ps-string): new function.
6118 (handle-macfont): new function. Call fondu for Native mac fonts.
6120 * scm/define-markup-commands.scm (fill-line): handle text-widths =
6123 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
6125 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6126 multi-page. Fix .eps regular expression.
6128 2005-06-07 Graham Percival <gperlist@shaw.ca>
6130 * Documentation/user/putting.itely: add info on modifying templates.
6132 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6135 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6137 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6139 * scripts/lilypond-ps2png.scm
6141 * VERSION (PACKAGE_NAME): release 2.5.28
6143 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
6145 * lily/main.cc (prepend_env_path): Do not append /, that does not
6146 work. Localedir lives in datadir, not in prefix.
6148 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6151 * flower/include/file-cookie.hh: Compile fix.
6153 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6155 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
6157 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6159 (gulp-port): using read-string!/partial. We don't want to read an
6160 entire PS file (GUILE 1.6 limits strings to 16M)
6162 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6163 properties. Add font-interface.
6165 * scm/define-grob-properties.scm (all-user-grob-properties):
6166 remove old bracket properties.
6168 * scm/x11-color.scm: reformat.
6170 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6171 LedgerLineSpanner if new StaffSymbol is found.
6173 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6174 staff-symbol for finishing staff.
6176 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6178 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6179 change black to currentColor everywhere. This fixes color support
6182 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
6184 * input/regression/fret-diagrams.ly: new file to test fret diagram
6187 * scm/output-tex.scm: remove white-dot and white-text
6189 * scm/output-ps.scm: remove white-dot and white-text
6191 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
6192 using ly:stencil-in-color instead
6193 (draw-dots) : remove call to white-dot
6195 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6197 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6200 * ttftool/ttfps.c: use lily_cookie functions everywhere.
6202 * flower/include/file-cookie.hh: new file. lily_cookie extension
6204 * flower/file-cookie.cc: new file. lily_cookie extension.
6206 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
6208 * scm/editor.scm (editor-command-template-alist): Add syn
6209 editor (Jaap [de Vos]).
6211 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
6213 * scripts/lilypond-ps2png.scm:
6214 * scm/ps-to-png.scm: New file.
6216 * scm/backend-library.scm (postscript->png): Use it.
6218 * scripts/lilypond-ps-to-png.py: Remove file.
6220 * python/lilylib.py (get_bbox, make_ps_images): Remove.
6222 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6224 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6226 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6227 start on grace moment. Fixes autobeam-grace.ly.
6229 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6230 process anything unless we're at the end of a pending beam. Fixes
6231 syncopated 8ths beamed across a beat.
6233 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
6235 * scm/editor.scm (editor-command-template-alist): Start emacs if
6238 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6240 * flower/file-path.cc (is_file, is_dir): Export.
6242 * lily/main.cc (prepend_env_path, set_env_file): Use them.
6244 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
6246 * lily/easy-notation.cc: Added include cctype to correct
6249 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6251 * scm/backend-library.scm (postscript->pdf): set resolution to
6252 1200, so bitmap fonts aren't that ugly.
6254 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6256 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6257 parent if we have a notehead. Fixes incorrect offsets when
6258 Paper_column is very wide in the X direction.
6260 * input/regression/font-family-override.ly (Module): new file.
6262 * scm/font.scm (make-pango-font-tree): new function.
6264 * lily/beam.cc (before_line_breaking): remove warning about less
6265 than 2 visible stems. We still get a warning when there is only
6268 2005-06-01 Werner Lemberg <wl@gnu.org>
6270 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6273 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6275 * lily/slur-scoring.cc (generate_avoid_offsets): new
6276 function. Generate avoid offsets once per slur.
6278 * lily/slur.cc (add_extra_encompass): add dependency to
6279 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6281 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6282 too. Fixes inf error with added bass notes.
6284 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6287 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6289 * input/tutorial/lbook-latex-test.tex: add line length test.
6291 * scripts/lilypond-book.py (set_default_options): new
6292 function. Call this before dissecting snippets, so linewidth
6293 settings reach the snippets.
6295 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
6297 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6299 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6301 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6303 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
6305 * stepmake/aclocal.m4: More autopackage friendliness.
6307 2005-05-31 Graham Percival <gperlist@shaw.ca>
6309 * Documentation/index.html.in: remove link to LSR.
6311 * Documentation/user/global.itely: remove duplicate
6312 "dedication" \header{} section.
6314 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6316 * VERSION (PACKAGE_NAME): release 2.5.27.
6318 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6319 too. Plugs memory leak.
6321 * make/lilypond.fedora.spec.in (Group): remove
6322 lilypond-pdfpc-helper.
6324 * scripts/GNUmakefile (SEXECUTABLES): remove
6325 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6327 * scm/font.scm (make-century-schoolbook-tree): add Mono as
6330 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6333 * lily/parser.yy (score_body): don't clone Score, that's done in
6334 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6336 * lily/score-engraver.cc (derived_mark): new function.
6337 (initialize): unprotect Paper_score. This fixes a memory leak.
6339 * lily/score-performer.cc (derived_mark): new function.
6341 * lily/score-translator.cc (get_output): use SCM for get_output() call.
6343 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6346 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6349 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
6351 * configure.in (reloc_b): Add --enable-relocation.
6353 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6355 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
6357 * input/regression/alignment-order.ly: add Staff example.
6359 2005-05-31 John Mandereau <john.mandereau@free.fr>
6363 2005-05-31 Graham Percival <gperlist@shaw.ca>
6365 * Documentation/index.html.in: add link to LSR.
6367 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6369 * scm/define-stencil-commands.scm (Module): new file. Register all
6370 allowed stencil expression heads in a central place.
6372 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6375 * lily/stencil-expression.cc (all_stencil_heads): registering
6376 stencil expressions.
6378 * lily/stencil-interpret.cc: new file. Stencil expression
6381 * input/xiao-haizi-guai-guai.ly: move file back.
6383 2005-05-30 Graham Percival <gperlist@shaw.ca>
6385 * Documentation/user/advanced.itely, converters.itely,
6386 instrument-notation.itely, lilypond-book.itely: misc small
6389 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
6391 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6393 * make/lilypond.fedora.spec.in: Fix source url.
6395 * cygwin: Update from mingw patches.
6397 * scm/editor.scm (editor-command-template-alist): Use jedit
6398 -reuseview (Bertalan), add uedit (Patrick Huberts).
6400 * input/xiao-hai-zi-guai-guai.ly: Rename from
6401 xiao-haizi-guai-guai.ly.
6403 * input/*: Reindent, do not use TAB.
6405 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6408 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
6410 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6411 numerical overflow error.
6413 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6415 * abc2ly.py: fix to syntax error in multi-part output.
6417 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6419 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6420 with disappearing span bars when alignAboveContext is active
6422 * lily/property-iterator.cc (check_grob): use is-grob?
6423 object-property. Fixes crash-key-sig-font-size.ly.
6425 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6427 * lily/bar-line.cc (print): don't round barlines; this produces
6428 odd aliasing effects in Acroread.
6430 * lily/timing-engraver.cc (process_music): robustness fix.
6432 * lily/context-def.cc (filter_engravers): bugfix.
6434 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
6436 * lily/lilypond.rc.in: Add ly-icon.
6439 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6442 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6444 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6446 * ps/music-drawing-routines.ps:
6448 * scm/output-ps.scm: remove draw ez_ball.
6450 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6451 EasyNotation context definition.
6453 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6454 Text_interface and color for making easy note heads.
6456 * lily/stencil.cc (with_color): new function.
6458 * ps/music-drawing-routines.ps: remove draw_zigzag_line
6460 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6461 output routine. Zigzag now works in SVG too.
6463 * scm/output-tex.scm (filledbox): idem.
6465 * scm/output-svg.scm (filledbox): idem.
6467 * scm/output-ps.scm (lily-def): remove horizontal-line.
6469 * lily/lookup.cc (horizontal_line): use draw-line.
6471 * lily/system-start-delimiter.cc: remove old staff bracket code.
6473 * mf/feta-haak.mf: further tweaks.
6475 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6477 * mf/feta-generic.mf: include feta-haak.
6479 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
6481 * scm/framework-ps.scm (write-preamble): only load fonts if their
6482 filename is a string.
6484 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6486 * scm/output-svg.scm (circle): support circle.
6487 (bracket): stub for bracket.
6489 * scripts/lilypond-book.py (main): make sure --psfonts warning is
6492 2005-05-26 Graham Percival <gperlist@shaw.ca>
6494 * Documentation/user/lilypond.tely, advanced-notation.itely,
6495 basic-notation.itely, instrument-notation.itely, global.itely,
6496 introduction.itely, tutorial.itely: rearranging, editing,
6499 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6500 for compiling on FreeBSD.
6502 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6504 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6507 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6510 * VERSION: 2.5.26 released.
6512 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
6514 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
6516 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6517 if printpagenumber is false.
6519 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6521 * lily/font-config.cc (init_fontconfig): comment out FontConfig
6524 * lily/tie.cc (print): support dotted ties.
6526 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6528 * scm/define-grobs.scm (all-grob-descriptions): switch off
6530 (all-grob-descriptions): Arpeggio has Y-extent.
6532 * scm/define-music-properties.scm (all-music-properties): document
6533 length-callback and start-callback as "read-only".
6535 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6536 length-callback after creation.
6538 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6539 compressmusic -> compressMusic.
6541 * ly/music-functions-init.ly (oldaddlyrics): idem.
6543 * lily/parser.yy: NewLyricCombineMusic ->
6544 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6546 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
6548 * ly/Welcome_to_LilyPond.ly: typo.
6550 2005-05-24 Graham Percival <gperlist@shaw.ca>
6552 * Documentation/user/lilypond.tely: move changing-defaults to be
6553 before global issues.
6555 * Documentation/user/basic-notation.itely: move Transpose section
6556 here from advanced/Other.
6558 * Documentation/user/changing-defaults.itely,
6559 advanced-notation.itely: move Fonts to advanced, edit.
6561 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6563 * lily/parser.yy (bare_int): remove rule. From now on, we require
6564 # before negative integers.
6566 2005-05-23 Graham Percival <gperlist@shaw.ca>
6568 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6570 * Documentation/user/lilypond.tely: change Unified index to
6573 * Documentation/user/advanced-notation.itely,
6574 instrument-notation.itely: editing.
6576 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
6578 * scm/lily.scm (lilypond-all): Bugfix: return failed.
6580 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6582 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
6584 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6585 ly:port-move. Needs to be stderr-specific on mingw.
6588 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
6590 * lily/general-scheme.cc (ly:port-move): Remove.
6592 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6595 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6596 variables. This eliminates the need for a gs.bat wrapper, which
6599 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
6600 * scm/lily.scm (running-from-gui?):
6601 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6602 artifact of not compiling with -mwindows.
6604 * scm/editor.scm: Define PLATFORM.
6606 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6608 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6609 can start to cut & paste lilypond-book fragments.
6611 * scm/define-music-types.scm (music-descriptions): remove
6614 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6616 * scm/output-ps.scm (glyph-string): remove / before CIDs.
6618 2005-05-20 Graham Percival <gperlist@shaw.ca>
6620 * Documentation/user/instrument-notation.itely: remove *Engraver.
6622 * Documentation/user/advanced-notation.itely: edit, rearrange.
6624 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6626 * scm/output-ps.scm (glyph-string): take cid? argument. Use
6627 findresource iso. findfont for CID CFF fonts.
6629 * VERSION (PACKAGE_NAME): release 2.5.25
6631 * ly/Welcome_to_LilyPond.ly: add \version
6633 2005-05-20 Graham Percival <gperlist@shaw.ca>
6635 * Documentation/user/programming-interface.itely: move
6636 \displayMusic into its own section.
6638 * Documentation/user/basic-notation.itely: finish editing.
6640 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6642 * flower/file-path.cc (find): don't throw away file_name.dir, but
6643 append to it. Fixes \include with directories.
6645 * flower/include/file-path.hh (class File_path): don't derive from
6648 * flower/include/file-name.hh (class File_name): remove to_str0()
6650 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6651 Hara_kiri_engraver in separate file.
6653 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6654 translation went wrong. Fixes vertically translated slurs.
6656 2005-05-19 Graham Percival <gperlist@shaw.ca>
6658 * Documentation/user/basic-notaton.itely: editing.
6660 2005-05-18 Graham Percival <gperlist@shaw.ca>
6662 * Documentation/user/macros.itexi, basic-notation.itely:
6663 add @commonprop (commonly used properties) macro.
6665 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6667 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6669 * scripts/lilypond-book.py (invokes_lilypond): new function
6670 (main): only run fontextract if invokes_lilypond() is true.
6672 * lily/function-documentation.cc (ly_add_function_documentation):
6675 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6677 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6679 * scm/lily.scm (running-from-gui?): lowercase Darwin.
6681 * lily/function-documentation.cc (ly_add_function_documentation):
6682 use scm_hash_table_p() for checking.
6684 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
6686 * Documentation/user/advanced-notation.itely (Text scripts):
6687 Change nonexisting @internalsref{Text markup} to @ref{Text
6688 markup}. Change @internalsref{Text script} to
6689 @internalsref{TextScript}.
6691 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6693 2005-05-17 Graham Percival <gperlist@shaw.ca>
6695 * Documentation/user/tutorial.itely, basic-notation.itely,
6696 changing-defaults.itely: remove duplicate cindex entries
6697 that appear on the same page.
6699 * scm/define-grobs.scm: change default padding for TextSpanner.
6701 * Documentation/topdocs/AUTHORS.texi: update email address.
6703 * Documentation/user/global.itely: add info about \include.
6705 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
6707 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6708 when running-from-gui.
6710 * scm/editor.scm (get-editor): Add platform defaults.
6712 * scm/backend-library.scm (postscript->pdf): Typo.
6714 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6716 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6718 * lily/font-config.cc (init_fontconfig): add warning about cache.
6720 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6722 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6724 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
6726 * lily/horizontal-bracket.cc (print): Take care of the direction
6727 property so brackets above the stave point downwards.
6729 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6730 for HorizontalBracket so it doesn't end up within the stave.
6732 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6734 * lily/GNUmakefile (default): Typo.
6736 * scm/lily.scm (PLATFORM): Export.
6738 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6739 load-font-via-GS, ttftool or fopencookie is broken on windows.
6741 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6742 -dSAFER, that is broken on windows.
6744 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6746 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6749 * scripts/lilypond-invoke-editor.scm: remove stray -
6751 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
6753 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6754 Fixes deprecation warning.
6756 * flower/include/string.icc (to_string): Only inline if
6757 -DSTRING_UTILS_INLINED.
6759 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6760 name. Remove windows comment.
6762 * scm/editor.scm (slashify): New function.
6763 (get-editor-command): Use it.
6764 (get-command-template): Do not alter editor command if
6765 environment value includes `%(file)s' magic.
6767 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6768 (dissect-uri): Use it.
6769 (unquote-uri): Bugfix.
6771 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6773 * scm/framework-ps.scm (write-preamble): add TTF rule.
6775 * Documentation/topdocs/README.texi (Top): remove note about
6778 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6781 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6782 function. Figure out where FlexLexer.h lives
6784 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6786 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
6788 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6789 with Windows root in file name.
6791 * scm/backend-library.scm (ly:system): Only redirect output (using
6792 system and shell, ugh) if /dev/null is writable.
6794 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6797 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
6800 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
6803 * flower/file-path.cc (is_dir, is_file): New function. Actually
6804 use result of stat when available.
6806 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
6807 absolute file name and root.
6809 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6811 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6813 * flower/file-name.cc (slashify): Bugfix, do substitute if no
6814 slashes in file name.
6816 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
6818 * Documentation/user/preface.itely (Preface): Run
6819 texinfo-all-menus-update.
6821 * scm/editor.scm (get-editor-command): Bugfix: allow full
6822 LYEDITOR setting, partial XEDITOR setting. With typo fix.
6824 * Documentation/pictures/lilypond-48.xpm: New file.
6826 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6828 * ly/Welcome_to_LilyPond.ly: New file.
6830 * lily/main.cc (main): Only identify if we have a terminal.
6832 * scm/backend-library.scm (postscript->png)
6833 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6836 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
6838 * Documentation/topdocs/AUTHORS.texi: polish, update.
6840 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6842 * Documentation/user/preface.itely (Notes for version 2.6): new
6845 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6846 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6847 is not fully contained" warnings.
6849 * lily/slur-scoring.cc (get_bound_info): remove warning.
6851 * lily/staff-symbol-engraver.cc (process_music): start initial
6852 spanner in process_music(). This fixes overrides of StaffSymbol
6855 * scm/framework-pdf.scm (Module): remove.
6857 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6859 * lily/ambitus-engraver.cc: formatting cleanups.
6861 * mf/feta-solfa.mf (Module): remove.
6863 * ChangeLog: more details about contributions.
6865 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6867 * lily/align-interface.cc (align_elements_to_extents): warn if
6868 called too early. Fixes: disappearing-staff-lines.ly
6870 * VERSION (PACKAGE_NAME): release 2.5.24
6872 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
6874 * stepmake/aclocal.m4: Typo.
6876 * flower/string.cc (substitute): Take two strings or two
6877 characters. Update callers.
6879 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
6881 * flower/file-name.cc (File_name): Slashify.
6883 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6885 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6887 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6889 * configure.in (gui_b): Use it.
6891 * lily/lilypond.rc.in: New file.
6893 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6895 2005-05-12 Graham Percival <gperlist@shaw.ca>
6897 * Documentation/user/advanced-notation.itely: edit of Text
6898 section; clarify text scripts vs. text markup.
6900 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6902 * lily/multi-measure-rest-engraver.cc
6903 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6904 separation items on start. Fixes mm rests in start of score.
6906 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6907 don't access StaffSymbol if not there.
6908 Fixes: crash-staff-symbol-engraver.ly.
6910 * lily/instrument-name-engraver.cc (class
6911 Instrument_name_engraver): data member first_. Create
6912 InstrumentName on start.
6914 2005-05-12 Graham Percival <gperlist@shaw.ca>
6916 * Documentation/user/instrument-notation.itely: add guitar
6919 * Documentation/user/introduction.itely,
6920 Documentation/user/lilypond.tely,
6921 Documentation/user/tutorial.itely: begin pruning
6922 unused (duplicated) cindex entries and misc cleanup.
6924 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
6926 * input/test/volta-chord-names.ly: Bring the explanation up to
6929 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6931 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6932 Specify `@documentencoding utf-8' for html, ignore warnings.
6934 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
6936 * THANKS: Added bughunters.
6938 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6940 * lily/main.cc: update help string for `lilypond -H'.
6944 2005-05-10 Graham Percival <gperlist@shaw.ca>
6946 * Documentation/user/advanced-notation.itely: minor fixes.
6948 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
6950 * scm/editor.scm: New module.
6952 * scm/lily.scm (gui-main): Use it.
6954 * scm/framework-gnome.scm (spawn-editor): Use it.
6956 * scripts/lilypond-invoke-editor.scm: Use it in new script.
6958 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6960 * scm/framework-ps.scm (load-font-via-GS): new function.
6962 * lily/pango-font.cc (pango_item_string_stencil): add support for
6965 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6967 2005-05-10 Graham Percival <gperlist@shaw.ca>
6969 * Documentation/user/basic-notation.itely: add @ref.
6971 * Documentation/user/advanced-notation.itely: add example
6974 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6976 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6978 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6979 going through ps2pdf wrappers.
6981 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
6983 * Documentation/user/instrument-notation.itely: petrucci note
6986 * input/regression/note-head-style.ly: updated regression test;
6989 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6992 * mf/parmesan-heads.mf: minor editing; use musicological names
6993 (rather than optical description) as note head names
6995 * scm/output-lib.scm: complete petrucci heads
6997 2005-05-09 Pal Benko <benkop@freestart.hu>
6999 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7002 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
7004 * lily/main.cc (main_with_guile): Remove no files check.
7006 * lily/main.cc (ly:usage): Export to Scheme.
7008 * scm/lily.scm (no-files-handler): New function.
7010 * scm/lily.scm (lilypond-main): Use it.
7012 * configure.in (gui_b): Add mbrtowc checking.
7013 Resurrect [utf8/]wchar.h checking.
7015 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
7017 * Documentation/user/advanced-notation.itely (Metronome marks):
7018 Add link to the program reference for MetronomeMark
7020 * Documentation/user/lilypond-book.itely (An example of a
7021 musicological document): Correct the example using psfonts
7023 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
7025 * po/fi.po: update after a lesson how to update entries against
7028 * po/TODO: document the lesson.
7030 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7032 * configure.in (gui_b): remove wcrtomb checking.
7034 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7035 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7037 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
7039 * scripts/convert-ly.py: In the conversion to version 1.9.0,
7040 keep Scheme expressions and strings unmodified when doing the
7041 conversion to postfix notation for slurs and beams. Should
7042 hopefully solve most related conversion problems.
7044 * Documentation/user/lilypond-book.itely : Clarify and correct how
7045 to call dvips with -h psfonts.
7047 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
7049 * Documentation/user/instrument-notation.itely (Entering lyrics):
7052 2005-05-09 Graham Percival <gperlist@shaw.ca>
7054 * Documentation/user/lilypond-book.itely: document PSFONTS file.
7056 * Documentation/user/lilypond.tely, lilypond-book.itely,
7057 tutorial.itely: change references to 2.5.x to 2.6.x.
7059 * Documentation/user/instrument-notation.itely: clarified \addlyrics
7062 * Documentation/user/invoking.itely: remove old info about
7065 * Documentation/topdocs/INSTALL.texi: remove old info about
7066 lilypond-profile, add warning about needing international fonts
7069 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7071 * lily/include/grob-info.hh (class Grob_info): make data member
7072 private. Changes throughout.
7074 * input/regression/alignment-order.ly: new file.
7076 * lily/vertical-align-engraver.cc (acknowledge_grob): read
7077 alignAboveContext and alignBelowContext
7079 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7081 * lily/pfb.cc (LY_DEFINE): add cast.
7083 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7085 (write-preamble): warn about unknown fonts.
7087 * lily/pfb.cc (Module): new function ly:otf->cff
7089 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7090 (get_otf_table): new function.
7092 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7094 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7097 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
7099 * po/fi.po: apply second round of update.
7101 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7103 * scm/x11-color.scm (make-x11-color-handler): don't use
7104 #\sp. Apparently doesn't work on all platforms.
7106 2005-05-06 Graham Percival <gperlist@shaw.ca>
7108 * Documentation/user/advanced-notation.itely, putting.itely,
7109 tutorial.itely, global.itely, introduction.itely: really minor fixes.
7111 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7113 * VERSION (PACKAGE_NAME): release 2.5.23
7115 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
7117 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7120 * THANKS: Add translators for this release, convert to utf-8.
7122 * mf/GNUmakefile (MFTRACE_FLAGS):
7123 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7124 outdir as option (WAS: hardcoded).
7126 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7128 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7131 * THANKS: add Hans Forbrich.
7133 * Documentation/topdocs/NEWS.tely (Top): document new feature.
7135 * Documentation/user/basic-notation.itely (Staff symbol): document
7136 start/stop staff. Reference to ossia.ly
7138 * input/test/ossia.ly: new example using stop and startStaff.
7140 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7141 in other words, don't create "|" barline at start of the score.
7142 (start_translation_timestep): don't set whichBar for start of score.
7144 * input/regression/staff-halfway.ly: use new functionality.
7146 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7147 start and stop staff based on events.
7149 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7151 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7153 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7155 * Documentation/user/programming-interface.itely (How markups work
7156 internally ): remove \encoding reference.
7158 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
7160 * scripts/convert-ly.py: Attempt to do a smarter update of
7161 text markups from versions < 1.9.0 with arbitrary nesting.
7163 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
7165 * po/fi.po: convert to utf-8, and update.
7167 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7169 * make/lilypond.suse.spec.in: update from suse 2.4 package.
7171 * lily/*.cc: more <? >? to min/max changes
7173 * lily/include/interpretation-context-handle.hh: rename
7174 Interpretation_context_handle to Context_handle.
7176 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
7178 * input/regression/GNUmakefile (local_delete): use `find` together
7179 with `xargs` to avoid too long argument-lists in cmd line.
7181 2005-05-04 Graham Percival <gperlist@shaw.ca>
7183 * Documentation/user/introduction.itely: updates "About this manual".
7185 * Documentation/user/advanced-notation.itely,
7186 invoking.itely: minor fixes.
7188 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7190 * COPYING: add font exception. Update FSF address.
7192 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7193 should be taken without child context.
7195 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7197 * scm/define-markup-commands.scm (triangle): new command, as
7198 robust replacement for unicode Delta/Triangle.
7200 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7202 * ps/music-drawing-routines.ps: add fillp argument.
7204 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7206 * lily/font-config.cc (init_fontconfig): don't add cff/
7208 * VERSION (PACKAGE_NAME): release 2.5.22
7210 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7212 * lily/grace-engraver.cc (consider_change_grace_settings): use
7213 is_alias(). Fixes problem with CueVoice grace notes.
7215 * lily/simultaneous-music-iterator.cc (construct_children): call
7216 Music_iterator::quit() for iterators that start out invalid. This
7217 fixes indefinitely continuing contexts.
7219 * buildscripts/substitute-encoding.py: new file
7221 * Documentation/user/basic-notation.itely (Basic polyphony): fix
7224 * scripts/lilypond-book.py (write_if_updated): print file name.
7226 * Documentation/user/basic-notation.itely (Explicitly
7227 instantiating voices): idem.
7229 * Documentation/user/advanced-notation.itely (Text spanners):
7232 * lily/context.cc (default_child_context_name): the default child
7233 is now first in accepts_list_.
7235 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7236 \defaultchild to all relevant contexts. This fixes:
7239 (Probably also fixes similar problems with ancient
7240 transcriptions getting CueVoices instead of the desired voices.)
7242 * lily/context-def.cc (get_default_child): new function.
7243 (get_accepted): place default child in front of list.
7245 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7247 * lily/include/context-def.hh (struct Context_def): add
7250 2005-05-03 Graham Percival <gperlist@shaw.ca>
7252 * scm/define-grobs.scm: remove "remove-first" line, since
7253 the absent property is set to #f anyway.
7255 * Documentation/user/basic-notation.itely,
7256 advanced-notation.itely, instrument-notation.itely: minor
7259 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7261 * Documentation/user/advanced-notation.itely,
7262 changing-defaults.itely: consolidate Text stuff in
7265 * Documentation/user/global.itely: better docs for \header.
7267 * Documentation/user/putting.itely: new chapter; placeholder
7268 for future expansion.
7270 * Documentation/user/examples.itely: moved "suggestions for
7271 writing LP files" section into putting.itely.
7273 * Documentation/user/lilypond.itely: added new chapter,
7274 fixed the short table of contents.
7276 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7278 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7279 infinity for unfeasible beams.
7281 * make/lilypond.fedora.spec.in (Group): idem.
7283 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7285 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7287 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7290 * buildscripts/gen-emmentaler-scripts.py (i): idem.
7292 * mf/GNUmakefile: remove all CFF rules.
7294 * scm/framework-ps.scm (ps-embed-cff): reinstate.
7296 * lily/open-type-font-scheme.cc (LY_DEFINE):
7297 new function ly:otf-font-table-data.
7298 (LY_DEFINE): new function otf-font?
7300 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7302 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7303 ($(outdir)/Fontmap.lily): idem.
7305 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7306 for PFAEmmentaler-XXX.pfa.
7308 * Documentation/user/music-glossary.tely (accidental): NL
7309 translation of accidental.
7311 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
7313 * flower/include/international.hh: Bugfix: include "string.hh".
7315 * lily/include/mingw-compatibility.hh: New file.
7317 * flower/include/libc-extension.hh (memrev): Rename from strrev.
7319 * configure.in: Search for mingw wcrtomb library.
7321 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
7323 * scripts/convert-ly.py: Bug fix
7325 * Documentation/user/changing-defaults.itely (Common tweaks):
7326 Added example where the context has to be specified explicitly
7329 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7331 * scripts/lilypond-book.py (ly_options): set timing to #f for
7334 * scripts/convert-ly.py (conv): typo.
7336 * flower/*.cc: remove <? and >?
7338 * lily/*.cc: remove <? and >?
7340 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7341 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7344 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7346 * lily/part-combine-engraver.cc: add space to variable list.
7348 2005-04-30 Graham Percival <gperlist@shaw.ca>
7350 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7351 remove-first to false (matches docs)
7353 * Documentation/user/advanced-notation.itely: corrected docs
7354 concerning remove-first.
7356 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
7358 * lily/part-combine-engraver.cc: make sure that the relevant
7359 properties are included in the documentation.
7361 2005-04-28 Graham Percival <gperlist@shaw.ca>
7363 * Documentation/user/lilypond-book.itely: Bernard's docs
7364 for \betweenLilyPondSystem.
7366 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7368 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7371 2005-04-28 Pal Benko <benkop@freestart.hu>
7373 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7374 only on vertical lines of flexa shape, and use a constant
7375 thickness value for horizontal lines (patch slightly modified by
7378 * lily/include/mensural-ligature.hh: make 2 comments clearer
7380 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
7382 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7383 to need_extra_horizontal_space; bugfix: use class scope to avoid
7384 global namespace pollution
7386 * Documentation/user/instrument-notation.itely (ligatures): added
7387 comment on possible future syntax change and how to work around
7389 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7390 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7391 intervals (fixes agnus dei example)
7393 * Documentation/user/instrument-notation.itely (white mensural
7394 ligatures): selected a more illustrative example
7396 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
7398 * Documentation/index.html.in: specify utf-8 charset in meta content.
7400 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7402 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7403 empty 2nd page for single page.
7405 * scm/lily.scm: remove p&c definitions.
7407 * po/zh_TW.po (Module): new translation.
7409 * lily/lily-guile.cc (ly_chain_assoc): remove.
7411 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7412 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7414 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7416 * lily/beaming-info.cc: remove infinity_i
7418 * scripts/abc2ly.py (out_filename): fix thinko with \version.
7420 2005-04-26 Graham Percival <gperlist@shaw.ca>
7422 * Documentation/user/basic-notation.itely,
7423 instrument-notation.itely, advanced-notation.itely,
7424 changing-defaults.itely: minor fixes. Added docs
7425 for colors to advanced-notation.itely.
7427 * Documentation/user/advanced-notation.itely: fixed compile
7428 problem and added Bernard's x11-color doc patch.
7430 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
7432 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7433 alright this time round.
7435 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7437 * Documentation/topdocs/INSTALL.texi (Top): idem.
7439 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7441 * VERSION (MAJOR_VERSION): release 2.5.21
7443 * scm/output-ps.scm (grob-cause): bugfix.
7445 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
7449 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7452 * scm/output-ps.scm (grob-cause): Bugfix.
7454 * scm/lily.scm (ly:load): Remove x11-color.
7456 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7457 quote executable, fixes getting version from program --with
7459 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7462 * Documentation/user/GNUmakefile: Only build music-glossary with
7463 rendered lilypond snippets during web.
7465 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7469 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7471 2005-04-22 Laura Conrad <lconrad@laymusic.org>
7474 second title line append with punctuation dash character;
7475 encode abc2ly python strings in utf-8
7477 2005-04-21 Laura Conrad <lconrad@laymusic.org>
7479 * scripts/abc2ly fix chords (again)
7481 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
7483 * scm/x11-color.scm: new file
7484 All x11 color names can be accessed with:
7485 #(x11-color 'ColorName),
7486 #(x11-color "ColorName") or:
7487 #(x11-color "color name")
7488 If the x11 color name is not recognised then it defaults
7491 * scm/lily.scm: amended to call scm/x11-color.scm
7493 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7495 * Documentation/user/invoking.itely (Reporting bugs): comment out
7496 reference to online PNG bug repository.
7498 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
7500 * lily/translator-scheme.cc (ly:translator-property): Remove.
7503 * lily/context-scheme.cc (ly:context-now): Move from translator.
7506 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7508 * input/regression/grid-lines.ly (skips): refine example.
7510 * scm/define-context-properties.scm
7511 (all-user-translation-properties): doc autoBeamCheck
7513 * input/regression/grid-lines.ly (Module): new file.
7515 * lily/grid-point-engraver.cc (Module): new file.
7517 * lily/grid-line.cc (Module): new file.
7519 * lily/grid-line-span-engraver.cc (Module): new file.
7521 * lily/grid-line-interface.cc (Module): new file.
7523 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
7525 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7526 missing parameter, actualy cdr through list. Actually return a
7527 list with ENTRY removed (was '()).
7529 * scripts/convert-ly.py: Update. Print warning if file cannot be
7531 (do_conversion): Fix printing of continuation comma.
7533 * Documentation/user/advanced-notation.itely (Beam formatting):
7534 Remove refbugs about compound time and mixed duration.
7536 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7537 modulo moments explicitely.
7539 * lily/moment.cc (operator %): New function.
7541 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7543 * lily/translator-scheme.cc (ly:translator-now,
7544 ly:translator-property): New function.
7546 * scm/auto-beam.scm (default-auto-beam-check): New function.
7548 * lily/auto-beam-engraver.cc (test_moment): Use it.
7550 * flower/rational.cc (operator %): Bugfix.
7552 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
7554 * scripts/abc2ly: Bugfix
7556 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7558 * python/fontextract.py (write_extracted_fonts): bugfix, too many
7559 %'s on EndFont comment.
7561 * lily/ledger-line-spanner.cc: some more words of explanation.
7563 2005-04-20 John Williams <williams@tni.com>
7565 * scripts/lilypond-book.py: htmlquote bugfix.
7566 Allow snippets to be given distinct filenames.
7567 Allow the default alt text to be overridden.
7569 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
7571 * ly/performer-init.ly: Bugfix
7573 * THANKS: Added bughunters.
7575 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
7577 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7579 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7580 position (was: use modulo measure length).
7582 * configure.in (no gui_b): Remove optional gtk+ requirement.
7584 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7586 * Documentation/user/basic-notation.itely (Pitches): add
7589 * lily/dynamic-engraver.cc (process_music): set right bound to
7590 script if present. Else, do not set.
7591 (acknowledge_grob): only set right bound of finished spanner to
7592 note column if no other bound is set.
7594 * python/lilylib.py (make_ps_images): switch back to png16m.
7596 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
7598 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7599 writing up to date file. Add dvips usage suggestion.
7601 * scripts/convert-ly.py: Fix error message.
7602 Print usage if no files on command line.
7603 (usage): Add example usage.
7605 * input/test/compound-time.ly: New file.
7607 * input/test/circle.ly: New file.
7609 * Documentation/topdocs/NEWS.tely: Use them.
7611 * input/test/boxed-stencil.ly: Remove \score.
7613 * buildscripts/mf-to-table.py (base): Add .log dependency.
7615 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7616 pfa's. Add .log dependency
7618 * scm/define-markup-commands.scm (lower): New command.
7620 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7623 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7625 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7626 also to finished cresc as right bound. This fixes:
7627 skip-string-decresc.ly
7629 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7630 relative_coordinate if extent is empty.
7632 * lily/stem.cc (width_callback): determine correct extent if flag
7633 is not there. This fixes slur-no-flag.ly
7635 * lily/grace-engraver.cc (consider_change_grace_settings): new
7637 (initialize): also consider_change_grace_settings() on
7638 initialization. Fixes large grace notes at start of score.
7640 * lily/break-align-interface.cc (do_alignment): don't translate if
7641 total_extent is empty.
7643 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7645 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7647 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7650 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7652 * stepmake/aclocal.m4: Remove tfm_path.
7654 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
7656 * scm/music-functions.scm (markup-expression->make-markup): fix
7657 bug with cons arguments of markup commands.
7658 (music->make-music): fix music expression property list building
7660 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7662 * aclocal.m4: Massage package names.
7666 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7668 * VERSION (PACKAGE_NAME): release 2.5.20
7670 * lily/stem.cc (calc_stem_info): add minimum Y extent of
7671 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
7673 * lily/percent-repeat-engraver.cc (try_music): add measure before
7674 next_moment to future processing moment. Fixes:
7675 percent-repeat-mm-rest.ly
7676 (process_music): don't add moment for 2nd time.
7678 * input/regression/repeat-percent.ly: add mmrests as extra test.
7680 * lily/axis-group-engraver.cc (acknowledge_grob): read
7681 keepAliveInterfaces to decide what to kill.
7683 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7684 percent-repeat-interface to keepAliveInterfaces. This fixes
7685 percent-repeat-harakiri.
7687 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7691 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7693 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7695 * aclocal.m4: remove --enable-tfm-path configure option
7697 * input/test/ancient-font.ly (lowerStaff): clef name errors.
7699 * scm/backend-library.scm (postscript->png): newline after
7702 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7703 (LY_DEFINE): ly:paper-score-paper-systems: new function
7705 * lily/score-scheme.cc (LY_DEFINE): require music argument.
7707 * lily/score.cc (default_rendering): use Music_output too.
7709 * input/test/chord-names-languages.ly (Module): rename file.
7711 * lily/text-spanner.cc: add bound-padding.
7713 * lily/paper-book.cc (systems): accept Paper_score
7714 iso. Paper_system vector.
7716 * input/regression/line-arrows.ly: new file.
7718 * lily/paper-score.cc (process): run get_paper_systems() only once.
7720 * lily/line-spanner.cc (line_stencil): add arrows.
7722 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
7724 * lily/line-interface.cc (make_arrow): new function.
7727 2005-04-18 Mathieu Giraud <magiraud@free.fr>
7729 * input/test/chord-names-german.ly: update for italian/french
7732 * Documentation/user/instrument-notation.itely (Printing chord
7735 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7737 * lily/include/paper-score.hh (class Paper_score): remove unused
7740 * lily/book.cc (process): add -COUNT to midi output.
7742 * lily/score.cc (book_rendering): remove outname argument
7743 (book_rendering): return list of Music_outputs.
7745 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7747 * lily/book.cc (process): loop over Music_outputs returned from
7748 Score::book_rendering().
7750 * lily/*.cc (width_callback): remove spurious "unused" warnings
7751 for assert (axis==[XY]_AXIS);
7753 * lily/include/music-output.hh (class Music_output): smobify class.
7755 * lily/include/paper-score.hh (class Paper_score): make members
7758 * lily/performance.cc (process): return #f iso. #<undefined>. This
7759 prevents #<undefined> leaking into GUILE-userspace.
7761 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7763 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7765 2005-04-17 Mathieu Giraud <magiraud@free.fr>
7767 * scm/chord-name.scm : support for italian and french
7770 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7771 a space defined by chordPrefixSpacer when the root name is
7772 direclty followed by a prefix.
7774 * ly/engraver-init.ly : chordPrefixSpacer
7775 * scm/define-context-properties.scm : chordPrefixSpacer
7776 * ly/property-init.ly : italianChords, frenchChords
7778 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7780 * mf/feta-din.mf: Remove.
7782 * mf/GNUmakefile (fontdir): Bugfix.
7784 * mf/SConstruct: Some updates.
7786 * SConstruct: Require pkg-config.
7787 (test_program): Bugfix for double digit version compares, use
7788 integer (not string-) compare.
7789 Optionally require gs 8.14.
7791 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7793 * lily/*: s/ifdef HAVE_*/if have/.
7795 * SConstruct (test_lib): New function. Update pkg-config and some
7798 * configure.in: Require pkg-config. Enforce REQUIRE and version for
7801 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7803 * po/lilypond.pot, ...: Update using bison-CVS.
7805 * python/lilylib.py (make_ps_images): Fixo.
7807 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7809 * python/lilylib.py (make_ps_images): typo.
7811 * configure.in (gui_b): make bison optional.
7813 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7815 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
7817 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7818 with one parameter can be defined in a LaTeX file when processed
7819 by lilypond-book this will be evaluated between the systems of
7820 a multi-system score. The parameter is the number of systems processed.
7822 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7824 * python/lilylib.py (make_ps_images): Escape newline.
7826 * Documentation/user/music-glossary.tely: Run
7827 texinfo-all-menus-update.
7829 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
7831 * scm/lily-library.scm (old-relative-not-used-message)
7832 (version-not-seen-message): Add input-file-name-location to message.
7834 * lily/parser.yy (lilypond): Add token aliases.
7836 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
7837 not confuse with alteration.
7840 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7842 * python/lilylib.py (make_ps_images): use -dEPSCrop
7844 * VERSION (PACKAGE_NAME): release 2.5.19
7846 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7847 only put xrefs in info documentation.
7849 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7850 .pdf rule to tex-rules.make.
7852 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7853 from -systems.* output.
7855 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7856 directly, remove -$(PAGESIZE) target.
7858 * input/test/embedded-postscript.ly: update.
7860 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7862 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7864 * Documentation/user/changing-defaults.itely (Font selection):
7867 * input/regression/font-name.ly: show Pango fonts for
7868 font-name. Update example.
7870 * lily/pango-select.cc (properties_to_pango_description): don't
7871 convert symbol font-size to number, but use to lookup.
7873 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7875 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7876 (NAME . FILE-NAME) tuples for font descriptions.
7877 (write-preamble): display BeginFont DSC comments.
7879 * python/fontextract.py (write_extracted_fonts): new file. Extract
7880 font resources from a PS file.
7882 * scripts/lilypond-book.py (option_definitions): --psfonts option.
7883 (Compile_error.process_include): do_file returns chunks.
7885 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7887 * make/lysdoc-targets.make: .texi is .PRECIOUS
7889 * scripts/lilypond-book.py (write_if_updated): new function.
7891 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
7893 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7895 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7897 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7899 * input/regression/markup-syntax.ly: remove \score.
7901 * scm/define-markup-commands.scm (draw-circle): add fill argument
7903 * scm/stencil.scm (make-circle-stencil): add fill argument
7905 * ps/music-drawing-routines.ps: add fill argument.
7907 * ly/performer-init.ly: add CueVoice to MIDI too.
7909 * ps/music-drawing-routines.ps: new routine BeginEPSF /
7912 * input/regression/markup-eps.ly: new file.
7914 * scm/framework-ps.scm (write-preamble): change order: vars should
7915 be inited before procedures.
7917 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7920 * scm/define-markup-commands.scm (epsfile): add epsfile command.
7922 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7924 * configure.in (gui_b): add check for ghostscript 8.15
7926 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7928 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7929 start of line. Fixes cresc-after-newline.ly
7931 * lily/source-file.cc (file_line_column_string): use get_column().
7933 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7935 * lily/source-file.cc (get_column): utf-8 support for column numbers.
7937 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
7939 * lily/*: use message () iso progress_indication () for messages.
7940 Revise/uniformise user messages.
7942 * flower/warn.cc (progress_indication): New function.
7943 (message): Use it. Fixes newline problems.
7945 * config.make.in (webdir): Sort out install dirs.
7947 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7949 * python/lilylib.py (command_name): Bugfix.
7952 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
7954 * lily/main.cc: --help says what types of backends are availabe
7956 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
7958 Fix ./VERSION dependency, and without need to reconfigure.
7960 * lily/main.cc (setup_paths): Update.
7962 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7964 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7966 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7967 Add \line for some simplistic cases.
7969 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7971 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
7973 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7974 to compile LY files (useful for adding eg. "-I" args)
7975 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7976 2Gnome command for gnome backend.
7977 (LilyPond-command-formatgnome): call the 2Gnome command. key
7980 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7982 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7983 depend on all PNG images.
7985 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7987 * GNUmakefile.in: Bugfix: also link .map files.
7989 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
7991 * scm/music-functions.scm (music->make-music): generate
7992 a (make-music ...) sexpr from a music expression.
7993 (display-scheme-music): use guile pretty printer to display the
7996 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7998 * ly/engraver-init.ly: reindent.
8001 * scm/music-functions.scm (music-pretty-string): handle moments
8003 (music-pretty-string): only print non-empty lists.
8004 (cue-substitute): create CueVoice context, which has smaller type.
8006 * lily/moment-scheme.cc (LY_DEFINE): new methods
8007 ly:moment-grace-{numerator,denominator}
8009 * lily/context-handle.cc: remove quit() method.
8011 * lily/font-config.cc (init_fontconfig): be verbose about font path.
8012 (init_fontconfig): success is 0, not !0
8014 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8016 * mf/feta-nummer-code.mf (code): add plus glyph.
8018 * lily/tie.cc (print): idem.
8020 * lily/slur.cc (print): don't use thickness property for
8021 slur shape-thickness.
8023 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8024 while adding stencils.
8026 * scm/define-markup-commands.scm (with-color): with-color markup
8028 (whiteout): new markup command
8029 (filled-box): new markup command
8031 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
8033 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
8036 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8037 PFAAybabtu-Regular. Fixes feta font in PDFs.
8039 Notes for tetex-3.0 make web:
8040 psclean.map: s/uhv8a/uhvr8a/
8046 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
8048 * scm/music-functions.scm (music-pretty-string): fix bug with
8051 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
8053 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8055 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8057 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
8058 only process options if they're there.
8059 (write_file_map): add version-seen? to snippet-map.ly
8061 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
8063 * scripts/lilypond-book.py (split_options): Bugfix. Small code
8064 formatting cleanups.
8066 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8067 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8069 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8071 * scm/framework-ps.scm (ps-font-command): don't hash, just use
8074 * lily/main.cc (setup_paths): either add mf/out to search path or
8075 fonts/{otf,type1,etc}
8077 * lily/font-config.cc (init_fontconfig): either add mf/out to
8078 FontConfig or fonts/{otf,type1,etc}
8080 * GNUmakefile.in: don't put mf/ link in share/ dir.
8082 * lily/staff-spacing.cc: move same-direction-correction to
8083 note-spacing-interface
8085 * scm/lily.scm (lilypond-main): use variable argument count for
8088 * lily/font-config.cc (init_fontconfig): add operator pacification
8091 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8093 * buildscripts/gen-emmentaler-scripts.py (i): generate
8094 PFAEmmentaler as well.
8096 * scm/framework-ps.scm (munge-lily-font-name): new function
8097 (write-preamble): hack: insert PFA equivalent of CFF into
8098 .PS. This makes LilyPond output printable on normal PS printers
8101 * buildscripts/gen-emmentaler-scripts.py (i): generate
8102 PFAEmmentaler.pfa aswell.
8104 2005-04-06 John Williams <williams@tni.com>
8106 * scripts/lilypond-book.py: refactor the compose_ly procedure.
8108 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8110 * scm/page-layout.scm (default-page-make-stencil): always combine
8111 the header stencil, even if empty. This prevents the body text to
8112 reach up to the margins.
8114 * po/rw.po (Module): new file, for Kinyarwanda.
8116 * input/test/spacing-optical.ly (Module): new file.
8118 * lily/staff-spacing.cc: add same-direction-correction
8120 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
8122 * Documentation/user/introduction.itely (Engraving): Comment-out
8125 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8127 * scm/define-grob-properties.scm (all-user-grob-properties): add
8128 same-direction-correction
8130 * VERSION: release 2.5.18
8132 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
8134 * lily/grob.cc (mark_smob): Check pscore->layout_ before
8135 dereferencing. Fixes make web.
8137 * lily/midi-stream.cc: Handle unwritable midi file. Include
8140 * Documentation/user/: Fix links.
8142 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8144 * lily/text-interface.cc (Module): rename from text-item.cc
8146 * input/regression/apply-output.ly (texidoc): function naming fix.
8148 * lily/time-signature-performer.cc (derived_mark): new function.
8150 * lily/lily-parser-scheme.cc: print mapped file name for progress
8152 * scripts/lilypond-book.py (find_linestarts): new function.
8153 (find_toplevel_snippets): keep track of line numbers.
8155 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8158 * ly/declarations-init.ly (partCombineListener): use
8159 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8161 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8163 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
8165 * lily/text-item.cc: Fix link.
8167 * Documentation/user/changing-defaults.itely (Changing defaults):
8168 Fix programs reference links.
8170 * Documentation/user/music-glossary.tely: Convert to utf-8.
8172 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8174 * make/lilypond-vars.make: remove TEXMF from variables.
8175 remove DEB_BUILD pk font variables.
8176 remove GUILE_LOAD_PATH
8177 remove TeX memory vars.
8179 2005-04-04 Werner Lemberg <wl@gnu.org>
8181 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8183 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8185 * ps/lilyponddefs.ps: remove reencode-font
8187 * lily/simple-spacer.cc (add_columns): also compare
8188 directly. Column rank doesn't distinguish between broken and
8189 unbroken columns. This fixes large spaces before time sig changes.
8191 * Documentation/user/point-and-click.itely: document ly:set-option.
8193 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8194 point_and_click_global is set.
8196 * lily/scm-option.cc (LY_DEFINE): add point-and-click
8197 ly:set-option argument.
8199 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
8201 * GNUmakefile.in: Include symlinks in webball.
8203 * Documentation/user/GNUmakefile (source-links): Add symlinks to
8204 source dir for split and non-split manuals.
8206 * Documentation/user/*y: Fix @uref/@inputfile links for
8207 split/non-split HTML documents.
8209 * Documentation/user/GNUmakefile (local-WWW): Do not generate
8212 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
8214 * GNUmakefile.in: Add newline.
8216 2005-04-01 Erlend Aasland <erlenda@gmail.com>
8218 * tex/lilyponddefs.tex: use color instead of xcolor
8219 * scm/output-tex.scm: minor editing
8221 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
8223 * scm/music-functions.scm (display-scheme-music): pretty printer
8224 for music expressions.
8226 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
8228 * buildscripts/install-info-html.sh (index_file): Fix link.
8230 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
8232 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8234 * Documentation/index.html.in: Add size estimates with some big pages.
8236 * Documentation/user/tutorial.itely (Running LilyPond for the
8237 first time): Add/replace some @rglos links. TODO: add more
8238 @rglos links in tutorial, test non-intrusiveness (.css).
8240 * stepmake/bin/add-html-footer.py (do_file): Remove info's
8241 annoying's indication of referencing external document.
8243 * Documentation/user/GNUmakefile: Split version of glossary too.
8244 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8245 links, not only for html.
8247 * Documentation/user/introduction.itely: Fix some links for other
8248 than html, do not use `here' as link name.
8250 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
8252 * scm/documentation-generate.scm (string-append): Fix @usermanref,
8255 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8257 * scm/page-layout.scm (default-page-make-stencil): only add header
8258 if existing and not empty. Fixes spurious programming error.
8260 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8262 2005-03-31 Erlend Aasland <erlenda@gmail.com>
8264 * scm/output-tex.scm: implement {re,}setcolor
8265 * tex/lilyponddefs.tex: use color package
8267 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
8269 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8270 additions to website.
8272 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8274 * Documentation/user/macros.itexi: Fix @usermanref html links in
8275 split documents: use @inforef.
8277 2005-03-30 Graham Percival <gperlist@shaw.ca>
8279 * Documentation/user/programming-interface.itely: minor fix.
8281 * Documentation/user/advanced-notation.itely: added info to
8284 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
8286 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8287 use box-stencil. Remove y-padding argument.
8288 (make-stencil-circler): New function.
8290 * buildscripts/lilypond-words.py (F):
8291 * elisp/SConscript (a):
8292 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8293 * vim/SConscript (a):
8294 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8296 * lily/general-scheme.cc: Build fix.
8299 * input/regression/markup-scheme.ly:
8300 * input/regression/markup-syntax.ly: Drop 'new-' from name.
8302 * scm/stencil.scm (make-circle-stencil): New function.
8304 * scm/define-markup-commands.scm (draw-circle): Use it. New
8305 name (was cicle). Update callers.
8306 (circle): New markup command, similar to box.
8308 * scm/stencil.scm (circle-stencil): New function.
8310 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
8312 * configure.in: Detect libutf8/wchar.h variant.
8314 * stepmake/aclocal.m4: Modify shared size test.
8316 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8318 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8320 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8322 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8324 * VERSION (PACKAGE_NAME): release 2.5.17
8326 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
8328 * scm/backend-library.scm (postscript->png): Fix comment and png
8331 * GNUmakefile.in (link-tree): Fix locales.
8333 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8335 * lily/stencil-scheme.cc (LY_DEFINE): change to
8336 ly:stencil-aligned-to, non mutating.
8338 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8340 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8342 * lily/quote-iterator.cc (derived_mark): call
8343 Music_wrapper_iterator::derived_mark() too.
8345 * lily/grace-engraver.cc (derived_mark): change signature, add
8348 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
8350 * SConstruct (symlink):
8351 * GNUmakefile.in (link-tree): Add scripts to prefix.
8353 * lily/general-scheme.cc (ly:effective-prefix): New function.
8355 * scm/backend-library.scm (postscript->png): Use it.
8357 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8359 * lily/paper-score.cc (process): don't delete grobs after
8362 * scm/part-combiner.scm (determine-split-list): switch off
8365 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8368 * scm/define-context-properties.scm
8369 (all-user-translation-properties): add stringNumberOrientations.
8371 * lily/new-fingering-engraver.cc (position_scripts): make generic,
8372 so fingering and string-numbers are separately controlled.
8374 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
8376 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8379 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8381 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8383 * config.hh.in: add HAVE_FONTCONFIG.
8385 * Documentation/user/instrument-notation.itely (String number
8386 indications): new node.
8388 * input/regression/new-markup-syntax.ly (texidoc): add circle.
8390 * lily/new-fingering-engraver.cc (add_string): new function.
8391 (acknowledge_grob): accept string-number-event as well.
8393 * scm/define-markup-commands.scm (circle): new markup command.
8395 * scm/output-lib.scm (print-circled-text-callback): new function.
8397 * lily/GNUmakefile: move ifeq after include stepmake.make.
8399 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
8401 * config.make.in (HAVE_LIBKPATHSEA_SO):
8402 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8404 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8408 * debian/control: Update.
8410 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8412 * input/test/title-markup.ly (spaceTest): remove.
8414 * input/test/embedded-tex.ly (Module): remove.
8416 * input/test/music-box.ly: use 'name property, not ly:music-name.
8418 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8420 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8422 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
8424 * Documentation/topdocs/INSTALL.texi (Top): Remove information
8425 about xdeltas. Add information about CVS.
8427 * scm/lily.scm (lilypond-main): Fix invocation of handler,
8428 gracefully handle failed files.
8430 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8432 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8435 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8436 No unnecessarily specific i18n messages. Remove stray `1'.
8438 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8440 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8443 * scm/documentation-lib.scm (texi-file-head): set utf-8
8446 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8447 Delta, not the Symbol one.
8449 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8452 * Documentation/topdocs/INSTALL.texi (Top): add running
8453 requirement as compilation requirement.
8455 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8457 * buildscripts/mutopia-index.py (headertext): add h1 header and
8458 utf-8 charset meta field.
8460 * input/GNUmakefile: prune example list.
8462 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8465 * lily/slur-scoring.cc (get_base_attachments): only look at stem
8466 extent for visible stems.
8468 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8470 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
8472 * Documentation/topdocs/INSTALL.texi (Top): Updates.
8474 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8476 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8478 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8479 pass inf/nan into slur scoring.
8481 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8484 * scripts/abc2ly.py (dump_voices): use alphabet().
8486 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
8488 * mf/GNUmakefile (depth): use $(FONTFORGE).
8490 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8492 * flower/include/virtual-methods.hh: simplify. Patch by
8494 2005-03-25 John Williams <williams@tni.com>
8496 * scripts/lilypond-book.py (main): add png for HTML too, guess
8499 2005-03-25 Graham Percival <gperlist@shaw.ca>
8501 * Documentation/topdocs/INSTALL.texi: now recommends
8502 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8504 * Documentation/user/basic-notation.itely,
8505 Documentation/user/tutoria.itely: warn about
8506 only one (phrasing) slur at once.
8508 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
8510 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8512 2005-03-23 Graham Percival <gperlist@shaw.ca>
8514 * Documentation/user/basic-notation.itely: fixed info about
8517 * Documentation/user/lilypond-book.itely: fixed
8518 lilypond-book filter example and warned about not doing
8519 --filter and --process at the same time.
8521 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
8523 * lily/parser.yy (bass_number),
8524 Documentation/user/instrument-notation.itely (Figured bass):
8525 Add the possibility to use text markup in figured bass.
8527 2005-03-19 Graham Percival <gperlist@shaw.ca>
8529 * Documentation/user/global.itely: added info about naming
8530 identifiers and breakbefore.
8532 * Documentation/user/invoking.itely: added info about batch
8533 processing files with convert-ly, removed references to TeX
8534 in the jail section.
8536 * Documentation/user/examples.itely: possibly fixed piano
8539 * Documentation/user/advanced-notation.itely: added info
8540 about removing other types of Staff.
8542 * Documentation/user/instrument-notation.itely: possibly
8543 fixed piano staff line switch.
8545 * Documentation/user/changing-defaults.itely: added info
8546 about using normal font in titles.
8548 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8550 * VERSION (PATCH_LEVEL): release 2.5.16
8552 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8555 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
8557 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8560 * python/lilylib.py (make_ps_images):
8561 * scm/backend-library.scm (postscript->pdf, postscript->png):
8562 Quote file name. Use format rather than string-append juggling.
8564 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8566 * python/lilylib.py (make_ps_images): add x to -g argument.
8568 * lily/key-performer.cc (create_audio_elements): don't use
8569 scm_eval_string. Check for minor 3rd directly.
8571 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8572 (sarabandeCelloGlobal): key is D minor, not F major.
8574 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
8576 Fix truncated --png output (Peter Danenberg).
8578 * python/lilylib.py (make_ps_images):
8579 * scripts/ps2png.py (copyright): Grok --papersize option.
8581 * scm/backend-library.scm (postscript->png): Add parameter
8582 PAPERSIZE. Update callers.
8584 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8585 Fixes symbol placement.
8588 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8589 <libc-extension.hh>).
8591 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
8595 * buildscripts/fixcc.py: Update.
8599 * HACKING (datadir): Add VERSION.
8601 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8604 2005-03-15 Werner Lemberg <wl@gnu.org>
8606 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8607 diagonal stem doesn't become thinner.
8609 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
8611 * buildscripts/fixcc.py: Fixes (Werner).
8613 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8615 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8618 * GNUmakefile.in: fix lilypond-words path.
8620 * po/tr.po: update to 2.3.21
8622 * lily/new-fingering-engraver.cc (position_scripts): take priority
8625 * input/regression/finger-chords-order.ly (texidoc): new file.
8627 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
8629 * make/ly-rules.make:
8630 * stepmake/aclocal.m4:
8631 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8633 * buildscripts/fixcc.py (rules): Leave space after operator.
8635 2005-03-14 Werner Lemberg <wl@gnu.org>
8637 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8638 top of the glyph with smooth curve.
8640 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8642 * Documentation/user/global.itely (Page layout): remove
8645 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
8647 * input/regression/mensural-ligatures.ly: new file (with examples
8648 compiled by Pal Benko).
8650 * Documentation/user/instrument-notation.itely: Bugfix: yet some
8651 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8652 musicglyph access. Many small beautifications in ancient
8655 * input/test/divisiones.ly: fixed indentation; small
8658 * ly/engraver-init.ly: added FIXME comment
8660 * scripts/lilypond-book.py,
8661 Documentation/user/lilypond-book.itely: added music fragment
8662 option "packed" to lilypond-book
8664 * Documentation/user/instrument-notation.itely: Bugfix: added
8665 missing LedgerLineSpanner color setting in several places. Added
8666 music fragment option "packed" to VaticanaContext example.
8668 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8670 * scm/define-grobs.scm (all-grob-descriptions): switch off
8671 Hyphen_spanner::set_spacing_rods
8673 * lily/lyric-hyphen.cc (print): add padding between syllable and
8675 (print): shorten hyphen in tight situations (determine using
8678 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8681 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
8683 * ly/titling-init.ly (bookTitleMarkup): Refinements.
8685 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8686 header/footer markings for regression-test.
8688 * scm/backend-library.scm (output-scopes, header-to-file): Move
8689 from framework-tex.scm.
8691 * scm/framework-ps.scm (output-framework)
8692 (output-preview-framework):
8693 * scm/framework-eps.scm (output-classic-framework)
8694 (output-framework): Use it. Fixes collated files.
8696 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
8698 * input/sakura-sakura.ly:
8699 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8701 * buildscripts/guile-gnome.sh: Update.
8703 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8705 * mf/aybabtu.pe.in: Capitalize Aybabtu.
8707 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8709 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8710 culprit: always exit the loop if we find a rod, even if it has
8713 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8716 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8717 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8719 * scm/output-svg.scm (dashed-line): new function body.
8721 * GNUmakefile.in: create .htaccess.
8723 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
8725 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8727 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8729 * VERSION (PACKAGE_NAME): release 2.5.15
8731 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8733 * scm/framework-svg.scm (output-framework): put scaling in
8734 document header. Apply scaling only once.
8735 (output-framework): dump page size in px, not mm.
8737 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8740 * lily/paper-outputter-scheme.cc (LY_DEFINE):
8741 ly:outputter-output-scheme, new function.
8743 * scm/output-svg.scm (pango-description-to-svg-font): new function
8745 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8747 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8750 * input/typography-demo.ly: new file.
8752 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8754 * Documentation/user/global.itely (File structure): Add markup blocks
8755 to toplevel expressions.
8756 (Multiple movements, Creating titles): Add markup blocks.
8758 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8759 <libc-extension.hh>).
8761 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8765 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8767 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8769 * lily/accidental.cc: special bboxes for natural.
8771 * mf/feta-toevallig.mf: make stems heavier.
8773 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8776 * mf/feta-klef.mf: revise.
8778 * mf/feta-schrift.mf: make thinning of accent less pronounced.
8780 * mf/feta-klef.mf: add rounded curve at top.
8781 make thinnib a little heavier.
8783 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8785 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8787 * buildscripts/fixcc.py: New file.
8789 * input/regression/utf8.ly: Update Debian font description.
8791 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8793 * stepmake/aclocal.m4: Fix test.
8795 2005-03-09 Graham Percival <gperlist@shaw.ca>
8797 * Documentation/user/invoking.itely: added Sebastino Vigna's
8798 docs for the --jail option.
8800 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8802 * lily/stem.cc (print): only produce stemlets if there are no
8803 noteheads on this stem.
8805 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8806 don't crash on stemlet (visible stem without heads).
8808 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8809 unbroken situations.
8811 * scm/output-lib.scm (center-invisible): new function.
8813 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8814 wishes to determine loose column space.
8816 * lily/font-config.cc (init_fontconfig): add
8817 fonts/{otf,type1,cff} to path.
8819 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8821 * mf/GNUmakefile (Module): install all fonts under otf/
8823 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8824 replace /fonts/otf/ by /ps/
8827 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8829 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8831 * lily/book.cc (process): Oops, add score_.header_.
8833 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8835 * lily/parser.yy: Handle toplevel and book texts as score.
8837 * scm/page-layout.scm (default-page-make-stencil):
8838 Bugfix: (page-properties rename.
8840 * scm/backend-library.scm (ly:system): Typo.
8842 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8844 * stepmake/stepmake/executable-targets.make (installexe): don't
8845 strip installed executables
8847 * lily/font-select.cc (get_font_by_design_size): revert
8848 pango_description_string as well.
8850 * lily/system.cc (set_loose_columns): put loose column just left
8853 * lily/include/group-interface.hh (extract_grob_array): rename
8854 from Pointer_group_interface__extract_grobs
8856 * input/regression/ledger-line-minimum.ly (texidoc): new file.
8858 * lily/ledger-line-spanner.cc (set_spacing_rods): new
8859 function. Keep ledgered note heads at a minimum distance.
8860 Introduce minimum-length-fraction
8861 (print): introduce length-fraction property.
8863 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8865 * tex/GNUmakefile: remove latin1.enc rules.
8867 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8869 * scm/titling.scm: Typo.
8871 * input/regression/score-text.ly: Really add.
8873 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8875 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8877 * lily/open-type-font-scheme.cc: new file.
8879 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8881 * scm/titling.scm (layout-extract-page-properties): Rename from
8882 page-properties. Update callers.
8884 * lily/lexer.ll (Lily_lexer):
8885 * lily/parser.yy: Junk lyric_markup state.
8887 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8889 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8890 Add texts parameter.
8892 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8894 * lily/lexer.ll (lyric_markup): New mode.
8895 (Lily_lexer::push_lyric_markup_state): New method.
8896 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8898 * lily/parser.yy (book_body):
8899 (toplevel_expression): Grok \markup texts.
8901 * lily/score-scheme.cc (ly:music-scorify):
8902 * scm/lily-library.scm (collect-music-for-book): Take texts
8905 * lily/score.cc (texts_): New member.
8907 * lily/paper-book.cc (systems): Format score texts.
8909 * score-text.ly: New file.
8911 * ttftool/SConscript:
8912 * kpath-guile/SConscript: New file.
8915 * SConstruct: Update.
8917 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8919 * VERSION (PACKAGE_NAME): release 2.5.14
8921 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8923 * lily/main.cc: Add dummy xgettext markers.
8925 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8927 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8930 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8933 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8936 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8938 * flower/libc-extension.cc:
8939 * flower/include/libc-extension.hh: [Open]BSD simply cast
8940 cookie/funopen declarations.
8942 * stepmake/aclocal.m4: Check for libkpathsea.so.
8944 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8947 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8949 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8950 (open_library): alternative for static library.
8952 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8954 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8956 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8958 Drop run-time dependency on teTeX.
8960 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8962 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8963 KPATHSEA_LIBS in LIBS.
8964 (STEPMAKE_DLOPEN): New function.
8966 * lily/font-config.cc (init_fontconfig): Use dir for directory,
8969 * flower/file-path.cc (directories): Rename from paths, as this
8970 return an array of directories (a single path).
8972 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8974 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8976 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8977 new ly:kpathsea-find-file
8979 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8981 * kpath-guile/GNUmakefile: new file
8983 * buildscripts/gen-emmentaler-scripts.py (i): generate
8984 emmentaler-X.fontname as well.
8986 * buildscripts/ps-embed-cff.py: new script
8988 * scm/lily-library.scm: remove ps-embed-cff.
8990 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8993 * scm/font.scm (add-music-fonts): load dynamics/numbers through
8996 * lily/font-config.cc (init_fontconfig): add cff/ too.
8998 * ly/generate-embedded-cff.ly: capitalize.
9000 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9001 so as to register the pango font.
9003 * lily/font-config.cc (init_fontconfig): add
9004 prefix/{otf,type1,mf/out} to fontconfig path.
9006 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9009 * configure.in (gui_b): remove ec mftrace check
9011 * config.hh.in: use lilypond-Major.Minor as data directory.
9013 * scm/framework-ps.scm (dump-page): use output-units for landscape.
9015 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9018 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
9020 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
9023 * flower/libc-extension.cc:
9024 * flower/include/libc-extension.hh: [Open]BSD fixes for
9025 cookie/funopen declarations.
9027 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9029 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9032 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9035 * scm/define-markup-commands.scm (fontsize): new markup
9036 command. Also set baseline-skip
9038 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9040 * lily/main.cc (do_chroot_jail): paranoia security for webserver
9043 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9045 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9047 * lily/pdf.cc: remove PDF related files
9049 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9051 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9054 2005-03-05 Graham Percival <gperlist@shaw.ca>
9056 * Documentation/user/advanced-notation.itely: first draft
9059 * Documentation/user/global.itely: fixed (sub)section
9062 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
9064 * cygwin/mknetrel (extras): Bufix (Bertalan).
9066 * Documentation/user/basic-notation.itely (Chords): @ref fix.
9067 * Documentation/user/instrument-notation.itely (Introducing chord
9068 names): Compile fix: must have unique name.
9070 2005-03-02 Graham Percival <gperlist@shaw.ca>
9072 * Documentation/user/instrument-notation.itely: reorg.
9074 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
9076 * scm/output-gnome.scm:
9077 * scm/output-svg.scm: Fix font scaling.
9079 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
9081 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
9082 what link to use best.
9084 * Documentation/user/instrument-notation.itely (Ancient accidentals):
9085 * Documentation/user/tutorial.itely (Automatic and manual beams):
9088 * lily/tweak-registration.cc (replace_grob_tweak): New function.
9089 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9090 * scm/framework-gnome.scm (tweak): Use it.
9092 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9094 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9096 * scm/output-ps.scm (white-text): reinstate white-text
9098 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
9100 * scm/output-ps.scm (offset-add): Remove.
9102 * scm/lily-library.scm (offset-flip-y): New function.
9103 * scm/framework-gnome.scm (tweak): Use it.
9105 * scm/output-gnome.scm (grob-cause): Add parameter.
9107 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9108 * scm/output-ps.scm (url-link): Move.
9109 (white-text): Warn user about brokenness.
9111 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9114 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9116 * lily/slash-repeat-engraver.cc (try_music): always make slashes
9117 if body length smaller than measure length.
9119 * scm/define-markup-commands.scm (with-url): oops. use Y extent
9122 * ly/titling-init.ly (tagline): put default tagline in \paper
9124 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
9127 * lily/pdf.cc (Pdf_file): Use more generic error messages.
9129 * scm/lily-library.scm (version-not-seen-message): New function.
9130 * ly/init.ly: Use it.
9132 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9135 * scripts/lilypond-book.py (do_process_cmd): Do not lump
9136 whitespace with l10n message.
9138 * scm/framework-tex.scm (convert-to-ps):
9139 (convert-to-dvi): Do not use overly specific l10n messages.
9141 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9143 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9144 merge stderr with stdout.
9146 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
9148 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9151 2005-02-29 Graham Percival <gperlist@shaw.ca>
9153 * Documentation/user/instrument-notation.teily: moved
9156 * Documentation/user/advanced-notation.itely: Articulation to
9157 Basic, a bunch of stuff from Basic moved to Advanced.
9159 * Documentation/user/basic.itely: swapped various sections,
9162 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
9164 * flower/memory-stream.cc:
9165 * flower/libc-extension.cc: Remove obsolete #undefs.
9167 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9170 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9172 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9175 * VERSION (PACKAGE_NAME): release 2.5.13
9177 * GNUmakefile.in (web-ext): don't ship ps.gz
9179 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9182 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
9184 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9185 without libintl. Now it compiles too.
9187 2005-02-28 Graham Percival <gperlist@shaw.ca>
9189 * Documentation/user/basic-notation.itely,
9190 instument-notation.itely, advanced-notation.itely:
9191 split up contents of notation.itely.
9193 * Documentation/user/notation.itely: file removed.
9195 * Documentation/user/invoking.itely, converters.itely:
9196 moved convert-ly info to invoking.itely.
9198 * Documentation/user/global.itely, changing-defaults.itely,
9199 sound-output.itexi: moved global settings, file layout, and
9200 sound into global.itely.
9202 * Documentation/user/sound-output.itexi: file removed.
9204 * Documentation/user/lilypond.tely: removed links to
9205 notation.itely and sound.itely.
9207 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9209 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9211 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9213 * THANKS: add sponsor.
9215 * scm/define-markup-commands.scm (with-url): new markup command.
9217 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9220 * scm/output-tex.scm (url-link): stub.
9222 * scm/output-ps.scm (url-link): new function.
9224 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9225 ly:set-point-and-click
9227 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
9229 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9230 based on pdf-viewer setting.
9232 * scm/framework-ps.scm (write-preamble): Find and set preferred
9235 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9237 * Documentation/user/point-and-click.itely: update for PDF point &
9240 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9241 editors based on EDITOR setting.
9243 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
9245 * scm/*: Oops, more grand 2005 replace bits.
9247 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9249 * ps/music-drawing-routines.ps: new routine: insert PDF mark
9251 * scm/output-ps.scm (grob-cause): point & click support for
9254 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9256 * lily/input-scheme.cc (LY_DEFINE): rename to
9257 ly:input-file-line-column
9259 2005-02-26 Graham Percival <gperlist@shaw.ca>
9261 * Documentation/user/examples.itely: small fix from Steve Doonan.
9263 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9265 * THANKS: added Yuval Harel.
9267 * Documentation/user/{various}: inserted two spaces after a period.
9269 * Documentation/user/lilypond.tely: added framework for reorg.
9271 * Documentation/user/basic-notation.itely, instrument-notation.itely,
9272 advanced-notation.itely, global.itely: new files, placeholder for
9275 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
9277 * Documentation/user/notation.itely: revamped Polyphony section
9279 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9281 * Documentation/user/lilypond-book.itely (Music fragment options):
9284 * Documentation/user/changing-defaults.itely (Text encoding): add
9285 fontload option to utf8 include
9287 * scripts/lilypond-book.py (compose_ly): add fontload option
9289 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9290 force-eps-font-include option.
9292 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9295 * Documentation/user/invoking.itely (Editor support): remove
9296 lilypond-latex section.
9298 * scripts/lilypond-latex.py (Module): remove script.
9300 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9303 * lily/main.cc: remove -m, --no-layout
9305 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9306 to define. We don't want to override fprintf everywhere.
9308 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
9310 * cygwin/lilypond.hint:
9311 * cygwin/README.in: Update dependencies.
9313 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9314 Bugfix: do not pollute CPPFLAGS, LIBS.
9316 * cygwin/mknetrel (extras): Cross compile fixes.
9320 * ttftool/ps.c: #include libc-extension.hh
9322 * flower/include/libc-extension.hh:
9323 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9324 wrapper using funopen.
9325 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9326 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9329 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9330 (AC_CHECK_HEADERS): Add libio.h
9332 * scripts/convert-ly.py: Uniformize, internationalize.
9333 (2.5.2): Remove fatal encoding rule.
9334 (2.5.13): Handle latin1 encoding gracefully.
9336 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
9338 * HACKING: Fix line breaks.
9340 2005-02-23 Werner Lemberg <wl@gnu.org>
9342 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
9343 contains those two files.
9345 2005-02-21 Werner Lemberg <wl@gnu.org>
9347 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9348 to improve overlap removal process.
9350 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9351 left and right ending. This ensures better overlapping.
9353 ("lineprall"): Don't use draw_gridline to get better overlapping.
9355 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9357 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9359 * Documentation/topdocs/NEWS.tely (Top): oops.
9361 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
9363 * HACKING: new file.
9365 * input/regression/utf8.ly (portuguese): added a portuguese example
9366 to show latin1 accents.
9368 2005-02-21 Pal Benko <benkop@freestart.hu>
9370 * lily/mensural-ligature-engraver.cc:
9371 * lily/mensural-ligature.cc:
9372 * lily/include/mensural-ligature.hh: new algorithm implemented
9374 * scm/define-grob-properties.scm: join-left killed (add-join may
9375 be used); join-left-amount changed to join-right-amount
9377 2005-02-21 Graham Percival <gperlist@shaw.ca>
9379 * Documentation/user/notation.itely: small but urgent fix.
9381 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
9383 * lily/duration-scheme.cc: bugfix: correct parameters to
9386 * THANKS: added Pal.
9388 * Documentation/user/notation.itely: bugfix: unTeXified
9389 $\\backslash$. Bugfix: yet another glyph renaming victim:
9390 "timesig.*x/y" -> "timesig.*xy".
9392 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9394 * VERSION (PACKAGE_NAME): release 2.5.12
9396 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9398 * ly/engraver-init.ly: set tieWaitForNote to #t by default
9400 * configure.in (gui_b): bump GUILE requirement to 1.6.5
9402 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9404 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9406 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
9408 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9411 * input/regression/stanza-number.ly:
9412 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
9414 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9416 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9418 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9419 NEWS. Refer to website for older news.
9421 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9422 .HTML. This should be done for specific servers only.
9424 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9427 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9430 * scm/define-context-properties.scm
9431 (all-user-translation-properties): add tieWaitForNote
9433 * scm/define-grobs.scm (all-grob-descriptions): add
9434 Tie_column::before_line_breaking
9436 * lily/tie.cc (get_column_rank): new function
9438 * lily/tie-column.cc (before_line_breaking): new function.
9439 (werner_directions): take into account ties that start on
9442 * lily/score-engraver.cc (set_columns): move add_column() so we
9443 have column rank available.
9445 * lily/tie.cc (get_column_rank): new function.
9447 * input/regression/utf8.ly (japanese): add japanese lyrics.
9449 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9451 * THANKS: add Steve D
9453 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9454 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9456 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
9458 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9459 to show harmonic notes
9460 * scm/define-markup-commands.scm: in \markup-by-number
9461 "dots-dot" -> "dots.dot" to show dotted notes
9463 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9465 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9467 * flower/memory-stream.cc (writer): new file.
9469 * configure.in: add endian test.
9471 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
9473 * Documentation/user/examples.itely: small
9474 simplification/beautification
9476 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9477 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9480 * lily/mensural-ligature.cc: bugfix: another few victims of the
9481 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9483 * ly/gregorian-init.ly: commit some experimental code for hi-level
9484 ligature input language lying around here for several months.
9486 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9487 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9489 * lily/vaticana-ligature-engraver.cc: bugfix: another few
9490 "x-y-z"->"x.y.s-z" fixes.
9492 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9494 * scm/framework-pdf.scm (scm): new file
9496 * lily/include/pdf.hh (class Pdf_file): new file.
9498 * lily/pdf.cc (write_trailer): new file.
9500 2005-02-18 Erlend Aasland <erlenda@gmail.com>
9502 * input/regression/color.ly: new file
9504 * lily/stencil.cc (interpret_stencil_expression):
9505 when a color expression is encountered: save current color,
9506 process the rest of the expression, and restore previous color.
9508 * lily/system.cc (get_line): check all grobs for color property and
9509 prepare the stencil scheme expressions for further processing.
9512 * scm/define-grob-properties.scm: introduce the color property.
9514 * scm/output-lib.scm: color helper functions.
9516 * scm/output-ps.scm: introduce setcolor/resetcolor.
9518 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
9520 * ly/*.ly, input/regression/*.ly: Added missing \version
9521 statements in some files.
9523 2005-02-15 Graham Percival <gperlist@shaw.ca>
9525 * Documentation/user/notation.itely: minor editing.
9527 * Documentation/user/converters.itely: updated convert-ly bugs.
9529 * Documentation/user/lilypond-book.itely: add info about using
9530 feta characters in latex.
9532 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9534 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9536 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9538 * scm/define-grob-properties.scm (all-user-grob-properties):
9539 removed 'dashed property.
9541 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
9543 * scm/lily.scm (define-safe-public): new macro for defining
9544 variables that can be used in --safe mode. Use it in *.scm
9545 instead of manually setting safe-objects in safe-lily.scm.
9547 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9549 * lily/slur.cc: Slur-dash patch by Bertalan.
9551 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9553 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
9555 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
9557 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
9559 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
9561 * mf/GNUmakefile: teTeX-3.0 install fix.
9563 * Cygwin patch from Bertalan.
9565 * stepmake/stepmake/metafont-rules.make: Remove bashism.
9567 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
9570 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9572 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
9573 2.0.x compatibility.
9575 2005-02-08 Werner Lemberg <wl@gnu.org>
9577 * mf/feta-din-code.mf: Format; clean up code.
9578 Replace `---' with `--' plus explicit path directions.
9579 (linethickness#, stafflinethickness#): Remove.
9580 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9581 ("dynamic s"): Improve shape.
9582 ("dynamic p"): Improve shape.
9583 Replace `draw' with better outline approximation.
9584 ("dynamic r"): Improve shape.
9585 Don't call `fill' and `draw' at the same time.
9587 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
9589 * SConstruct (symlink):
9590 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9591 build fix: add enc symlink.
9593 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9595 Support for DESTDIR besides prefix=/foo
9597 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9599 * stepmake/stepmake/*.make:
9601 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9603 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9605 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9606 mawk in fontforge (date) test.
9608 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9610 * scm/font.scm (make-century-schoolbook-tree): add NCS as
9611 font-family=roman. Add Luxi Sans as sans
9613 2005-02-07 Graham Percival <gperlist@shaw.ca>
9615 * Documentation/user/notation.itely: add warning about
9616 percent repeats and Voice contexts.
9618 * Documentation/user/lilypond-book.itely: clarified the
9619 necessity of dvips -u arguments.
9621 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
9623 * THANKS: Added a bunch of bug hunters.
9625 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9627 * scm/framework-ps.scm (output-preview-framework): bugfix.
9629 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9630 o/ for chord modifier..
9632 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9634 * lily/drum-note-performer.cc: remove unused (thanks Michael
9637 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
9639 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9641 * ly/titling-init.ly: Do not also print intstrument in header on
9642 first page. Do not print page number on first and only page.
9644 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9646 * input/regression/*.ly: remove old-relative everywhere
9648 * lily/music-sequence.cc (simultaneous_relative_callback): do
9649 what-if analysis on copy, not on original. Fixes old-relative
9652 * scm/backend-library.scm (postscript->png): space before
9655 2005-02-05 Werner Lemberg <wl@gnu.org>
9657 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9660 * mf/feta-alphabet.mf: Define `staffsize#'.
9661 Include `feta-params.mf'.
9662 s/staffheight/design_size/.
9664 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9666 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9668 * mf/feta-nummer-code.mf: Reformatted.
9669 (draw_six): Use outline intersection to avoid a self-intersecting
9671 ("Numeral comma"): Fix serious outline glitches. This slightly
9672 changes the glyph shape.
9673 ("Numeral dash"): Use `draw_rounded_block'.
9674 ("Numeral dot"): Use `drawdot'.
9675 ("Numeral 1"): Assure identical tangent directions for the
9676 intersection points of paths. The glyph shape improvement is only
9677 visible at very high magnifications.
9678 ("Numeral 2"): Use `solve' macro to make the lower right part of
9679 the glyph outline touch the x axis exactly. This changes the
9681 Minor fixes for better overlap removal support.
9682 ("Numeral 4"): Make lefter corner `rounder'.
9683 ("Numeral 5"): Assure identical tangent directions for the
9684 intersection points of paths. This improves the glyph shape at
9685 high magnifications.
9686 ("Numeral 7"): Use `solve' macro to make the upper right part of
9687 the glyph outline touch the metrics box exactly. This changes the
9689 Avoid corner in the upper left part of the glyph (causing a minor
9692 * mf/feta-ital-*.mf: Removed. Unused.
9694 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9696 * VERSION (PATCH_LEVEL): release 2.5.11
9698 * input/regression/fill-line-test.ly: new file.
9700 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9701 emmentaler name, eg. emmentaler-23.
9703 2005-02-04 Christian Hitz <chhitz@gmx.net>
9705 * scm/scm/define-markup-commands.scm (fill-line): rework for better
9706 alignment with centered texts
9708 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9711 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9713 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9715 * lily/note-column.cc (translate_rests): call flush_extent_cache()
9716 of parents when translating rests. Fixes: c-chord-rest.ly
9718 * lily/include/dimension-cache.hh (struct Dimension_cache): add
9719 dimension_callback_ member.
9721 * lily/grob.cc (flush_extent_cache): new function. Force recompute
9724 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
9726 * all but lily/*: The grand 2004/2005 replace.
9728 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9730 * lily/*: add space after ,
9732 * scm/music-functions.scm (has-request-chord): don't use
9733 ly:music-name anywhere. Fixes <<\\>> notation.
9735 * scm/define-markup-commands.scm (box): use font-size for
9736 padding. Fixes boxed-rehearsal-marks.ly
9738 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9739 identifier definition too, so foo = \lyrics { ... } bar = #1
9740 doesn't complain about "bar" being LYRICS_STRING.
9742 * lily/paper-def.cc (find_pango_font): new routine; Store
9743 pango_fonts in hash tab too. This is necessary for retrieving
9744 Pango_fonts::physical_font_tab() later on.
9746 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9747 crash if psname is null.
9749 * lily/lily-guile.cc (ly_hash2alist): new function
9751 * Documentation/user/changing-defaults.itely (Text encoding):
9754 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9755 -> font_filename mapping.
9757 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9758 ly_pango_font_physical_fonts
9760 * scm/framework-ps.scm (supplies-or-needs): extract names from
9761 physical Pango_fonts.
9763 * utf8.ly: new file.
9765 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9767 * Documentation/user/changing-defaults.itely (Page layout): add
9768 doco about systemSeparatorMarkup.
9770 * scm/page-layout.scm (default-page-make-stencil): add-to-page
9772 (default-page-make-stencil): insert system separators.
9774 * scm/define-markup-commands.scm (hcenter): add
9777 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9779 * scm/output-ps.scm (ez-ball): reinstate ez notation.
9781 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
9783 * lily/main.cc: Spell backend consistently. Sort options.
9785 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9787 * scripts/lilypond-book.py (Module): revert @include.
9789 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
9791 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9792 Bugfix: @include .tex (not .texi). Small cleanups.
9794 * stepmake/bin/add-html-footer.py (i18n): New function.
9796 2005-01-31 Werner Lemberg <wl@gnu.org>
9798 * mf/feta-nummer.mf: Removed. Unused.
9800 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9802 * lily/ : 2004 -> 2005 s&r
9804 * scm/file-cache.scm (cached-file-contents): add file. Read each
9807 * scm/font.scm (add-pango-fonts): change order. Medium weight is
9810 * VERSION: release 2.5.10
9812 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9814 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9816 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9817 that both X and Y extents of bbox are non-nil.
9819 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9821 * scm/chord-name.scm (alteration->text-accidental-markup): change
9824 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9826 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9828 * Documentation/user/invoking.itely (Invoking lilypond): add note
9831 * scm/framework-eps.scm: new file: create per-system/per-page EPS
9832 files for inclusion in lilypond-book document.
9834 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9836 * input/tutorial/lbook-texi-test.texi: new file.
9838 * scm/safe-lily.scm (safe-objects): add
9839 {begin,end}-of-line-(in)?visible as safe.
9841 2005-01-30 Graham Percival <gperlist@shaw.ca>
9843 * Documentation/user/changing-defaults.itely: fixed example
9846 2005-01-29 Graham Percival <gperlist@shaw.ca>
9848 * lily/main.cc: fix info about -o=FILE.
9850 2005-01-29 Werner Lemberg <wl@gnu.org>
9852 * mf/feta-toevallig.mf ("Natural"): Completely changed the
9853 construction to assure smooth transition from straight to curved
9856 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9858 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9861 * ps/lilyponddefs.ps: add start-page, start-system doesn't
9862 translate to top of page. Fixes alignment problems of
9863 lilypond-generated EPS files.
9865 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9867 * scm/part-combiner.scm (analyse-spanner-states): trigger on
9868 crescendo-end as well, since Decrescendo maybe ended with Stop
9869 Crescendo.). Fixes: partcombine-diminuendo.ly
9871 * scm/script.scm (default-script-alist): swap portato symbols.
9873 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9875 * lily/paper-outputter-scheme.cc (LY_DEFINE):
9876 ly:outputter-port. New function.
9878 * scm/framework-ps.scm (output-classic-framework): dump a
9880 (output-classic-framework): dump multiple systems on an "infinite"
9881 page EPS including fonts.
9883 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9884 .eps files for both texi and tex formats. Use PNG coming from
9887 2005-01-28 Graham Percival <gperlist@shaw.ca>
9889 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9891 * scripts/lilypond-latex.py: fix info about -o=FILE.
9893 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9895 * ly/generate-embedded-cff.ly: write .cff.ps files.
9897 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9899 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9900 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9902 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
9904 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9906 2005-01-28 Werner Lemberg <wl@gnu.org>
9908 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9910 (draw_bulb): Improved.
9912 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9914 (draw_pedal_P): Use soft_end_penstroke.
9915 (draw_pedal_d): Use soft_start_penstroke.
9917 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9919 ("Varied Coda"): Move some points to avoid fontforge warnings. This
9920 doesn't change the glyph shape.
9922 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9923 changing the shape) to avoid fontforge warnings.
9925 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9926 soft_end_penstroke and fix glyph shape.
9928 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9930 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
9932 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9934 * scm/define-markup-commands.scm (line): filter out empty stencils
9937 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9940 2005-01-27 Graham Percival <gperlist@shaw.ca>
9942 * Documentation/user/notation.itely: added info about what
9943 \voiceFoo does. Also rewrote warning about marks at
9946 * Documentation/user/changing-defaults.itely: added info
9947 about putting dynamics in parenthesis and brackets.
9949 2005-01-27 Werner Lemberg <wl@gnu.org>
9951 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9953 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9955 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9956 portato-direction.ly
9958 * lily/beam.cc (consider_auto_knees): add beam height to
9959 threshold. Fixes: knee-multiple-beam.ly
9961 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9962 pedal line spanners. Fixes: instrument-center-pedal.ly
9964 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9965 if encountering barline. Fixes: auto-beam-repeat.ly
9967 2005-01-26 Werner Lemberg <wl@gnu.org>
9969 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9972 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9973 with inflections for the 1/2 sharp glyph.
9975 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9976 connection between `t' and `r'.
9977 Unify bulb with the rest of `r' to avoid grazing outlines which
9978 confuses the overlap removal algorithm of fontforge.
9980 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9982 (draw_cross): Fix shape to have uniform thickness in corners.
9984 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9985 to avoid an uneven number of self-intersections; this confuses
9987 Fix a slight bug in the shape at left bottom (which is visible only
9988 at high magnifications).
9989 `Center' the stem horizontally to avoid overlapping.
9991 2005-01-24 Werner Lemberg <wl@gnu.org>
9993 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9995 (fet_begingroup): Save group name in string `feta_group'.
9996 (fet_endgroup): Updated.
9997 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9999 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10001 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10004 2005-01-24 Graham Percival <gperlist@shaw.ca>
10006 * Documentation/user/notation.itely: really minor editing.
10008 2005-01-22 Graham Percival <gperlist@shaw.ca>
10010 * Documentation/user/examples.itely: minor editing.
10012 * Documentation/user/changing-defaults.itely: minor editing.
10014 * Documentation/user/notation.itely: clarified info on polyphony
10017 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
10019 * scm/output-gnome.scm:
10020 * scm/output-svg.scm:
10021 * scm/lily-library.scm (font-name-style): Update font name
10022 kludging for fontconfig use.
10024 2005-01-20 Erlend Aasland <erlenda@gmail.com>
10026 * scm/define-markup-commands.scm: Document right-align and
10027 larger markup commands. Remove "TODO" from the topmost comment
10028 "each markup function should have a doc string." More consistent
10031 2005-01-22 Graham Percival <gperlist@shaw.ca>
10033 * Documentation/user/changing-defaults: removed info about
10034 copyright symbol, since it's likely to change soon.
10035 Added info about betweensystemspace.
10037 * Documentation/user/notation.itely: minor fixes.
10039 * Documentation/user/lilypond.tely,
10040 Documentation/user/music-glossary.tely: changed copyright
10041 date to 2005 instead of 2004.
10043 * input/test/volta-chord-names.ly: added old example back.
10045 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10047 * mf/feta-beugel.mf: use design size 20 (not 15).
10049 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10050 change name to aybabtu completely
10052 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10054 * buildscripts/gen-emmentaler-scripts.py (outdir): add
10055 design_size to fontname
10057 2005-01-19 Werner Lemberg <wl@gnu.org>
10059 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10060 mf/feta-schrift.mf: s/p/pat/ if a path variable.
10062 * mf/feta-autometric.mf (set_char_box): Add code which emits
10063 specials for mf2pt1 if run with metapost.
10064 (to_bp): New macro for mf2pt1.
10066 2005-01-18 Graham Percival <gperlist@shaw.ca>
10068 * Documentation/user/changing-defaults: added info on
10069 creating a copyright symbol.
10071 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10073 * VERSION: release 2.5.9
10075 2005-01-18 Erlend Aasland <erlenda@gmail.com>
10077 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10079 * Documentation/user/notation.itely: Document
10080 score-override-auto-beam-setting Fix documentation for
10081 revert-auto-beam-setting.
10083 2005-01-18 Werner Lemberg <wl@gnu.org>
10085 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10086 (procset): New function to define a procset resource.
10087 (ps-embed-pfa): New function to define a font resource.
10088 (setup): New function to define a `Setup' environment.
10089 (preamble): Use new functions.
10091 * ps/lilypond.defs (init-lilypond-parameters): New function to
10092 get rid of directly executed PS code. Used in scm/framework-ps.scm.
10094 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10096 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10098 2005-01-17 Erlend Aasland <erlenda@gmail.com>
10100 * scm/define-markup-commands.scm: Change number->markletter-string
10101 to take two arguments (vector number). Add number->mark-alphabet-vector
10102 and markalphabet markup command.
10104 * scm/translation-functions.scm: Add format-mark-box-alphabet,
10105 format-mark-alphabet, format-mark-box-barnumbers and
10106 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10108 2005-01-17 Graham Percival <gperlist@shaw.ca>
10110 * Documentation/user/examples.itely: add SATB automatic piano
10111 reduction template.
10113 * Documentation/user/notation.itely: added info about changing
10114 partcombine texts. Also adds examples of alternate lyrics.
10116 * Documentation/user/changing-defaults.itely: added warning
10117 about \RemoveEmptyStaffContext overriding previous changes.
10119 2005-01-17 Werner Lemberg <wl@gnu.org>
10121 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10124 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10126 * python/lilylib.py (make_ps_images): don't do final showpage for
10127 multi-page documents.
10129 * VERSION (MY_PATCH_LEVEL): release 2.5.8
10131 2005-01-16 Graham Percival <gperlist@shaw.ca>
10133 * Documentation/user/lilypond.tely: changed order of appendices;
10134 unified index should be last.
10136 * Documentation/user/notation.itely: add example of key signatures
10137 and info about Staff.printKeyCancellation.
10139 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10141 * lily/include/repeated-music.hh (class Repeated_music): change
10142 into "namespace" class.
10144 * lily/event.cc: remove Key_change_event.
10146 * lily/include/transposed-music.hh (class Transposed_music): remove.
10148 * lily/transposed-music.cc: remove
10150 * lily/include/relative-music.hh: remove.
10152 * lily/include/music-sequence.hh (struct Music_sequence): change
10153 into "namespace" class.
10155 * lily/untransposable-music.cc (Module): remove
10157 * lily/include/un-relativable-music.hh (Module): remove
10159 * lily/include/untransposable-music.hh (Module): remove
10161 * lily/include/music-list.hh (Module): remove file
10163 * lily/un-relativable-music.cc: remove file.
10165 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
10167 * lily/parser.yy: Compile fix.
10169 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10171 * lily/include/music.hh (class Music): unvirtualize transpose().
10173 * lily/sequential-music.cc: remove file.
10175 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10177 * lily/slur-scoring.cc (get_best_curve): only switch on
10178 DEBUG_SLUR_SCORING for non NDEBUG builds.
10180 * lily/include/music.hh (class Music): replace Music::start_mom()
10181 by start-callback property
10183 * lily/include/grace-music.hh: remove file.
10185 * lily/stem.cc (height): robustness fix.
10187 * lily/time-scaled-music.cc: remove file.
10189 * lily/include/music.hh (class Music): include SCM init argument.
10190 (class Music): replace Music::get_length() virtual by
10191 length-callback property everywhere.
10193 * scripts/convert-ly.py (conv): add # to \property scalar value.
10195 * mf/GNUmakefile: don't install *list.ly
10197 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
10199 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10201 2005-01-12 Werner Lemberg <wl@gnu.org>
10203 This patch addresses the following problems in the feta sources
10204 files which contribute to the fetaXX fonts.
10206 . Many fixes for rasterization at low resolutions (consistent use of
10207 `vround' and `hround', integer shift values for paths, applying
10208 `eps' for mirrored paths, use of `define_whole_pixels' and
10209 friends, etc.) -- while this probably looks like a waste of time
10210 it has revealed deficiencies in some glyph shapes. See comment at
10211 the end of feta-params.mf how vertical symmetry is achieved.
10213 . The `---' operator has been replaced everywhere with `--'; this
10214 both improves and considerably reduces the font size after
10215 conversion with mf2pt1.
10217 These change aren't explicitly mentioned below since virtually all
10218 glyphs are affected.
10220 Other notable differences:
10222 . Glyphs from feta-accordion.mf now have charboxes around the
10225 . Fixed incorrect charbox for `accDot'.
10227 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10229 . Fixed position of the bow in the `upprall' glyph and its siblings.
10231 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10232 dependent on the staff line thickness to avoid touching the middle
10233 staff line at smaller sizes.
10235 . Largely extended output for feta-testXX: Where useful, glyphs
10236 are shown both between and on staff lines.
10239 * mf/feta-params.mf (staff_space_rounded,
10240 stafflinethickness_rounded, linethickness_rounded,
10241 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10242 Update all code which uses them where appropriate.
10243 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10244 New variables used to control rasterization at low resolutions. Set
10245 to zero if feta code is processed with metapost.
10247 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10248 (draw_rounded_block, draw_square_block): Updated to use `--' only.
10249 (flare_path): Updated.
10250 Make it work with `filldraw' (but only circular pens).
10251 (hfloor, vfloor, hceiling, vceiling): New macros.
10253 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10254 Use `draw' again in mf mode to have good pixel dropout control.
10255 Fix intersection points of horizontal lines with circle.
10256 ("accDot"): Fix parameters for set_char_box.
10257 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10260 * mf/feta-banier.mf: Updated.
10262 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10264 (undraw_inside_ellipse): Remove `center' argument. Update all
10266 (draw_brevis): New macro, called by "Brevis notehead".
10267 (draw_whole_triangle_head): New macro, called by "Whole
10269 (draw_small_triangle_head): Use `filldraw'.
10271 * mf/feta-eindelijk.mf: Remove useless global group.
10274 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10277 * mf/feta-pendaal.mf: Updated.
10279 * mf/feta-puntje.mf: Updated.
10281 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10283 ("Flageolet"): Use `draw' again in mf mode to have good pixel
10285 ("Varied Coda"): Use `draw_block'.
10286 (draw_comma): Fix typo.
10287 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10288 pixel dropout control.
10290 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10293 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10296 * mf/feta-toevallig.mf (remember_pic): New variable, used for
10298 (draw_meta_sharp): Much simplified.
10299 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10301 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10303 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
10305 * Documentation/user/notation.itely (Ancient rests): Fix typo
10308 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
10310 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10312 * lily/main.cc (setup_paths): Add cff.
10314 * mf/GNUmakefile (foe): Include actual target %.cff.
10315 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10317 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10319 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10320 suffix for main_input_b_.
10322 * scm/music-functions.scm (toplevel-music-functions):
10323 precompute music lengths for music expressions.
10325 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
10327 * lily/include/input.hh (class Input): new `end_' slot for end of
10328 input. Renamed defined_str0_ to start_.
10330 * lily/input.cc (Input): Add Input::Input (Input const &) and
10331 remove Input::Input (Source_file*, char const *). Use the new
10333 (set_location): method used by bison to propagate input
10334 locations (YYLLOC_DEFAULT).
10335 (end_line_number, end_column_number, step_forward): new methods
10337 * lily/input-scheme.cc (ly:input-both-locations): new function,
10338 similar to ly:input-location, but also return the end line and
10341 * lily/include/includable-lexer.hh:
10342 * lily/includable-lexer.cc:
10343 * lily/include/lily-lexer.hh (class Lily_lexer):
10344 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10345 Includable_lexer to Lily_lexer, in order to update lexloc (the
10346 yylloc), a new slot of Lily_lexer.
10347 (here_input, LexerError): simplify by using the lexloc slot (aka
10350 * lily/lexer.ll: #define yylloc to use input locations (it may
10351 be useless here?). Fixed the #embedded_scm rule (step the location
10352 forward in order to skip the sharp sign before parsing the scheme
10355 * lily/include/lily-parser.hh (class Lily_parser):
10356 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10358 (parser_error): overload for more precise locations of errors.
10360 * lily/parser.yy (YYLTYPE): set location type to Input
10361 (YYLLOC_DEFAULT): use Input::set_location()
10362 (yylex): add the YYLTYPE* location parameter.
10363 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10364 Give an Input parameter to THIS->parser-error() for more accurate
10367 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10369 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10371 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10372 on BEAMQUANTING for non-NDEBUG builds.
10374 * lily/stem.cc (head_count): performance: avoid String::String()
10375 inside oft called function.
10377 2005-01-09 Graham Percival <gperlist@shaw.ca>
10379 * Documentation/user/examles.itely: attempted fix for broken
10380 string quartet template.
10382 * Documentation/user/notation.itely: remove unnecessary broken
10385 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10387 * VERSION (PACKAGE_NAME): release 2.5.7
10389 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
10391 * config.make.in (METAFONT): Append -progname=mf, fixes use with
10392 mf-nowin for teTeX-3.0. Backportme.
10394 * scm/output-svg.scm (utf8-string): New function.
10396 * scm/output-gnome.scm (utf8-string): New function.
10397 (otf-name-mangling): Remove.
10399 * lily/pango-font.cc (Pango_font): Use font string iso font
10400 filename for utf8-text.
10402 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10405 2005-01-08 Graham Percival <gperlist@shaw.ca>
10407 * Documentation/user/notation.itely: add info about
10408 Staff.extraNatural = ##f in Pitches section. Also
10409 fixed some minor issues in the Vocal music section.
10411 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10413 * scm/output-ps.scm (white-text): comment out Helvetica font,
10414 which is broken for my GS install.
10416 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10417 which provides a tighter bbox.
10419 * scm/define-grobs.scm (all-grob-descriptions): remove all
10420 extra-offsets from definitions.
10422 2005-01-08 Erlend Aasland <erlenda@gmail.com>
10424 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10425 add tuning for 4-string bass and some common 4/5-string banjo
10426 tunings. New function (four-string-banjo) turns a 5-string tuning
10427 into a 4-string tuning. New function
10428 (fret-number-tablature-format-banjo) computes correct fret numbers
10429 on 5-string banjos.
10431 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10432 Add beam correction to TabVoice.
10434 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10435 using bold font; makes tabs more readable.
10437 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10439 * lily/font-select.cc (get_font_by_design_size): don't make
10440 Modified_font_metric; this causes trouble, since we don't know the
10441 font magnification from inside Pango_font::text_stencil()
10443 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10445 * Documentation/user/notation.itely (The Lyrics context): comment out
10446 broken {Small ensembles} link.
10448 * scm/framework-svg.scm (output-framework): change calling convention.
10450 * lily/object-key-dumper-scheme.cc: new file.
10452 * lily/object-key-undumper-scheme.cc: new file.
10454 * lily/tweak-registration-scheme.cc: new file.
10456 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10458 * Documentation/user/examples.itely (String quartet): uncomment
10461 * lily/font-config.cc: new file.
10463 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
10465 * scm/output-svg.scm:
10466 * scm/output-gnome.scm: s/bigcheese/emmentaler.
10468 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10470 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
10472 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10475 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10477 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10479 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10481 * lily/include/main.hh: lose _b hungarian suffixes for global
10484 * lily/include/lily-guile-macros.hh: new file.
10486 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10488 * lily/general-scheme.cc: new file.
10490 * lily/font-select.cc (get_font_by_design_size): retrieve
10491 PangoFont for (designsize . "pango-descr") entries.
10493 * lily/lily-parser-scheme.cc: new file.
10495 * lily/output-def-scheme.cc: new file.
10497 * lily/paper-book-scheme.cc: new file.
10499 * lily/duration-scheme.cc (LY_DEFINE): new file.
10501 * lily/pitch-scheme.cc: new file.
10503 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10505 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10507 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10509 2005-01-06 Graham Percival <gperlist@shaw.ca>
10511 * Documentation/user/notation.itely: minor editing.
10513 * Documentation/user/changing-defaults: minor editing.
10515 * Documentation/user/examples.itely: add template for
10516 string quartet part extraction; demonstrates tag.
10518 2005-01-06 Erlend Aasland <erlenda@gmail.com>
10520 * Documentation/user/notation.itely: documents
10521 format-mark-box-letters and format-mark-box-numbers
10523 * scm/define-context-properties.scm: change comment.
10525 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10527 * scm/framework-ps.scm (output-classic-framework): new function:
10528 dump systems as separate .eps files (without fonts) and write a
10529 single collecting .tex file.
10531 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
10533 * Documentation/user/notation.itely (Setting simple songs):
10534 Correct several errors in the equivalent formulation of
10536 (The Lyrics context): Corrected link to the SATB example.
10538 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10540 * scm/lily.scm (completize-formats): new function
10541 (postprocess-output): new function
10543 * lily/paper-book.cc (classic_output): change calling
10544 convention. Give basename as first argument.
10545 remove Paper_book::post_processing().
10547 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10549 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10551 * lily/paper-outputter.cc (LY_DEFINE): new function
10552 ly:outputter-close.
10554 * lily/main.cc: change --format,-f to --backend,-b
10556 * lily/include/main.hh: rename format to backend.
10558 * scm/translation-functions.scm (format-mark-box-numbers): add.
10559 patch by Erlend Aasland
10561 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10563 * lily/pango-font.cc (text_stencil): dump string as
10564 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10566 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
10568 * configure.in (gui_b): Remove handy developer-only
10569 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10570 CVS source installations (but break other non-default but correct
10571 PKG_CONFIG_PATH setups), as this is no longer developer-only.
10574 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10575 compatibility (backportme).
10577 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10579 2005-01-03 Werner Lemberg <wl@gnu.org>
10581 Prepare glyph shapes for mf2pt1 conversion.
10583 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
10584 (accDiscant, accFreebase, accStdbase): Replace `draw' with
10586 (accDot): Use `drawdot'.
10587 (accBayanbase): Replace `draw' with `draw_gridline'.
10588 (print_penpos): Moved to feta-macros.mf.
10589 (accOldEE): Replace `filldraw' with `penstroke'.
10590 Replace `draw' with `penstroke' and `drawdot'.
10592 * mf/feta-banier.mf: Code clean-up.
10593 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10596 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10598 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10599 paremeter to control drawing of labels. Update all callers.
10601 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10602 (new_bulb): Return a bulb as a single path. To do that, it now
10603 takes some more parameters. Updated all callers.
10604 (draw_gclef): Major clean-up. `draw' has been replaced with
10605 `penstroke', unnecessary outlines have been removed.
10606 Remove (unused) gnome-canvas code.
10608 * mf/feta-macros.mf (print_penpos): New macro (from
10609 feta-accordion.mf).
10612 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10613 ("Pedal dot"): Use `drawdot'.
10614 (draw_pedal_P): Add parameter to control drawing of labels. Update
10617 (draw_pedal_e): Add parameter to control drawing of labels. Update
10619 (draw_pedal_d): Add parameter to control drawing of labels. Update
10621 Revert drawing direction.
10623 * mf/feta-schrift.mf (draw_fermata): Use single path.
10624 (draw_short_fermata): Replace `filldraw' with `fill'.
10625 (draw_long_fermata, draw_very_long_fermata): Replace calls to
10626 `draw_rounded_block' with a single path.
10627 ("Thumb"): Draw full circle instead of mirroring segments.
10628 (draw_accent): New macro.
10629 ("> accent", "espr"): Use it.
10630 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10631 ("open (unstopped)"): Draw full circle instead of mirroring
10633 (draw_vee): Removed.
10634 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10635 ("Downbow"): Replace calls to `draw_rounded_block' with a single
10637 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10638 partial pieces drawn with `fill' -- these do still overlap with the
10639 stem of the `t' but just once, not multiple times so that fontforge
10640 can handle it gracefully.
10641 Change other parts of the glyph so that fontforge's overlapping
10642 algorithm reliably works.
10643 (draw_heel): Replace `draw' with `fill'.
10644 (draw_toe): Use `draw_accent' instead of `draw_vee'.
10645 ("Flageolet"): Replace `draw' with `penstroke'.
10646 ("Segno"): Replace `filldraw' with `penstroke'.
10647 Replace `draw' with `drawdot'.
10648 ("Coda"): Replace `fill' with `penstroke', using a single path.
10649 ("Varied Coda"): Use less overlapping paths.
10650 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10653 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10654 group to better control the `labels' command.
10655 Rename argument to `offset' and use it actually. Update all
10657 Replace `filldraw' with `fill'.
10658 ("mordent", "prallmordent", "upmordent", "downmordent",
10659 "lineprall"): Replace `draw' with `draw_gridline'.
10660 ("upprall", "downprall"): Replace `draw' with `fill'.
10662 * mf/feta-timesig.mf: Formatting.
10664 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10667 (draw_paren): Move code to draw labels to...
10668 ("Right Parenthesis"): Here.
10670 2005-01-02 Graham Percival <gperlist@shaw.ca>
10672 * Documentation/user/notation.itely: add example of \setTextDecresc
10675 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
10677 * scm/define-markup-commands.scm : fix glyph-strings of
10678 accidentals and \note-by-number
10680 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10682 * VERSION: 2.5.6 released.
10684 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10686 * input/regression/new-markup-scheme.ly: oops. font-family=music
10687 -> font-encoding fetaMusic.
10689 * lily/main.cc: put default to PS.
10691 * lily/tfm.cc: idem.
10693 * lily/afm.cc: idem.
10695 * lily/include/modified-font-metric.hh (struct
10696 Modified_font_metric): remove coding_scheme() method.
10698 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10700 * scripts/convert-ly.py (conv): crash on encountering \encoding.
10702 * input/les-nereides.ly: convert to utf8
10704 * lily/modified-font-metric.cc (text_dimension): idem.
10706 * lily/parser.yy (TODO): idem.
10708 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10710 * lily/lexer.ll: remove encoding
10712 * scm/framework-ps.scm (output-variables): separately scale the
10715 * lily/pango-font.cc (Pango_font): fix scaling.
10717 * lily/font-metric.cc (design_size): design_size returns a
10718 dimension now as well.
10720 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10722 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10725 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10727 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
10729 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10730 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10732 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10734 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10735 in first run as well.
10737 * scm/paper.scm (layout-set-staff-size): use text-font-size in
10738 dimension less points (ie. 12 = 12 point)
10740 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10742 * lily/all-font-metrics.cc (find_pango_font): set description_
10744 * lily/pango-font.cc (text_stencil): export size as well.
10745 (text_stencil): fix scaling and extents box.
10747 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10749 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10751 * Documentation/user/invoking.itely (Invoking lilypond): document
10754 * scripts/convert-ly.py (conv): add ancient rules.
10756 * scm/clef.scm (c0-pitch-alist): replace - with .
10758 * scripts/lilypond-book.py (process_snippets): add texstr support.
10760 * scm/framework-texstr.scm (header): change extension to .textmetrics
10762 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10765 * lily/text-metrics.cc: new file.
10766 (try_load_text_metrics): new function
10768 * lily/include/text-metrics.hh: new file.
10770 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10772 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10773 ly_scheme_function to ly_lily_module_constant.
10775 * lily/modified-font-metric.cc (text_dimension): try
10776 lookup_tex_text_dimension() first.
10778 * lily/tfm.cc: new function ly:load-text-dimensions
10780 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10782 * scm/output-texstr.scm (text): use \lilygetmetrics
10784 * scm/framework-texstr.scm (header): dump in new format.
10786 * tex/lilypond-tex-metrics: new file.
10788 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
10790 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10792 (index_to_charcode): New method.
10794 * scm/output-ps.scm (glyph-string):
10795 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10797 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
10799 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
10800 implement fully, need FONT to get to charcode.
10802 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10806 * Documentation/user/changing-defaults.itely: Fix internalsrefs
10807 {Tunable context properties},
10808 {All layout objects},
10809 {Music definitions}.
10811 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10813 * VERSION: release 2.5.5
10815 * lily/main.cc: use TeX as default output format.
10817 * flower/file-path.cc (find): try to open directly as well, so we
10818 find absolute path files.
10820 * lily/pango-select.cc: new file.
10822 * scm/framework-ps.scm: remove all encoding code.
10823 load pfb/pfa for PangoFont too.
10825 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10827 2004-12-22 Werner Lemberg <wl@gnu.org>
10829 Prepare glyph shapes for mf2pt1 conversion.
10831 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10833 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10834 (define_triangle_shape): Use it to replace `draw' with `fill' and
10835 `unfill'. Update all callers.
10836 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
10837 (draw_cross): Ditto.
10838 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10839 Use penrazor for better conversion with mf2pt1.
10840 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10841 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
10842 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10843 draw_la_head, draw_ti_head): Replace `filldraw' with
10844 `fill'. Update all callers.
10846 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10848 * lily/paper-book.cc (output): revert: only allow a single output
10851 * lily/include/pango-font.hh: new file.
10853 * lily/pango-font.cc: new file.
10855 * lily/font-metric.cc (text_stencil): new routine
10857 * lily/all-font-metrics.cc (find_pango_font): new routine.
10859 * lily/include/font-metric.hh (struct Font_metric): add
10862 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10864 2004-12-22 Werner Lemberg <wl@gnu.org>
10866 Prepare glyph shapes for mf2pt1 conversion.
10868 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10870 * mf/feta-toevallig.mf: Formatting.
10871 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10872 ("Natural"): Fix paths to allow better postprocessing.
10873 (draw_meta_flat): Use `z3l' as additional point in path to get
10874 better conversion with mf2pt1.
10875 Other minor cleanups.
10876 ("3/4 Flat"): Add auxiliary points and modify path to replace
10877 `draw' with `fill'.
10878 ("Double Sharp"): Mirror path segments instead of picture elements
10879 to get a single outline.
10880 Modify path to replace `filldraw' with `fill'.
10882 2004-12-22 Graham Percival <gperlist@shaw.ca>
10884 * input/test/unfold-all-repeats.ly: added file back.
10886 * Documentation/user/notation.itely,
10887 Documentation/user/programming-interface.itely
10888 Documentation/user/changing-defaults.itely: fixed misc broken
10889 links to input/test/ files.
10891 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
10893 * tex/texinfo.tex: Update. We should not be distributing this,
10894 but since we do, use latest version.
10896 * Documentation/user/macros.itexi: Comment-out \fetaflat,
10897 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
10898 macros for feta glyphs.
10900 2004-12-22 Graham Percival <gperlist@shaw.ca>
10902 * Documentation/user/changing-defaults.itely: fix index for set.
10904 * Documentation/user/converters.itely: added convert-ly bugs list
10907 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
10909 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10910 to empty. Fixes make web, using gs-gpl-8.01. In fact,
10911 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10912 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10914 * mf/GNUmakefile (pfa_warning): Use less broken check.
10916 * python/lilylib.py (setup_environment): Remove cruft from
10919 * configure.in: Bump mftrace requirement to 1.1.1.
10921 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
10923 * scm/output-svg.scm (beam): Use polygon.
10925 * scm/lily-library.scm: Bugfix.
10927 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10929 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10931 2004-12-19 Werner Lemberg <wl@gnu.org>
10933 Prepare glyph shapes for mf2pt1 conversion.
10935 * mf/feta-eindelijk: Some formatting.
10936 (multi_rest_x, multi_beam_height): Removed. Unused.
10937 ("Quarter rest"): Use `intersectiontimes' to create a single
10939 (rest_crook): Removed. Unused.
10940 (draw_rest_bulb): Return path (without filling). Update callers.
10942 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10943 "128th rest"): Simplify `pat'.
10944 Create single outline.
10946 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10948 * mf/GNUmakefile (ALL_GEN_FILES):
10949 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10951 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10954 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10956 * scm/output-texstr.scm (placebox): add routine
10958 * VERSION (PACKAGE_NAME): release 2.5.4
10960 * scm/framework-texstr.scm (output-framework): new file.
10962 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10965 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10967 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10970 * configure.in (gui_b): bump mftrace requirement to 1.1.0
10972 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10974 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10976 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10978 * scm/framework-svg.scm (dump-page): Implement landscape.
10980 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
10982 * lily/main.cc (setup_paths): Add svg to search path.
10984 * scm/output-svg.scm:
10985 * scm/framework-svg.scm: Add pageSet. Update.
10986 (dump-fonts): New function.
10987 (output-framework): Use it.
10990 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10992 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10994 * tex/lilyponddefs.tex: comment out new ifpdf code.
10996 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10999 * SConstruct (symlink): Replace afm by otf.
11001 * scm/framework-gnome.scm (gnome-main): Remove invocation of
11002 ly:pango-add-afm-decoder.
11004 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11006 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11008 * scm/output-ps.scm (new-text): don't access t glyph for getting
11011 * ly/init.ly: warn about \version
11013 * lily/lexer.ll: set version-seen?
11015 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
11017 * scm/output-svg.scm (string->entities): Update.
11019 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11021 * lily/main.cc (setup_paths): replace afm by otf for path.
11023 * lily/pangofc-afm-decoder.cc: remove.
11025 * lily/include/pangofc-afm-decoder.hh: remove.
11027 * scm/framework-scm.scm (output-framework): new file.
11029 * mf/GNUmakefile: remove SAUTER_FONTS.
11030 remove SVG/sodipodi hacks.
11032 * scm/lily-library.scm (stderr): move stderr.
11034 * mf/GNUmakefile: remove AFM support.
11036 * buildscripts/mf-to-table.py (base): remove AFM support.
11038 * lily/open-type-font.cc (design_size): use design_size
11040 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
11042 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11044 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
11046 * mf/GNUmakefile: Generate combined aybabtu info.
11047 * mf/aybabtu.pe.in (i): Load it.
11049 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11052 * lily/include/open-type-font.hh (count): New method.
11054 * mf/aybabtu.pe.in: Typo.
11056 * Documentation/user/out/lilypond-internals.nexi (Scheme
11059 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11061 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11063 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11066 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11068 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11069 (tex-font-command-raw): new function.
11071 * lily/include/virtual-font-metric.hh (Module): remove file
11073 * lily/virtual-font-metric.cc (Module): remove file.
11076 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11077 (get_indexed_char): read bbox from lily table if present.
11079 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11081 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11084 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11085 global glyphname. Enables more than 64 glyphs in the OTF.
11087 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
11089 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11092 * lily/open-type-font.cc (design_size): Use 12 as default for
11095 * mf/aybabtu.pe.in: New file. Merge all our braces.
11097 * mf/GNUmakefile: Generate aybabtu.
11099 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11101 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
11103 * scm/lily-library.scm (char->unicode-index): Remove.
11105 * scm/output-gnome.scm (text): Bugfix for plain string input.
11108 * scm/output-svg.scm (svg-font): Add weight to font selection.
11110 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
11112 * Documentation/topdocs/INSTALL.texi (Top): Point to
11113 buildscripts/out/clean-fonts instead of
11114 buildscripts/clean-fonts.sh.
11116 2004-12-13 Graham Percival <gperlist@shaw.ca>
11118 * input/regression/figured-bass.ly: attempt to clarify text.
11120 * Documentation/user/notation.tely: add cindex for tag, attempt to
11121 add figured bass example.
11123 * Documentation/user/changing-defaults: basic editing.
11125 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11127 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
11129 * lily/open-type-font.cc (LY_DEFINE): new function
11132 * lily/include/font-metric.hh (struct Font_metric): new method
11135 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11136 . with - in add.stem.
11138 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
11140 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11143 * lily/rest.cc (glyph_name): Change - to . .
11145 * scm/output-gnome.scm (text): Hello world, again.
11147 * scm/output-svg.scm (named-glyph): New function. Hello world!
11149 * lily/modified-font-metric.cc (index_to_charcode): New method.
11151 * lily/include/font-metric.hh (index_to_charcode): New function.
11153 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11155 (ly:font-glyph-to-index): Remove.
11157 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11159 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11161 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11163 * lily/open-type-font.cc (load_scheme_table): new function
11165 * lily/dots.cc (print): replace -
11167 * lily/open-type-font.cc (attachment_point): new function.
11168 (load_table): read LILC table
11170 * buildscripts/gen-bigcheese-scripts.py (Module): new
11171 file. Generate FF scripts.
11173 * mf/feta-din10.mf: idem.
11175 * mf/feta-nummer10.mf: remove mf files.
11177 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11179 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
11181 * lily/lily-guile.cc: Use scm_from_locale_stringn.
11183 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11186 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11188 * lily/open-type-font.cc (get_indexed_char): scale metrics by
11189 design-size and units_per_EM.
11191 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11193 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
11195 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11196 does not crash fontforge.
11198 * scm/lily-library.scm (char->unicode-index): Hack to map onto
11201 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11203 * scm/framework-ps.scm (ps-embed-cff): new function.
11205 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11207 2004-12-12 Werner Lemberg <wl@gnu.org>
11209 * mf/bigcheese.pe.in: Add PUA mapping.
11210 Don't create Type 42 but bare CFF font.
11212 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
11214 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11215 within canvas boundaries.
11217 * mf/merge.pe.in: Set font names, version, license GPL.
11219 * make/substitute.make: Add FONTFORGE.
11221 * config.make.in (FONTFORGE): Add.
11223 * configure.in (gui_b): Use PATH_PROG for fontforge.
11225 2004-12-11 Graham Percival <gperlist@shaw.ca>
11227 * scm/define-markup-commands.scm: add baseline-skip to info
11230 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
11232 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11234 * scm/output-gnome.scm (named-glyph): Use it.
11236 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11238 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11239 (upper_string, lower_string, reverse_string): Remove.
11241 * configure.in (fontforge): Reinstate version check.
11243 * ly/engraver-init.ly: Fix clef glyph names.
11245 * lily/time-signature.cc (special_time_signature): Fix fraction
11248 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11250 * mf/merge.pe: new file.
11252 * lily/freetype.cc: new file.
11254 * lily/include/open-type-font.hh (class Open_type_font): new file.
11256 * lily/include/freetype.hh: new file.
11258 * lily/open-type-font.cc: new file.
11260 * lily/all-font-metrics.cc (find_otf): new function.
11262 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
11264 * lily/time-signature.cc (special_time_signature): Fix.
11266 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
11267 GTK2 before checking for pango. Fixes -fgnome.
11269 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11272 * scm/define-markup-commands.scm:
11273 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11275 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11277 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11278 date versions. Fixes configure.
11279 (STEPMAKE_CHECK_VERSION): Support optional actual program version
11282 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11284 * buildscripts/mf-to-table.py (write_ps_encoding): write real
11287 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11289 2004-12-09 Graham Percival <gperlist@shaw.ca>
11291 * Documentation/user/changing-defaults.itely: add info about
11292 make-dynamic-script
11294 * Documentation/user/notation.itely: add link in dynamics to
11295 section about make-dynamic-script.
11297 2004-12-09 Christian hitz <chhitz@gmx.net>
11299 * lily/lily-guile.cc: change MACOS_X to __APPLE__
11301 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11303 * buildscripts/mf-to-table.py (parse_logfile): use . for
11304 concatting name and group.
11305 (parse_logfile): use M for Minus (negative.)
11307 * lily/include/type-swallow-translator.hh
11308 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11310 * lily/*.cc: cosmetics around = sign.
11312 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11313 lyric spacing on the penultimate column.
11315 2004-12-05 Christian Hitz <chhitz@gmx.net>
11318 * lily/accidental-placement.cc:
11319 * lily/bar-line.cc:
11320 * lily/beam-concave.cc:
11321 * lily/beam-quanting.cc:
11323 * lily/bezier-bow.cc:
11325 * lily/break-align-interface.cc:
11327 * lily/dimension-cache.cc:
11328 * lily/dot-column.cc:
11329 * lily/font-metric.cc:
11330 * lily/font-select.cc:
11331 * lily/gourlay-breaking.cc:
11332 * lily/grob-property.cc:
11334 * lily/lily-guile.cc:
11335 * lily/line-spanner.cc:
11337 * lily/lyric-extender.cc:
11338 * lily/lyric-hyphen.cc:
11339 * lily/mensural-ligature.cc:
11340 * lily/midi-def.cc:
11342 * lily/note-collision.cc:
11343 * lily/note-column.cc:
11344 * lily/note-head.cc:
11345 * lily/paper-outputter.cc:
11346 * lily/percent-repeat-item.cc:
11347 * lily/rest-collision.cc:
11348 * lily/side-position-interface.cc:
11349 * lily/simple-spacer.cc:
11350 * lily/slur-configuration.cc:
11351 * lily/slur-scoring.cc:
11353 * lily/spaceable-grob.cc:
11354 * lily/spacing-spanner.cc:
11356 * lily/staff-symbol-referencer.cc:
11359 * lily/system-start-delimiter.cc:
11361 * lily/text-item.cc:
11363 * lily/tuplet-bracket.cc:
11364 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11365 <cmath> beacause isinf/isnan is undefined in <cmath>
11367 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
11369 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11371 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11373 * VERSION: release 2.5.3
11375 2004-11-29 Arno Waschk <arno@arnowaschk.de>
11377 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11379 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11381 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11383 * lily/note-head.cc (internal_print): always try the "s" head if
11386 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11388 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11390 * mf/parmesan-heads.mf (overdone_heads): typos.
11392 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
11394 * lily/parser.yy (markup): in markups, { .. } without command
11395 before are also flattened, ie \line must be explicitely used.
11397 * Documentation/user/changing-defaults.itely:
11398 * Documentation/user/notation.itely:
11399 * input/wilhelmus.ly:
11400 * input/regression/instrument-name-markup.ly:
11401 * input/regression/markup-score.ly:
11402 * input/regression/new-markup-scheme.ly:
11403 * input/regression/new-markup-syntax.ly:
11404 * input/test/coriolan-margin.ly: use \line in markups where
11407 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11409 * scm/new-markup.scm (map-markup-command-list): helper function
11410 used in parser.yy to map markup commands on a markup list.
11412 * lily/parser.yy: get rid off < > in markups by treating { } as
11415 * lily/lexer.ll: remove < > from markup lexer mode.
11417 * scripts/convert-ly.py (conv): add rule for converting
11418 \markup < > to \markup { }
11420 * ly/titling-init.ly:
11421 * input/test/coriolan-margin.ly:
11422 * input/regression/new-markup-syntax.ly:
11423 * input/regression/new-markup-scheme.ly:
11424 * input/regression/multi-measure-rest-text.ly:
11425 * input/regression/markup-stack.ly:
11426 * input/regression/markup-score.ly:
11427 * input/regression/instrument-name-markup.ly:
11428 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11429 * input/mutopia/R.Schumann/romanze-op28-2.ly:
11430 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
11431 * input/wilhelmus.ly:
11432 * Documentation/user/notation.itely:
11433 * Documentation/user/music-glossary.tely:
11434 * Documentation/user/changing-defaults.itely: change < > to { } in
11437 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11439 * lily/accidental-placement.cc (position_accidentals): shortcut if
11440 no accidentals to place.
11442 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11444 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11445 typo s/ly:dimension ?/ly:dimension?/
11447 * input/regression/lily-in-scheme.ly:
11448 * input/regression/music-function.ly:
11449 * ly/spanners-init.ly (assertBeamSlope):
11450 * scm/music-functions.scm (def-grace-function): add the paper
11451 argument to music function definitions.
11453 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11455 * lily/moment.cc (LY_DEFINE):
11456 ly:moment-main-{denominator,numberator}, new function.
11458 * lily/score-engraver.cc (typeset_all): assign to column on basis
11459 of axis-group-parent-X setting.
11461 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11462 add_element() on basis of axis-group-parent-Y setting.
11464 * lily/grob.cc: add axis-group-parent-{XY} properties.
11466 * input/regression/spacing-stick-out.ly: new file.
11468 * lily/simple-spacer.cc (add_columns): use binary search for
11469 setting column rods. Changes O(n^2) to O(n log(n)) for
11470 constructing spacing problem from columns.
11471 (add_columns): read allow-outside-line to make sure no texts stick
11473 (solve): Simple_spacer::is_active() only determines
11474 satisfies_constraints_ for non-ragged typesetting.
11476 * lily/simultaneous-music.cc (to_relative_octave): only set
11477 old_relative_used if return pitch actually changed.
11479 * scm/define-context-properties.scm
11480 (all-user-translation-properties): change to match implementation.
11482 * python/lilylib.py: Replace re.match by re.search and adds "-c
11483 showpage" to the gs command line (Johannes Schindelin)
11485 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11486 before processing. Prevents crash when inf is in the extent.
11488 * scm/define-markup-commands.scm (note-by-number): add "s" to
11489 "noteheads-" glyphname.
11491 * lily/parser.yy (Generic_prefix_music): supply parser argument to
11492 music function as well.
11494 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11496 * VERSION: release 2.5.2
11498 * Documentation/user/changing-defaults.itely (Creating titles):
11499 add breakbefore variable.
11501 * lily/paper-book.cc (set_system_penalty): new function. Set
11502 penalty_ based on breakBefore setting
11504 * lily/context-specced-music-iterator.cc (construct_children):
11505 interpret special context id $uniqueContextId
11507 * lily/context.cc (create_unique_context): new method. Move
11508 creation of unique (\new) contexts into interpreting phase. This
11517 * scm/define-music-properties.scm (all-music-properties): add
11518 quoted-voice-direction
11520 * ly/music-functions-init.ly: killCues function.
11522 * scm/music-functions.scm (cue-substitute): move creation of voice
11523 contexts further to the back.
11525 2004-11-25 Werner Lemberg <wl@gnu.org>
11527 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11528 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11530 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
11532 * buildscripts/guile-gnome.sh: Fixed typo.
11534 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11536 * lily/lexer.ll: add < > to markup lexer mode (backportme)
11538 * scripts/abc2ly.py (dump_slyrics): add ord().
11540 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11541 to regular engraver.
11543 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11545 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11547 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
11549 * scm/define-markup-commands.scm (fill-line): Typo.
11551 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11554 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
11556 * ly/dynamic-scripts-init.ly: Fixed typo.
11558 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11560 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11561 note-head, to have different attachment points for up and down.
11563 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11565 * mf/feta-generic.mf (else): remove solfa.
11567 * mf/feta-bolletjes.mf (tishape): remove unicode test.
11569 * scm/define-context-properties.scm
11570 (all-user-translation-properties): add shapeNoteStyles property.
11572 * lily/shape-note-heads-engraver.cc (process_music): new file.
11574 * lily/event.cc (transpose): call Event::transpose() for
11575 transposing the tonic.
11577 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
11579 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11580 Unicode/OpenType and AFM.
11582 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11584 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11586 * lily/grob.cc (Grob): idem. Plugs mem leaks.
11588 * lily/context.cc (Context): unprotect key from ctor.
11590 * scm/stencil.scm (stack-lines): return empty-stencil if argument
11592 (stack-stencils): idem.
11594 * Documentation/user/changing-defaults.itely (Creating titles):
11595 document new title layout options.
11597 * lily/parser.yy (lilypond_header_body): copy previous
11598 $globalheader if present.
11600 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11603 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11605 * scm/titling.scm: remove old titling functions
11607 * lily/stencil.cc (translate): remove absolute dimension.
11609 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11612 * scm/page-layout.scm (marked-up-headfoot): create header/footer
11613 field from user-supplied markup
11615 * scm/define-markup-commands.scm (on-the-fly): new markup
11616 command. Enter SCM markup procedure directly in Scheme.
11617 (fromproperty): new markup command. Read markup from props argument.
11619 * scm/titling.scm (marked-up-title): create title via
11620 user-specified markup.
11622 * scm/define-markup-commands.scm (column): remove empty stencils
11625 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11626 not have side-effect of creating variable stub.
11628 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11630 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
11632 * scm/encoding.scm (coding-alist):
11633 * scm/font.scm (add-ec-fonts):
11634 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11635 Extended-TeX-Font-Encoding---Latin.
11637 * lily/side-position-interface.cc (general_side_position): Add
11638 actual offset to error message (avoid constant error messages).
11640 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11643 * lily/font-select.cc (select_encoded_font)
11644 (get_font_by_mag_step, get_font_by_design_size):
11645 * lily/modified-font-metric.cc (Modified_font_metric):
11646 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11648 * scm/encoding.scm (coding-alist): Add fetaDynamic.
11649 (read-encoding-file): Bugfix: do not require space after bracket.
11651 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11652 these do not exist.
11654 2004-11-20 Graham Percival <gperlist@shaw.ca>
11656 * Documentation/user/notation.itely: added info about typesetting
11659 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11661 * flower/interval.cc (T_to_string): gcc4 fixes.
11663 * scm/define-markup-commands.scm (fill-line): use
11664 stack-stencils. This fixes problems with putting already centered
11665 stencils in a line.
11667 * VERSION: release 2.5.1
11669 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11671 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11673 * input/example-[1-3].ly: simplify.
11675 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11677 * scm/output-ps.scm (new-text): new function. Use glyphshow to
11680 * scm/encoding.scm (decode-byte-string): new function.
11682 * scripts/convert-ly.py (conv): add warning about
11683 set-global-staff-size.
11687 * scripts/convert-ly.py (conv): add raggedlastbottom rule
11688 (conv): warn for TextSpanner split.
11689 (conv): warn for textheight.
11691 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
11693 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11694 building the documentation, info with images are installed.
11695 (final-install): Fix description. Mention sourcing of login
11696 scripts (instead of running).
11698 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
11700 * Debian lmodern support. Note that LilyPond will issue warnings
11702 no such encoding: "FontSpecific"
11704 The font selection mechanism wants to get the encoding from the
11705 font itself, but the idea of lmodern is that it is usable with
11706 different encodings, ie, Lily should get the encoding from the
11707 font tree, rather than the font itself. This would require some
11710 * configure.in: Test for and accept lmodern if EC fonts not found.
11712 * scm/framework-tex.scm (font-load-command): TeX font name
11713 mangling for latin1 encoded cork-lm fonts.
11714 (convert-to-ps): Load lm.map if available.
11716 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11719 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11721 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
11724 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
11725 path for absolute file name, that is silly.
11727 * lily/score-engraver.cc (initialize):
11729 * Documentation/user/GNUmakefile (local-install-info): Invoke
11730 install-info --remove first.
11732 * #include cleanup (Andreas Scherer).
11734 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
11736 * input/test/script-abbreviations.ly: fix typos.
11738 2004-11-17 Werner Lemberg <wl@gnu.org>
11740 * python/lilylib.py (options_help_str): Support pretty-printing of
11741 newlines in fourth element of option description.
11743 * scripts/lilypond-book.py (option_definitions): Use new lilylib
11747 * Documentation/user/lilypond-book.itely: Finish update.
11749 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
11751 * Documentation/user/macros.itexi: Add comment about \command.
11753 * Documentation/user/lilypond.tely:
11754 * Documentation/user/lilypond-book.itely: Fix names of lilypond
11755 and lilypond-book nodes, so that `info lilypond' visits the manual
11756 at top level, and `info lilypond-book' visits the lilypond-book
11759 * Documentation/user/GNUmakefile (local-install-info): Fix rules
11760 and packager messages.
11762 * lily/pangofc-afm-decoder.cc: Update test.
11764 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11766 * scm/lily-library.scm (char->unicode-index): New function.
11768 * scm/output-gnome.scm:
11769 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
11771 * Proper naming of file name throughout; s/filename/file[-_]name/.
11773 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11775 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11777 2004-11-16 Werner Lemberg <wl@gnu.org>
11779 * scripts/lilypond-book.py: The Lord has commanded me to use only
11780 tabs for indentation. Your humble servant obeys.
11782 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11784 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
11785 including font, if LilyPond-feta font is only feta font in path.
11787 * scm/output-gnome.scm (text): Revert to file name of font if font
11788 has no name. Fixes ec font selection.
11789 (char): Bugfix: do not utf8 twice. Fixes clefs.
11791 * scm/framework-svg.scm:
11792 * scm/output-svg.scm: New file. TODO: figure out how to
11793 do character by index in font.
11795 * scm/output-sodipodi.scm: Remove.
11797 * scm/output-ps.scm (stem): Remove.
11799 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
11801 * scm/output-gnome.scm (beam): New function.
11802 (slur): Round corners.
11803 (round-filled-box): Round corners.
11805 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11807 * scm/output-gnome.scm (beam): add function.
11808 (draw-line): new routine.
11809 (dashed-line): stub; call draw-line
11810 (polygon): new routine.
11812 2004-11-15 Werner Lemberg <wl@gnu.org>
11814 * Documentation/user/lilypond-book.itely: Revise section on
11815 lilypond-book options.
11818 * scripts/lilypond-book.py: Change indentation to 4.
11821 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11823 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11824 grobs that have tweaks specced.
11826 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
11828 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11830 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11832 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11833 actual char #, not 0 based index.
11835 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11837 * mf/feta-beugel.mf: Actually start at char #65. Add header.
11838 Warning: do make -C mf clean.
11840 * lily/context-property.cc: Compile fix.
11842 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11843 Grok ec-fonts, braces and dynamics.
11845 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11847 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11849 * lily/include/tweak-registration.hh: new file.
11851 * lily/tweak-registration.cc: new file.
11853 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11856 * scm/output-gnome.scm (text): comment dribble.
11858 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11860 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11862 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
11863 path-def before using. Fixes muchtomany slurs in wrong places
11866 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11868 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11870 * lily/include/object-key-undumper.hh (Module): new file.
11872 * lily/object-key-undumper.cc (Module): New file. Deserialize
11875 * lily/object-key-dumper.cc (Object_key_dumper): idem.
11876 Provide SCM bindings.
11878 * lily/include/object-key-dumper.hh (class Object_key_dumper):
11879 new file. Serialize object keys.
11881 * lily/object-key.cc (dump): new function.
11882 (as_scheme): new virtual function
11883 (undump): new function
11884 (undumpers): new table.
11886 * lily/include/global-context.hh (Context): take \score key upon init.
11888 * lily/object-key-dumper.cc (serialize_key): new file.
11890 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11892 * lily/lily-lexer.cc: remove \quote.
11894 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11896 * lily/context.cc (Context): take key argument in ctor.
11897 (create_context): new function
11899 * lily/grob.cc (Grob): take key argument in ctor.
11901 * lily/lilypond-key.cc (do_compare): new file.
11903 * lily/object-key.cc (Object_key): new file.
11905 * lily/include/object-key.hh (class Object_key): new file.
11907 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11909 2004-11-13 Graham Percival <gperlist@shaw.ca>
11911 * Documentation/user/lilypond-book.itely: add small warning about
11912 noindent default in lilypond-book.
11914 * Documentation/user/converters.itely: add examples for convert-ly.
11916 * Documentation/user/examples.itely: change version string in templates
11919 2004-11-12 Karl Hammar <karl@aspodata.se>
11921 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11922 cmdline, use xargs instead (backportme)
11924 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
11926 * Documentation/user/: Numerous fixes in the user manual.
11928 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11930 * lily/parser.yy (re_rhythmed_music): search music expression for
11931 context-id, surround by \new Voice if not found. Fixes:
11932 addlyrics-second-staff.ly
11934 * VERSION: 2.5.0 released.
11936 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
11938 * Documentation/index.html.in: Fix url to one big page. (backportme)
11940 * Documentation/user/GNUmakefile: Separate rules for split and
11941 unsplit html documents. Remove perl massaging. (backportme)
11943 2004-11-11 Graham Percival <gperlist@shaw.ca>
11945 * Documentation/user/lilypond-book.itely: add short warning about
11946 \lilypond{} in LaTeX docs.
11948 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
11950 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11951 found. (backportme)
11953 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11954 version requirement. (backportme)
11956 * configure.in: Be explicit about old versions of
11957 ec-fonts-mtraced. (backportme)
11959 * lily/context-selector.cc (set_tweaks): New function.
11960 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
11963 * Documentation/user/introduction.itely (Automated engraving):
11964 Remove fragment option. Fixes web.
11966 * lily/context-property.cc (make_item_from_properties):
11967 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11970 * scm/define-context-properties.scm
11971 (all-internal-translation-properties): Add tweakRank and tweakCount.
11974 * scm/define-grob-properties.scm (all-internal-grob-properties):
11975 Add tweak-rank and tweak-count.
11977 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11979 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11983 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
11984 animated/opaque grob dragging tweaks.
11986 * buildscripts/guile-gnome.sh: Update.
11988 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
11990 * scm/define-grobs.scm (all-grob-descriptions): Added
11991 line-interface to the LigatureBracket object.
11993 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11995 * scm/framework-gnome.scm (item-event): Support non-animated mouse
11998 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12000 * lily/context-selector.cc (store_context): New function.
12002 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12003 (store_grob): New function.
12004 (identify_grob): Add Moment parameter.
12006 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12009 * scm/framework-gnome.scm (save-tweaks): Write as alist.
12011 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
12013 * scm/framework-gnome.scm (item-event): Print grob id.
12014 (save-tweaks): New function.
12015 (tweak): New funtion.
12016 (item-event): Use it, bound to arrow keys.
12018 * lily/context-property.cc (make_item_from_properties): Register grob.
12019 * lily/context.cc (add_context): Register context.
12021 * lily/include/context-selector.hh:
12022 * lily/include/grob-selector.hh:
12023 * lily/context-selector.cc:
12024 * lily/grob-selector.cc: New file.
12026 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12028 * lily/slur.cc: add 'positions to interface
12030 * lily/main.cc: reinstate PS as standard output format.
12032 * scm/framework-tex.scm (output-preview-framework): print systems
12033 up to first non title system.
12035 * lily/grace-engraver.cc (start_translation_timestep): split
12038 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12040 * lily/quote-iterator.cc (Module): remove old quote-iterator
12042 * scm/define-music-types.scm (music-descriptions): move
12043 NewQuoteMusic over QuoteMusic
12045 * Documentation/user/notation.itely (Formatting cue notes): use
12048 * lily/new-quote-iterator.cc (quote_ok): new function.
12050 * input/regression/quote-cue-during.ly: new file.
12052 * input/regression/quote-grace.ly: new file.
12054 * scm/define-context-properties.scm (Module): change definition of
12057 * lily/context-property.cc (Module): rename from
12058 translator-property.cc
12060 * lily/context.cc (context_name_symbol): new function
12062 * lily/grace-engraver.cc: new file. Set properties for grobs based
12063 on the grace-ness of now_moment().
12065 * scm/music-functions.scm (add-grace-property): use list
12066 iso. vector for graceSettings
12067 remove set-{start,stop}-grace-properties.
12069 * lily/new-quote-iterator.cc (construct_children): set
12070 quote_outlet_ if no quoted-context-{id,type} specified.
12072 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12074 * lily/parser.yy (command_element): remove \quote.
12076 * ly/music-functions-init.ly (location): add quoteDuring music
12079 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
12080 optional semicolon. (backportme)
12082 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
12084 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12085 need to link to GUILE et al.
12087 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12089 * scm/define-music-properties.scm (all-music-properties): add
12090 quoted-context-type, quoted-context-id.
12092 * scm/lily.scm (type-check-list): new function.
12094 * scm/lily-library.scm: new file. Generic library routines.
12096 * lily/parser.yy (Generic_prefix_music): move typechecking out of
12099 * ly/music-functions-init.ly: add quoteDuring function.
12101 * lily/include/music-iterator.hh (class Music_iterator): rename
12102 set_translator -> set_context
12104 * lily/parser.yy (Generic_prefix_music_scm): add
12105 MUSIC_FUNCTION_SCM_SCM_MUSIC
12107 * scm/lily.scm (sanitize-command-option): new function. (backportme)
12109 * scm/framework-tex.scm (header): sanitize TeX paper size.
12112 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
12114 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12116 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
12118 * scm/framework-tex.scm (font-load-command): Use T1 if no
12119 font-encoding set. (backportme)
12121 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12122 exists before converting. (backportme)
12124 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12125 exists before converting. (backportme)
12126 (convert-to-ps): Remove .ps file if it exists before
12127 converting. (backportme)
12129 * lily/lexer.ll: Remove extra progress newline, use present tense.
12131 * scm/paper.scm (paper-alist): public.
12132 * scm/framework-tex.scm (convert-to-ps):
12133 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12136 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12138 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12140 * lily/recording-group-engraver.cc (derived_mark): mark
12141 now_events_. (backportme)
12143 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12145 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12147 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12148 invoking latex. (backportme.)
12150 * lily/stem.cc (off_callback): center stems for all rest stems.
12152 2004-11-05 Werner Lemberg <wl@gnu.org>
12154 * Documentation/user/lilypond.tely: Add more guidelines for writing
12155 lilypond texinfo documents.
12157 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
12159 * Documentation/index.html.in: remove <hr>.
12161 * THANKS: change 2.3 to 2.4.
12163 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
12165 * scm/output-gnome.scm: More fontconfig comment.
12167 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
12169 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12170 <package> directory in $(builddir)/share according with
12171 PACKAGE_NAME defined in the VERSION file.
12173 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12175 * lily/beam.cc (rest_collision_callback): use local beam
12178 * input/regression/stem-stemlet.ly: new file.
12180 * lily/stem.cc (add_head): store rests as well.
12182 * scm/define-grob-properties.scm (all-user-grob-properties): add
12185 * lily/stem.cc: store rests as well.
12187 * input/regression/new-slur.ly: mention forcing.
12189 2004-11-04 Werner Lemberg <wl@gnu.org>
12191 * Documentation/user/*: A new round of layout fixes and document
12194 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
12196 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12198 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
12200 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12202 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
12204 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12206 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12208 * lily/main.cc (main): Invoke identify.
12210 * scm/lily.scm (postscript->pdf): Remove progress newline.
12211 Write progress to stderr.
12213 * lily/paper-book.cc (output): Remove progress newline.
12215 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12216 gettext on user messages, and remove whitespace.
12218 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12220 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12221 argv[0] (Thomas Scharkowski).
12223 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12224 call (carlyannehorse). Also check for mf and mf-nowin. Add check
12225 for ec-fonts-mtraced.
12227 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
12228 --srcdir build (Bertalan).
12230 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12231 headers and library too (Laura Conrad).
12233 * Documentation/topdocs/INSTALL.texi (Top): Mention development
12234 package for guile too (Laura Conrad).
12236 * lily/main.cc (usage): Typo.
12238 2004-11-02 Werner Lemberg <wl@gnu.org>
12240 * Documentation/user/notation.ly: More fixes to improve appearance.
12242 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12243 better output for multicolumn tables.
12245 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
12247 * lily/main.cc (dir_info): Fixed typo in the printouts.
12249 2004-11-01 Werner Lemberg <wl@gnu.org>
12251 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12253 Set `per_line' to 2; replace hard-coded value with it.
12255 * Documentation/user/*: Many fixes to improve appearance of
12258 2004-11-01 Werner Lemberg <wl@gnu.org>
12260 * Documentation/user/changing-defaults.itely,
12261 Documentation/user/notation.ly,
12262 Documentation/user/programming-interface.itely: Use @/.
12263 Fix formatting of some lilypond snippets and tables.
12265 * scripts/lilypond-book.py (compose_ly): Provide useful default
12266 for LINEWIDTH in `override'.
12268 2004-10-31 Graham Percival <gperlist@shaw.ca>
12270 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12272 2004-10-31 Werner Lemberg <wl@gnu.org>
12274 Resetting @exampleindent to `5' gives ugly results with texinfo's
12275 DVI output. Use `@format @exampleindent 0 ... @end format' instead
12276 (if not quoting) to change @exampleindent only locally.
12278 * scripts/lilypond-book.py (NOQUOTE): New variable.
12279 (output) [LATEX]: Remove AFTER and BEFORE.
12280 [TEXINFO]: Remove AFTER and BEFORE.
12281 Fix QUOTE and VERBATIM pattern.
12282 Add NOQUOTE pattern.
12283 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12285 [output_texinfo]: Use NOQUOTE.
12287 2004-10-31 Graham Percival <gperlist@shaw.ca>
12289 * Documentation/user/changing-defaults.itely: clarify paper
12290 size commands with correct info.
12292 * Documentation/user/lilypond-book.itely: add more docs for
12293 filename extensions.
12295 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12297 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12298 (PATCH_LEVEL): start 2.5.0.